Release 1.6.0
[platform/upstream/gstreamer.git] / ChangeLog
1 === release 1.6.0 ===
2
3 2015-09-25  Sebastian Dröge <slomo@coaxion.net>
4
5         * configure.ac:
6           releasing 1.6.0
7
8 2015-09-25 10:18:07 +0900  Vineeth TM <vineeth.tm@samsung.com>
9
10         * libs/gst/net/gstptpclock.c:
11           ptpclock: Fix error leak during failures
12           https://bugzilla.gnome.org/show_bug.cgi?id=755607
13
14 2015-09-21 13:58:51 +0200  Stian Selnes <stian@pexip.com>
15
16         * plugins/elements/gstfunnel.c:
17         * tests/check/elements/funnel.c:
18           funnel: Fix racy state change
19           Iterator may need to be resynced, for instance if pads are released
20           during state change.
21           got_eos should be protected by the object lock of the element, not of
22           the pad, as is the case throughout the rest of the funnel code.
23           https://bugzilla.gnome.org/show_bug.cgi?id=755343
24
25 2015-09-21 15:22:19 +0200  Stian Selnes <stian@pexip.com>
26
27         * gst/gstbin.c:
28         * gst/gstelement.c:
29           bin: element: Ignore activate result for removed pads on state change
30           This fixes a race where a state change may return failure if it has
31           request pads that are deactivated and removed (and thus have no
32           parent) at the same time as the element changes state and (de)activates
33           its pads.
34           https://bugzilla.gnome.org/show_bug.cgi?id=755342
35
36 2015-09-24 10:23:14 +0200  Havard Graff <havard.graff@gmail.com>
37
38         * libs/gst/check/gstharness.c:
39         * tests/check/libs/gstharness.c:
40           harness: don't crash when adding a sink-harness without h->sinkpad
41           https://bugzilla.gnome.org/show_bug.cgi?id=755511
42
43 2015-09-23 20:31:48 +0200  Sebastian Dröge <sebastian@centricular.com>
44
45         * libs/gst/base/gstbasetransform.c:
46           basetransform: Print buffer PTS when submitting an input buffer
47
48 2015-09-21 14:58:46 +0900  Eunhae Choi <eunhae1.choi@samsung.com>
49
50         * plugins/elements/gstinputselector.c:
51           inputselector: Fix buffer leak in sync_streams & cache_buffers mode
52           After doing gst_pad_push() in case of sync_streams and cache_buffers,
53           if the buffer can not be kept in cache, it should be unreffed to avoid
54           memory leackage.
55           https://bugzilla.gnome.org/show_bug.cgi?id=755141
56
57 2015-09-19 16:57:26 +0530  Vikram Fugro <vikram.fugro@gmail.com>
58
59         * gst/gstcaps.c:
60         * gst/gstpad.h:
61           gst: Documentation typo fix in caps & pad APIs
62           gst_caps_can_intersect() & GST_PAD_IS_ACCEPT_INTERSECT()
63           documentation typo fix.
64           https://bugzilla.gnome.org/show_bug.cgi?id=755257
65
66 === release 1.5.91 ===
67
68 2015-09-18 19:07:18 +0200  Sebastian Dröge <sebastian@centricular.com>
69
70         * ChangeLog:
71         * NEWS:
72         * RELEASE:
73         * configure.ac:
74         * docs/plugins/inspect/plugin-coreelements.xml:
75         * gstreamer.doap:
76         * win32/common/config.h:
77         * win32/common/gstversion.h:
78           Release 1.5.91
79
80 2015-09-18 19:07:10 +0200  Sebastian Dröge <sebastian@centricular.com>
81
82         * po/af.po:
83         * po/az.po:
84         * po/be.po:
85         * po/bg.po:
86         * po/ca.po:
87         * po/cs.po:
88         * po/da.po:
89         * po/de.po:
90         * po/el.po:
91         * po/en_GB.po:
92         * po/eo.po:
93         * po/es.po:
94         * po/eu.po:
95         * po/fi.po:
96         * po/fr.po:
97         * po/gl.po:
98         * po/hr.po:
99         * po/hu.po:
100         * po/id.po:
101         * po/it.po:
102         * po/ja.po:
103         * po/lt.po:
104         * po/nb.po:
105         * po/nl.po:
106         * po/pl.po:
107         * po/pt_BR.po:
108         * po/ro.po:
109         * po/ru.po:
110         * po/rw.po:
111         * po/sk.po:
112         * po/sl.po:
113         * po/sq.po:
114         * po/sr.po:
115         * po/sv.po:
116         * po/tr.po:
117         * po/uk.po:
118         * po/vi.po:
119         * po/zh_CN.po:
120         * po/zh_TW.po:
121           Update .po files
122
123 2015-09-18 11:49:03 +0200  Sebastian Dröge <sebastian@centricular.com>
124
125         * po/zh_CN.po:
126           po: Update translations
127
128 2015-09-15 10:56:40 +0900  Vineeth TM <vineeth.tm@samsung.com>
129
130         * libs/gst/check/gstcheck.c:
131         * plugins/elements/gstdownloadbuffer.c:
132         * tests/benchmarks/gstbufferstress.c:
133         * tests/benchmarks/gstclockstress.c:
134         * tests/benchmarks/gstpollstress.c:
135           downloadbuffer, benchmarks: fix error leaks in failure code paths
136           https://bugzilla.gnome.org/show_bug.cgi?id=755019
137
138 2015-09-15 10:52:55 +0900  Vineeth TM <vineeth.tm@samsung.com>
139
140         * libs/gst/check/gstcheck.c:
141           check: Fix indentation
142           https://bugzilla.gnome.org/show_bug.cgi?id=755019
143
144 2015-09-15 18:05:11 +0100  Tim-Philipp Müller <tim@centricular.com>
145
146         * gst/gstbufferpool.c:
147           bufferpool: sprinkle some allow-none and out annotations for g-i
148
149 2015-09-14 11:01:11 +0900  Vineeth TM <vineeth.tm@samsung.com>
150
151         * gst/gstbin.c:
152           bin: fix typo in log message when threadpool alloc fails
153           https://bugzilla.gnome.org/show_bug.cgi?id=754975
154
155 2015-09-11 17:58:48 +0300  Igor Rondarev <igor.rondarev@gmail.com>
156
157         * configure.ac:
158         * gst/Makefile.am:
159           configure: Check for socketpair() in -lsocket too
160           On e.g. QNX it is in an external library, not libc.
161           https://bugzilla.gnome.org/show_bug.cgi?id=754875
162
163 2015-09-09 13:10:04 +0530  Arun Raghavan <git@arunraghavan.net>
164
165         * docs/gst/gstreamer-sections.txt:
166           Revert "docs: Make sure gst_debug_bin_to_dot_data() is documented"
167           This reverts commit 0dffeb03018d12be522c2d97aaaf8102153bd7c0.
168           The commit is erroneous and documents the function twice.
169
170 2015-07-23 12:18:51 +0530  Arun Raghavan <git@arunraghavan.net>
171
172         * docs/gst/gstreamer-sections.txt:
173           docs: Make sure gst_debug_bin_to_dot_data() is documented
174           Thanks to Nirbheek Chauhan <nirbheek@centricular.com> for pointing this
175           out.
176
177 2015-08-05 10:07:50 +0200  Stian Selnes <stian@pexip.com>
178
179         * libs/gst/check/gstharness.c:
180         * tests/check/libs/gstharness.c:
181           harness: Fix race for gst_harness_element_ref
182           In order for gst_harness_new_full to be MT-safe the increase and
183           decrease of HARNESS_REF must be MT-safe. This allows for creating
184           multiple harnesses from different threads wrapping the same element.
185           https://bugzilla.gnome.org/show_bug.cgi?id=754661
186
187 2015-08-05 09:59:39 +0200  Stian Selnes <stian@pexip.com>
188
189         * libs/gst/check/gstharness.c:
190           harness: Allow-none for custom stress init func
191           It should be allowed to not have a function to initialize the user data
192           since it's often not necessary; it may already be initialized.
193           https://bugzilla.gnome.org/show_bug.cgi?id=754661
194
195 2015-09-06 09:58:09 +0100  Tim-Philipp Müller <tim@centricular.com>
196
197         * docs/plugins/gstreamer-plugins.signals:
198           docs: remove signal that no longer exists from docs
199
200 2015-09-05 11:20:49 +0100  Tim-Philipp Müller <tim@centricular.com>
201
202         * po/af.po:
203         * po/az.po:
204         * po/be.po:
205         * po/bg.po:
206         * po/ca.po:
207         * po/cs.po:
208         * po/da.po:
209         * po/de.po:
210         * po/el.po:
211         * po/en_GB.po:
212         * po/eo.po:
213         * po/es.po:
214         * po/eu.po:
215         * po/fi.po:
216         * po/fr.po:
217         * po/gl.po:
218         * po/hr.po:
219         * po/hu.po:
220         * po/id.po:
221         * po/it.po:
222         * po/ja.po:
223         * po/lt.po:
224         * po/nb.po:
225         * po/nl.po:
226         * po/pl.po:
227         * po/pt_BR.po:
228         * po/ro.po:
229         * po/ru.po:
230         * po/rw.po:
231         * po/sk.po:
232         * po/sl.po:
233         * po/sq.po:
234         * po/sr.po:
235         * po/sv.po:
236         * po/tr.po:
237         * po/uk.po:
238         * po/vi.po:
239         * po/zh_CN.po:
240         * po/zh_TW.po:
241           po: update for translated string changes
242
243 2015-09-05 11:18:27 +0100  Tim-Philipp Müller <tim@centricular.com>
244
245         * tools/gst-launch.c:
246           tools: gst-launch: fix --exclude command line option
247           This has not worked (as in: crashed) since 2005, so
248           perhaps it should just be removed instead.
249
250 2015-08-31 12:07:10 +0100  Tim-Philipp Müller <tim@centricular.com>
251
252         * plugins/elements/gstqueue2.c:
253           Revert "queue2: Process SEEKING query"
254           This caused problems with oggdemux when queue2 was
255           operating in queue mode and the souphttpsrc upstream
256           is not seekable because the server doesn't support
257           range requests. It would then still claim seekability
258           and then things go wrong from there.
259           This reverts commit 7b0b93dafe4ac547552cdb66ade5d8aa0405e7b4.
260           https://bugzilla.gnome.org/show_bug.cgi?id=753887
261
262 2015-08-29 20:14:44 +0200  Havard Graff <havard.graff@gmail.com>
263
264         * libs/gst/check/gstharness.c:
265           harness: misc bugfixes
266           1. Get a list of pad templates from the element class, not the
267           factory. This allows us to interact with test-elements that does
268           not have a factory.
269           2. Use the pad_template_caps in caps-queries when caps is not set
270           explicitly on the pad. Not doing so is simply wrong, and prohibits
271           interactions with special templates used for testing.
272           https://bugzilla.gnome.org/show_bug.cgi?id=754193
273
274 2015-08-26 09:29:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
275
276         * tests/check/gst/gstevent.c:
277           tests: event: fix build failure
278           gst/gstevent.c:250:5: error: ‘for’ loop initial declarations are only
279           allowed in C99 or C11 mode
280
281 2015-08-24 21:04:37 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
282
283         * gst/gstbin.c:
284         * tests/check/gst/gstbin.c:
285           bin: Make sure we don't add/remove a bin to/from itself
286           Doing so would deadlock from trying to acquire the object lock twice
287           https://bugzilla.gnome.org/show_bug.cgi?id=754036
288
289 2015-08-21 14:28:48 -0700  Nicolas Dufresne <nicolas.dufresne@collabora.com>
290
291         * libs/gst/base/gstbasetransform.c:
292           basetransform: Reconfigure before propose_allocation
293           There exist cases where a reconfigure event was propagated from
294           downstream, but caps didn't change. In this case, we would
295           reconfigure only when the next buffer arrives. The problem is that
296           due to the allocation query being cached, the return query parameters
297           endup outdated.
298           In this patch we refactor the reconfigurating code into a function, and
299           along with reconfiguring when a new buffer comes in, we also reconfigure
300           when a query allocation arrives.
301           https://bugzilla.gnome.org/show_bug.cgi?id=753850
302
303 2015-08-07 15:39:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
304
305         * tests/check/libs/basesrc.c:
306           basesrc-test: Fix race testing segment update
307           As this test is using a short sleep (GST_USECOND, which is 10ms
308           in microsecond), sometimes that EOS event is received before the
309           loop in basesrc have run _do_seek() and pushed the update segment.
310           To solve this issue, we wait for the initial segment (and flush it)
311           then we wait for the second segment before sending EOS.
312           https://bugzilla.gnome.org/show_bug.cgi?id=753365
313
314 2015-08-19 11:46:07 +0200  Thibault Saunier <tsaunier@gnome.org>
315
316         * scripts/gst-uninstalled:
317           bin: Add NLE to GST_PLUGIN_PATH
318
319 === release 1.5.90 ===
320
321 2015-08-19 12:50:56 +0300  Sebastian Dröge <sebastian@centricular.com>
322
323         * ChangeLog:
324         * NEWS:
325         * RELEASE:
326         * configure.ac:
327         * docs/plugins/gstreamer-plugins.args:
328         * docs/plugins/inspect/plugin-coreelements.xml:
329         * gstreamer.doap:
330         * win32/common/config.h:
331         * win32/common/gstenumtypes.c:
332         * win32/common/gstversion.h:
333           Release 1.5.90
334
335 2015-08-19 12:33:41 +0300  Sebastian Dröge <sebastian@centricular.com>
336
337         * po/af.po:
338         * po/az.po:
339         * po/be.po:
340         * po/bg.po:
341         * po/ca.po:
342         * po/cs.po:
343         * po/da.po:
344         * po/de.po:
345         * po/el.po:
346         * po/en_GB.po:
347         * po/eo.po:
348         * po/es.po:
349         * po/eu.po:
350         * po/fi.po:
351         * po/fr.po:
352         * po/gl.po:
353         * po/hr.po:
354         * po/hu.po:
355         * po/id.po:
356         * po/it.po:
357         * po/ja.po:
358         * po/lt.po:
359         * po/nb.po:
360         * po/nl.po:
361         * po/pl.po:
362         * po/pt_BR.po:
363         * po/ro.po:
364         * po/ru.po:
365         * po/rw.po:
366         * po/sk.po:
367         * po/sl.po:
368         * po/sq.po:
369         * po/sr.po:
370         * po/sv.po:
371         * po/tr.po:
372         * po/uk.po:
373         * po/vi.po:
374         * po/zh_CN.po:
375         * po/zh_TW.po:
376           Update .po files
377
378 2015-08-19 11:17:29 +0300  Sebastian Dröge <sebastian@centricular.com>
379
380         * po/zh_CN.po:
381           po: Update translations
382
383 2015-08-18 15:44:02 +0100  Tim-Philipp Müller <tim@centricular.com>
384
385         * libs/gst/base/gstbaseparse.c:
386           baseparse: avoid tag list spam if upstream provides bitrate tags already
387           Explicitly keep track again whether upstream tags or parser tags
388           already contain bitrate information, and only force a tag update
389           for a bitrate if we are actually going to add the bitrate to the
390           taglist later. This fixes constant re-sending of the same taglist,
391           because upstream provided a bitrate already and we didn't add it,
392           so we didn't save the 'posted' bitrate, which would then in turn
393           again trigger the 'bitrate has changed too much, update tags'
394           code path. Fixes tag spam with m4a files for example.
395           https://bugzilla.gnome.org/show_bug.cgi?id=679768
396
397 2015-08-17 22:06:11 +0200  Stefan Sauer <ensonic@users.sf.net>
398
399         * gst/gstdebugutils.c:
400           debugutils: bring the dot style a bit closer to what we use in the docs
401           Use round corners for bins and elements. Put sink pads on the left and src pads
402           on the right of elements.
403
404 2015-08-15 18:30:15 +0100  Tim-Philipp Müller <tim@centricular.com>
405
406         * libs/gst/base/gstbaseparse.c:
407           baseparse: fix tag handling
408           In 0.10 there were no sticky events, and all tag events
409           sent would just be merged with the previously-received
410           tags. In 1.x we have sticky events, and the tags in the
411           tag event(s) should at all times carry the complete tags,
412           so we can't just push some tags and then just push tags
413           with just bitrates to update the bitrates, etc.
414           Instead we need to keep track of the upstream stream tags
415           received, of the tags set by the video decoder subclass,
416           and send an updated tag event with the combined tags
417           including our own bitrate tags (if applicable) whenever
418           the upstream tags, the subclass tags or any of our bitrates
419           change.
420           https://bugzilla.gnome.org/show_bug.cgi?id=679768
421
422 2015-08-16 10:15:56 +0100  Tim-Philipp Müller <tim@centricular.com>
423
424         * docs/libs/gstreamer-libs-sections.txt:
425         * libs/gst/base/gstbaseparse.c:
426         * libs/gst/base/gstbaseparse.h:
427         * win32/common/libgstbase.def:
428           baseparse: add API for subclass to set tags
429           This is needed so that we can do proper tag handling
430           all around, and combine the upstream tags with the
431           tags set by the subclass and any extra tags the
432           base class may want to add.
433           API: gst_base_parse_merge_tags()
434           https://bugzilla.gnome.org/show_bug.cgi?id=679768
435
436 2015-08-15 16:01:28 +0100  Tim-Philipp Müller <tim@centricular.com>
437
438         * libs/gst/base/gstbaseparse.c:
439           baseparse: save upstream stream tags
440           We'll need those later.
441           https://bugzilla.gnome.org/show_bug.cgi?id=679768
442
443 2015-08-15 16:39:40 +0100  Tim-Philipp Müller <tim@centricular.com>
444
445         * libs/gst/base/gstbaseparse.c:
446           baseparse: minor code simplification
447           Use gst_pad_peer_query_duration() and remove a few
448           unnecessary levels of indentation. Rest of code might
449           looks a bit questionable, but leave it as is for now.
450
451 2015-08-15 17:59:21 +0200  Sebastian Dröge <sebastian@centricular.com>
452
453         * gst/gstpad.c:
454           pad: Break sticky event array iterations if the type is bigger than the one we look for
455           Microoptimization we can do because the array is sorted by type.
456
457 2015-04-29 15:49:17 +0200  Edward Hervey <edward@centricular.com>
458
459         * gst/gstpad.c:
460         * gst/gstpad.h:
461         * tests/check/gst/gstpad.c:
462           gstpad: Add a new GST_PROBE_HANDLED return value for probes
463           In some cases, probes might want to handle the buffer/event/query
464           themselves and stop the data from travelling further downstream.
465           While this was somewhat possible with buffer/events and using
466           GST_PROBE_DROP, it was not applicable to queries, and would result
467           in the query failing.
468           With this new GST_PROBE_HANDLED value, the buffer/event/query will
469           be considered as successfully handled, will not be pushed further
470           and the appropriate return value (TRUE or GST_FLOW_OK) will be returned
471           This also allows probes to return a non-default GstFlowReturn when dealing
472           with buffer push. This can be done by setting the
473           GST_PAD_PROBE_INFO_FLOW_RETURN() field accordingly
474           https://bugzilla.gnome.org/show_bug.cgi?id=748643
475
476 2015-08-15 13:25:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
477
478         * gst/gstversion.h.in:
479           gstversion: Add missing include in .in file.
480
481 2015-08-11 00:35:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
482
483         * gst/glib-compat.h:
484         * gst/gstallocator.h:
485         * gst/gstatomicqueue.h:
486         * gst/gstcapsfeatures.h:
487         * gst/gstclock.h:
488         * gst/gstcompat.h:
489         * gst/gstcontext.h:
490         * gst/gstdeviceprovider.h:
491         * gst/gstelementmetadata.h:
492         * gst/gstmacros.h:
493         * gst/gstmemory.h:
494         * gst/gstmeta.h:
495         * gst/gstpad.h:
496         * gst/gstpluginloader.h:
497         * gst/gstquark.h:
498         * gst/gsttrace.h:
499           Headers: add missing includes.
500
501 2015-08-15 06:41:14 -0300  Thiago Santos <thiagoss@osg.samsung.com>
502
503         * docs/gst/gstreamer-sections.txt:
504           docs: add the new pad accept-template flag to the docs
505
506 2015-08-14 22:44:50 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
507
508         * docs/libs/gstreamer-libs-sections.txt:
509           docs: section entry missing for gst_direct_control_binding_new_absolute
510
511 2015-08-14 08:14:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
512
513         * tests/check/gst/gstpad.c:
514           tests: pad: tests for accept-caps default handling
515           Check if all the default 4 accept-caps possibilities are working:
516           subset or intersect check and query-caps or template caps comparisons.
517           https://bugzilla.gnome.org/show_bug.cgi?id=753623
518
519 2015-08-14 07:51:07 -0300  Thiago Santos <thiagoss@osg.samsung.com>
520
521         * gst/gstpad.c:
522         * gst/gstpad.h:
523           pad: add GST_PAD_FLAG_ACCEPT_TEMPLATE
524           It will make the default accept-caps handler use the pad template
525           caps instead of the query-caps result to check if the caps is
526           acceptable. This is aligned with what the design docs says the
527           accept-caps should do (be non-recursive) and should be faster. It
528           is *not* enabled by default, though.
529           API: GST_PAD_FLAG_ACCEPT_TEMPLATE
530           API: GST_PAD_IS_ACCEPT_TEMPLATE
531           API: GST_PAD_SET_ACCEPT_TEMPLATE
532           API: GST_PAD_UNSET_ACCEPT_TEMPLATE
533           https://bugzilla.gnome.org/show_bug.cgi?id=753623
534
535 2015-08-14 11:10:03 +0200  Edward Hervey <bilboed@bilboed.com>
536
537         * tests/check/generic/states.c:
538           check: Rename states unit test
539           Makes it easier to differentiate from other modules states unit test
540
541 2015-08-13 13:08:03 -0300  Thiago Santos <thiagoss@osg.samsung.com>
542
543         * libs/gst/base/gstbasetransform.c:
544           basetransform: rework accept-caps
545           According to the design docs:
546           The ACCEPT_CAPS query is not required to work recursively, it can simply
547           return TRUE if a subsequent CAPS event with those caps would return
548           success.
549           So make it a shallow check instead of recursivelly check downstream.
550           https://bugzilla.gnome.org/show_bug.cgi?id=748635
551
552 2015-08-13 12:44:29 -0300  Thiago Santos <thiagoss@osg.samsung.com>
553
554         * libs/gst/base/gstbasetransform.c:
555           basetransform: remove some dead code
556           Doesn't seem like it is going to get back to life anytime soon
557           Also removes a {} block that was likely used to keep the dead
558           code around.
559
560 2015-08-11 08:07:53 -0300  Thiago Santos <thiagoss@osg.samsung.com>
561
562         * libs/gst/base/gstbasetransform.c:
563           basetransform: respect accept-caps intersect flag
564           GstPad has a flag for suggesting if the accept-caps
565           query should use intersect instead of the default
566           subset caps operation to verify if the caps would be
567           acceptable.
568           basetransform currently always uses the subset check and
569           this patch makes it honor the flag for using intersect
570           if it is set.
571           https://bugzilla.gnome.org/show_bug.cgi?id=748635
572
573 2015-08-12 13:12:38 +0900  Vineeth TM <vineeth.tm@samsung.com>
574
575         * libs/gst/base/gstbasetransform.c:
576           basetransform: remove unreachable return statement
577           https://bugzilla.gnome.org/show_bug.cgi?id=753538
578
579 2015-08-11 11:09:24 +0100  Tim-Philipp Müller <tim@centricular.com>
580
581         * tests/check/libs/.gitignore:
582           tests: ignore new harness test binary
583
584 2015-08-10 15:31:37 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
585
586         * gst/gstdatetime.c:
587         * tests/check/gst/gstdatetime.c:
588           datetime: accept just a time as ISO 8601 string and use today's date then
589           If no date and only a time is given in gst_date_time_new_from_iso8601_string(),
590           assume that it is "today" and try to parse the time-only string. "Today" is
591           assumed to be in the timezone provided by the user (if any), otherwise Z -
592           just like the behavior of the existing code.
593           https://bugzilla.gnome.org/show_bug.cgi?id=753455
594
595 2015-07-24 00:41:57 +0200  Havard Graff <havard.graff@gmail.com>
596
597         * docs/libs/gstreamer-libs-sections.txt:
598         * libs/gst/check/Makefile.am:
599         * libs/gst/check/gstharness.c:
600         * libs/gst/check/gstharness.h:
601         * tests/check/Makefile.am:
602         * tests/check/libs/gstharness.c:
603           harness: add _set_forwarding function
604           To be able to disable the slightly "magic" forwarding of the
605           necessary events between the harnesses.
606           Also introduce a new test-suite for GstHarness, that documents the
607           feature, and should hopefully expand into documenting most of the
608           features the harness possesses.
609           https://bugzilla.gnome.org/show_bug.cgi?id=752746
610
611 2015-08-08 17:59:51 +0200  Wim Taymans <wtaymans@redhat.com>
612
613         * gst/gstdevicemonitor.c:
614           devicemonitor: fix provider leak
615
616 2015-08-08 15:28:19 +0200  Edward Hervey <edward@centricular.com>
617
618         * gst/gstpad.c:
619           pad: Fix previous commit
620           We want to get the caps query *result*
621
622 2015-07-16 18:56:00 +0200  Wim Taymans <wtaymans@redhat.com>
623
624         * gst/gstdevicemonitor.c:
625         * gst/gstdevicemonitor.h:
626         * gst/gstdeviceprovider.c:
627         * gst/gstdeviceprovider.h:
628         * win32/common/libgstreamer.def:
629           deviceprovider: Add method to hide devices from a provider
630           Add methods to add/remove the providers that should be hidden by this
631           provider. Also make a method to get a list of hidden providers.
632           This makes it possible to have multiple systems monitor the same devices
633           and remove duplicates.
634           Add a property to see all devices, even duplicate ones from hidden
635           providers.
636
637 2015-08-08 14:42:52 +0200  Edward Hervey <edward@centricular.com>
638
639         * gst/gstpad.c:
640           pad: get_allowed_caps() should go through both pads
641           The previous implementation was doing a direct call to the peer pad,
642           which resulted in query probes never being called on the original pad.
643           Instead of that, get the peer pad caps by using gst_pad_peer_query()
644           which will call probes in the expected fashion.
645
646 2015-08-07 10:08:21 +0900  Vineeth TM <vineeth.tm@samsung.com>
647
648         * gst/gstvalue.c:
649           value: free caps during failure
650           While calling gst_value_deserialize_sample, if there is a failure
651           after caps is ref'ed, then caps is getting leaked. Hence checking for
652           caps in fail: goto condition and unref'ing it
653           https://bugzilla.gnome.org/show_bug.cgi?id=753338
654
655 2015-07-21 13:35:33 +0200  Thibault Saunier <tsaunier@gnome.org>
656
657         * gst/gst_private.h:
658         * gst/gstplugin.c:
659         * gst/gstregistry.c:
660           registry: Add plugins to the registry we are loading and not default one
661           When running gst_registry_scan_plugin_file we were losing the
662           information about the registry being loaded and ended up adding the
663           plugin to the default registry which was not correct.
664           https://bugzilla.gnome.org/show_bug.cgi?id=752662
665
666 2015-08-05 15:51:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
667
668         * libs/gst/base/gstbasesink.c:
669           basesink: Only drop buffer if their PTS is out of segment
670           As of now, even for stream completly inside segment, there is no
671           guarantied that the DTS will be inside the segment. Specifically
672           for H.264 with B-Frames, the first few frames often have DTS that
673           are before the segment.
674           Instead of using the sync timestamp to clip out of segment buffer,
675           take the duration from the start/stop provided by the sub-class, and
676           check if the pts and pts_end is out of segment.
677           https://bugzilla.gnome.org/show_bug.cgi?id=752791
678
679 2015-08-05 14:05:25 +0100  Luis de Bethencourt <luis@debethencourt.com>
680
681         * libs/gst/check/gstharness.c:
682           harness: don't run code inside g_assert
683           Even though asserts can't be disabled in GstHarness, Coverity still
684           complains about running code inside them. Moving the code to outside the
685           g_asserts().
686           CID #1311326, #1311327, #1311328
687
688 2015-07-17 10:18:02 +0200  Wim Taymans <wtaymans@redhat.com>
689
690         * gst/gstdevicemonitor.c:
691         * gst/gstdevicemonitor.h:
692         * win32/common/libgstreamer.def:
693           devicemonitor: get a list of currently monitored providers
694           Get a list of the currently monitored providers.
695
696 2015-08-02 17:38:14 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
697
698         * gst/gstpad.c:
699           pad: fix invalid unref after IDLE probe on non-OK flow return
700           In case there is an IDLE probe fired from gst_pad_push_data and it
701           doesn't return GST_FLOW_OK, the code jumps to the probe_stopped
702           label which tries to unref the data object. However, at this point
703           the data object belongs downstream and must not be touched.
704           By setting data = NULL, the code skips this unref.
705           https://bugzilla.gnome.org//show_bug.cgi?id=753151
706
707 2015-08-04 20:08:04 +1000  Jan Schmidt <jan@centricular.com>
708
709         * gst/gstbuffer.c:
710           buffer: Fix the name of the parentbuffermeta debug category.
711           Don't use 'glbufferrefmeta' as the debug category for the
712           parent buffer meta.
713
714 2015-08-04 13:45:09 +0900  Eunhae Choi <eunhae1.choi@samsung.com>
715
716         * plugins/elements/gstqueue2.c:
717           queue2: not update upstream size with negative value
718           upstream_size can be negative but queue->upstream_size is unsigned type.
719           to get a chance to update queue->upstream_size in gst_queue2_get_range()
720           it should keep the default value.
721           https://bugzilla.gnome.org/show_bug.cgi?id=753011
722
723 2015-08-04 19:59:28 +1000  Jan Schmidt <jan@centricular.com>
724
725         * gst/gstbuffer.c:
726         * win32/common/libgstreamer.def:
727           buffer: Remove extra debug symbol from exports
728           Don't export the debug variable for the parent_buffer_meta.
729           This was accidentally exported and shouldn't be public
730
731 2015-08-04 00:11:24 +0200  Stefan Sauer <ensonic@users.sf.net>
732
733         * plugins/elements/gstfilesink.c:
734           filesink: use GST_INFO_OBJECT for more detail
735           Helps to distiguish multiple filesinks.
736
737 2015-07-30 17:29:25 +0100  Tim-Philipp Müller <tim@centricular.com>
738
739         * gst/gstinfo.h:
740           docs: info: remove 0.8 terminology from log level description
741           We don't "iterate" bins or pipelines any more.
742
743 2015-07-30 12:17:16 +0100  Tim-Philipp Müller <tim@centricular.com>
744
745         * tests/check/libs/baseparse.c:
746           tests: baseparse: fix buffer leak in unit test
747           Fixes make check-valgrind
748
749 2015-07-28 21:14:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
750
751         * gst/gstsegment.h:
752           doc/seekflags: Fix cross references
753           This fixes miss-use of @ instead of % to refer to enumeration
754           values.
755
756 2015-07-28 22:30:54 +0100  Tim-Philipp Müller <tim@centricular.com>
757
758         * docs/gst/gstreamer-sections.txt:
759           docs: add a few more new symbols and defines
760
761 2015-07-28 16:57:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
762
763         * plugins/elements/gstcapsfilter.h:
764           doc/capsfilter: Document filtering modes
765           This is documentation for the HTML documentation.
766
767 2015-07-28 16:50:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
768
769         * docs/plugins/gstreamer-plugins-sections.txt:
770         * plugins/elements/gstfilesink.c:
771         * plugins/elements/gstfilesink.h:
772           doc/filesink: Add BufferMode enumeration
773           This is purely for documentation purpose. This way the values will
774           show up in the HTML documentation.
775
776 2015-07-28 15:50:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
777
778         * libs/gst/check/gstharness.c:
779           doc/gsthardness: Fix typo in GstAllocationParams
780           It's not GstAllocatorParams but GstAllocationParams.
781
782 2015-07-28 15:46:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
783
784         * libs/gst/check/gstharness.c:
785           doc/gstharness: Remove unknown parameter
786           sink_elenment_name is not a parameter of gst_harness_add_sink_harness()
787           function, but still it show up in documentation.
788
789 2015-07-28 12:19:04 +0300  Sebastian Dröge <sebastian@centricular.com>
790
791         * plugins/elements/gstcapsfilter.c:
792         * plugins/elements/gstcapsfilter.h:
793           capsfilter: Only remember previous filter caps if they were actually used for something
794           If nobody ever saw the previous filter caps, nothing could've negotiated with
795           them and we can just pretend they never existed at all.
796
797 2015-07-28 12:16:12 +0300  Sebastian Dröge <sebastian@centricular.com>
798
799         * plugins/elements/gstcapsfilter.c:
800           capsfilter: When switching caps change modes, forget all previous caps
801
802 2015-07-23 18:15:05 -0400  Olivier Crête <olivier.crete@collabora.com>
803
804         * libs/gst/base/gstbasetransform.c:
805           basetransform: Return FLOW_FLUSHING if negotiation fails during shutdown
806           https://bugzilla.gnome.org/show_bug.cgi?id=752800
807
808 2015-07-22 18:55:29 -0400  Olivier Crête <olivier.crete@collabora.com>
809
810         * libs/gst/check/gstharness.c:
811           harness: Fix indendation
812
813 2015-07-21 13:14:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
814
815         * libs/gst/base/gstbasetransform.c:
816           basetransform: Avoid increasing query reference
817           gst_query_find_allocation_meta() requires the query to be
818           writable to work. This patch ensure avoids taking a reference
819           on the query, so we can now check if a certain allocation meta
820           is present.
821           https://bugzilla.gnome.org/show_bug.cgi?id=752661
822
823 2015-07-22 15:38:06 +0100  Tim-Philipp Müller <tim@centricular.com>
824
825         * gst/gstbuffer.c:
826           docs: fix description of gst_buffer_extract_dup()
827           No GBytes involved.
828
829 2015-07-21 00:17:28 -0300  Thiago Santos <thiagoss@osg.samsung.com>
830
831         * plugins/elements/gstconcat.c:
832           concat: dot not reset pad states too early
833           Resetting the flushing state of the pads at the end of the
834           PAUSED_TO_READY transition will make pads handle serialized
835           queries again which will wait for non-active pads and might
836           cause deadlocks when stopping the pipeline.
837           Move the reset to the READY_TO_PAUSED instead.
838           https://bugzilla.gnome.org/show_bug.cgi?id=752623
839
840 2015-07-20 16:18:06 +0200  Havard Graff <havard.graff@gmail.com>
841
842         * docs/libs/gstreamer-libs-sections.txt:
843         * libs/gst/check/Makefile.am:
844         * libs/gst/check/gstharness.c:
845         * libs/gst/check/gstharness.h:
846           harness: add functions for adding sub-harnesses directly
847           By introducing gst_harness_add_src_harness and gst_harness_add_sink_harness
848           we collect all sub-harness setup in one function, making the previous
849           sub-harness creation functions now calls these directly, and making it
850           much easier (and less error-prone) to add your own src or sink-harness
851           using the more generic harness-creation functions.
852
853 2015-07-17 17:44:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
854
855         * libs/gst/base/gstbaseparse.c:
856           baseparse: Don't override gst_segment_do_seek()
857           This line has no purpose, clearly gst_segment_do_seek() is doing
858           the right job, also, having the start time (a timestamp) be that
859           same as time (the stream time) is quite odd.
860           https://bugzilla.gnome.org/show_bug.cgi?id=750783
861
862 2015-07-17 17:43:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
863
864         * libs/gst/base/gstbaseparse.c:
865           baseparse: Fix extrapolation of seeksegment.stop
866           The stop shall be relative to start if extrapolated from the
867           duration.
868           https://bugzilla.gnome.org/show_bug.cgi?id=750783
869
870 2015-07-16 18:47:20 +0200  Wim Taymans <wtaymans@redhat.com>
871
872         * gst/gstdevicemonitor.c:
873           devicemonitor: do start and stop outside of the lock
874           Release the monitor lock when calling the provider start/stop methods.
875           Because we release the lock now, We need to make sure we check the
876           cookie again and keep track of started and removed providers.
877
878 2015-07-16 18:43:06 +0200  Wim Taymans <wtaymans@redhat.com>
879
880         * gst/gstdeviceprovider.c:
881         * gst/gstdeviceprovider.h:
882           deviceprovider: small cleanups
883           Protect against wrong arguments.
884           Clean up the header file indentation.
885
886 2015-07-16 17:25:24 +0200  Wim Taymans <wtaymans@redhat.com>
887
888         * gst/gstdevicemonitor.c:
889           devicemonitor: keep order of providers and devices
890           The deviceproviders are added to the array sorted by their rank. Make
891           sure we keep this ordering when removing a provider.
892           We use _prepend to collect the devices, use g_list_reverse to get the
893           devices in the right order; sorted by rank and in the same order as
894           returned by the provider.
895
896 2015-07-16 17:50:49 +0100  Tim-Philipp Müller <tim@centricular.com>
897
898         * libs/gst/check/gstharness.c:
899           harness: fix indentation
900
901 2015-07-16 17:50:06 +0100  Tim-Philipp Müller <tim@centricular.com>
902
903         * libs/gst/check/gstharness.c:
904           harness: fix pad template leak
905
906 2015-07-16 17:13:35 +0100  Tim-Philipp Müller <tim@centricular.com>
907
908         * gst/gstplugin.c:
909           docs: drop reference to sourceforge mailing list adress
910
911 2015-07-16 17:53:40 +0200  Havard Graff <havard.graff@gmail.com>
912
913         * libs/gst/check/gstharness.c:
914           harness: don't re-establish the harness sink and src pads
915           Given that the element has the possibility to have one, they should
916           already be there.
917           https://bugzilla.gnome.org/show_bug.cgi?id=752498
918
919 2015-07-13 11:03:13 +0200  Stian Selnes <stian@pexip.com>
920
921         * libs/gst/check/gstharness.c:
922         * libs/gst/check/gstharness.h:
923           harness: Improve detection of element type
924           The element flag does not indicate wether a bin should be tested as a
925           source or as a sink, eg. a bin with the sink flag may still have a
926           source pad and a bin with the source flag may have a sink pad. In this
927           case it is better to determine the element type by looking at the
928           available pads and pad templates.
929           Also rename srcpad and sinkpad where it actually represents
930           element_srcpad_name and element_sinkpad_name.
931           https://bugzilla.gnome.org/show_bug.cgi?id=752493
932
933 2015-07-13 11:10:49 +0200  Stian Selnes <stian@pexip.com>
934
935         * libs/gst/check/gstharness.c:
936           harness: Forward sticky events to sink harness
937           Fixes issue where if a sink harness was added late the sticky events
938           would not be forwared.
939           https://bugzilla.gnome.org/show_bug.cgi?id=752494
940
941 2015-07-16 12:36:14 +0100  Tim-Philipp Müller <tim@centricular.com>
942
943         * libs/gst/check/gstharness.h:
944           harness: make header nicer to read
945
946 2015-07-16 10:36:36 +0100  Tim-Philipp Müller <tim@centricular.com>
947
948         * docs/gst/gstreamer-sections.txt:
949           docs: add new function to API docs
950
951 2015-07-15 18:21:13 +0200  Wim Taymans <wtaymans@redhat.com>
952
953         * gst/gstdevice.c:
954         * gst/gstdevice.h:
955         * win32/common/libgstreamer.def:
956           device: add generic struct with properties
957           Add a generic structure to hold any additional properties about the
958           device.
959
960 2015-07-14 12:44:12 +0100  Tim-Philipp Müller <tim@centricular.com>
961
962         * plugins/elements/gsttee.c:
963           tee: fix typo in allow-not-linked property description
964
965 2015-07-13 14:24:34 +0100  Tim-Philipp Müller <tim@centricular.com>
966
967         * gst/gstbus.c:
968           docs: bus: mention main loop requirement in gst_bus_add_watch() docs
969
970 2015-03-18 16:05:34 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
971
972         * gst/gsttask.c:
973           task: add function guard for _set_lock() and fix guard for _join()
974           Should only access the object structure after checking
975           it's valid in gst_task_join().
976           https://bugzilla.gnome.org/show_bug.cgi?id=746385
977           https://bugzilla.gnome.org/show_bug.cgi?id=746431
978
979 2015-05-19 18:58:11 +0200  Philippe Normand <philn@igalia.com>
980
981         * gst/gstprotection.c:
982           protection: implement meta transform function
983           Copy the GstMeta contents over to the new buffer.
984           https://bugzilla.gnome.org/show_bug.cgi?id=749590
985
986 2015-07-10 09:12:15 +0900  Vineeth TM <vineeth.tm@samsung.com>
987
988         * libs/gst/base/gstbaseparse.c:
989           baseparse: estimate duration on EOS
990           For files which are smaller than 1.5 seconds, the duration
991           estimation does not happen. So the duration will always be
992           displayed as 0. Updating the duration on EOS when the estimation
993           has not happened already
994           https://bugzilla.gnome.org/show_bug.cgi?id=750131
995
996 2015-07-10 11:01:21 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
997
998         * libs/gst/base/gstadapter.c:
999           adapter: change log message properly
1000           https://bugzilla.gnome.org/show_bug.cgi?id=752116
1001
1002 2015-07-09 00:12:51 +0900  Justin Joy <justin.joy.9to5@gmail.com>
1003
1004         * plugins/elements/gststreamiddemux.c:
1005         * plugins/elements/gststreamiddemux.h:
1006           docs: add StreamidDemux to documentation
1007           https://bugzilla.gnome.org/show_bug.cgi?id=749873
1008
1009 2015-07-09 00:21:42 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
1010
1011         * libs/gst/base/gstadapter.c:
1012           adapter: fix to get valid (buffer_)list
1013           get_list/get_buffer_list should be done with buffers in adapter remaining
1014           while take_list/take_buffer_list flushes each buffer one by one.
1015           https://bugzilla.gnome.org/show_bug.cgi?id=752116
1016
1017 2015-07-08 20:06:27 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
1018
1019         * tests/check/libs/adapter.c:
1020           adapter: unit test for new get_(buffer_)list
1021
1022 2015-07-08 12:00:56 +0200  Arnaud Vrac <avrac@freebox.fr>
1023
1024         * libs/gst/base/gstbaseparse.c:
1025           baseparse: put buffer in a correct state after gst_adapter_get_buffer call
1026           We must make the buffer writable to write its PTS and DTS, and also
1027           reset its duration.
1028           The behaviour is now the same as before commit c3bcbadd, except metas
1029           might still be attached to the buffer extracted from the adapter.
1030           https://bugzilla.gnome.org/show_bug.cgi?id=752092
1031
1032 2015-07-07 15:02:45 +0100  Tim-Philipp Müller <tim@centricular.com>
1033
1034         * libs/gst/check/gstharness.c:
1035           harness: fix indentation and replace stress test function macros
1036           These screw with indentation and seem a bit trivial. Just copy'n'paste.
1037
1038 2015-07-07 10:46:48 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
1039
1040         * gst/gstbuffer.c:
1041         * libs/gst/net/gstnetaddressmeta.c:
1042         * libs/gst/net/gstnetcontrolmessagemeta.c:
1043         * tests/check/gst/gstmeta.c:
1044           meta: transform_func: return FALSE if not supported or failed
1045           https://bugzilla.gnome.org/show_bug.cgi?id=751778
1046
1047 2015-07-07 11:53:07 +0200  Havard Graff <havard.graff@gmail.com>
1048
1049         * plugins/elements/gstidentity.c:
1050         * tests/check/elements/identity.c:
1051           identity: refactor and add tests using GstHarness
1052           Writing a test for unscheduling the gst_clock_id_wait inside the
1053           identity element, found an invalid read, caused by removing the clock-id
1054           when calling _unschedule instead of letting the code calling _wait remove
1055           the clock-id after being unscheduled.
1056           https://bugzilla.gnome.org/show_bug.cgi?id=752055
1057
1058 2014-04-12 19:48:15 +0100  Tim-Philipp Müller <tim@centricular.com>
1059
1060         * libs/gst/check/Makefile.am:
1061         * libs/gst/check/gstharness.c:
1062           harness: make sure g_assert() statements are always active
1063           We have code with side effects inside g_assert()s, so make
1064           sure those are always enabled here (they might otherwise
1065           get disabled for release builds).
1066
1067 2015-07-07 00:56:41 +0100  Tim-Philipp Müller <tim@centricular.com>
1068
1069         * docs/libs/gstreamer-libs-sections.txt:
1070         * libs/gst/check/gstharness.c:
1071         * libs/gst/check/gstharness.h:
1072           harness: rename GstHarnessPrepareBuffer -> GstHarnessPrepareBufferFunc
1073           https://bugzilla.gnome.org/show_bug.cgi?id=751916
1074
1075 2015-07-07 00:53:48 +0100  Tim-Philipp Müller <tim@centricular.com>
1076
1077         * docs/libs/gstreamer-libs-docs.sgml:
1078         * docs/libs/gstreamer-libs-sections.txt:
1079         * libs/gst/check/check.h:
1080         * libs/gst/check/gstharness.c:
1081         * libs/gst/check/gstharness.h:
1082           docs: add GstHarness to documentation
1083           https://bugzilla.gnome.org/show_bug.cgi?id=751916
1084
1085 2013-12-16 10:47:47 +0100  Havard Graff <havard.graff@gmail.com>
1086
1087         * libs/gst/check/Makefile.am:
1088         * libs/gst/check/gstharness.c:
1089         * libs/gst/check/gstharness.h:
1090           check: Add GstHarness convenience API for unit tests
1091           http://gstconf.ubicast.tv/videos/gstharness-again-a-follow-up/
1092           https://bugzilla.gnome.org/show_bug.cgi?id=751916
1093
1094 2015-07-06 09:26:58 +0900  Vineeth TM <vineeth.tm@samsung.com>
1095
1096         * libs/gst/base/gstbaseparse.c:
1097           baseparse: reverse playback in pull mode
1098           right now reverse playback is disabled in pull mode.
1099           enabling the code for the same and changing a bit of logic
1100           to make reverse playback work.
1101           https://bugzilla.gnome.org/show_bug.cgi?id=750783
1102
1103 2015-06-20 08:33:26 +0900  Vineeth T M <vineeth.tm@samsung.com>
1104
1105         * tests/check/libs/baseparse.c:
1106           baseparse: add reverse playback test in pull mode
1107           add test for reverse playback in pull mode and compare
1108           the buffers being received in sink chain to make sure
1109           the playback is allright
1110           https://bugzilla.gnome.org/show_bug.cgi?id=750783
1111
1112 2015-07-06 14:31:24 +0530  Arun Raghavan <git@arunraghavan.net>
1113
1114         * scripts/git-update.sh:
1115           Revert "scripts: Allow passing make flags to git-update.sh"
1116           This reverts commit ab5fdd72129ea61e8dff51cdc0afcccac03ebc2b.
1117           We can use the MAKEFLAGS environment variable to pass options to make,
1118           so avoid adding another mechanism that could be confusing.
1119
1120 2015-07-06 11:16:27 +0530  Arun Raghavan <git@arunraghavan.net>
1121
1122         * gst/gstpad.h:
1123           pad: Clarify pad probe return type documentation
1124
1125 2015-07-02 14:32:21 +0800  Song Bing <b06498@freescale.com>
1126
1127         * libs/gst/base/gstbasesink.c:
1128           basesink: Shouldn't drop buffer when sync=false
1129           Shouldn't drop buffer when sync=false
1130           https://bugzilla.gnome.org/show_bug.cgi?id=751819
1131
1132 2015-07-06 11:25:50 +0530  Arun Raghavan <git@arunraghavan.net>
1133
1134         * scripts/git-update.sh:
1135           scripts: Allow passing make flags to git-update.sh
1136           Mostly adding this for add a -jN as appropriate while building.
1137
1138 2015-05-30 14:27:05 +0100  Tim-Philipp Müller <tim@centricular.com>
1139
1140         * plugins/elements/gstqueue.c:
1141           queue: avoid slice allocs/frees for each item
1142           Microoptimisation: Let GstQueueArray store our
1143           item struct. That way we don't have to alloc/free
1144           temporary QueueItem slices for every item we want
1145           to put into the queue.
1146           https://bugzilla.gnome.org/show_bug.cgi?id=750149
1147
1148 2015-05-30 13:07:50 +0100  Tim-Philipp Müller <tim@centricular.com>
1149
1150         * docs/libs/gstreamer-libs-sections.txt:
1151         * libs/gst/base/gstqueuearray.c:
1152         * libs/gst/base/gstqueuearray.h:
1153         * win32/common/libgstbase.def:
1154           queuearray: allow storing of structs in addition to pointers
1155           This way we don't have to allocate/free temporary structs
1156           for storing things in the queue array.
1157           API: gst_queue_array_new_for_struct()
1158           API: gst_queue_array_push_tail_struct()
1159           API: gst_queue_array_peek_head_struct()
1160           API: gst_queue_array_pop_head_struct()
1161           API: gst_queue_array_drop_struct()
1162           https://bugzilla.gnome.org/show_bug.cgi?id=750149
1163
1164 2015-07-03 21:57:55 +0200  Stefan Sauer <ensonic@users.sf.net>
1165
1166         * common:
1167           Automatic update of common submodule
1168           From f74b2df to 9aed1d7
1169
1170 2015-06-19 00:05:44 -0400  Olivier Crête <olivier.crete@collabora.com>
1171
1172         * gst/gstpad.c:
1173         * tests/check/gst/gstbin.c:
1174           pad: Enforce NEED_PARENT flag also for chain
1175           The check for the presence of the parent in the presence of
1176           the NEED_PARENT flag was missing for the chain function. Also keep
1177           a ref on the parent in case the pad is removed mid-chain.
1178
1179 2015-07-03 15:55:08 +0200  Stefan Sauer <ensonic@users.sf.net>
1180
1181         * docs/plugins/gstreamer-plugins-docs.sgml:
1182         * docs/plugins/gstreamer-plugins-sections.txt:
1183         * docs/plugins/gstreamer-plugins.args:
1184         * docs/plugins/inspect/plugin-coreelements.xml:
1185           docs: update for two missing elements
1186           Concat was not linked and streamiddemux was missing.
1187
1188 2015-07-03 12:37:54 +0200  Stefan Sauer <ensonic@users.sf.net>
1189
1190         * docs/plugins/gstreamer-plugins-sections.txt:
1191         * plugins/elements/gstcapsfilter.c:
1192         * plugins/elements/gstcapsfilter.h:
1193         * plugins/elements/gstfakesrc.c:
1194           docs: another sweep canonicalizing the plugin docs sections file
1195           Use underscores for capsfilter macros. Correct the type-name for fakesrc
1196           if we ever implement the enum.
1197
1198 2015-07-03 11:45:19 +0200  Stefan Sauer <ensonic@users.sf.net>
1199
1200         * docs/plugins/gstreamer-plugins-sections.txt:
1201         * plugins/elements/gsttypefindelement.h:
1202           docs: order and canonicalize the -sections.txt file
1203           Have all sections in alphabetical order. Also make the macro order consistent.
1204           This is a preparation for generating the file. Remove GET_CLASS macro for
1205           typefine element, since it is not used and the header is not installed.
1206
1207 2013-12-16 11:24:17 +0100  Stian Selnes <stian@pexip.com>
1208
1209         * gst/gstmemory.h:
1210           memory: Add missing field initializers to GstMapInfo
1211           https://bugzilla.gnome.org/show_bug.cgi?id=751881
1212
1213 2015-07-02 15:10:43 +0100  Luis de Bethencourt <luis.bg@samsung.com>
1214
1215         * plugins/elements/gstinputselector.c:
1216           inputselector: remove always-true check
1217           event can't be NULL, it has been dereferenced by GST_EVENT_TYPE (), and no
1218           case frees the pointer. Remove unnecessary check which will always be True.
1219           CID #1308955
1220
1221 2015-07-01 10:50:19 +0200  Sebastian Dröge <sebastian@centricular.com>
1222
1223         * libs/gst/base/gstbasetransform.c:
1224           transform: Also copy POOL metas and make sure to copy over metas when creating subbuffers
1225           POOL meta just means that this specific instance of the meta is related to a
1226           pool, a copy should be made when reasonable and the flag should just not be
1227           set in the copy.
1228
1229 2015-07-01 10:45:01 +0200  Sebastian Dröge <sebastian@centricular.com>
1230
1231         * libs/gst/base/gstadapter.c:
1232           adapter: Also copy POOL metas and make sure to copy over metas when creating subbuffers
1233           POOL meta just means that this specific instance of the meta is related to a
1234           pool, a copy should be made when reasonable and the flag should just not be
1235           set in the copy.
1236
1237 2015-07-01 10:36:36 +0200  Sebastian Dröge <sebastian@centricular.com>
1238
1239         * gst/gstbuffer.c:
1240           buffer: Don't copy "memory" metas unconditionally
1241           Don't copy memory metas if we only copied part of the buffer, didn't
1242           copy memories or merged memories. In all these cases the memory
1243           structure has changed and the memory meta becomes meaningless.
1244           https://bugzilla.gnome.org/show_bug.cgi?id=751712
1245
1246 2015-07-01 10:25:15 +0200  Sebastian Dröge <sebastian@centricular.com>
1247
1248         * gst/gstbuffer.c:
1249           Revert "buffer: Don't copy POOLED and memory metadata unconditionally"
1250           This reverts commit 7a08fa5ec4804f104e9aa9f458322f6eb49a7e49.
1251
1252 2015-06-30 13:38:10 +0200  Sebastian Dröge <sebastian@centricular.com>
1253
1254         * gst/gstbuffer.c:
1255           buffer: Don't copy POOLED and memory metadata unconditionally
1256           https://bugzilla.gnome.org/show_bug.cgi?id=751712
1257
1258 2015-06-30 11:18:24 +0200  Sebastian Dröge <sebastian@centricular.com>
1259
1260         * libs/gst/base/gstbaseparse.c:
1261           baseparse: Use new gst_adapter_get_buffer() API instead of gst_adapter_map()
1262           This preserves GstMeta properly unless the subclass does special things. It's
1263           enough to make h264parse's stream-format/alignment conversion pass through
1264           metas as needed.
1265           https://bugzilla.gnome.org/show_bug.cgi?id=742385
1266
1267 2015-06-30 11:11:25 +0200  Sebastian Dröge <sebastian@centricular.com>
1268
1269         * docs/libs/gstreamer-libs-sections.txt:
1270         * libs/gst/base/gstadapter.c:
1271         * libs/gst/base/gstadapter.h:
1272         * win32/common/libgstbase.def:
1273           adapter: Add get variants of the buffer based take functions
1274           Main difference to gst_adapter_map() for all practical purposes is that
1275           GstMeta of the buffers will be preserved.
1276           https://bugzilla.gnome.org/show_bug.cgi?id=742385
1277
1278 2015-06-29 17:03:10 +0200  Sebastian Dröge <sebastian@centricular.com>
1279
1280         * libs/gst/base/gstadapter.c:
1281           adapter: Copy over GstMeta from the input buffers to the output
1282           All functions that return a GstBuffer or a list of them will now copy
1283           all GstMeta from the input buffers except for meta with GST_META_FLAG_POOLED
1284           flag or "memory" tag.
1285           This is similar to the existing behaviour that the caller can't assume
1286           anything about the buffer flags, timestamps or other metadata. And it's
1287           also the same that gst_adapter_take_buffer_fast() did before, and what
1288           gst_adapter_take_buffer() did if part of the first buffer or the complete
1289           first buffer was requested.
1290           https://bugzilla.gnome.org/show_bug.cgi?id=742385
1291
1292 2015-06-29 20:27:12 -0400  Olivier Crête <olivier.crete@collabora.com>
1293
1294         * libs/gst/net/gstptpclock.c:
1295           ptp: Init function can take a NULL interfaces array
1296
1297 2015-06-29 13:57:11 +0900  Vineeth TM <vineeth.tm@samsung.com>
1298
1299         * tests/check/gst/gstcaps.c:
1300           tests: caps: fix test_intersect_flagset failure
1301           test_intersect_flagset fails because when caps is being
1302           created, flags and mask are being cast to uint64 while
1303           they should be uint. This results in invalid memory access
1304           or a segfault.
1305           https://bugzilla.gnome.org/show_bug.cgi?id=751628
1306
1307 2015-06-29 14:22:46 +0200  Thibault Saunier <tsaunier@gnome.org>
1308
1309         * scripts/gst-uninstalled:
1310           scripts: Fix GST_VALIDATE_PLUGIN_PATH
1311           It moved recently
1312
1313 2015-06-29 13:58:04 +0200  Sebastian Dröge <sebastian@centricular.com>
1314
1315         * libs/gst/base/gstbasetransform.h:
1316           basetransform: Fix up documentation of transform_meta vfunc
1317           By default we copy all metas that have no tags.
1318
1319 2015-06-29 10:41:27 +0100  Tim-Philipp Müller <tim@centricular.com>
1320
1321         * libs/gst/controller/gstdirectcontrolbinding.c:
1322         * libs/gst/controller/gstdirectcontrolbinding.h:
1323           directcontrolbinding: fix ABI break
1324           Structure size was increased without adjustment of the padding.
1325           https://bugzilla.gnome.org/show_bug.cgi?id=751622
1326           https://bugzilla.gnome.org/show_bug.cgi?id=740502
1327
1328 2015-03-19 15:55:14 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
1329
1330         * gst/gsttask.c:
1331           task: guard against NULL task function
1332           https://bugzilla.gnome.org/show_bug.cgi?id=746439
1333
1334 2015-05-14 11:48:45 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
1335
1336         * plugins/elements/gstfunnel.c:
1337         * plugins/elements/gstfunnel.h:
1338           funnel: add "forward-sticky-events" property
1339           It is useful to avoid sending sticky event on stream changes.
1340           https://bugzilla.gnome.org/show_bug.cgi?id=749315
1341
1342 2015-06-25 00:04:07 +0200  Sebastian Dröge <sebastian@centricular.com>
1343
1344         * configure.ac:
1345           Back to development
1346
1347 === release 1.5.2 ===
1348
1349 2015-06-24 22:49:17 +0200  Sebastian Dröge <sebastian@centricular.com>
1350
1351         * ChangeLog:
1352         * NEWS:
1353         * RELEASE:
1354         * configure.ac:
1355         * docs/plugins/gstreamer-plugins.args:
1356         * docs/plugins/inspect/plugin-coreelements.xml:
1357         * gstreamer.doap:
1358         * win32/common/config.h:
1359         * win32/common/gstenumtypes.c:
1360         * win32/common/gstversion.h:
1361           Release 1.5.2
1362
1363 2015-06-24 22:45:00 +0200  Sebastian Dröge <sebastian@centricular.com>
1364
1365         * po/af.po:
1366         * po/az.po:
1367         * po/be.po:
1368         * po/bg.po:
1369         * po/ca.po:
1370         * po/cs.po:
1371         * po/da.po:
1372         * po/de.po:
1373         * po/el.po:
1374         * po/en_GB.po:
1375         * po/eo.po:
1376         * po/es.po:
1377         * po/eu.po:
1378         * po/fi.po:
1379         * po/fr.po:
1380         * po/gl.po:
1381         * po/hr.po:
1382         * po/hu.po:
1383         * po/id.po:
1384         * po/it.po:
1385         * po/ja.po:
1386         * po/lt.po:
1387         * po/nb.po:
1388         * po/nl.po:
1389         * po/pl.po:
1390         * po/pt_BR.po:
1391         * po/ro.po:
1392         * po/ru.po:
1393         * po/rw.po:
1394         * po/sk.po:
1395         * po/sl.po:
1396         * po/sq.po:
1397         * po/sr.po:
1398         * po/sv.po:
1399         * po/tr.po:
1400         * po/uk.po:
1401         * po/vi.po:
1402         * po/zh_CN.po:
1403         * po/zh_TW.po:
1404           Update .po files
1405
1406 2015-06-22 23:37:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
1407
1408         * tests/check/gst/gstutils.c:
1409           tests: gstutils: fix wrong description of test element
1410           It is a fakesink with request pads, not a source
1411
1412 2015-06-24 15:35:16 +0200  Jonas Holmberg <jonashg@axis.com>
1413
1414         * gst/gstbufferpool.c:
1415           bufferpool: Fixed compiler warning
1416           The pool variable was unused when buidling with debug disabled.
1417
1418 2015-06-24 11:13:40 +0200  Sebastian Dröge <sebastian@centricular.com>
1419
1420         * po/cs.po:
1421         * po/de.po:
1422         * po/hu.po:
1423         * po/nl.po:
1424         * po/pl.po:
1425         * po/ru.po:
1426         * po/uk.po:
1427         * po/vi.po:
1428           po: Update translations
1429
1430 2015-06-24 11:12:03 +0200  Sebastian Dröge <sebastian@centricular.com>
1431
1432         * win32/common/libgstreamer.def:
1433           win32: Update .def file for new API
1434
1435 2015-06-24 14:19:04 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
1436
1437         * libs/gst/base/gstbasesink.c:
1438           basesink: need to deep-copy last buffer list in drain
1439           https://bugzilla.gnome.org/show_bug.cgi?id=751420
1440
1441 2015-06-24 10:52:02 +0200  Sebastian Dröge <sebastian@centricular.com>
1442
1443         * gst/gstbufferlist.c:
1444           bufferlist: Warn if copying a buffer fails in gst_buffer_list_copy_deep()
1445
1446 2015-06-24 14:18:47 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
1447
1448         * docs/gst/gstreamer-sections.txt:
1449         * gst/gstbufferlist.c:
1450         * gst/gstbufferlist.h:
1451         * tests/check/gst/gstbufferlist.c:
1452         * win32/common/libgstreamer.def:
1453           bufferlist: add new api gst_buffer_list_copy_deep
1454           https://bugzilla.gnome.org/show_bug.cgi?id=751420
1455
1456 2015-06-23 16:58:56 +0200  Jonas Holmberg <jonashg@axis.com>
1457
1458         * libs/gst/check/gstcheck.c:
1459         * tests/check/gst/gstobject.c:
1460           gstcheck: Print newline in message handler
1461           The message handler is supposed to print a newline after the message
1462           just like the default message handler.
1463
1464 2015-06-12 16:54:32 +0800  Song Bing <b06498@freescale.com>
1465
1466         * plugins/elements/gstinputselector.c:
1467           inputselector: Handle different duration track selection
1468           Support track switch from EOS track to non-EOS one.
1469           https://bugzilla.gnome.org/show_bug.cgi?id=750761
1470
1471 2015-06-12 16:52:46 +0800  Song Bing <b06498@freescale.com>
1472
1473         * gst/gstpad.c:
1474           pad: Clear EOS flag after received STREAM_START event
1475           Clear EOS flag after received STREAM_START event
1476           https://bugzilla.gnome.org/show_bug.cgi?id=750761
1477
1478 2015-06-22 14:30:49 -0300  Thiago Santos <thiagoss@osg.samsung.com>
1479
1480         * tests/check/gst/gstutils.c:
1481           tests: gstutils: add tests for gst_element_get_compatible_pad
1482           Adds tests for gst_element_get_compatible_pad for when it has to
1483           request pads.
1484           Note that these tests don't cover the case when it has to request
1485           a pad that already exists.
1486           https://bugzilla.gnome.org/show_bug.cgi?id=751235
1487
1488 2015-06-19 15:46:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
1489
1490         * gst/gstutils.c:
1491           utils: use caps when getting a compatible pad by template
1492           Do not ignore the caps argument when requesting a pad by template.
1493           This is particularly harmful when the pad caps query by default
1494           returns ANY so it will match the first template instead of the
1495           one that actually intersects with the caps.
1496           https://bugzilla.gnome.org/show_bug.cgi?id=751235
1497
1498 2015-06-23 00:14:30 +1000  Jan Schmidt <jan@centricular.com>
1499
1500         * gst/gstsample.h:
1501           gstsample.h: Include gstbufferlist.h now that it uses GstBufferList
1502
1503 2015-06-17 16:12:13 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
1504
1505         * plugins/elements/gstconcat.c:
1506           concat: when releasing pad, send EOS appropriately.
1507           Previously, concat sent an EOS if there was a next pad.
1508           https://bugzilla.gnome.org/show_bug.cgi?id=751107
1509
1510 2015-06-16 16:14:18 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
1511
1512         * plugins/elements/gstconcat.c:
1513         * plugins/elements/gstconcat.h:
1514           concat: Add adjust-base property
1515           This disables the segment.base adjustments, which is useful if downstream
1516           takes care of base adjustments already (example: a combination of concat
1517           and streamsynchronizer)
1518           https://bugzilla.gnome.org/show_bug.cgi?id=751047
1519
1520 2015-06-22 14:04:45 +0200  Sebastian Dröge <sebastian@centricular.com>
1521
1522         * libs/gst/base/gstbasesink.c:
1523           basesink: Unset the last buffer list if we only got a buffer
1524           Also remember any preroll buffer list.
1525
1526 2015-06-22 13:33:29 +0200  Sebastian Dröge <sebastian@centricular.com>
1527
1528         * docs/gst/gstreamer-sections.txt:
1529         * win32/common/libgstreamer.def:
1530           sample: Add new API to the docs
1531
1532 2015-06-22 20:02:55 +0900  Hyunjun <zzoon.ko@samsung.com>
1533
1534         * libs/gst/base/gstbasesink.c:
1535           basesink: enable to get last sample including buffer list if needed
1536           In case of a buffer list rendering, last-sample is not updated.
1537           It needs to be updated and enable to get buffer list from last-sample.
1538           https://bugzilla.gnome.org/show_bug.cgi?id=751026
1539
1540 2015-06-22 19:35:40 +0900  Hyunjun <zzoon.ko@samsung.com>
1541
1542         * gst/gstsample.c:
1543         * gst/gstsample.h:
1544           sample: add gst_sample_set/get_buffer_list apis
1545           Allowed to set/get buffer list to sample if needed
1546           https://bugzilla.gnome.org/show_bug.cgi?id=751026
1547
1548 2015-06-19 10:52:10 +0100  Tim-Philipp Müller <tim@centricular.com>
1549
1550         * test.py:
1551           test.py: remove accidentally committed file
1552
1553 2015-06-18 11:51:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1554
1555         * gst/gstbuffer.c:
1556         * gst/gstelementfactory.h:
1557         * gst/gstsegment.h:
1558         * gst/gstsystemclock.h:
1559         * libs/gst/base/gstbasetransform.h:
1560           doc: Unify Since mark for attribute and enum
1561           As this show up as prose in the doc, simply make it consistent
1562           and "arguable" nicer to read.
1563
1564 2015-06-18 11:48:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1565
1566         * gst/gstbuffer.h:
1567           doc: Remove parenthesis around Since:
1568           This confuse the parser, hence it does not endup in the doc and the
1569           index properly.
1570
1571 2015-05-06 16:44:48 +1000  Jan Schmidt <jan@centricular.com>
1572
1573         * docs/gst/gstreamer-sections.txt:
1574         * gst/gstbuffer.c:
1575         * gst/gstbuffer.h:
1576         * win32/common/libgstreamer.def:
1577           Add GstParentBufferMeta
1578           A core meta which helps implement the old concept
1579           of sub-buffering in some situations, by making it
1580           possible for a buffer to keep a ref on a different
1581           parent buffer. The parent buffer is unreffed when
1582           the Meta is freed.
1583           This meta is used to ensure that a buffer whose
1584           memory is being shared to a child buffer isn't freed
1585           and returned to a buffer pool until the memory
1586           is.
1587           https://bugzilla.gnome.org/show_bug.cgi?id=750039
1588
1589 2015-06-16 18:08:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1590
1591         * gst/Makefile.am:
1592         * libs/gst/base/Makefile.am:
1593         * libs/gst/check/Makefile.am:
1594         * libs/gst/controller/Makefile.am:
1595         * libs/gst/net/Makefile.am:
1596         * test.py:
1597           gi: Use INTROSPECTION_INIT for --add-init-section
1598           This new define was added to common. The new init section fixed
1599           compilation warning found in the init line that was spread across
1600           all files.
1601
1602 2015-06-16 17:46:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1603
1604         * common:
1605           Automatic update of common submodule
1606           From 6015d26 to f74b2df
1607
1608 2015-06-15 10:06:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1609
1610         * gst/gstclock.h:
1611           clock: Fix _STIME_FORMAT macros
1612           This macro didn't work well as it relied on the sign on the last
1613           divided number (number of days). This value is most of the time
1614           zero, and zero is considered positive in printf. Instead, deal with
1615           the sign manually, and resuse the original macros for the rest. This
1616           actually simplify the macro a lot.
1617
1618 2015-06-14 20:48:29 +0100  Tim-Philipp Müller <tim@centricular.com>
1619
1620         * plugins/elements/gsttypefindelement.c:
1621           typefindelement: reset segment only once streaming has stopped
1622           Fixes the occasional criticals in the discoverer unit test.
1623           https://bugzilla.gnome.org/show_bug.cgi?id=745073
1624           https://bugzilla.gnome.org/show_bug.cgi?id=750823
1625
1626 2015-06-14 11:23:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1627
1628         * docs/libs/gstreamer-libs-sections.txt:
1629           doc: Add more missing symbols in lib-sections.txt
1630           These where causing broken links.
1631
1632 2015-06-14 11:22:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1633
1634         * libs/gst/net/gstnetaddressmeta.c:
1635           doc: Fix reference to unknown type GstNetAddress
1636
1637 2015-06-14 11:22:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1638
1639         * docs/libs/gstreamer-libs-sections.txt:
1640         * libs/gst/controller/gsttimedvaluecontrolsource.h:
1641           doc: Include and fix GstControlPoint
1642
1643 2015-06-14 11:21:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1644
1645         * docs/libs/gstreamer-libs-docs.sgml:
1646           doc: Add GstNetControlMessageMeta to the doc
1647           This is being referenced elsewhere, but results in broken links.
1648           It seems to be public API, so I think it should be in the doc.
1649
1650 2015-06-14 10:59:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1651
1652         * libs/gst/base/gstpushsrc.h:
1653           doc: Document GstPushSrcClass
1654
1655 2015-06-14 10:58:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1656
1657         * libs/gst/base/gstcollectpads.h:
1658           doc: Better document new GstCollectData.ABI.abi.dts
1659           The doc generator get confused with the inline structure. So
1660           workaround by wrapping the inner of the structure with
1661           public/private mark, and document that GST_COLLECT_PADS_DTS macro
1662           shall be used to access this.
1663
1664 2015-06-14 10:56:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1665
1666         * docs/libs/gstreamer-libs-sections.txt:
1667         * libs/gst/base/gstbaseparse.h:
1668         * libs/gst/net/gstnetcontrolmessagemeta.h:
1669         * libs/gst/net/gstptpclock.h:
1670           doc: Various doc fixes for libgstreamer-base
1671           * Fix function name in sections.txt
1672           * Add few missing or fix miss-named
1673           * Workaround gtk-doc being confused with non typedef
1674           types (loose track of public/private
1675
1676 2015-06-14 10:25:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1677
1678         * gst/gstdevicemonitor.c:
1679         * gst/gsturi.c:
1680         * gst/gsturi.h:
1681         * gst/gstvalue.c:
1682           doc: More doc warning fixes
1683           So from this point, the remaining warning for libgstreamer are about
1684           protected member not showing in the doc. This may need some discussion
1685           with upstream gtk-doc people.
1686           * Remove % in from of none macro
1687           * Fixed GST_TYPE_FAGS -> GST_TYPE_FAG_SET
1688           * Minor wording fix
1689           * Can't link to GstUri.port, so split the .port part
1690
1691 2015-06-14 09:17:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1692
1693         * gst/gsturi.c:
1694           doc: In GstUri we meant nul-terminated, not %NULL
1695           %NULL refers to the pointer. I've written it this way in one
1696           word as this is what GLib uses.
1697
1698 2015-06-13 21:02:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1699
1700         * gst/gstplugin.h:
1701           doc: Cannot reference GST_PACKAGE_RELEASE_DATETIME
1702           So simply remove the % sign.
1703
1704 2015-06-13 20:52:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1705
1706         * gst/gstclock.c:
1707           doc: Fix typo in ref _clock_wait_for_sync()
1708
1709 2015-06-13 20:37:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1710
1711         * gst/gsturi.c:
1712           doc: Fix GstUri doc typos
1713           * Use &perctn; instead of reserved character %
1714           * NULL take two L
1715
1716 2015-06-13 20:19:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1717
1718         * gst/gstallocator.h:
1719         * gst/gstbuffer.c:
1720         * gst/gstbuffer.h:
1721         * gst/gstbufferpool.h:
1722         * gst/gstclock.h:
1723         * gst/gsterror.h:
1724         * gst/gstmemory.h:
1725         * gst/gstmessage.h:
1726         * gst/gstprotection.h:
1727         * libs/gst/base/gstcollectpads.h:
1728         * libs/gst/controller/gsttimedvaluecontrolsource.c:
1729           doc: Fix Since: marks
1730           There was few Since: mark missing their column. Also unify the way
1731           we set the Since mark on enum value and structure members. These
1732           sadly don't show up in the index.
1733
1734 2015-06-13 20:01:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1735
1736         * docs/gst/gstreamer-sections.txt:
1737         * gst/gstbuffer.c:
1738           doc: Add gst_buffer_copy_deep()
1739
1740 2015-06-13 19:47:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1741
1742         * libs/gst/check/gstconsistencychecker.c:
1743           gi: Skip gst_consitency_checker_new
1744           This non boxed type cannot be allocated safely.
1745
1746 2015-06-13 19:46:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1747
1748         * docs/gst/gstreamer-docs.sgml:
1749         * docs/libs/gstreamer-libs-docs.sgml:
1750           doc: Add indexes of added APIs
1751           One of the nice feature in GTK doc is that it generate indexes
1752           of added APIs base on the since marker. Include that in our doc
1753           while fixing the issue of duplicate ID (produce xml contains that
1754           id it seems)
1755
1756 2015-06-13 15:10:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1757
1758         * libs/gst/controller/gsttimedvaluecontrolsource.c:
1759           doc: Make ..._source_find_control_point_iter transfer none
1760
1761 2015-06-13 14:40:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1762
1763         * libs/gst/net/gstntppacket.c:
1764           doc: Silence warning about unused gstntppacket section
1765           This API is internal.
1766
1767 2015-06-13 14:37:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1768
1769         * docs/libs/gstreamer-libs-docs.sgml:
1770         * docs/libs/gstreamer-libs-sections.txt:
1771         * libs/gst/net/gstntppacket.c:
1772           Revert "doc: Add GstNtpPacket to the doc"
1773           This reverts commit c4eb876961aba1092c4831a8feaf48d7be1e38ae.
1774           Oops, this is not a public API
1775
1776 2015-06-13 14:21:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1777
1778         * docs/libs/gstreamer-libs-docs.sgml:
1779         * docs/libs/gstreamer-libs-sections.txt:
1780         * libs/gst/net/gstntppacket.c:
1781           doc: Add GstNtpPacket to the doc
1782
1783 2015-06-13 13:55:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1784
1785         * libs/gst/base/gstindex.c:
1786           doc: Remove gstindex from doc comment
1787           Moving that to normal comment to silence the generator. GstIndex
1788           is not in GStreamer library at the moment (removed from 0.10).
1789
1790 2015-06-13 13:48:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1791
1792         * libs/gst/base/gstcollectpads.c:
1793           gi: Set collectpads function param scope
1794
1795 2015-06-13 13:42:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1796
1797         * libs/gst/base/gstbitreader.c:
1798         * libs/gst/base/gstbytereader.c:
1799         * libs/gst/base/gstbytewriter.c:
1800           gi: Skip allocator of non-boxed structure
1801           These are not usable as they are, and can easily lead to crash
1802           or leaks. This also silence warning from the scanner. If we manage to
1803           make this usable, we can then remove that mark, it will require
1804           to make this type boxed.
1805
1806 2015-06-13 13:24:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1807
1808         * docs/gst/gstreamer-sections.txt:
1809           doc: Give gstconfig a nice name
1810           As all other section do have a nice came case name, it seems
1811           more consistent.
1812
1813 2015-06-13 13:19:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1814
1815         * docs/gst/gstreamer-sections.txt:
1816           doc: Add missing gst_event_new/parse_protection
1817
1818 2015-06-13 13:19:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1819
1820         * docs/gst/gstreamer-sections.txt:
1821           doc: Give gstprotection section a nice title
1822
1823 2015-06-13 13:14:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1824
1825         * gst/gstevent.c:
1826           doc: Remove uneeded protectionevent section
1827           These functions are part of gstevent section already. Keep the doc,
1828           since it's good.
1829
1830 2015-06-13 12:32:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1831
1832         * gst/gsttaglist.c:
1833           taglist: Add missing scope to func param
1834           This tell GI if this function is for actions (call) or is the
1835           answer of this method being asynchronous (async). In this case
1836           it's a call. This also silence warning from the GI scanner.
1837
1838 2015-06-13 12:27:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1839
1840         * gst/gstprotection.h:
1841           gstprotection: Add missing Since 1.6 mark
1842
1843 2015-06-13 12:26:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1844
1845         * gst/gstprotection.c:
1846           gstprection: _add_protection_meta() is transfer none
1847           Just like gst_buffer_add_meta() this function should also be
1848           transfer none. This also silence a gi warning about returning
1849           a copy of a non boxed bare structure.
1850
1851 2015-06-13 12:25:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1852
1853         * gst/gstprotection.c:
1854         * gst/gstprotection.h:
1855         * tests/check/gst/gstprotection.c:
1856           gstprotection: Add missing namespace to macro
1857           GST_PROTECTION_SYSTEM_ID_CAPS_FIELD was missing the GST_ namespace.
1858           Add it before its too late.
1859
1860 2015-06-13 11:55:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1861
1862         * gst/gstversion.h.in:
1863           doc: Keep SECTION: after the ifdef
1864           Otherwise GTK doc will see it as often as we include that files
1865           and warn about duplicated SECTION:
1866
1867 2015-06-13 10:23:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1868
1869         * gst/gstminiobject.c:
1870           gi: Skip mini object method that play with refcounting
1871           It make no sense to allow using that. Any use would lead to leak
1872           of crash. Note that GMiniObject is entirely unusable as you cannot
1873           cast from let's say GstBuffer to GstMiniObject.
1874
1875 2015-06-13 15:05:05 +0100  Tim-Philipp Müller <tim@centricular.com>
1876
1877           libs: more doc scanner fixes
1878           gstbasetransform.h:196: Warning: GstBase: "@submit_input_buffer" parameter unexpected at this location:
1879           * @submit_input_buffer: Function which accepts a new input buffer and pre-processes it.
1880           gstnetcontrolmessagemeta.c:103: Warning: GstNet: gst_buffer_add_net_control_message_meta: unknown parameter 'message' in documentation comment, should be 'addr'
1881
1882 2015-06-13 09:37:46 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1883
1884         * gst/gstminiobject.h:
1885           doc: Fix annoation for GstMiniObject
1886           Replacing reprecated "Ref Func:", "Unref Fun:" etc. comment block
1887           with appropriate (ref-func name) etc. annotation.
1888
1889 2015-06-13 09:34:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1890
1891         * gst/gstelementfactory.h:
1892           doc: Fix unbalanced parenthesis
1893
1894 2015-06-13 09:30:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1895
1896         * gst/gstclock.h:
1897           doc: Fix more typo
1898
1899 2015-06-13 09:22:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1900
1901         * gst/gstclock.h:
1902           doc: Fix type in previous commit
1903           Marker is (value .. not (alue.
1904
1905 2015-06-13 09:19:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1906
1907         * gst/gstclock.h:
1908         * gst/gstelementfactory.h:
1909           doc: Don't use deprecated Value: and Type: comment
1910           Instead use appropriate annotation. Annotations can be added
1911           to the right of the constant name in a comment block.
1912
1913 2015-06-12 17:07:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1914
1915         * docs/libs/gstreamer-libs-sections.txt:
1916           collectpads: Add new macro to the doc
1917           https://bugzilla.gnome.org/show_bug.cgi?id=740575
1918
1919 2015-06-12 17:07:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1920
1921         * docs/gst/gstreamer-sections.txt:
1922           clock: Add new signed time macro to the doc
1923           https://bugzilla.gnome.org/show_bug.cgi?id=740575
1924
1925 2015-06-10 14:17:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1926
1927         * libs/gst/base/gstcollectpads.c:
1928           collectpads: Don't initially send an invalid DTS
1929           Sending a possibly invalid DTS may confuse the muxers, which will
1930           then think the DTS is going backward.
1931           https://bugzilla.gnome.org/show_bug.cgi?id=740575
1932
1933 2015-04-03 17:54:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1934
1935         * libs/gst/base/gstcollectpads.c:
1936         * libs/gst/base/gstcollectpads.h:
1937         * tests/check/libs/collectpads.c:
1938           collectpads: Add negative DTS support
1939           Make gst_collect_pads_clip_running_time() function also store the
1940           signed DTS in the CollectData. This signed DTS value can be used by
1941           muxers to properly handle streams where DTS can be negative initially.
1942           https://bugzilla.gnome.org/show_bug.cgi?id=740575
1943
1944 2015-06-12 12:06:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1945
1946         * gst/gstclock.h:
1947           clock: Add signed time utilities
1948           Add utility to print signed value of time. This is useful to
1949           trace running time values in gint64 or GstClockTimeDiff values.
1950           Additionally, define GST_CLOCK_STIME_NONE to indicate an invalid
1951           signed time value and validation macro. New macros are:
1952           GST_CLOCK_STIME_NONE
1953           GST_CLOCK_STIME_IS_VALID
1954           GST_STIME_FORMAT
1955           GST_STIME_ARGS
1956           https://bugzilla.gnome.org/show_bug.cgi?id=740575
1957
1958 2015-06-10 20:44:26 -0300  Thiago Santos <thiagoss@osg.samsung.com>
1959
1960         * gst/gstmessage.c:
1961           message: add allow-none to gst_message_new_ function
1962           No restriction for creating messages without a source
1963
1964 2015-06-12 13:45:33 +0100  Tim-Philipp Müller <tim@centricular.com>
1965
1966         * win32/common/libgstcontroller.def:
1967           win32: update .def file for new API
1968
1969 2015-05-27 12:29:41 +0300  Lazar Claudiu <lazar.claudiu.florin@gmail.com>
1970
1971         * libs/gst/controller/gstdirectcontrolbinding.c:
1972         * libs/gst/controller/gstdirectcontrolbinding.h:
1973         * tests/check/libs/controller.c:
1974         * tests/examples/controller/.gitignore:
1975         * tests/examples/controller/Makefile.am:
1976         * tests/examples/controller/absolute-example.c:
1977           controller: Added absolute direct control binding, example and test
1978           Fixes: 740502
1979           API: gst_direct_control_binding_new_absolute
1980
1981 2015-06-04 00:03:16 +1000  Matthew Waters <matthew@centricular.com>
1982
1983         * docs/gst/gstreamer-sections.txt:
1984         * gst/gstallocator.h:
1985         * gst/gstmemory.c:
1986         * gst/gstmemory.h:
1987           memory: provide a mem_map_full that takes the GstMapInfo
1988           Follow up of 7130230ddb349d0ca7942abdba26b7558df055d1
1989           Provide the memory implementation the GstMapInfo that will be used to
1990           map/unmap the memory.  This allows the memory implementation to use
1991           some scratch space in GstMapInfo to e.g. track different map/unmap
1992           behaviour or store extra implementation defined data about the map
1993           in use.
1994           https://bugzilla.gnome.org/show_bug.cgi?id=750319
1995
1996 2015-04-08 14:21:43 -0700  Alison Chaiken <alison_chaiken@mentor.com>
1997
1998         * docs/manual/basics-pads.xml:
1999           docs: manual: fix name reversal in basics-pads
2000           https://bugzilla.gnome.org/show_bug.cgi?id=747532
2001
2002 2015-06-11 23:06:26 +0100  Tim-Philipp Müller <tim@centricular.com>
2003
2004         * plugins/elements/gstelements_private.c:
2005           gst_writev: define UIO_MAXIOV on iOS/OSX
2006           Apparently it's only seton iOS/OSX if defined(KERNEL).
2007
2008 2015-06-12 01:15:19 +1000  Jan Schmidt <jan@centricular.com>
2009
2010         * plugins/elements/gstelements_private.c:
2011           gst_writev: Respect UIO_MAXIOV limit for the iov array
2012           If we receive more than UIO_MAXIOV (1024 typically) buffers
2013           in a single writev call, fall back to consolidating them
2014           into one output buffer or multiple write calls.
2015           This could be made more optimal, but let's wait until it's
2016           ever a bottleneck for someone
2017
2018 2015-06-11 12:34:04 +0200  Sebastian Dröge <sebastian@centricular.com>
2019
2020         * docs/gst/gstreamer-sections.txt:
2021         * gst/gstpipeline.c:
2022         * gst/gstpipeline.h:
2023         * win32/common/libgstreamer.def:
2024           pipeline: Add gst_pipeline_set_latency(), getter and GObject property
2025           This overrides the default latency handling and configures the specified
2026           latency instead of the minimum latency that was returned from the LATENCY
2027           query.
2028           https://bugzilla.gnome.org/show_bug.cgi?id=750782
2029
2030 2015-06-11 11:37:30 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
2031
2032         * plugins/elements/gstconcat.c:
2033           concat: Add active-pad property
2034           https://bugzilla.gnome.org/show_bug.cgi?id=746949
2035
2036 2015-06-11 11:05:53 +0200  Sebastian Dröge <sebastian@centricular.com>
2037
2038         * plugins/elements/gstconcat.c:
2039           concat: Also reset the current start offset when receiving a FLUSH_STOP on the srcpad
2040
2041 2015-06-11 11:05:38 +0200  Sebastian Dröge <sebastian@centricular.com>
2042
2043         * plugins/elements/gstconcat.c:
2044           concat: Add some newlines to event handling code to make the code look a bit less dense
2045
2046 2015-06-11 10:53:30 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
2047
2048         * plugins/elements/gstconcat.c:
2049           concat: Reset segment base offset after FLUSH_STOP with reset_time = TRUE
2050           If the reset_time value of a FLUSH_STOP event is set to TRUE, the pipeline
2051           will have the base_time of its elements reset. This means that the concat
2052           element's current_start_offset has to be reset to 0, since it was
2053           calculated with the old base-time in mind.
2054           Only FLUSH_STOP events coming from the active pad are looked at.
2055           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
2056
2057 2015-03-28 16:46:32 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
2058
2059         * plugins/elements/gstconcat.c:
2060           concat: Forward FLUSH_START and FLUSH_STOP events
2061           Without this, seeking deadlocks if performed while the pipeline is paused.
2062           Only flush events coming from the active pad are forwarded.
2063           https://bugzilla.gnome.org/show_bug.cgi?id=745366
2064
2065 2015-06-09 14:28:30 +0200  Stefan Sauer <ensonic@users.sf.net>
2066
2067         * Makefile.am:
2068           cruft: add the obsolete tmpl dir to cruft-dirs
2069
2070 2015-06-09 11:30:10 +0200  Edward Hervey <bilboed@bilboed.com>
2071
2072         * common:
2073           Automatic update of common submodule
2074           From d9a3353 to 6015d26
2075
2076 2015-06-09 11:01:53 +0200  Edward Hervey <edward@centricular.com>
2077
2078         * plugins/elements/gstfilesink.c:
2079           filesink: Fix fsync/_commit usage
2080           _MSC_VER will only be defined when building *on* windows and not just
2081           *for* windows. Instead, use the G_OS_WIN32 define
2082
2083 2015-06-09 10:59:42 +0200  Sebastian Dröge <sebastian@centricular.com>
2084
2085         * configure.ac:
2086         * libs/gst/helpers/gst-ptp-helper.c:
2087           ptp: Check for the actual API we use instead of just looking for __APPLE__
2088           Should fix the build on FreeBSD, DragonFly and other BSDs.
2089           https://bugzilla.gnome.org/show_bug.cgi?id=750530
2090
2091 2015-06-08 17:10:56 +0200  Sebastian Dröge <sebastian@centricular.com>
2092
2093         * libs/gst/net/gstnetclientclock.c:
2094           netclientclock: Use the new GST_CLOCK_FLAG_NEEDS_STARTUP_SYNC flag
2095           https://bugzilla.gnome.org/show_bug.cgi?id=750574
2096
2097 2015-06-08 17:04:55 +0200  Sebastian Dröge <sebastian@centricular.com>
2098
2099         * libs/gst/net/gstnetclientclock.c:
2100           netclientclock: Make the clock a wrapper clock around an internal clock
2101           The internal clock is only used for slaving against the remote clock, while
2102           the user-facing GstClock can be additionally slaved to another clock if
2103           desired. By default, if no master clock is set, this has exactly the same
2104           behaviour as before. If a master clock is set (which was not allowed before),
2105           the user-facing clock is reporting the remote clock as internal time and
2106           slaves this to the master clock.
2107           This also removes the weirdness that the internal time of the netclientclock
2108           was always the system clock time, and not the remote clock time.
2109           https://bugzilla.gnome.org/show_bug.cgi?id=750574
2110
2111 2015-06-08 23:07:40 +0200  Stefan Sauer <ensonic@users.sf.net>
2112
2113         * common:
2114           Automatic update of common submodule
2115           From d37af32 to d9a3353
2116
2117 2015-06-08 20:00:47 +0100  Tim-Philipp Müller <tim@centricular.com>
2118
2119         * tests/check/elements/fakesink.c:
2120           tests: fakesink: fix string leak in unit test
2121
2122 2015-06-09 00:52:34 +1000  Jan Schmidt <jan@centricular.com>
2123
2124         * plugins/elements/gstfilesink.c:
2125           filesink: Fix Windows build by using _commit instead of fsync.
2126
2127 2015-06-08 12:22:56 +0200  Sebastian Dröge <sebastian@centricular.com>
2128
2129         * libs/gst/net/gstptpclock.c:
2130           ptp: Make sure to always initialize the variables we put into the statistics structure later
2131           CID 1304676, 1304677, 1304678, 1304679.
2132
2133 2015-06-08 12:02:39 +0200  Sebastian Dröge <sebastian@centricular.com>
2134
2135         * libs/gst/helpers/gst-ptp-helper.c:
2136           ptp: Ensure that not too much is read from or written to struct ifreq.ifr_name
2137
2138 2015-06-08 19:33:03 +1000  Jan Schmidt <jan@centricular.com>
2139
2140         * libs/gst/base/gstbasetransform.h:
2141           basetransform: Add Since markers for new vfuncs
2142           Add Since: 1.6 markers for the new submit_input_buffer() and
2143           generate_output() vfuncs
2144
2145 2015-05-23 01:08:29 +1000  Jan Schmidt <jan@centricular.com>
2146
2147         * libs/gst/base/gstbasetransform.c:
2148         * libs/gst/base/gstbasetransform.h:
2149         * tests/check/Makefile.am:
2150         * tests/check/libs/.gitignore:
2151         * tests/check/libs/test_transform.c:
2152         * tests/check/libs/transform2.c:
2153           basetransform: Split input buffer processing from output generation
2154           Allow for sub-classes which want to collate incoming buffers or
2155           split them into multiple output buffers by separating the input
2156           buffer submission from output buffer generation and allowing
2157           for looping of one of the phases depending on pull or push mode
2158           operation.
2159           https://bugzilla.gnome.org/show_bug.cgi?id=750033
2160
2161 2015-04-16 10:32:02 +1000  Jan Schmidt <jan@centricular.com>
2162
2163         * gst/gstbuffer.h:
2164         * plugins/elements/gstfilesink.c:
2165           Add GST_BUFFER_FLAG_SYNC_AFTER flag, and implement in filesink.
2166           Makes it possible to get filesink to fsync() after rendering
2167           a buffer.
2168
2169 2015-06-08 10:46:24 +0200  Руслан Ижбулатов <lrn1986@gmail.com>
2170
2171         * libs/gst/net/gstptpclock.c:
2172           ptp: Fix build on Windows, and in general the GI build when PTP support was not available
2173           It's not going to work on Windows still, the helper process needs to be
2174           ported.
2175
2176 2015-06-07 23:05:53 +0200  Stefan Sauer <ensonic@users.sf.net>
2177
2178         * common:
2179           Automatic update of common submodule
2180           From 21ba2e5 to d37af32
2181
2182 2015-06-07 17:31:50 +0200  Stefan Sauer <ensonic@users.sf.net>
2183
2184         * common:
2185           Automatic update of common submodule
2186           From c408583 to 21ba2e5
2187
2188 2015-06-07 16:58:40 +0200  Stefan Sauer <ensonic@users.sf.net>
2189
2190         * docs/gst/Makefile.am:
2191         * docs/libs/Makefile.am:
2192         * docs/plugins/Makefile.am:
2193           docs: remove variables that we define in the snippet from common
2194           This is syncing our Makefile.am with upstream gtkdoc.
2195
2196 2015-06-07 17:16:06 +0200  Stefan Sauer <ensonic@users.sf.net>
2197
2198         * autogen.sh:
2199         * common:
2200           Automatic update of common submodule
2201           From d676993 to c408583
2202
2203 2015-06-07 16:44:26 +0200  Sebastian Dröge <sebastian@centricular.com>
2204
2205         * configure.ac:
2206           Back to development
2207
2208 2015-06-07 10:52:33 +0200  Sebastian Dröge <sebastian@centricular.com>
2209
2210         * libs/gst/net/gstntppacket.c:
2211           netclientclock: The NTP poll interval is a signed int8, not unsigned
2212
2213 === release 1.5.1 ===
2214
2215 2015-06-07 09:41:28 +0200  Sebastian Dröge <sebastian@centricular.com>
2216
2217         * ChangeLog:
2218         * NEWS:
2219         * RELEASE:
2220         * configure.ac:
2221         * docs/plugins/gstreamer-plugins.args:
2222         * docs/plugins/gstreamer-plugins.hierarchy:
2223         * docs/plugins/gstreamer-plugins.signals:
2224         * docs/plugins/inspect/plugin-coreelements.xml:
2225         * gstreamer.doap:
2226         * win32/common/config.h:
2227         * win32/common/gstenumtypes.c:
2228         * win32/common/gstversion.h:
2229           Release 1.5.1
2230
2231 2015-06-07 09:33:52 +0200  Sebastian Dröge <sebastian@centricular.com>
2232
2233         * po/cs.po:
2234         * po/de.po:
2235         * po/fr.po:
2236         * po/tr.po:
2237           po: Update translations
2238
2239 2015-06-07 09:32:39 +0200  Sebastian Dröge <sebastian@centricular.com>
2240
2241         * libs/gst/net/gstnetclientclock.c:
2242           netclientclock: Add Since marker to the docs for gst_ntp_clock_new()
2243
2244 2015-06-07 09:32:12 +0200  Sebastian Dröge <sebastian@centricular.com>
2245
2246         * po/af.po:
2247         * po/az.po:
2248         * po/be.po:
2249         * po/bg.po:
2250         * po/ca.po:
2251         * po/cs.po:
2252         * po/da.po:
2253         * po/de.po:
2254         * po/el.po:
2255         * po/en_GB.po:
2256         * po/eo.po:
2257         * po/es.po:
2258         * po/eu.po:
2259         * po/fi.po:
2260         * po/fr.po:
2261         * po/gl.po:
2262         * po/hr.po:
2263         * po/hu.po:
2264         * po/id.po:
2265         * po/it.po:
2266         * po/ja.po:
2267         * po/lt.po:
2268         * po/nb.po:
2269         * po/nl.po:
2270         * po/pl.po:
2271         * po/pt_BR.po:
2272         * po/ro.po:
2273         * po/ru.po:
2274         * po/rw.po:
2275         * po/sk.po:
2276         * po/sl.po:
2277         * po/sq.po:
2278         * po/sr.po:
2279         * po/sv.po:
2280         * po/tr.po:
2281         * po/uk.po:
2282         * po/vi.po:
2283         * po/zh_CN.po:
2284         * po/zh_TW.po:
2285           Update .po files
2286
2287 2015-06-07 09:08:35 +0200  Sebastian Dröge <sebastian@centricular.com>
2288
2289         * tests/check/gst/gstmemory.c:
2290           memory: Fix compiler warnings in unit test
2291           gst/gstmemory.c:570:38: error: implicit conversion from enumeration type 'GstMapFlags' to different enumeration
2292           type 'GstLockFlags' [-Werror,-Wenum-conversion]
2293           fail_unless (gst_memory_lock (mem, GST_MAP_WRITE));
2294           ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
2295
2296 2015-06-07 08:59:23 +0200  Sebastian Dröge <sebastian@centricular.com>
2297
2298         * libs/gst/net/gstptpclock.c:
2299           ptpclock: Use the current path delay for calculation the local/remote clock times
2300           The mean might currently be changing, and the current path delay is the
2301           closest we can get to the actual delay around the current SYNC message.
2302
2303 2015-06-06 23:05:32 +0200  Sebastian Dröge <sebastian@centricular.com>
2304
2305         * libs/gst/net/gstnetclientclock.c:
2306           netclientclock: Add some copyright stuff
2307
2308 2015-06-06 21:43:05 +0200  Sebastian Dröge <sebastian@centricular.com>
2309
2310         * docs/libs/gstreamer-libs-sections.txt:
2311         * libs/gst/net/Makefile.am:
2312         * libs/gst/net/gstnetclientclock.c:
2313         * libs/gst/net/gstnetclientclock.h:
2314         * libs/gst/net/gstntppacket.c:
2315         * libs/gst/net/gstntppacket.h:
2316         * win32/common/libgstnet.def:
2317           netclientclock: Add NTPv4 support
2318           This uses all of the netclientclock code, except for the generation and
2319           parsing of packets. Unfortunately some code duplication was necessary
2320           because GstNetTimePacket is public API and couldn't be extended easily
2321           to support NTPv4 packets without breaking API/ABI.
2322
2323 2015-06-06 20:39:47 +0200  Sebastian Dröge <sebastian@centricular.com>
2324
2325         * libs/gst/net/gstnetclientclock.c:
2326           netclientclock: Preparation for NTPv4 support
2327           We extend our calculations to work with local send time, remote receive time,
2328           remote send time and local receive time. For the netclientclock protocol,
2329           remote receive and send time are assumed to be the same value.
2330           For the results, this modified calculation makes absolutely no difference
2331           unless the two remote times are different.
2332
2333 2015-06-06 19:01:06 +0200  Sebastian Dröge <sebastian@centricular.com>
2334
2335         * libs/gst/net/gstnetclientclock.c:
2336           netclientclock. Fix last commit
2337           Apparently I failed at git add -i.
2338
2339 2015-06-06 18:42:18 +0200  Sebastian Dröge <sebastian@centricular.com>
2340
2341         * libs/gst/net/gstnetclientclock.c:
2342           netclientclock: Make gst_net_client_clock_new() a thing wrapper around g_object_new()
2343           Bindings will like this, and also it fixes a FIXME comment.
2344
2345 2015-06-06 14:34:39 +0200  Sebastian Dröge <sebastian@centricular.com>
2346
2347         * libs/gst/net/gstptpclock.c:
2348           ptpclock: Use #define everywhere instead of G_N_ELEMENTS()
2349
2350 2015-06-06 14:31:16 +0200  Sebastian Dröge <sebastian@centricular.com>
2351
2352         * libs/gst/net/gstnetclientclock.c:
2353           netclientclock: Filter RTTs based on the median of the last RTTs before considering them at all
2354           This improves accuracy on wifi or similar networks, where the RTT can go very
2355           high up for a single observation every now and then. Without filtering them
2356           away completely, they would still still modify the average RTT, and thus all
2357           clock estimations.
2358
2359 2015-06-06 14:19:21 +0200  Sebastian Dröge <sebastian@centricular.com>
2360
2361         * libs/gst/net/gstptpclock.c:
2362           ptpclock: Use a system clock for the time observations instead of gst_util_get_timestamp()
2363           They don't necessarily use the same underlying clocks (e.g. on Windows), or
2364           might be configured to a different clock type (monotonic vs. real time clock).
2365           We need the values a clean system clock returns, as those are the values used
2366           by the internal clocks.
2367
2368 2015-06-06 12:35:58 +0200  Sebastian Dröge <sebastian@centricular.com>
2369
2370         * libs/gst/net/gstptpclock.c:
2371           ptpclock: Fix documentation a bit
2372
2373 2015-06-05 19:35:29 +0100  Tim-Philipp Müller <tim@centricular.com>
2374
2375         * tests/check/elements/fakesink.c:
2376           tests: fakesink: test notify::last-message and deep-notify::last-message
2377           deep-notify::last-message seems to cause some problems, so disable for now.
2378           https://bugzilla.gnome.org/show_bug.cgi?id=681642
2379
2380 2015-06-05 10:02:04 +0200  Sebastian Dröge <sebastian@centricular.com>
2381
2382         * plugins/elements/gsttypefindelement.c:
2383           typefind: Post an error if we can't typefind the data until EOS
2384           https://bugzilla.gnome.org/show_bug.cgi?id=750439
2385
2386 2015-06-04 19:05:44 +0200  Sebastian Dröge <sebastian@centricular.com>
2387
2388         * libs/gst/helpers/gst-ptp-helper.c:
2389           ptp-helper: Make sure to use g_poll() for the main context
2390           The modified main context from https://bugzilla.gnome.org/show_bug.cgi?id=741054
2391           somehow calls setugid(), which abort()s setuid root applications on OSX.
2392
2393 2015-06-04 18:32:14 +0200  Sebastian Dröge <sebastian@centricular.com>
2394
2395         * libs/gst/helpers/gst-ptp-helper.c:
2396           ptp-helper: Make sure that we are running setuid root if configured that way
2397
2398 2015-06-04 18:00:50 +0200  Sebastian Dröge <sebastian@centricular.com>
2399
2400         * libs/gst/helpers/gst-ptp-helper.c:
2401           ptp-helper: Fix interface listing and MAC retrieval on OSX
2402
2403 2015-06-03 19:04:15 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
2404
2405         * tools/gst-indent:
2406           gst-indent: Add support for gindent as executable name
2407           gst-indent used to support gnuindent and indent as executable names.
2408           However, on OSX one can "brew install gnu-indent" and then the
2409           executable name will be gindent. Added support for that.
2410           https://bugzilla.gnome.org/show_bug.cgi?id=750351
2411
2412 2015-06-03 16:42:57 +0100  Luis de Bethencourt <luis.bg@samsung.com>
2413
2414         * libs/gst/helpers/.gitignore:
2415           gitignore: add libs/gst/helpers/gst-ptp-helper
2416
2417 2015-06-03 16:34:58 +0100  Luis de Bethencourt <luis.bg@samsung.com>
2418
2419         * libs/gst/helpers/Makefile.am:
2420           ptp: ignore permission errors in Makefile
2421           To satisfy the buildslaves ignore permission errors in chown, chmod and setcap
2422
2423 2015-06-03 17:06:09 +0200  Sebastian Dröge <sebastian@centricular.com>
2424
2425         * libs/gst/helpers/gst-ptp-helper.c:
2426           ptp: Don't use SIOCGIFHWADDR on Apple
2427           Just #ifdef the code for now, this should be implemented around
2428           IOKit later instead of using ioctls.
2429
2430 2015-06-03 16:28:44 +0200  Philippe Normand <philn@igalia.com>
2431
2432         * libs/gst/helpers/Makefile.am:
2433           build: make install-exec-hooks depend on install-helpersPROGRAMS
2434           To avoid race conditions where make would try to change ownership and
2435           permissions of the not-yet-installed ptp helper.
2436
2437 2015-06-03 16:08:43 +0200  Sebastian Dröge <sebastian@centricular.com>
2438
2439         * libs/gst/net/gstptpclock.c:
2440           ptp: Fix debug output to print the difference instead of absolute values
2441
2442 2015-06-03 15:22:31 +0200  Wim Taymans <wtaymans@redhat.com>
2443
2444         * libs/gst/net/gstptpclock.c:
2445           ptpclock: fix compilation
2446           Don't put code between declarations.
2447           Fix use of uninitialized variables
2448
2449 2015-06-03 11:04:48 +0200  Sebastian Dröge <sebastian@centricular.com>
2450
2451         * libs/gst/net/gstptpclock.c:
2452           ptp: Add median based pre-filtering of delays
2453           If the delay measurement is too far away from the median of the window of last
2454           delay measurements, we discard it. This increases accuracy on wifi a lot.
2455           https://bugzilla.gnome.org/show_bug.cgi?id=749391
2456
2457 2015-06-02 15:24:06 +0200  Sebastian Dröge <sebastian@centricular.com>
2458
2459         * libs/gst/net/gstptpclock.c:
2460           ptp: Add #define to only use SYNC messages for which we can send DELAY_REQ
2461           https://bugzilla.gnome.org/show_bug.cgi?id=749391
2462
2463 2015-05-15 16:58:51 +0300  Sebastian Dröge <sebastian@centricular.com>
2464
2465         * libs/gst/net/gstptpclock.c:
2466           ptp: Add #defines to enable/disable improvements for unreliable networks
2467           We should do some more measurements with all these and check how much sense
2468           they make for PTP. Also enabling them means not following IEEE1588-2008 by the
2469           letter anymore.
2470           https://bugzilla.gnome.org/show_bug.cgi?id=749391
2471
2472 2015-05-14 12:18:25 +0200  Sebastian Dröge <sebastian@centricular.com>
2473
2474         * configure.ac:
2475         * docs/libs/gstreamer-libs-docs.sgml:
2476         * docs/libs/gstreamer-libs-sections.txt:
2477         * libs/gst/helpers/Makefile.am:
2478         * libs/gst/helpers/gst-ptp-helper.c:
2479         * libs/gst/net/Makefile.am:
2480         * libs/gst/net/gstptp_private.h:
2481         * libs/gst/net/gstptpclock.c:
2482         * libs/gst/net/gstptpclock.h:
2483         * libs/gst/net/net.h:
2484         * tests/examples/Makefile.am:
2485         * tests/examples/ptp/.gitignore:
2486         * tests/examples/ptp/Makefile.am:
2487         * tests/examples/ptp/ptp-print-times.c:
2488         * win32/common/libgstnet.def:
2489           ptp: Initial implementation of a PTP clock
2490           GstPtpClock implements a PTP (IEEE1588:2008) ordinary clock in
2491           slave-only mode, that allows a GStreamer pipeline to synchronize
2492           to a PTP network clock in some specific domain.
2493           The PTP subsystem can be initialized with gst_ptp_init(), which then
2494           starts a helper process to do the actual communication via the PTP
2495           ports. This is required as PTP listens on ports < 1024 and thus
2496           requires special privileges. Once this helper process is started, the
2497           main process will synchronize to all PTP domains that are detected on
2498           the selected interfaces.
2499           gst_ptp_clock_new() then allows to create a GstClock that provides the
2500           PTP time from a master clock inside a specific PTP domain. This clock
2501           will only return valid timestamps once the timestamps in the PTP domain
2502           are known. To check this, the GstPtpClock::internal-clock property and
2503           the related notify::clock signal can be used. Once the internal clock
2504           is not NULL, the PTP domain's time is known. Alternatively you can wait
2505           for this with gst_ptp_clock_wait_ready().
2506           To gather statistics about the PTP clock synchronization,
2507           gst_ptp_statistics_callback_add() can be used. This gives the
2508           application the possibility to collect all kinds of statistics
2509           from the clock synchronization.
2510           https://bugzilla.gnome.org/show_bug.cgi?id=749391
2511
2512 2015-06-03 13:16:15 +0200  Sebastian Dröge <sebastian@centricular.com>
2513
2514         * docs/gst/gstreamer-sections.txt:
2515         * gst/gstclock.c:
2516         * gst/gstclock.h:
2517         * win32/common/libgstreamer.def:
2518           clock: Add GST_CLOCK_FLAG_NEEDS_STARTUP_SYNC and related API
2519           gst_clock_wait_for_sync(), gst_clock_is_synced() and gst_clock_set_synced()
2520           plus a signal to asynchronously wait for the clock to be synced.
2521           This can be used by clocks to signal that they need initial synchronization
2522           before they can report any time, and that this synchronization can also get
2523           completely lost at some point. Network clocks, like the GStreamer
2524           netclientclock, NTP or PTP clocks are examples for clocks where this is useful
2525           to have as they can't report any time at all before they're synced.
2526           https://bugzilla.gnome.org/show_bug.cgi?id=749391
2527
2528 2015-06-03 18:03:36 +1000  Matthew Waters <matthew@centricular.com>
2529
2530         * gst/gstallocator.h:
2531         * gst/gstmemory.c:
2532         * gst/gstmemory.h:
2533           memory: provide a mem_unmap function that takes the flags to unmap
2534           There are gstmemory's available that operate in two memory domains
2535           and need to ensure consistent access between these domains.
2536           Imagine a scenario where e.g. the GLMemory is mapped twice in both
2537           the GPU and the CPU domain.  On unmap or a subsequent map, it would
2538           like to ensure that the most recent data is available in the memory
2539           domain requested.  Either by flushing the writes and/or initiating a
2540           DMA transfer.  Without knowing which domain is being unmapped, the
2541           memory does not know where the most recent data is to transfer to
2542           the other memory domain.
2543           Note: this still does not allow downgrading a memory map.
2544           https://bugzilla.gnome.org/show_bug.cgi?id=750319
2545
2546 2015-06-02 16:14:50 +1000  Matthew Waters <matthew@centricular.com>
2547
2548         * gst/gstmemory.c:
2549         * tests/check/gst/gstmemory.c:
2550           memory: gst_memory_share may fail to exclusively lock the parent memory
2551           Now that locking exclusively dows not always succeed, we need to signal
2552           the failure case from gst_memory_init.
2553           Rather than introducing an API or funcionality change to gst_memory_init,
2554           workaround by checking exclusivity in the calling code.
2555           https://bugzilla.gnome.org/show_bug.cgi?id=750172
2556
2557 2015-06-02 00:23:37 +1000  Matthew Waters <matthew@centricular.com>
2558
2559         * gst/gstbuffer.c:
2560         * tests/check/gst/gstbuffer.c:
2561           buffer: locking memory exclusively may fail
2562           Attempt to return a copy of the memory instead.
2563           https://bugzilla.gnome.org/show_bug.cgi?id=750172
2564
2565 2015-05-31 21:25:23 +1000  Matthew Waters <matthew@centricular.com>
2566
2567         * gst/gstminiobject.c:
2568         * tests/check/gst/gstmemory.c:
2569           miniobject: disallow a double write/exclusive lock
2570           gst_memory_lock (mem, WRITE | EXCLUSIVE);
2571           gst_memory_lock (mem, WRITE | EXCLUSIVE);
2572           Succeeds when the part-miniobject.txt design doc suggests that this should fail:
2573           "A gst_mini_object_lock() can fail when a WRITE lock is requested and
2574           the exclusive counter is > 1. Indeed a GstMiniObject object with an
2575           exclusive counter 1 is locked EXCLUSIVELY by at least 2 objects and is
2576           therefore not writable."
2577           https://bugzilla.gnome.org/show_bug.cgi?id=750172
2578
2579 2015-06-02 20:32:35 +0100  Tim-Philipp Müller <tim@centricular.com>
2580
2581         * gst/gsturi.c:
2582           uri: match return type of get_uri_type() implementation to declaration
2583           https://bugzilla.gnome.org/show_bug.cgi?id=750292
2584
2585 2015-06-03 00:12:36 +1000  Jan Schmidt <jan@centricular.com>
2586
2587         * gst/gstbuffer.c:
2588           gstbuffer: Add a note about metas needing to be copied last
2589
2590 2015-05-27 22:23:00 +1000  Jan Schmidt <jan@centricular.com>
2591
2592         * gst/gstvalue.c:
2593         * tests/check/gst/gstvalue.c:
2594           gstvalue: Implement gst_value_is_subset() for flagsets
2595
2596 2015-06-02 16:33:48 +0200  Edward Hervey <bilboed@bilboed.com>
2597
2598         * tests/check/gst/gstprotection.c:
2599           check: Use GST_CHECK_MAIN macro
2600
2601 2015-05-20 21:18:08 +0900  eunhae choi <eunhae1.choi@samsung.com>
2602
2603         * plugins/elements/gstdownloadbuffer.c:
2604           downloadbuffer: release lock before posting msg
2605           to avoid the deadlock in playbin2,
2606           send msg after release the download buffer lock.
2607           https://bugzilla.gnome.org/show_bug.cgi?id=749535
2608
2609 2015-05-31 20:21:42 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
2610
2611         * gst/gststructure.c:
2612           structure: add note about missing field creation on _set()
2613
2614 2015-05-30 13:01:09 +0100  Tim-Philipp Müller <tim@centricular.com>
2615
2616         * tests/check/gst/gstcaps.c:
2617         * tests/check/gst/gststructure.c:
2618           tests: fix some leaks in new flagset checks
2619
2620 2015-05-30 12:39:19 +0100  Tim-Philipp Müller <tim@centricular.com>
2621
2622         * libs/gst/base/gstqueuearray.c:
2623           queuearray: remove duplicate assignment
2624           We've already done this earlier in the function,
2625           and nothing has changed since we first read it.
2626
2627 2015-05-27 17:22:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2628
2629         * gst/gst.c:
2630           gst/gst.c: Add a warning about DllMain to prevent misuse
2631           DllMain should not be relied on for anything except storing the DLL handle.
2632           It should also not be defined for static builds, but doing so is not
2633           straightforward and is mostly harmless, so let's just add a comment about that
2634           for now.
2635
2636 2015-05-27 13:54:25 +0200  Sebastian Dröge <sebastian@centricular.com>
2637
2638         * plugins/elements/gstfunnel.c:
2639           funnel: Improve debug output a bit
2640
2641 2015-05-26 14:46:16 +0100  Luis de Bethencourt <luis.bg@samsung.com>
2642
2643         * docs/design/draft-klass.txt:
2644           docs: fix typo in draft-klass.txt
2645
2646 2015-05-26 14:03:25 +0100  Luis de Bethencourt <luis.bg@samsung.com>
2647
2648         * docs/code-reviews/README:
2649         * docs/code-reviews/gstbin.c-1.41:
2650           code-reviews: remove obsolete code reviews
2651           This obsolete folder hasn't been touched since 2001 and has no purpose. It
2652           confuses new developers.
2653
2654 2015-05-25 21:02:28 +1000  Matthew Waters <matthew@centricular.com>
2655
2656         * libs/gst/base/gstbasesink.c:
2657           basesink: use the slightly more correct take_sample for last-sample
2658           gst_value_take_buffer() and gst_value_take_sample() both resolve to
2659           g_value_take_boxed().  Use the method with the correct name if we
2660           ever change that.
2661
2662 2015-05-25 16:23:33 +1000  Jan Schmidt <jan@centricular.com>
2663
2664         * docs/gst/gstreamer-sections.txt:
2665         * gst/gststructure.c:
2666         * gst/gststructure.h:
2667         * gst/gstvalue.c:
2668         * gst/gstvalue.h:
2669         * tests/check/gst/capslist.h:
2670         * tests/check/gst/gstcaps.c:
2671         * tests/check/gst/gststructure.c:
2672         * tests/check/gst/gstvalue.c:
2673         * win32/common/libgstreamer.def:
2674           gstvalue: Add GstFlagSet type
2675           GstFlagSet is a new type designed for negotiating sets
2676           of boolean capabilities flags, consisting of a 32-bit
2677           flags bitfield and 32-bit mask field. The mask field
2678           indicates which of the flags bits an element needs to have
2679           as specific values, and which it doesn't care about.
2680           This allows efficient negotiation of arrays of boolean
2681           capabilities.
2682           The standard serialisation format is FLAGS:MASK, with
2683           flags and mask fields expressed in hexadecimal, however
2684           GstFlagSet has a gst_register_flagset() function, which
2685           associates a new GstFlagSet derived type with an existing
2686           GFlags gtype. When serializing a GstFlagSet with an
2687           associated set of GFlags, it also serializes a human-readable
2688           form of the flags for easier debugging.
2689           It is possible to parse a GFlags style serialisation of a
2690           flagset, without the hex portion on the front. ie,
2691           +flag1/flag2/flag3+flag4, to indicate that
2692           flag1 & flag4 must be set, and flag2/flag3 must be unset,
2693           and any other flags are don't-care.
2694           https://bugzilla.gnome.org/show_bug.cgi?id=746373
2695
2696 2015-05-20 20:19:29 +0200  Thibault Saunier <tsaunier@gnome.org>
2697
2698         * gst/gstvalue.c:
2699           gstvalue: Add a comparision function for GstStructures
2700
2701 2015-05-19 14:34:04 +0100  Tim-Philipp Müller <tim@centricular.com>
2702
2703         * libs/gst/net/gstnetclientclock.c:
2704         * libs/gst/net/gstnettimeprovider.c:
2705           net: keep GCancellable fd around instead of re-creating it constantly
2706           Just create the cancellable fd once and keep it around instead
2707           of creating/closing it for every single packet. Since we spend
2708           most time waiting for packets, an fd is alloced and in use pretty
2709           much all the time anyway.
2710
2711 2015-05-18 12:52:00 +0100  Tim-Philipp Müller <tim@centricular.com>
2712
2713         * plugins/elements/gstfdsrc.c:
2714           Revert "doc: Workaround gtkdoc issue"
2715           This reverts commit 460a7bf68292d057c77e84d1ea86b8e73fc081f3.
2716           This should be fixed by the gtk-doc 1.23 release.
2717           <para> cannot contain <refsect2>:
2718           http://www.docbook.org/tdg/en/html/para.html
2719           http://www.docbook.org/tdg/en/html/refsect2.html
2720
2721 2015-05-11 10:52:23 +0200  Wim Taymans <wtaymans@redhat.com>
2722
2723         * plugins/elements/gstsparsefile.c:
2724           sparsefile: small cleanup
2725           The error path unrefs file->file so make sure we only go there when
2726           there is a non-NULL file->file.
2727
2728 2015-05-16 23:29:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
2729
2730         * plugins/elements/gstfdsrc.c:
2731           doc: Workaround gtkdoc issue
2732           With gtkdoc 1.22, the XML generator fails when a itemizedlist is
2733           followed by a refsect2. Workaround the issue by wrapping the refsect2
2734           into para.
2735
2736 2015-05-13 13:28:05 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
2737
2738         * docs/design/part-negotiation.txt:
2739           docs/design/part-negotiation.txt: minor corrections
2740
2741 2015-05-16 12:57:12 +0200  Thibault Saunier <tsaunier@gnome.org>
2742
2743         * libs/gst/controller/gsttimedvaluecontrolsource.c:
2744           timedvaluecontrolsource: Check that the only iter is the end iter in the GSequence
2745           Previous patch was assuming that if the returned iter was the last iter
2746           the GSequence was empty, which is obviously wrong.
2747
2748 2015-05-16 11:17:40 +0200  Thibault Saunier <tsaunier@gnome.org>
2749
2750         * libs/gst/controller/gsttimedvaluecontrolsource.c:
2751           timedvaluecontrolsource: Fix removing all keyframes, and adding one back
2752           We were segfaulting because g_sequence_search was returning the iter_end,
2753           and that iterator does not contain anything and thus should not be used
2754           directly
2755
2756 2015-05-15 20:44:08 +0100  Tim-Philipp Müller <tim@centricular.com>
2757
2758         * plugins/elements/gstfakesrc.c:
2759           fakesrc: fix property description
2760           We're enterprise now folks.
2761
2762 2015-05-15 14:57:14 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
2763
2764         * gst/gstpad.c:
2765           pad: bump chain function call logs from LOG to DEBUG
2766           They're really useful compared to other LOG stuff in there, so
2767           there is value is including them and not the rest.
2768
2769 2015-05-15 13:43:12 +0200  Stefan Sauer <ensonic@users.sf.net>
2770
2771         * docs/gst/gstreamer-sections.txt:
2772         * gst/gstobject.c:
2773         * gst/gstobject.h:
2774         * tests/check/gst/gstobject.c:
2775         * win32/common/libgstreamer.def:
2776           gstobject: add gst_object_has_as_ancestor and deprecate previous function
2777           The old gst_object_has_ancestor will call the new code. This establishes the
2778           symetry with the new gst_object_has_as_parent.
2779           API: gst_object_has_as_ancestor()
2780
2781 2015-05-15 08:05:50 +0200  Stefan Sauer <ensonic@users.sf.net>
2782
2783         * docs/gst/gstreamer-sections.txt:
2784         * gst/gstobject.c:
2785         * gst/gstobject.h:
2786         * tests/check/gst/gstobject.c:
2787         * win32/common/libgstreamer.def:
2788           gstobject: rename gst_object_has_parent to gst_object_has_as_parent
2789           This avoid confusion with a potential punction that check if a gstobject has-a
2790           parent.
2791           API: gst_object_has_as_parent()
2792
2793 2015-05-14 15:49:43 +0800  Jian <Jian.Li@freescale.com>
2794
2795         * libs/gst/base/gstbasesink.c:
2796           basesink: Fix QoS/lateness checking if subclass implements prepare/prepare_list vfuncs
2797           In basesink functions gst_base_sink_chain_unlocked(), below code is used to
2798           checking if buffer is late before doing prepare call to save some effort:
2799           if (syncable && do_sync)
2800           late =
2801           gst_base_sink_is_too_late (basesink, obj, rstart, rstop,
2802           GST_CLOCK_EARLY, 0, FALSE);
2803           if (G_UNLIKELY (late))
2804           goto dropped;
2805           But this code has problem, it should calculate jitter based on current media
2806           clock, rather than just passing 0. I found it will drop all the frames when
2807           rewind in slow speed, such as -2X.
2808           https://bugzilla.gnome.org/show_bug.cgi?id=749258
2809
2810 2015-05-11 17:14:50 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
2811
2812         * plugins/elements/gstfdsrc.c:
2813           fdsrc: docs: fix and update documentation
2814           Update example to use gst-launch-1.0 and fix a paragraph.
2815           https://bugzilla.gnome.org/show_bug.cgi?id=749233
2816
2817 2015-05-09 11:53:49 +0100  Tim-Philipp Müller <tim@centricular.com>
2818
2819         * Makefile.am:
2820           Add removed example directories to CRUFT_DIRS
2821
2822 2015-05-08 14:08:42 +0100  Tim-Philipp Müller <tim@centricular.com>
2823
2824         * gst/gstparse.c:
2825         * plugins/elements/gstcapsfilter.c:
2826         * plugins/elements/gstfakesink.c:
2827         * plugins/elements/gstfakesrc.c:
2828         * plugins/elements/gstfilesink.c:
2829         * plugins/elements/gstfilesrc.c:
2830         * plugins/elements/gsttee.c:
2831           docs: gst-launch -> gst-launch-1.0 in example pipelines
2832           And some small example pipeline fix-ups.
2833
2834 2015-05-09 22:10:30 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
2835
2836         * docs/design/part-conventions.txt:
2837           docs/design/part-conventions.txt: minor corrections
2838
2839 2015-05-09 22:04:52 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
2840
2841         * docs/design/part-context.txt:
2842           docs/design/part-context.txt: minor corrections
2843
2844 2015-05-09 22:01:04 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
2845
2846         * docs/design/part-clocks.txt:
2847           docs/design/part-clocks.txt: minor corrections
2848
2849 2015-05-02 17:16:38 +0100  Tim-Philipp Müller <tim@centricular.com>
2850
2851         * docs/manual/appendix-porting.xml:
2852         * docs/random/porting-to-1.0.txt:
2853           docs: update porting guides to mention new device probing API
2854
2855 2015-05-01 20:37:18 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
2856
2857         * docs/design/part-states.txt:
2858           docs/design/part-states.txt: minor corrections
2859
2860 2015-05-01 18:32:26 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
2861
2862         * gst/gstevent.h:
2863           event: remove duplicated include
2864           https://bugzilla.gnome.org/show_bug.cgi?id=748739
2865
2866 2015-04-28 19:59:31 +0100  Tim-Philipp Müller <tim@centricular.com>
2867
2868         * configure.ac:
2869         * tests/examples/Makefile.am:
2870         * tests/examples/launch/.gitignore:
2871         * tests/examples/launch/Makefile.am:
2872         * tests/examples/launch/mp3parselaunch.c:
2873         * tests/examples/metadata/.gitignore:
2874         * tests/examples/metadata/Makefile.am:
2875         * tests/examples/metadata/read-metadata.c:
2876         * tests/examples/queue/.gitignore:
2877         * tests/examples/queue/Makefile.am:
2878         * tests/examples/queue/queue.c:
2879         * tests/examples/typefind/.gitignore:
2880         * tests/examples/typefind/Makefile.am:
2881         * tests/examples/typefind/typefind.c:
2882           tests: remove some pointless ancient code examples
2883
2884 2015-04-28 17:54:51 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
2885
2886         * libs/gst/base/gstbaseparse.c:
2887           baseparse: fix GST_BASE_PARSE_FLAG_LOST_SYNC
2888           Since frame->priv->discont was cleared earlier,
2889           GST_BASE_PARSE_FLAG_LOST_SYNC was never being set.
2890           Take the chance to refactor the frame creation a bit to
2891           organize the flags setting and reset.
2892           https://bugzilla.gnome.org/show_bug.cgi?id=738237
2893
2894 2015-03-09 19:31:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
2895
2896         * libs/gst/base/gstbaseparse.c:
2897           baseparse: respect DISCONT flag on buffers
2898           Drain the parser when a DISCONT buffer is received and then mark
2899           the next buffer to be pushed as a DISCONT one
2900           https://bugzilla.gnome.org/show_bug.cgi?id=745927
2901
2902 2015-04-28 15:50:46 +0200  Sebastian Dröge <sebastian@centricular.com>
2903
2904         * gst/gsttaglist.c:
2905           taglist: Copy the tag scope too when copying tag lists
2906
2907 2015-04-20 20:02:51 -0400  Olivier Crête <olivier.crete@collabora.com>
2908
2909         * plugins/elements/gstidentity.c:
2910           identity: Also synchronize GAP events in sync=1
2911           https://bugzilla.gnome.org/show_bug.cgi?id=601853
2912
2913 2015-04-20 19:31:37 -0400  Olivier Crête <olivier.crete@collabora.com>
2914
2915         * plugins/elements/gstidentity.c:
2916         * plugins/elements/gstidentity.h:
2917           identity: With sync=true, don't pre-roll
2918           To act like a real live element, block the streaming when paused, and
2919           return NO_PREROLL.
2920           https://bugzilla.gnome.org/show_bug.cgi?id=601853
2921
2922 2015-04-20 19:24:45 -0400  Olivier Crête <olivier.crete@collabora.com>
2923
2924         * plugins/elements/gstidentity.c:
2925         * plugins/elements/gstidentity.h:
2926           identity: Take upstream latency into account for sync=1
2927           https://bugzilla.gnome.org/show_bug.cgi?id=601853
2928
2929 2015-04-20 19:07:27 -0400  Olivier Crête <olivier.crete@collabora.com>
2930
2931         * plugins/elements/gstidentity.c:
2932           identity: Handle PTS and DTS separately
2933           https://bugzilla.gnome.org/show_bug.cgi?id=601853
2934
2935 2015-04-26 17:05:48 +0100  Tim-Philipp Müller <tim@centricular.com>
2936
2937         * .gitignore:
2938         * Android.mk:
2939         * gst/Makefile.am:
2940         * gst/parse/Makefile.am:
2941         * libs/Makefile.am:
2942         * libs/gst/Makefile.am:
2943         * libs/gst/base/Makefile.am:
2944         * libs/gst/controller/Makefile.am:
2945         * libs/gst/helpers/Makefile.am:
2946         * libs/gst/net/Makefile.am:
2947         * plugins/Makefile.am:
2948         * plugins/elements/Makefile.am:
2949         * tests/examples/controller/Makefile.am:
2950         * tools/Makefile.am:
2951           Remove obsolete Android build cruft
2952           This is not needed any longer.
2953
2954 2015-04-24 16:51:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
2955
2956         * plugins/elements/gstinputselector.c:
2957         * plugins/elements/gstinputselector.h:
2958           inputselector: Only try to push the first EOS received
2959           Subsequent EOS will push on the source pad that already received
2960           EOS and that will make the event function return FALSE. It needs
2961           only to push the first one and only return TRUE for the subsequent
2962           ones.
2963
2964 2015-04-24 15:19:26 +0100  Tim-Philipp Müller <tim@centricular.com>
2965
2966         * tests/check/gst/gstprintf.c:
2967           tests: printf: add unit test for %%
2968           https://bugzilla.gnome.org/show_bug.cgi?id=748414
2969
2970 2015-04-24 15:16:24 +0100  Tim-Philipp Müller <tim@centricular.com>
2971
2972         * gst/printf/vasnprintf.c:
2973           printf: fix invalid memory access in case of %%
2974           https://bugzilla.gnome.org/show_bug.cgi?id=748414
2975
2976 2015-04-23 15:55:44 +0100  Tim-Philipp Müller <tim@centricular.com>
2977
2978         * tests/check/Makefile.am:
2979           tests: define GST_CHECK_TEST_ENVIRONMENT_BEACON
2980
2981 2015-04-23 15:54:08 +0100  Tim-Philipp Müller <tim@centricular.com>
2982
2983         * libs/gst/check/gstcheck.h:
2984           check: optionally check env var for us to make sure test env is set up
2985           If GST_CHECK_TEST_ENVIRONMENT_BEACON is defined, check if the
2986           environment variable it is defined to is set up at the start
2987           of each test.
2988           https://bugzilla.gnome.org//show_bug.cgi?id=747624
2989
2990 2015-04-23 09:06:42 +0900  Changbok Chea <changbok.chea@gmail.com>
2991
2992         * libs/gst/base/gstbasesrc.c:
2993           basesrc: Remove unused assignment in perform_seek()
2994           https://bugzilla.gnome.org/show_bug.cgi?id=748345
2995
2996 2015-04-22 11:44:00 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
2997
2998         * tests/check/gst/gstmemory.c:
2999           test: memory: Added test to verify the allocation params
3000           New test added to verify the allocation params for the memory
3001           https://bugzilla.gnome.org/show_bug.cgi?id=748277
3002
3003 2015-04-22 11:04:06 -0600  Jason Litzinger <jlitzinger@control4.com>
3004
3005         * tests/check/gst/gstinfo.c:
3006           tests: info: add test case to reproduce infinite loop
3007           gst_debug_unset_threshold_for_name() used to go into an
3008           infinite loop when there was more than one category in
3009           the list.  This test captures the problem by failing
3010           via timeout.
3011           https://bugzilla.gnome.org/show_bug.cgi?id=748321
3012
3013 2015-04-22 12:03:33 -0600  Jason Litzinger <jlitzinger@control4.com>
3014
3015         * gst/gstinfo.c:
3016           gstinfo: fix infinite loop in gst_debug_unset_threshold_for_name()
3017           Ensure iterator is advanced. The current list iteration code only
3018           advances the iterator (walk) if a match is found, which results
3019           in an infinite loop when more than one entry exists in the list.
3020           https://bugzilla.gnome.org/show_bug.cgi?id=748321
3021
3022 2015-04-22 10:14:53 +0100  Tim-Philipp Müller <tim@centricular.com>
3023
3024         * scripts/create-uninstalled-setup.sh:
3025           scripts: create-uninstalled-setup: miscellaneous fixes
3026           Error out if required build tools (flex, bison, pkg-config)
3027           are not present, instead of printing a message and then
3028           continuing.
3029           Check out submodules when fetching the repositories, so
3030           they're already there and ready later.
3031           Remove some 0.10 cruft.
3032
3033 2015-04-22 09:59:24 +0100  Tim-Philipp Müller <tim@centricular.com>
3034
3035         * .gitignore:
3036           Add INSTALL to .gitignore
3037
3038 2015-04-22 09:56:55 +0100  Tim-Philipp Müller <tim@centricular.com>
3039
3040         * tests/check/generic/states.c:
3041           tests: error out if test environment is not actually set up properly
3042           https://bugzilla.gnome.org//show_bug.cgi?id=747624
3043
3044 2015-04-22 09:52:58 +0100  Tim-Philipp Müller <tim@centricular.com>
3045
3046         * configure.ac:
3047           configure: can use AM_SILENT_RULES unconditionally now
3048           https://autotools.io/automake/silent.html
3049
3050 2015-04-22 09:47:39 +0100  Tim-Philipp Müller <tim@centricular.com>
3051
3052         * configure.ac:
3053           configure: bump automake requirement to 1.14 and autoconf to 2.69
3054           This is only required for builds from git, people can still
3055           build tarballs if they only have older autotools.
3056           https://bugzilla.gnome.org//show_bug.cgi?id=747624
3057
3058 2015-04-22 10:32:57 +0200  Sebastian Dröge <sebastian@centricular.com>
3059
3060         * INSTALL:
3061           Remove INSTALL file
3062           autotools automatically generate this, and when using different versions
3063           for autogen.sh there will always be changes to a file tracked by git.
3064
3065 2015-04-20 22:07:34 +0200  Thibault Saunier <tsaunier@gnome.org>
3066
3067         * scripts/gst-uninstalled:
3068           gstreamer-uninstalled: Update path to the GstValidate scenarios
3069
3070 2015-04-20 09:23:43 +0200  Sebastian Dröge <sebastian@centricular.com>
3071
3072         * gst/gstbuffer.c:
3073           buffer: Check return value of meta transform function in gst_buffer_copy_into()
3074           ... by printing some debug output whenever copying a GstMeta fails.
3075           https://bugzilla.gnome.org/show_bug.cgi?id=748119
3076
3077 2015-04-18 12:31:02 +0100  Tim-Philipp Müller <tim@centricular.com>
3078
3079         * gst/gstevent.h:
3080           event: fix header formatting
3081
3082 2015-04-18 12:28:15 +0100  Tim-Philipp Müller <tim@centricular.com>
3083
3084         * tests/check/gst/gstprotection.c:
3085           tests: protection: fix leak in unit test
3086
3087 2015-04-18 12:27:46 +0100  Tim-Philipp Müller <tim@centricular.com>
3088
3089         * gst/gst.h:
3090           gst.h: include the new gstprotection.h header
3091           https://bugzilla.gnome.org/show_bug.cgi?id=705991
3092
3093 2015-04-15 15:33:31 +0100  Alex Ashley <bugzilla@ashley-family.net>
3094
3095         * docs/gst/gstreamer-docs.sgml:
3096         * docs/gst/gstreamer-sections.txt:
3097         * gst/Makefile.am:
3098         * gst/gst_private.h:
3099         * gst/gstinfo.c:
3100         * gst/gstprotection.c:
3101         * gst/gstprotection.h:
3102         * tests/check/Makefile.am:
3103         * tests/check/gst/.gitignore:
3104         * tests/check/gst/gstprotection.c:
3105         * win32/common/libgstreamer.def:
3106           protection: add GstProtectionMeta to support protected content
3107           In order to support some types of protected streams (such as those
3108           protected using DASH Common Encryption) some per-buffer information
3109           needs to be passed between elements.
3110           This commit adds a GstMeta type called GstProtectionMeta that allows
3111           protection specific information to be added to a GstBuffer. An example
3112           of its usage is qtdemux providing information to each output sample
3113           that enables a downstream element to decrypt it.
3114           This commit adds a utility function to select a supported protection
3115           system from the installed Decryption elements found in the registry.
3116           The gst_protection_select_system function that takes an array of
3117           identifiers and searches the registry for a element of klass Decryptor that
3118           supports one or more of the supplied identifiers. If multiple elements
3119           are found, the one with the highest rank is selected.
3120           This commit adds a unit test for the gst_protection_select_system
3121           function that adds a fake Decryptor element to the registry and then
3122           checks that it can correctly be selected by the utility function.
3123           This commit adds a unit test for GstProtectionMeta that creates
3124           GstProtectionMeta and adds & removes it from a buffer and performs some
3125           simple reference count checks.
3126           API: gst_buffer_add_protection_meta()
3127           API: gst_buffer_get_protection_meta()
3128           API: gst_protection_select_system()
3129           API: gst_protection_meta_api_get_type()
3130           API: gst_protection_meta_get_info()
3131           https://bugzilla.gnome.org/show_bug.cgi?id=705991
3132
3133 2015-03-16 12:35:27 +0000  Alex Ashley <bugzilla@ashley-family.net>
3134
3135         * gst/gstevent.c:
3136         * gst/gstevent.h:
3137         * tests/check/gst/gstevent.c:
3138         * win32/common/libgstreamer.def:
3139           event: add new GST_EVENT_PROTECTION
3140           In order for a decrypter element to decrypt media protected using a
3141           specific protection system, it first needs all the protection system
3142           specific  information necessary (E.g. information on how to acquire
3143           the decryption keys) for that stream.
3144           The GST_EVENT_PROTECTION defined in this commit enables this information
3145           to be passed from elements that extract it (e.g. qtdemux, dashdemux) to
3146           elements that use it (E.g. a decrypter element).
3147           API: GST_EVENT_PROTECTION
3148           API: gst_event_new_protection()
3149           API: gst_event_parse_protection()
3150           https://bugzilla.gnome.org/show_bug.cgi?id=705991
3151
3152 2015-04-18 11:42:21 +0100  Tim-Philipp Müller <tim@centricular.com>
3153
3154         * plugins/elements/gsttee.c:
3155           tee: fix use of possibly-freed pad in debug statement
3156           The gst_object_unref() in the block above may be dropping
3157           the last ref to the pad and free the pad. Set pad pointer
3158           to NULL here, so that we don't accidentally use a
3159           possibly-freed pad pointer in the debug log statements
3160           further below, and also use the tee element as log object
3161           since that's more appropriate anyway.
3162           Fixes valgrind warnings and crashes in tee test_stress
3163           unit test when debug logging is enabled.
3164
3165 2015-04-18 12:00:13 +0100  Tim-Philipp Müller <tim@centricular.com>
3166
3167         * tests/check/gst/gstinfo.c:
3168           tests: info: fix unit test when run with GST_DEBUG=*:9
3169           Only save the messages we're interested in and expecting.
3170           When run with *:9 we might get additional TRACE level
3171           messages from other categories and then we don't end up
3172           with the number of messages we expect.
3173
3174 2015-04-18 11:25:16 +0100  Tim-Philipp Müller <tim@centricular.com>
3175
3176         * tests/check/gst/gstpad.c:
3177           tests: pad: fix buffer leak in new blocking_with_probe_type_idle test
3178
3179 2015-04-18 11:11:26 +0100  Tim-Philipp Müller <tim@centricular.com>
3180
3181         * tests/check/gst/gstpad.c:
3182           tests: pad: fix invalid memory access in debug log message
3183           The string we put in the buffer is not NUL-terminated, so
3184           don't try to print that via %s in a debug log message.
3185
3186 2015-04-17 15:19:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3187
3188         * libs/gst/helpers/Makefile.am:
3189           helpers: on OSX, MKDIR_P is install-sh -c -d
3190           So we need to call it before cding to the bin directory.
3191
3192 2015-04-17 13:02:12 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3193
3194         * libs/gst/helpers/Makefile.am:
3195           helpers: install -D isn't portable, use $(MKDIR_P) instead.
3196
3197 2015-04-14 10:47:20 -0300  Thiago Santos <thiagoss@osg.samsung.com>
3198
3199         * tests/check/gst/gstpad.c:
3200           tests: pad: test that idle probe will block
3201           This tests add an idle probe on an idle pad from a separate thread
3202           so that the callback is called immediatelly. This callback will sit
3203           still and then we try to push a buffer on this same pad. It verifies
3204           that the idle probe blocks data passing
3205           https://bugzilla.gnome.org/show_bug.cgi?id=747852
3206
3207 2015-04-14 17:06:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
3208
3209         * gst/gstpad.c:
3210           pad: block data flow when idle probe is running
3211           When idle probe runs directly from the gst_pad_add_probe() function
3212           we need to make sure that no data flow happens as idle probe
3213           is a blocking probe. The idle probe will prevent that any
3214           buffer, bufferlist or serialized events and queries are not
3215           flowing while it is running.
3216           https://bugzilla.gnome.org/show_bug.cgi?id=747852
3217
3218 2015-04-16 13:41:20 +0100  Tim-Philipp Müller <tim@centricular.com>
3219
3220         * gst/gsturi.c:
3221           docs: clarify that return value of gst_filename_to_uri() must be freed
3222           https://bugzilla.gnome.org/show_bug.cgi?id=747104
3223
3224 2015-04-15 11:02:54 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
3225
3226         * gst/gstbin.c:
3227         * tests/check/generic/states.c:
3228           bin: undo upward state changes on children when a child fails
3229           When a bin changes states upwards, and a child fails to change,
3230           any child that was already switched will not be reset to its
3231           original state, leaving its state inconsistent with the bin,
3232           which does not change state due to the failure.
3233           If the state change was from NULL to READY, it means that deleting
3234           this bin will cause those children to be deleted while not in
3235           NULL state, which is a Bad Thing. For other upward changes, it
3236           is less of a problem, as a subsequent switch back to NULL will
3237           cause an actual downwards change on those inconsistent elements,
3238           albeit from the "wrong" state.
3239           We now reset state to the original one when a child fails.
3240           Includes unit test.
3241           https://bugzilla.gnome.org/show_bug.cgi?id=747610
3242
3243 2015-04-15 14:45:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3244
3245         * libs/gst/helpers/Makefile.am:
3246           helpers: use $(INSTALL) to ... install the helper.
3247           As it will create the folders and set permissions appropriately,
3248           better than doing it manually.
3249
3250 2015-04-15 13:02:36 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3251
3252         * libs/gst/helpers/Makefile.am:
3253           helpers: Fix Makefile.am to install the completion-helper correctly.
3254           + The program is installed at install-exec time, we thus need
3255           to move it in install-exec-hook, not install-data-hook.
3256
3257 2015-04-15 11:38:35 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
3258
3259         * libs/gst/base/gstbasesrc.c:
3260           Revert "basesrc: fix pool leak on allocation query error path"
3261           This reverts commit 84fdf50b2f98951a32fa14802b62621f1105cd35.
3262           It seems the bug was fixed independently, and the merge was
3263           automagic, yielding two extra free calls.
3264
3265 2015-04-14 13:42:55 +0900  Suhwang Kim <suhwang.kim@lge.com>
3266
3267         * tests/check/gst/gstclock.c:
3268           tests: clock: fix test clock name
3269           Don't call the slave test clock "Master".
3270           https://bugzilla.gnome.org/show_bug.cgi?id=746430
3271
3272 2015-04-14 17:47:08 +0100  Tim-Philipp Müller <tim@centricular.com>
3273
3274         * gst/gstelementfactory.c:
3275         * gst/gstelementfactory.h:
3276           elementfactory: add ENCRYPTOR class defines
3277           to go with DECRYPTOR.
3278
3279 2015-03-16 13:11:59 +0000  Alex Ashley <bugzilla@ashley-family.net>
3280
3281         * gst/gstelementfactory.c:
3282         * gst/gstelementfactory.h:
3283           elementfactory: add DECRYPTOR class defines
3284           An element that performs decryption does not naturally fit within any
3285           of the existing element factory class types. It is useful to be able
3286           to easily get a list of all elements that support decryption so that
3287           a union can be computed between the protection systems that have a
3288           supported decryptor and the allowed protection systems for a particular
3289           stream.
3290           This commit adds a new GST_ELEMENT_FACTORY_TYPE_DECRYPTOR and its
3291           associated string identifier "Decryptor". It also adds
3292           GST_ELEMENT_FACTORY_TYPE_DECRYPTOR to GST_ELEMENT_FACTORY_TYPE_DECODABLE
3293           so that uridecodebin can auto-plug a decryption element.
3294           https://bugzilla.gnome.org/show_bug.cgi?id=705991
3295
3296 2015-04-13 17:01:41 +0200  Sebastian Dröge <sebastian@centricular.com>
3297
3298         * plugins/elements/gsttypefindelement.c:
3299           typefindelement: Use gst_event_unref() instead of gst_mini_object_unref() + casting
3300
3301 2015-04-13 14:40:22 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
3302
3303         * plugins/elements/gsttypefindelement.c:
3304           typefind: fix leak in gst_type_find_element_src_event()
3305           gst_type_find_element_src_event() is supposed to consume @event but wasn't
3306           doing so when it was handling the event itself.
3307           https://bugzilla.gnome.org/show_bug.cgi?id=747775
3308           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
3309
3310 2015-04-11 20:44:02 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
3311
3312         * gst/gstvalue.c:
3313           gstvalue: reset errno before g_ascii_strtoull call
3314           "errno" already has meaningless value before g_ascii_strtoull call.
3315           This causes invalid error check without reset.
3316           https://bugzilla.gnome.org/show_bug.cgi?id=747690
3317
3318 2015-04-12 13:13:32 +0200  Sebastian Dröge <sebastian@centricular.com>
3319
3320         * libs/gst/base/gstbasesrc.c:
3321           basesrc: Only set DTS to segment.start on the first buffer if subclass did not provide PTS
3322           Otherwise we're going to set a rather arbitrary DTS of segment.start (usually
3323           0) for live sources, which confuses synchronization if the source started
3324           capturing at a later time. And it's especially wrong for raw media, for which
3325           we should not set any DTS at all.
3326           https://bugzilla.gnome.org/show_bug.cgi?id=747731
3327
3328 2014-09-02 17:40:28 +0300  Sebastian Dröge <sebastian@centricular.com>
3329
3330         * plugins/elements/gsttypefindelement.c:
3331           typefind: Run the default have-type handler after all application handlers
3332           Otherwise the CAPS event will already be forwarded downstream and
3333           the application has no way to intervene anymore.
3334           https://bugzilla.gnome.org/show_bug.cgi?id=735896
3335
3336 2015-03-10 12:57:44 +1000  Duncan Palmer <dpalmer@digisoft.tv>
3337
3338         * plugins/elements/gstmultiqueue.c:
3339           multiqueue: Don't automatically enter the buffering state when use-buffering is set.
3340           There is no reason I can see to set mq->buffering = TRUE when
3341           use_buffering is set; the code here also calls update_buffering(), which
3342           will set mq->buffering = TRUE if this is warranted because of low buffer
3343           levels.
3344           https://bugzilla.gnome.org/show_bug.cgi?id=745937
3345
3346 2015-04-10 12:32:27 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
3347
3348         * plugins/elements/gstinputselector.c:
3349           inputselector: fix cached buffer leak in chain function
3350           gst_selector_pad_chain() was popping cached buffers out of the queue without
3351           freeing those. Make sure we don't steal the GstBuffer as the cached buffer ref
3352           has been passed to the pad chain function.
3353           This can be reproduced by running the
3354           validate.file.playback.switch_subtitle_track_while_paused.test5_mkv scenario
3355           with Valgrind.
3356           https://bugzilla.gnome.org/show_bug.cgi?id=747611
3357           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
3358
3359 2015-04-08 16:04:11 +0200  Edward Hervey <edward@centricular.com>
3360
3361         * common:
3362         * tests/check/Makefile.am:
3363         * tests/examples/manual/Makefile.am:
3364           tests: Use AM_TESTS_ENVIRONMENT
3365           Needed by the new automake test runner
3366
3367 2015-04-07 15:00:46 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
3368
3369         * gst/gstbufferlist.c:
3370           bufferlist: make sure list is writable before adding or removing buffers
3371           https://bugzilla.gnome.org/show_bug.cgi?id=747439
3372
3373 2015-04-07 14:34:58 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
3374
3375         * gst/gstbufferlist.c:
3376           bufferlist: minor docs addition for gst_buffer_list_get()
3377           Return buffer remains valid as long as list is valid
3378           and buffer is not removed from list.
3379           https://bugzilla.gnome.org/show_bug.cgi?id=747438
3380
3381 2015-04-07 11:38:31 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
3382
3383         * libs/gst/base/gstbasesrc.c:
3384           basesrc: fix pool leak on allocation query error path
3385           It could be triggered by:
3386           gst-launch-1.0 videotestsrc num-buffers=20 ! videcrop bottom=214748364 ! videoconvert ! autovideosink
3387           Spotted while testing:
3388           https://bugzilla.gnome.org/show_bug.cgi?id=743910
3389
3390 2015-04-06 18:45:37 -0700  Sebastian Dröge <sebastian@centricular.com>
3391
3392         * libs/gst/base/gstbaseparse.c:
3393           baseparse: Forward SEGMENT_DONE events immediately
3394           There might be no more data coming afterwards, and we just drained everything
3395           that was left to be pushed anyway.
3396
3397 2015-04-06 18:56:25 +0100  Tim-Philipp Müller <tim@centricular.com>
3398
3399         * gst/gstinfo.c:
3400           docs: fix cross-reference to environment variables in GstInfo
3401           https://bugzilla.gnome.org/show_bug.cgi?id=747416
3402
3403 2015-04-06 10:18:15 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
3404
3405         * gst/gstmemory.c:
3406           memory: add check for writablity in resize
3407           Add guard to gst_memory_resize() to make sure the
3408           memory to be resized is actually writable.
3409           https://bugzilla.gnome.org/show_bug.cgi?id=747392
3410
3411 2015-04-05 16:47:26 +0100  Tim-Philipp Müller <tim@centricular.com>
3412
3413         * tests/check/elements/multiqueue.c:
3414           tests: multiqueue: add test to make sure initial events go through without buffers
3415
3416 2015-04-05 16:06:44 +0100  Tim-Philipp Müller <tim@centricular.com>
3417
3418         * tests/check/elements/queue.c:
3419           tests: queue: check that the initial events are sent on immediately
3420           Add a check that makes sure stream-start, caps, and segment events
3421           are passed on by queue without delay, i.e. even if no buffer is
3422           sent.
3423
3424 2015-04-04 18:33:18 -0700  Sebastian Dröge <sebastian@centricular.com>
3425
3426         * gst/gstpad.c:
3427           pad: Print debug output from gst_pad_link_full() if preparing linking failed
3428           Makes it easier to find linking failures in debug logs.
3429
3430 2015-04-04 19:29:51 +0100  Tim-Philipp Müller <tim@centricular.com>
3431
3432         * gst/gstsegment.h:
3433           segment: small docs addition
3434           https://bugzilla.gnome.org/show_bug.cgi?id=690564
3435
3436 2015-04-04 18:18:03 +0100  Tim-Philipp Müller <tim@centricular.com>
3437
3438         * docs/design/part-streams.txt:
3439         * docs/design/part-synchronisation.txt:
3440           docs: design: fix some 0.10-isms in GstSegment docs
3441           1) segment.accum -> segment.base
3442           2) Refer to GstSegment members as S.foo instead of
3443           NS.foo, the event is now called a segment event
3444           rather than newsegment event.
3445           3) There's no more abs_rate field in GstSegment,
3446           and there never was an abs_applied_rate field.
3447           https://bugzilla.gnome.org/show_bug.cgi?id=690564
3448
3449 2015-04-04 04:14:50 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
3450
3451         * libs/gst/base/gstbasesrc.c:
3452           basesrc: do not leak buffer pool in error case
3453           https://bugzilla.gnome.org/show_bug.cgi?id=747321
3454
3455 2015-04-03 19:12:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3456
3457         * gst/gsturi.c:
3458           uri: Silence a compiler warning
3459           This is a false positive for use initialized. The variable is set and
3460           used enclosed in the safe if condition.
3461
3462 2015-04-03 16:32:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3463
3464         * docs/gst/gstreamer-sections.txt:
3465           doc: Add gst_segment_to_running_time_full
3466
3467 2015-04-03 13:19:13 -0700  Sebastian Dröge <sebastian@centricular.com>
3468
3469         * libs/gst/base/gstbasesrc.c:
3470           basesrc: Fix documentation, buffer pools are unreffed and not freed
3471
3472 2015-04-03 20:43:15 +0100  Tim-Philipp Müller <tim@centricular.com>
3473
3474         * INSTALL:
3475           Update INSTALL to the automake 1.14 version
3476
3477 2015-04-03 18:57:36 +0100  Tim-Philipp Müller <tim@centricular.com>
3478
3479         * autogen.sh:
3480         * common:
3481           Automatic update of common submodule
3482           From bc76a8b to c8fb372
3483
3484 2015-04-03 16:27:10 +0100  Tim-Philipp Müller <tim@centricular.com>
3485
3486         * win32/common/libgstreamer.def:
3487           win32: fix exports
3488
3489 2015-03-19 10:45:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
3490
3491         * docs/gst/gstreamer-sections.txt:
3492         * gst/gstsegment.c:
3493         * gst/gstsegment.h:
3494         * win32/common/libgstreamer.def:
3495           segment: add gst_segment_is_equal
3496           It beats memcmp due to the 'reserved' fields.
3497           API: gst_segment_is_equal()
3498           Found via, but probably not directly linked to,
3499           https://bugzilla.gnome.org/show_bug.cgi?id=738216
3500
3501 2015-04-03 00:36:42 +0100  Tim-Philipp Müller <tim@centricular.com>
3502
3503         * win32/common/libgstbase.def:
3504         * win32/common/libgstreamer.def:
3505           win32: add new API to exports
3506
3507 2014-08-06 10:32:39 +0100  Tim-Philipp Müller <tim@centricular.com>
3508
3509         * gst/gstpad.c:
3510         * tests/check/gst/gstpad.c:
3511           pad: allow probes to remove the data item whilst returning PROBE_OK
3512           Use case: we want to block the source pad of a leaky queue and
3513           drop the buffer that causes the block. If we return PROBE_DROP
3514           then the buffer gets dropped, but we get called again. If we
3515           return PROBE_OK we can't easily drop the buffer. If we just
3516           replace the item into the GstPadProbeInfo structure with NULL,
3517           GStreamer will push a NULL buffer to the next element when we
3518           unblock the pad probe. This patch ensures it doesn't do that.
3519           https://bugzilla.gnome.org/show_bug.cgi?id=734342
3520
3521 2015-02-12 19:39:44 -0500  Olivier Crête <olivier.crete@collabora.com>
3522
3523         * gst/gstelement.c:
3524           element: Document when a clock is available from gst_element_get_clock()
3525           https://bugzilla.gnome.org/show_bug.cgi?id=744442
3526
3527 2015-02-12 19:40:06 -0500  Olivier Crête <olivier.crete@collabora.com>
3528
3529         * docs/gst/gstreamer-sections.txt:
3530         * gst/gstpipeline.c:
3531         * gst/gstpipeline.h:
3532           pipeline: Add binding friendly gst_pipeline_get_pipeline_clock()
3533           Also skip gst_pipeline_get_clock() and gst_pipeline_set_clock() from the
3534           bindings as they are confused with gst_element_*_clock().
3535           API: gst_pipeline_get_pipeline_clock()
3536           https://bugzilla.gnome.org/show_bug.cgi?id=744442
3537
3538 2015-04-02 17:32:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3539
3540         * libs/gst/base/gstbasetransform.c:
3541           basetransform: Add Since mark for new method
3542           https://bugzilla.gnome.org/show_bug.cgi?id=734424
3543
3544 2015-02-20 17:50:48 +0100  Thibault Saunier <tsaunier@gnome.org>
3545
3546         * docs/libs/gstreamer-libs-sections.txt:
3547         * libs/gst/base/gstbasetransform.c:
3548         * libs/gst/base/gstbasetransform.h:
3549           basetransform: Add a method to let subclasses cleanly update srcpad caps
3550           API:
3551           gst_base_transform_update_src
3552           https://bugzilla.gnome.org/show_bug.cgi?id=734424
3553
3554 2015-04-02 21:18:39 +0100  Tim-Philipp Müller <tim@centricular.com>
3555
3556         * docs/pwg/advanced-scheduling.xml:
3557         * docs/pwg/advanced-types.xml:
3558           docs: pwg: fix missing comma and 0.10-ism in code sample
3559           https://bugzilla.gnome.org/show_bug.cgi?id=747267
3560           https://bugzilla.gnome.org/show_bug.cgi?id=747266
3561
3562 2015-04-02 19:29:46 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
3563
3564         * gst/gstmemory.c:
3565           memory: improve docs for _copy() and _share()
3566
3567 2015-04-02 11:42:20 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
3568
3569         * tests/check/elements/filesink.c:
3570           test: filesink: add tests for buffers with multiple memory blocks
3571           Update test_seeking testcase to verify the render and render_list
3572           virtual method handle buffers and buffer list containing multiple
3573           memory blocks correctly.
3574           https://bugzilla.gnome.org/show_bug.cgi?id=747223
3575
3576 2015-04-02 09:44:33 +0200  Thibault Saunier <tsaunier@gnome.org>
3577
3578         * gst/gstelement.h:
3579           element: Add a FIXME for 2.0 about request_new_pad VS request_pad naming
3580
3581 2015-04-02 09:34:00 +0200  Thibault Saunier <tsaunier@gnome.org>
3582
3583         * gst/gstelement.c:
3584           element: Fix request_new_pad introspection
3585           Marking gst_element_request_pad as the caller of the ->request_new_pad
3586           virtual method.
3587
3588 2015-04-01 09:20:24 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
3589
3590         * tests/check/elements/filesink.c:
3591           tests: filesink: add check for render_list virtual method
3592           GstFileSink implements the render_list virtual method to render
3593           a list of buffers. Update the test_seeking test case to also
3594           check the render_list method implementation.
3595           https://bugzilla.gnome.org/show_bug.cgi?id=747100
3596
3597 2015-04-01 12:13:17 +0100  Tim-Philipp Müller <tim@centricular.com>
3598
3599         * gst/gst_private.h:
3600         * gst/gstcaps.c:
3601         * gst/gstdebugutils.c:
3602           debugutils: nicer printing of caps features
3603           Only print interesting caps features, don't
3604           append (memory:SystemMemory) to all caps,
3605           which makes them much more unwieldy and
3606           harder to read. Also use internal function
3607           to get caps features so that our printing
3608           has no side effects on the caps.
3609           https://bugzilla.gnome.org/show_bug.cgi?id=746809
3610
3611 2015-03-26 13:05:57 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
3612
3613         * gst/gstdebugutils.c:
3614           debugutils: plot caps features
3615           https://bugzilla.gnome.org/show_bug.cgi?id=746809
3616
3617 2015-03-31 23:48:22 +0900  Wonchul Lee <chul0812@gmail.com>
3618
3619         * gst/gstpad.c:
3620           pad: Fix a typo in a docstring
3621           https://bugzilla.gnome.org/show_bug.cgi?id=747119
3622
3623 2015-03-31 11:15:10 +0200  Edward Hervey <bilboed@bilboed.com>
3624
3625         * gst/Makefile.am:
3626         * libs/gst/base/Makefile.am:
3627         * libs/gst/check/Makefile.am:
3628         * libs/gst/controller/Makefile.am:
3629         * libs/gst/net/Makefile.am:
3630           introspection: Don't use g-ir-scanner cache at compile time
3631           It pollutes user directories and we don't need to cache it
3632           https://bugzilla.gnome.org/show_bug.cgi?id=747095
3633
3634 2015-03-28 14:45:35 +0000  Tim-Philipp Müller <tim@centricular.com>
3635
3636         * gst/gstpad.c:
3637           pad: fix outdated debug message
3638           Buffer lists don't have groups any more in 1.0
3639
3640 2015-03-27 18:20:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3641
3642         * libs/gst/base/gstbasesrc.c:
3643           basesrc: Flush-stop starts live task in paused
3644           The flush-stop event should not restart the task for live sources unless
3645           the element is playing. This was breaking seeks in pause with the rtpsrc.
3646           https://bugzilla.gnome.org/show_bug.cgi?id=635701
3647
3648 2015-03-27 16:23:40 +0000  Luis de Bethencourt <luis.bg@samsung.com>
3649
3650         * tests/check/elements/filesink.c:
3651           tests: check location isn't truncated
3652           Test covering the recent commit where location='".abc' won't get truncated
3653           to '.ab' anymore
3654           https://bugzilla.gnome.org/show_bug.cgi?id=688625
3655
3656 2015-03-26 17:01:06 +0000  Luis de Bethencourt <luis.bg@samsung.com>
3657
3658         * gst/gstvalue.c:
3659         * tests/check/gst/gstvalue.c:
3660           gstvalue: only unwrap string delimited with "
3661           Don't unwrap strings that start but don't finish with a double quote. If a
3662           string is delimited by two quotes we unescape them and any special characters
3663           in the middle (like \" or \\). If the first character or the last character
3664           aren't a quote we assume it's part of an unescaped string.
3665           Moved some deserialize_string unit tests because we don't try to unwrap strings
3666           missing that second quote anymore.
3667           https://bugzilla.gnome.org/show_bug.cgi?id=688625
3668
3669 2015-03-27 17:16:03 +0000  Luis de Bethencourt <luis.bg@samsung.com>
3670
3671         * gst/parse/grammar.y:
3672           parse: check before truncating strings
3673           Don't truncate the last character of a string if it isn't necessary.
3674           https://bugzilla.gnome.org/show_bug.cgi?id=688625
3675
3676 2015-03-27 10:15:16 +0100  Sebastian Dröge <sebastian@centricular.com>
3677
3678         * gst/gstbus.c:
3679           bus: Add guards against invalid arguments to set_flushing() and poll()
3680           https://bugzilla.gnome.org/show_bug.cgi?id=746871
3681
3682 2015-03-25 10:49:08 -0300  Thiago Santos <thiagoss@osg.samsung.com>
3683
3684         * libs/gst/base/gstbaseparse.c:
3685         * tests/check/libs/baseparse.c:
3686           baseparse: only post 'no valid frames' error if buffers were received
3687           Otherwise baseparse will consider empty streams to be an error while
3688           an empty stream is a valid scenario. With this patch, errors would
3689           only be emitted if the parser received data but wasn't able to
3690           produce any output from it.
3691           This change is only for push-mode operation as in pull mode an
3692           empty file can be considered an error for the one driving the
3693           pipeline
3694           Includes a unit test for it
3695           https://bugzilla.gnome.org/show_bug.cgi?id=733171
3696
3697 2015-03-19 10:36:11 +0100  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
3698
3699         * plugins/elements/gsttee.c:
3700         * plugins/elements/gsttee.h:
3701         * tests/check/elements/tee.c:
3702           tee: Add allow-not-linked property
3703           This property avoids not linked error when all the pads are unlinked
3704           or when there are no source pads. This is useful in dynamic pipelines
3705           where it can happen that for a short time there are no pads at all or
3706           all downstream pads are not linked yet.
3707           https://bugzilla.gnome.org/show_bug.cgi?id=746436
3708
3709 2015-03-21 17:13:18 -0500  Michael Catanzaro <mcatanzaro@gnome.org>
3710
3711         * docs/gst/running.xml:
3712           docs: Fix typos
3713           https://bugzilla.gnome.org/show_bug.cgi?id=746585
3714
3715 2015-03-21 15:46:50 -0500  Michael Catanzaro <mcatanzaro@gnome.org>
3716
3717         * gst/gstpluginloader.c:
3718           pluginloader: Fix typos
3719           https://bugzilla.gnome.org/show_bug.cgi?id=746585
3720
3721 2015-03-24 16:04:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
3722
3723         * plugins/elements/gstoutputselector.c:
3724           output-selector: add drain handling
3725           Release the latest buffer, if any, and then just let
3726           the drain be pushed downstream
3727
3728 2015-03-24 19:32:49 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3729
3730         * Makefile.am:
3731           Revert "Fix distcheck"
3732           This reverts commit 56dd2d89c4eac460cbc37e2a51c1dd9e792999e8.
3733           Installing completions to a custom prefix is now fixed.
3734
3735 2015-03-24 19:30:52 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3736
3737         * libs/gst/helpers/Makefile.am:
3738           helpers: remove completion-helper on uninstall
3739           + And add it to CLEANFILES
3740
3741 2015-03-18 19:38:15 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3742
3743         * data/completions/gst-inspect-1.0:
3744         * data/completions/gst-launch-1.0:
3745         * libs/gst/helpers/gst:
3746           completions: remove last unnamespaced symbols.
3747           https://bugzilla.gnome.org/show_bug.cgi?id=744877
3748
3749 2015-03-18 14:44:21 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3750
3751         * data/completions/gst-inspect-1.0:
3752         * data/completions/gst-launch-1.0:
3753           completions: remove deprecated shell syntax.
3754           https://bugzilla.gnome.org/show_bug.cgi?id=744877#c21
3755
3756 2015-03-18 14:37:11 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3757
3758         * data/completions/gst-inspect-1.0:
3759         * data/completions/gst-launch-1.0:
3760           completions: prefix shell functions with _gst
3761           + To make it more difficult for them to conflict in the
3762           global namespace.
3763           https://bugzilla.gnome.org/show_bug.cgi?id=744877#c21
3764
3765 2015-03-24 13:13:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
3766
3767         * configure.ac:
3768           bash-completion: Respect the prefix
3769           Don't try and install the bash helpers outside the defined prefix.
3770           https://bugzilla.gnome.org/show_bug.cgi?id=744877
3771
3772 2014-11-19 13:08:45 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
3773
3774         * plugins/elements/gstinputselector.c:
3775           input-selector: Rename _activate_sinkpad to _get_active_sinkpad
3776           Removes the now unused 'pad' parameter and renames the function
3777           to something more appropriate.
3778           https://bugzilla.gnome.org/show_bug.cgi?id=739620
3779
3780 2014-11-19 13:03:21 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
3781
3782         * plugins/elements/gstinputselector.c:
3783           input-selector: Remove pad's 'active' field
3784           This is now never read.
3785           https://bugzilla.gnome.org/show_bug.cgi?id=739620
3786
3787 2014-11-19 12:59:12 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
3788
3789         * plugins/elements/gstinputselector.c:
3790           input-selector: Use segment-presence for running_time check
3791           When determining whether the running_time of a pad can be
3792           calculated, check if the segment is in TIME format instead
3793           of using the 'active' field.
3794           Since the latter is set through *any* activity, it's not a
3795           reliable indicator of segment presence.
3796           https://bugzilla.gnome.org/show_bug.cgi?id=739620
3797
3798 2015-03-23 13:20:34 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
3799
3800         * plugins/elements/gstinputselector.c:
3801         * plugins/elements/gstinputselector.h:
3802           input-selector: Remove 'blocked' flag
3803           With the disappearance of the 'block' signal, this
3804           flag cannot be set to TRUE.
3805           gst_input_selector_wait disappears as it never waits
3806           and just returns self->flushing.
3807           https://bugzilla.gnome.org/show_bug.cgi?id=736891
3808
3809 2015-03-23 12:12:51 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
3810
3811         * plugins/elements/gstinputselector.c:
3812         * plugins/elements/gstinputselector.h:
3813           input-selector: Remove obsolete 'block' signal
3814           This signal blocks the input-selector with no means of unblocking
3815           other than a state change back to READY. It seems this signal was
3816           part of an old way of synchronously switching the selector,
3817           together with the already-removed 'switch' signal.
3818           Removing the signal is safe, as attempting to use it could only
3819           end in deadlocks. Attempting to emit an unknown signal just causes
3820           g_criticals.
3821           https://bugzilla.gnome.org/show_bug.cgi?id=736891
3822
3823 2015-03-23 13:05:30 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
3824
3825         * plugins/elements/gstinputselector.c:
3826           input-selector: Fix waiting on EOS
3827           This apparently got broken by bc1ec4e. Since self->blocked is always
3828           FALSE, gst_input_selector_wait never actually waits.
3829           Using (!self->eos || self->blocked) && ... as the loop condition would
3830           be incorrect as well, because then the other call to the function in
3831           _chain would block until EOS, so the functions cannot be merged trivially.
3832           Since blocking is obsolete, gst_input_selector_wait will get removed anyway.
3833           As such, just inline the loop.
3834           https://bugzilla.gnome.org/show_bug.cgi?id=746518
3835
3836 2015-03-20 07:23:53 -0300  Thiago Santos <thiagoss@osg.samsung.com>
3837
3838         * tests/check/elements/selector.c:
3839           tests: input-selector: new tests for EOS handling
3840           3 new tests:
3841           1) Tests that a stream that is empty (just an EOS event)
3842           on inactive pad doesn't get through and tamper
3843           with the active pad that still has data
3844           2) Tests that a stream that is shorter than the active one
3845           (pushes EOS earlier) doesn't has its EOS pushed
3846           3) Tests that switching to an inactive stream that has received
3847           EOS will make input-selector push EOS
3848           https://bugzilla.gnome.org/show_bug.cgi?id=746518
3849
3850 2015-03-19 12:11:19 +0000  Thiago Santos <thiagoss@osg.samsung.com>
3851
3852         * tests/check/elements/selector.c:
3853           tests: selector: remove weird semicolons at the end of test functions
3854           Even though it works, it is not needed and seems more natural
3855           to not have semicolons at the end of function declarations
3856           https://bugzilla.gnome.org/show_bug.cgi?id=746518
3857
3858 2014-07-17 16:33:29 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
3859
3860         * plugins/elements/gstqueue2.c:
3861           queue2: Process SEEKING query
3862           Add QUERY_SEEKING handling to queue2, so RTMP live streams become
3863           seekable when a queue2 in download or ringbuffer mode is inserted:
3864           rtmpsrc ! queue2 ! flvdemux
3865           https://bugzilla.gnome.org/show_bug.cgi?id=733351
3866
3867 2015-03-21 19:37:30 +0100  Sebastian Dröge <sebastian@centricular.com>
3868
3869         * libs/gst/check/libcheck/check_run.c:
3870           check: Fix uninitialized variable compiler warning with gcc
3871           check_run.c: In function 'sig_handler':
3872           check_run.c:127:13: warning: 'child_sig' may be used uninitialized in this function [-Wmaybe-uninitialized]
3873           killpg(group_pid, child_sig);
3874           ^
3875           check_run.c:130:31: warning: 'idx' may be used uninitialized in this function [-Wmaybe-uninitialized]
3876           sigaction(sig_nr, &old_action[idx], NULL);
3877           ^
3878
3879 2015-03-21 15:19:43 +0100  Sebastian Dröge <sebastian@centricular.com>
3880
3881         * libs/gst/check/libcheck/check_run.c:
3882           check: Catch SIGTERM and SIGINT in the test runner and kill all currently running tests
3883           Otherwise e.g. ctrl+c in the test runner exits the test runner, while the test
3884           itself is still running in the background, uses CPU and memory and potentially
3885           never exits (e.g. if the test ran into a deadlock or infinite loop).
3886           The reason why we have to manually kill the actual tests is that after
3887           forking they will be moved to their own process group, and as such are
3888           not receiving any signals sent to the test runner anymore. This is supposed
3889           to be done to make it easier to kill a test, which it only really does if
3890           the test itself is forking off new processes.
3891           This fix is not complete though. SIGKILL can't be caught at all, and error
3892           signals like SIGSEGV, SIGFPE are currently not caught. The latter will only
3893           happen if there is a bug in the test runner itself, and as such seem less
3894           important.
3895
3896 2015-03-19 13:51:38 +0100  Sebastian Dröge <sebastian@centricular.com>
3897
3898         * plugins/elements/gstvalve.c:
3899           valve: Don't drop non-serialized queries when the valve is dropping
3900           Otherwise we end up dropping e.g. CAPS queries, and then upstream just
3901           negotiates to whatever format it wants to. Once the valve is not-dropping
3902           anymore this can easily result in negotiation failing completely.
3903           https://bugzilla.gnome.org/show_bug.cgi?id=746448
3904
3905 2015-03-20 09:00:47 +0100  Wim Taymans <wtaymans@redhat.com>
3906
3907         * gst/gst.c:
3908         * gst/gstsegment.c:
3909         * gst/gstsegment.h:
3910         * tests/check/gst/gstsegment.c:
3911         * win32/common/libgstreamer.def:
3912           segment: remove the bounds check from _to_running_time_full()
3913           Do not do any checks for the start/stop in the new
3914           gst_segment_to_running_time_full() method, we can let this be done by
3915           the more capable gst_segment_clip() method. This allows us to remove the
3916           enum of results and only return the sign of the calculated running-time.
3917           We need to put the old clipping checks in the old
3918           gst_segment_to_running_time() still because they work slightly
3919           differently than the _clip methods.
3920           See https://bugzilla.gnome.org/show_bug.cgi?id=740575
3921
3922 2015-03-19 17:36:36 +0100  Wim Taymans <wtaymans@redhat.com>
3923
3924         * gst/gstsegment.c:
3925         * gst/gstsegment.h:
3926         * tests/check/gst/gstsegment.c:
3927           segment: add option to disable clipping
3928           Add a clip argument to gst_segment_to_running_time_full() to disable
3929           the checks against the segment boundaries. This makes it possible to
3930           generate an extrapolated running-time for timestamps outside of the
3931           segment.
3932           See https://bugzilla.gnome.org/show_bug.cgi?id=740575
3933
3934 2015-03-18 16:27:36 +0000  Tim-Philipp Müller <tim@centricular.com>
3935
3936         * gst/gst.c:
3937           gst: ref/unref new enum type in gst_init/deinit()
3938
3939 2015-03-18 14:16:48 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3940
3941         * tests/misc/test-gstreamer-completion.sh:
3942         * tools/gstreamer-completion:
3943           tools: remove outdated completion script
3944           + Remove the associated test
3945           https://bugzilla.gnome.org/show_bug.cgi?id=744877#c21
3946
3947 2015-03-18 11:31:51 +0100  Wim Taymans <wtaymans@redhat.com>
3948
3949         * gst/gstsegment.c:
3950         * gst/gstsegment.h:
3951         * tests/check/gst/gstsegment.c:
3952         * win32/common/libgstreamer.def:
3953           segment: add helper to get negative running-time
3954           Add a helper method to get a running-time with a little more features
3955           such as detecting if the value was before or after the segment and
3956           negative running-time.
3957           API: gst_segment_to_running_time_full()
3958           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=740575
3959
3960 2015-03-18 10:53:30 +0100  Wim Taymans <wtaymans@redhat.com>
3961
3962         * gst/gstsegment.c:
3963         * tests/check/gst/gstsegment.c:
3964           segment: fix offset handling with non 0 start
3965           The position in the segment is relative to the start but the offset
3966           isn't, so subtract the start from the position when setting the offset.
3967           Add unit test for this as well.
3968
3969 2015-03-18 09:36:35 +0100  Sebastian Dröge <sebastian@centricular.com>
3970
3971         * plugins/elements/gstfunnel.c:
3972           funnel: Add support for buffer lists
3973
3974 2013-11-29 16:28:41 -0500  Olivier Crête <olivier.crete@collabora.com>
3975
3976         * libs/gst/base/gstbaseparse.c:
3977           baseparse: remove duplicate code
3978           These are already freed by gst_base_parse_clear_queues()
3979           https://bugzilla.gnome.org/show_bug.cgi?id=679768
3980
3981 2015-03-17 15:41:38 +0100  Sebastian Dröge <sebastian@centricular.com>
3982
3983         * gst/gstpluginloader.c:
3984           pluginloader: Fix indention
3985
3986 2015-03-13 11:08:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
3987
3988         * libs/gst/base/gstbaseparse.c:
3989           baseparse: reset skip on segments and discontinuities
3990           Large scale skip is an optimization, and thus it is safer to
3991           stop skipping than to continue. Clear skip on segments and
3992           discontinuities, as these are points where it is possible that
3993           the original idea of "bytes to skip" changes.
3994
3995 2015-03-15 14:19:17 +0000  Sebastian Dröge <sebastian@centricular.com>
3996
3997         * plugins/elements/gstmultiqueue.c:
3998           multiqueue: Don't grow queue infinitely if only one pad is linked
3999           This was introduced by
4000           https://bugzilla.gnome.org/show_bug.cgi?id=719893
4001           https://bugzilla.gnome.org/show_bug.cgi?id=722891
4002           but it doesn't make any sense at all and causes huge memory leaks.
4003           https://bugzilla.gnome.org/show_bug.cgi?id=744253
4004
4005 2015-03-14 21:07:01 +0000  Tim-Philipp Müller <tim@centricular.com>
4006
4007         * libs/gst/base/gstbasesink.c:
4008           basesink: handle empty buffer list more gracefully
4009           Don't abort, just ignore it. It's like a buffer
4010           without memories.
4011
4012 2015-03-14 17:39:39 +0000  Tim-Philipp Müller <tim@centricular.com>
4013
4014         * libs/gst/base/gstadapter.c:
4015           adapter: minor optimisation for gst_adapter_take_buffer_list()
4016           Try to allocate buffer list with a suitable size from the
4017           beginning to avoid having to re-alloc the buffer list array.
4018
4019 2015-03-14 17:23:03 +0000  Tim-Philipp Müller <tim@centricular.com>
4020
4021         * tests/check/libs/adapter.c:
4022           tests: add unit test for gst_adapter_take_buffer_list()
4023
4024 2015-03-14 17:20:33 +0000  Tim-Philipp Müller <tim@centricular.com>
4025
4026         * docs/libs/gstreamer-libs-sections.txt:
4027         * libs/gst/base/gstadapter.c:
4028         * libs/gst/base/gstadapter.h:
4029         * win32/common/libgstbase.def:
4030           adapter: add gst_adapter_take_buffer_list()
4031           API: gst_adapter_take_buffer_list()
4032
4033 2015-03-14 16:05:57 +0000  Tim-Philipp Müller <tim@centricular.com>
4034
4035         * tests/.gitignore:
4036         * tests/check/elements/.gitignore:
4037           Add new streamiddemux binaries to .gitignore
4038
4039 2015-03-14 16:00:47 +0000  Tim-Philipp Müller <tim@centricular.com>
4040
4041         * libs/gst/base/gstcollectpads.c:
4042           collectpads: avoid multiple calls to gst_buffer_get_size() in macro
4043
4044 2015-03-14 15:58:00 +0000  Tim-Philipp Müller <tim@centricular.com>
4045
4046         * libs/gst/base/gstadapter.c:
4047           adapter: avoid multiple calls to gst_buffer_get_size() in macro
4048
4049 2015-03-13 18:22:01 +0000  Ramiro Polla <ramiro.polla@collabora.co.uk>
4050
4051         * gst/gstelement.c:
4052           element: properly escape percent sign in documentation
4053
4054 2015-03-14 13:37:09 +0000  Sebastian Dröge <sebastian@centricular.com>
4055
4056         * gst/gstbuffer.c:
4057           buffer: Use the correct enum type to fix a compiler warning
4058           gstbuffer.c:522:58: error: implicit conversion from enumeration type 'GstBufferFlags' to
4059           different enumeration type 'GstBufferCopyFlags' [-Werror,-Wenum-conversion]
4060           if (!gst_buffer_copy_into (copy, (GstBuffer *) buffer, flags, 0, -1))
4061           ~~~~~~~~~~~~~~~~~~~~                              ^~~~~
4062           gstbuffer.c:534:46: error: implicit conversion from enumeration type 'GstBufferCopyFlags' to
4063           different enumeration type 'GstBufferFlags' [-Werror,-Wenum-conversion]
4064           return gst_buffer_copy_with_flags (buffer, GST_BUFFER_COPY_ALL);
4065           ~~~~~~~~~~~~~~~~~~~~~~~~~~          ^~~~~~~~~~~~~~~~~~~
4066           ./gstbuffer.h:433:31: note: expanded from macro 'GST_BUFFER_COPY_ALL'
4067           ...((GstBufferCopyFlags)(GST_BUFFER_COPY_METADATA | GST_BUFFER_COPY_MEMORY))
4068           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4069
4070 2015-03-14 14:06:09 +0100  Wim Taymans <wtaymans@redhat.com>
4071
4072         * win32/common/libgstnet.def:
4073           defs: update defs
4074
4075 2014-10-30 15:39:21 +0000  William Manley <will@williammanley.net>
4076
4077         * docs/libs/gstreamer-libs-sections.txt:
4078         * libs/gst/net/Makefile.am:
4079         * libs/gst/net/gstnetcontrolmessagemeta.c:
4080         * libs/gst/net/gstnetcontrolmessagemeta.h:
4081           meta: Add `GstNetControlMessageMeta`
4082           GstNetAddress can be used to store ancillary data which was received with
4083           or is to be sent alongside the buffer data.  When used with socket sinks
4084           and sources which understand this meta it allows sending and receiving
4085           ancillary data such as unix credentials (See `GUnixCredentialsMessage`)
4086           and Unix file descriptions (See `GUnixFDMessage`).
4087           This will be useful for implementing protocols which use file-descriptor
4088           passing in payloaders/depayloaders without having to re-implement all the
4089           socket handling code already present in elements such as multisocketsink,
4090           etc.  This, in turn, will be useful for implementing zero-copy video IPC.
4091           This meta uses the platform independent `GSocketControlMessage` API
4092           provided by GLib as a part of GIO.  As a result this new meta does not
4093           require any new dependencies or any conditional compliation for
4094           portablility, although it is unlikely to do anything useful on non-UNIX
4095           platforms.
4096
4097 2015-03-14 11:57:33 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4098
4099         * gst/gstquery.c:
4100           allocation: Allow allocation pool without size
4101           This allow proposing a number of buffers required even if the size
4102           of buffer is unfixed. This is often the case for encoded formats.
4103
4104 2015-03-01 13:15:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
4105
4106         * gst/gstbufferpool.c:
4107         * tests/check/gst/gstbufferpool.c:
4108           bufferpool: Don't stop the pool in set_config()
4109           Don't stop the pool in set_config(). Instead, let the controlling
4110           element manage it. Most of the time, when an active pool is being
4111           configured is because the caps didn't change.
4112           https://bugzilla.gnome.org/show_bug.cgi?id=745377
4113
4114 2015-03-13 18:53:11 +0000  Thiago Santos <thiagoss@osg.samsung.com>
4115
4116         * libs/gst/base/gstbasesink.c:
4117           basesink: drain on allocation query
4118           Allows buffers to be reclaimed when caps is to be renegotiated so
4119           that bufferpools can be stopped. As the allocation query is
4120           serialized all buffers have been already drained from the pipeline,
4121           except this last_sample one.
4122           https://bugzilla.gnome.org/show_bug.cgi?id=682770
4123
4124 2015-03-13 18:35:14 +0000  Thiago Santos <thiagoss@osg.samsung.com>
4125
4126         * libs/gst/base/gstbasesink.c:
4127           basesink: when draining, deep copy the last buffer to unref old memory
4128           Use gst_buffer_copy_deep() to force the copy of the underlying
4129           memory instead of possibly doing a shallow copy of the buffer
4130           and just referencing the memory
4131           https://bugzilla.gnome.org/show_bug.cgi?id=745287
4132
4133 2015-03-13 18:35:01 +0000  Thiago Santos <thiagoss@osg.samsung.com>
4134
4135         * gst/gstbuffer.c:
4136         * gst/gstbuffer.h:
4137         * tests/check/gst/gstbuffer.c:
4138         * win32/common/libgstreamer.def:
4139           gstbuffer: add gst_buffer_copy_deep
4140           A variant of gst_buffer_copy that forces the underlying memory
4141           to be copied.
4142           This is added to avoid adding an extra reference to a GstMemory
4143           that might belong to a bufferpool that is trying to be drained.
4144           The use case is when the buffer copying is done to release the
4145           old buffer and all its resources.
4146           https://bugzilla.gnome.org/show_bug.cgi?id=745287
4147
4148 2015-03-13 15:31:30 +0000  Sebastian Dröge <sebastian@centricular.com>
4149
4150         * gst/gstbus.c:
4151           bus: Use g_list_free_full() instead of manually unreffing and freeing
4152           Also unref the messages, not the GList nodes.
4153
4154 2015-03-13 13:42:46 +0000  Sebastian Dröge <sebastian@centricular.com>
4155
4156         * gst/gstbus.c:
4157           bus: Fix another case where we hold the object lock while unreffing a message
4158
4159 2015-03-13 15:28:42 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
4160
4161         * gst/gstbus.c:
4162           bus: Unreferencing messages outside the lock
4163           Shouldn't take the lock while unreferencing messages, because that may cause
4164           more messages to be sent, which will try to take the lock and cause the app to
4165           hang.
4166           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728777
4167
4168 2015-02-23 20:27:32 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
4169
4170         * docs/gst/gstreamer-sections.txt:
4171         * gst/gstutils.c:
4172         * gst/gstutils.h:
4173         * win32/common/libgstreamer.def:
4174           utils: Add gst_bin_sync_children_states()
4175           gst_bin_sync_children_states() will iterate over all the elements of a bin and
4176           sync their states with the state of the bin. This is useful when adding many
4177           elements to a bin and would otherwise have to call
4178           gst_element_sync_state_with_parent() on each and every one of them.
4179           https://bugzilla.gnome.org/show_bug.cgi?id=745042
4180
4181 2015-02-03 16:12:32 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
4182
4183         * gst/printf/vasnprintf.c:
4184           printf: handle unsigned modifier for long long
4185           Otherwise, an unsigned integer will be displayed as a signed one if we
4186           use internal print, ie HAVE_LONG_LONG_FORMAT is not defined.
4187           https://bugzilla.gnome.org/show_bug.cgi?id=746096
4188
4189 2015-03-12 14:39:37 +0000  Sebastian Dröge <sebastian@centricular.com>
4190
4191         * plugins/elements/gststreamiddemux.c:
4192           streamiddemux: Reset pad counter after removing all pads
4193
4194 2014-03-04 19:40:05 +0900  HoonHee Lee <hoonhee.lee@lge.com>
4195
4196         * configure.ac:
4197         * plugins/elements/Makefile.am:
4198         * plugins/elements/gstelements.c:
4199         * plugins/elements/gststreamiddemux.c:
4200         * plugins/elements/gststreamiddemux.h:
4201         * tests/check/Makefile.am:
4202         * tests/check/elements/streamiddemux.c:
4203         * tests/examples/Makefile.am:
4204         * tests/examples/streamiddemux/Makefile.am:
4205         * tests/examples/streamiddemux/streamiddemux-stream.c:
4206           streamiddemux: Add streamiddemux element
4207           Demultiplex a stream to multiple source pads based on the stream ids from the
4208           stream-start events. This basically reverses the behaviour of funnel.
4209           https://bugzilla.gnome.org/show_bug.cgi?id=707605
4210
4211 2015-03-12 13:29:35 +0000  Tim-Philipp Müller <tim@centricular.com>
4212
4213         * win32/common/config.h:
4214         * win32/common/gstenumtypes.c:
4215         * win32/common/gstversion.h:
4216           win32: update
4217
4218 2015-03-12 13:26:59 +0000  Tim-Philipp Müller <tim@centricular.com>
4219
4220         * tests/check/Makefile.am:
4221         * tests/check/gst/.gitignore:
4222         * tests/check/gst/gstprintf.c:
4223           tests: add some basic unit tests for our printf stuff
4224           To test new %I32 support.
4225           https://bugzilla.gnome.org/show_bug.cgi?id=744281
4226
4227 2015-02-10 17:40:48 +0100  Matej Knopp <matej.knopp@gmail.com>
4228
4229         * gst/printf/printf-parse.c:
4230           printf: add support for %I32
4231           https://bugzilla.gnome.org/show_bug.cgi?id=744281
4232
4233 2015-03-12 13:14:52 +0000  Tim-Philipp Müller <tim@centricular.com>
4234
4235         * gst/gstinfo.c:
4236           info: move category level threshold check into log function dispatcher
4237           Minor optimisation: check category log level earlier in the
4238           log function dispatcher and not only in the default log
4239           function.
4240           https://bugzilla.gnome.org/show_bug.cgi?id=745213
4241
4242 2015-03-12 12:59:57 +0000  Sebastian Dröge <sebastian@centricular.com>
4243
4244         * plugins/elements/gsttypefindelement.c:
4245           typefind: Reset segment when deactivating pull mode or not running in pull mode
4246           We use the segment format to detect if we run the streaming thread or not.
4247           Without resetting we might believe we do so, although we only did in the past
4248           and are now running in e.g. push mode.
4249           https://bugzilla.gnome.org/show_bug.cgi?id=745073
4250
4251 2015-03-08 20:42:38 +0100  Michał Dębski <debski.mi.zd@gmail.com>
4252
4253         * libs/gst/check/libcheck/check_msg.c:
4254         * m4/check-checks.m4:
4255           check: Use mkstemp instead of tempnam if possible
4256           Using tempnam() is deprecated, this gives warning and fails the build
4257           with -Werror.
4258           https://bugzilla.gnome.org/show_bug.cgi?id=745858
4259
4260 2015-03-11 16:36:29 +0100  Wim Taymans <wtaymans@redhat.com>
4261
4262         * libs/gst/base/gstbasesink.c:
4263           basesink: clean up the need_preroll variable
4264           Based on patch from Song Bing <b06498@freescale.com>
4265           Don't just set the need_preroll flag to TRUE in all cases. When we
4266           are already prerolled it needs to be set to FALSE and when we go to
4267           READY we should not touch it. We should only set it to TRUE in other
4268           cases, like what the code above does.
4269           See https://bugzilla.gnome.org/show_bug.cgi?id=736655
4270
4271 2014-12-05 14:16:52 +0900  hoonhee.lee <hoonhee.lee@lge.com>
4272
4273         * plugins/elements/gstfunnel.c:
4274         * tests/check/elements/funnel.c:
4275           funnel: handle GAP event to forwards sticky events into downstream
4276           If no data is coming and funnel receive GAP event, need to forwards sticky events
4277           into downstream if it needs.
4278           https://bugzilla.gnome.org/show_bug.cgi?id=738202
4279
4280 2015-03-10 16:42:44 +0000  Luis de Bethencourt <luis.bg@samsung.com>
4281
4282         * libs/gst/check/libcheck/check_run.c:
4283           check: duplicate code branches
4284           CID #1226446
4285
4286 2015-03-10 09:21:22 +0000  Tim-Philipp Müller <tim@centricular.com>
4287
4288         * gst/gstinfo.c:
4289         * tests/check/pipelines/queue-error.c:
4290           Fix double semicolons
4291
4292 2015-02-22 10:12:01 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
4293
4294         * win32/common/libgstbase.def:
4295           win32: update exports
4296
4297 2015-02-21 20:13:04 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
4298
4299         * libs/gst/base/gstflowcombiner.c:
4300         * libs/gst/base/gstflowcombiner.h:
4301           flowcombiner: add a gst_flow_combiner_update_pad_flow() method
4302           https://bugzilla.gnome.org/show_bug.cgi?id=744572
4303           API: gst_flow_combiner_update_pad_flow()
4304
4305 2015-02-15 20:52:10 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
4306
4307         * libs/gst/base/gstflowcombiner.c:
4308         * libs/gst/base/gstflowcombiner.h:
4309           flowcombiner: add a gst_flow_combiner_reset() method
4310           https://bugzilla.gnome.org/show_bug.cgi?id=744572
4311           API: gst_flow_combiner_reset()
4312
4313 2015-03-06 10:59:58 +0100  Sebastian Dröge <sebastian@centricular.com>
4314
4315         * libs/gst/base/gstbasesrc.c:
4316           basesrc: Fix typo in debug message
4317
4318 2015-03-05 18:30:45 +0000  Tim-Philipp Müller <tim@centricular.com>
4319
4320         * gst/gstinfo.c:
4321           info: avoid malloc/free if log object is NULL
4322
4323 2015-03-05 17:54:04 +0000  Tim-Philipp Müller <tim@centricular.com>
4324
4325         * gst/gstinfo.c:
4326           info: move __FILE__ path shortening into default log handler
4327           Instead of always shortening the __FILE__ path, even if the
4328           log message is not actually printed, which might happen if
4329           the log level is activated but the category is not, only
4330           shorten the path if we're actually going to output it and
4331           if it looks like it needs shortening. Log handlers had no
4332           guarantee that they would get a name instead of a path
4333           anyway on any architecture, so it shouldn't be a problem.
4334           https://bugzilla.gnome.org/show_bug.cgi?id=745213
4335
4336 2015-02-27 01:16:58 +1100  Peter Urbanec <git.user@urbanec.net>
4337
4338         * gst/gstinfo.c:
4339           info: shorten __FILE__ on all platforms
4340           This is useful not only for MSVC, but also with gcc/Linux
4341           when doing cross-compilation builds and out-of-tree builds.
4342           https://bugzilla.gnome.org/show_bug.cgi?id=745213
4343
4344 2015-03-04 11:02:41 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
4345
4346         * docs/design/part-latency.txt:
4347           docs: clarify min-latency wording in part-latency.txt
4348           https://bugzilla.gnome.org/show_bug.cgi?id=744338
4349
4350 2015-02-26 14:43:25 +0100  Marcin Kolny <marcin.kolny@flytronic.pl>
4351
4352         * win32/common/gstconfig.h:
4353           win32/common/gstconfig.h: removed libxml include directive
4354           This is a leftover from 0.10 and not needed anymore.
4355           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=745210
4356
4357 2015-03-03 12:53:13 +0100  Sebastian Dröge <sebastian@centricular.com>
4358
4359         * plugins/elements/gstqueue2.c:
4360           queue2: Signal the sinkpad thread if a flow error happened
4361           It might still be waiting for a query to be handled, or the queue to become
4362           empty again for the next item. Also if downstream returns FLUSHING, flush the
4363           queue like we do in queue and multiqueue.
4364
4365 2015-03-03 12:48:34 +0100  Sebastian Dröge <sebastian@centricular.com>
4366
4367         * plugins/elements/gstqueue.c:
4368           queue: Wake up the query function on errors from the loop function
4369           Otherwise we might wait forever for serialized queries to be handled as the
4370           loop function is stopped and as such we will never ever dequeue the query and
4371           handle it.
4372           https://bugzilla.gnome.org/show_bug.cgi?id=745319
4373
4374 2015-03-02 20:31:58 +0000  Tim-Philipp Müller <tim@centricular.com>
4375
4376         * gst/gstutils.c:
4377           utils: improve warning when linking  elements without common ancestor
4378           This comes up quite a lot and it's a common mistake, so let's
4379           try to improve the warning message a little.
4380
4381 2015-02-27 00:33:27 +0530  Arun Raghavan <git@arunraghavan.net>
4382
4383         * plugins/elements/gstinputselector.c:
4384           input-selector: Drop custom latency query handling
4385           The default latency query handler now implements this logic
4386
4387 2015-02-26 15:57:20 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4388
4389         * scripts/gst-uninstalled:
4390           gst-unsinstalled: Add ges-launch manuals path to MANPATH.
4391
4392 2015-02-26 13:08:48 +0530  Arun Raghavan <arun@centricular.com>
4393
4394         * gst/gstpad.c:
4395           pad: Don't fail latency query on unlinked pads
4396           A single unlinked pad can make the latency query fail across the
4397           pipeline, which is probably not desirable. Instead, we return a default
4398           anything goes value.
4399           Perhaps we should also be emitting a gst_message_new_latency() when a
4400           PLAYING element has one of its pads linked.
4401           https://bugzilla.gnome.org/show_bug.cgi?id=745197
4402
4403 2014-10-22 16:43:43 +0200  Edward Hervey <bilboed@bilboed.com>
4404
4405         * libs/gst/base/gstbaseparse.c:
4406           baseparse: Don't emit errors on EOS if we saw GAP events
4407           If we saw GAP events (meaning the streams is advancing) before we get
4408           EOS, we should not post an ERROR, since it is not fatal.
4409           https://bugzilla.gnome.org/show_bug.cgi?id=745143
4410
4411 2015-02-25 08:26:19 +0100  Edward Hervey <bilboed@bilboed.com>
4412
4413         * gst/gstvalue.h:
4414         * tests/check/gst/gstinfo.c:
4415           gstvalue: Make sure GST_FOURCC_ARGS produces printable characters
4416           Some systems will crash if we use non-printable characters in print/debug
4417           statements.
4418           Make sure that GST_FOURCC_ARGS never does that
4419           https://bugzilla.gnome.org/show_bug.cgi?id=745144
4420
4421 2015-02-25 16:11:06 +0000  Luis de Bethencourt <luis.bg@samsung.com>
4422
4423         * gst/gstutils.c:
4424           gstutils: remove incorrect Fixme comment
4425           If the checks were changed to using g_return_if_fail() the GST_DEBUG lines
4426           about the specific failure would be lost.
4427
4428 2015-02-25 16:02:39 +0000  Luis de Bethencourt <luis.bg@samsung.com>
4429
4430         * gst/gstutils.c:
4431           gstutils: remove obsolete Fixme comment
4432           gst_pad_link_filtered() is very long gone and current
4433           gst_element_link_pads_filtered() doesn't apply to this Fixme comment.
4434
4435 2015-02-24 21:58:00 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
4436
4437         * scripts/gst-uninstalled:
4438           gst-uninstalled: add adaptivedemux paths from -bad
4439           https://bugzilla.gnome.org/show_bug.cgi?id=745122
4440
4441 2015-02-24 18:14:47 +0000  Luis de Bethencourt <luis.bg@samsung.com>
4442
4443         * docs/faq/developing.xml:
4444           docs: remove dead link
4445           Remove dead link to wiki page for SubmittingPatches
4446           https://bugzilla.gnome.org/show_bug.cgi?id=730311
4447
4448 2015-02-24 14:07:54 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4449
4450         * libs/gst/helpers/Makefile.am:
4451           helpers: Fix install of completion-helper.
4452           By applying the supplied transformation to the program name,
4453           for example --program-prefix.
4454
4455 2015-02-23 16:39:43 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4456
4457         * libs/gst/helpers/Makefile.am:
4458           completion-helper: Add missing DESTDIR
4459           Otherwise doing "make install DESTDIR" will try to write to
4460           /usr/share/...
4461
4462 2015-02-23 21:17:16 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4463
4464         * libs/gst/helpers/gst-completion-helper.c:
4465           completion-helper: Add filtering by klass and sink caps.
4466
4467 2015-02-21 17:13:26 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
4468
4469         * plugins/elements/gstmultiqueue.c:
4470           multiqueue: avoid returning downstream GST_FLOW_EOS from previous segment to current upstream segment
4471
4472 2015-02-22 10:02:25 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
4473
4474         * libs/gst/base/gstflowcombiner.c:
4475           flowcombiner: fix documentation comment typo
4476
4477 2015-02-22 10:01:33 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
4478
4479         * libs/gst/base/gstbaseparse.c:
4480           baseparse: drain segment upon SEGMENT_DONE to ensure proper event order
4481
4482 2015-02-22 10:01:50 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
4483
4484         * libs/gst/base/gstbaseparse.c:
4485           baseparse: clean up some bogus commented code
4486
4487 2015-02-23 19:10:08 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4488
4489         * libs/gst/helpers/Makefile.am:
4490           completion-helper: Append $(EXEEXT) to the name of the moved file.
4491           Fixes the build on Windows
4492           (https://ci.gstreamer.net/job/cerbero-cross-mingw32/1742/console)
4493
4494 2015-02-23 17:23:33 +0000  Tim-Philipp Müller <tim@centricular.com>
4495
4496         * Makefile.am:
4497           Fix distcheck
4498           Disable bash completion during distchecking otherwise
4499           it may try to install into a system path and fail.
4500
4501 2015-02-23 17:16:45 +0000  Tim-Philipp Müller <tim@centricular.com>
4502
4503         * Makefile.am:
4504           Dist new data directory
4505           Fixes 'make dist'
4506
4507 2015-02-20 22:04:22 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4508
4509         * Makefile.am:
4510         * configure.ac:
4511         * data/Makefile.am:
4512         * data/completions/gst-inspect-1.0:
4513         * data/completions/gst-launch-1.0:
4514         * libs/gst/helpers/.gitignore:
4515         * libs/gst/helpers/Makefile.am:
4516         * libs/gst/helpers/gst:
4517         * libs/gst/helpers/gst-completion-helper.c:
4518         * pkgconfig/gstreamer-uninstalled.pc.in:
4519         * pkgconfig/gstreamer.pc.in:
4520           bash-completion: Implement in a different way.
4521           + Gets installed
4522           + Uses a helper tool, gst-completion-helper, installed in
4523           bash-completions/helpers.
4524           + Adds a common script that other tools can source.
4525           https://bugzilla.gnome.org/show_bug.cgi?id=744877
4526
4527 2015-02-23 12:08:49 +0000  Luis de Bethencourt <luis.bg@samsung.com>
4528
4529         * gst/Makefile.am:
4530         * gst/gst.h:
4531           GstDeviceMonitor: keep alphabetical order
4532
4533 2015-02-20 16:22:23 -0500  Olivier Crête <olivier.crete@collabora.com>
4534
4535         * gst/gstelement.c:
4536         * tests/check/gst/gstelement.c:
4537           Revert "element: set pads need-parent flag to false when removing"
4538           This reverts commit 1911554cff2c4a11772b541a8215a80c728b1097.
4539           This breaks the functionality of GST_PAD_FLAG_NEED_PARENT, the reason for this
4540           flag is that if a pad is removed from a running element, you don't want
4541           functions (such as chain or event) to be called on the pad without a parent set.
4542           This can happen if you remove a request or sometimes pad from a running element.
4543           I don't see the code that caused this in tsdemux, but if it needs to unset
4544           the flag on remove, it should do it itself and then make sure that the parent
4545           exists in any pad function.
4546
4547 2015-02-19 12:17:15 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4548
4549         * libs/gst/check/gstcheck.h:
4550           check: cast element in ASSERT_SET_STATE.
4551           https://bugzilla.gnome.org/show_bug.cgi?id=744777
4552
4553 2015-02-19 01:16:52 +0200  Sebastian Dröge <sebastian@centricular.com>
4554
4555         * plugins/elements/gstinputselector.c:
4556           inputselector: Use a separate query for upstream pads and let it fail if one upstream query fails
4557
4558 2015-02-19 01:12:49 +0200  Sebastian Dröge <sebastian@centricular.com>
4559
4560         * gst/gstpad.c:
4561           pad: If the latency query fails for one of the pads, it fails overall
4562
4563 2015-02-18 11:05:19 +0200  Sebastian Dröge <sebastian@centricular.com>
4564
4565         * plugins/elements/gstqueue.c:
4566           queue: Remove unused boolean parameter from internal functions
4567
4568 2015-02-17 12:11:43 +0200  Sebastian Dröge <sebastian@centricular.com>
4569
4570         * tests/check/elements/queue.c:
4571           queue: Add unit test for buffer list and time level handling
4572
4573 2015-02-17 11:44:40 +0200  Sebastian Dröge <sebastian@centricular.com>
4574
4575         * plugins/elements/gstqueue.c:
4576           queue: Add support for buffer lists
4577
4578 2015-02-17 11:41:50 +0200  Sebastian Dröge <sebastian@centricular.com>
4579
4580         * plugins/elements/gstqueue2.c:
4581           queue2: Count the number of buffers in a buffer list for updating the current levels
4582           instead of just assuming one buffer.
4583
4584 2015-02-17 20:47:23 +0000  Tim-Philipp Müller <tim@centricular.com>
4585
4586         * gst/gstmessage.c:
4587           message: revive async delivery message before bus thread can run unref
4588           Revive message in dispose handler before we signal the bus thread,
4589           otherwise the bus thread might be woken up and unref the message
4590           before we had a chance to revive it yet.
4591
4592 2015-02-16 23:02:40 +0000  Tim-Philipp Müller <tim@centricular.com>
4593
4594         * tests/check/gst/gstbus.c:
4595           tests: bus: add unit test for async message delivery
4596
4597 2015-02-16 22:39:42 +0000  Tim-Philipp Müller <tim@centricular.com>
4598
4599         * gst/gst_private.h:
4600         * gst/gstbus.c:
4601         * gst/gstmessage.c:
4602           message, bus: fix async message delivery
4603           Async message delivery (where the posting thread gets blocked
4604           until the message has been processed and/or freed) was pretty
4605           much completely broken.
4606           For one, don't use GMutex implementation details to check
4607           whether a mutex has been initialized or not, esp. not
4608           implementation details that don't hold true any more with
4609           newer GLib versions where atomic ops and futexes are used
4610           (spotted by Josep Torras). This led to async message
4611           delivery no longer blocking with newer GLib versions on
4612           Linux.
4613           Secondly, after async delivery don't free mutex/GCond
4614           embedded inside the just-freed message structure.
4615           Use a new (private) mini object flag to signal GstMessage
4616           that the message being freed is part of an async delivery
4617           on the bus so that the dispose handler can keep the message
4618           alive and the bus can free it once it's done cleaning up
4619           stuff.
4620
4621 2015-02-16 19:24:44 +0000  Tim-Philipp Müller <tim@centricular.com>
4622
4623         * gst/gstinfo.c:
4624           info: nicer buffer offset printing when offsets are not set
4625           Print unset offsets as 'none' instead of humongous numbers,
4626           for better readability.
4627
4628 2015-02-16 11:35:41 +0200  Sebastian Dröge <sebastian@centricular.com>
4629
4630         * gst/gstpad.c:
4631           pad: Only initialize GValue to a type once, not on every retry
4632           Otherwise we'll get warnings like this:
4633           cannot initialize GValue with type 'gboolean', the value has already been initialized as 'gboolean'
4634
4635 2015-02-14 12:15:03 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
4636
4637         * gst/gstutils.c:
4638           gstutils: check uri before using it in gst_pad_create_stream_id_internal
4639           If an element implements wrongly the URI query and set the uri to NULL and if
4640           the element calls gst_pad_create_stream_id at some point, it will lead to crash
4641           as the uri is not supposed to be NULL in the gst_pad_create_stream_id_internal
4642           function.
4643           https://bugzilla.gnome.org/show_bug.cgi?id=744520
4644
4645 2015-02-13 19:43:24 +0100  Thibault Saunier <tsaunier@gnome.org>
4646
4647         * libs/gst/controller/gsttimedvaluecontrolsource.c:
4648           timedvaluecontrolsource: Do not wrongly send value-removed
4649           And avoid freeing something we do not own
4650
4651 2015-02-04 15:06:17 +0100  Thibault Saunier <tsaunier@gnome.org>
4652
4653         * scripts/gst-uninstalled:
4654           gst-uninstalled: Set GST_VALIDATE_PLUGIN_PATH
4655
4656 2015-02-12 13:34:49 -0300  Thiago Santos <thiagoss@osg.samsung.com>
4657
4658         * libs/gst/base/gstbasesrc.c:
4659           basesrc: fix documentation and debug message after latency updates
4660           Changes docs and message according to latency handling fix
4661
4662 2015-02-12 14:50:15 +0000  Frédéric Wang <fred.wang@free.fr>
4663
4664         * plugins/elements/gstfdsrc.c:
4665           fdsrc: use g_ascii_strtoull() to convert size string in uri
4666           sscanf() doesn't handle G_GUINT64_FORMAT well on mingw64 it
4667           appears, leading to compiler warnings.
4668           https://bugzilla.gnome.org/show_bug.cgi?id=744034
4669
4670 2015-02-12 14:03:15 +0200  Sebastian Dröge <sebastian@centricular.com>
4671
4672         * gst/gstpad.c:
4673           pad: gst_pad_iterate_internal_links() can return NULL if there are none
4674
4675 2015-02-12 14:03:03 +0200  Sebastian Dröge <sebastian@centricular.com>
4676
4677         * gst/gstpad.c:
4678           pad: Return NULL instead of FALSE for pointers
4679
4680 2015-02-12 13:55:36 +0200  Sebastian Dröge <sebastian@centricular.com>
4681
4682         * gst/gstpad.c:
4683           pad: Implement more useful default handling for the LATENCY query
4684           Before we just took the values from the first pad that succeded the query,
4685           now we accumulate the results of every sinkpad properly and return that
4686           result.
4687
4688 2015-02-12 11:26:26 +0200  Sebastian Dröge <sebastian@centricular.com>
4689
4690         * docs/design/part-latency.txt:
4691           design/part-latency: Minor logic fix
4692           The maximum latency will be the element's minimum latency or bigger,
4693           not bigger than the element's minimum latency or bigger.
4694
4695 2015-02-11 13:41:56 +0100  Sebastian Dröge <sebastian@centricular.com>
4696
4697         * gst/gstquery.c:
4698         * libs/gst/base/gstbaseparse.c:
4699         * libs/gst/base/gstbasesink.c:
4700         * libs/gst/base/gstbasesrc.c:
4701         * plugins/elements/gstqueue.c:
4702           Improve and fix LATENCY query handling
4703           This now follows the design docs everywhere.
4704           https://bugzilla.gnome.org/show_bug.cgi?id=744106
4705
4706 2015-02-11 12:20:39 +0100  Sebastian Dröge <sebastian@centricular.com>
4707
4708         * docs/design/part-latency.txt:
4709           design/part-latency: Add more details about min/max latency handling
4710           These docs missed many details that were not obvious and because of that
4711           handled in a few different, incompatible ways in different elements and base
4712           classes.
4713           https://bugzilla.gnome.org/show_bug.cgi?id=744106
4714
4715 2015-02-07 05:16:23 +1100  Jan Schmidt <jan@centricular.com>
4716
4717         * tests/check/gst/gstclock.c:
4718           tests: Fix clock regression test
4719           Fix up the values the test is checking for now that
4720           the clock regression returns parameters starting from
4721           the end of the regression range.
4722
4723 2015-02-07 04:22:22 +1100  Jan Schmidt <jan@centricular.com>
4724
4725         * libs/gst/net/gstnetclientclock.c:
4726           netclock: Don't update the clock when it desynch
4727           Add a hold off when the clock calibration suddenly loses synch,
4728           as it may be a glitch, but also make sure we update if it stays
4729           desynched for more than a few seconds
4730
4731 2015-02-06 06:07:43 +1100  Jan Schmidt <jan@centricular.com>
4732
4733         * libs/gst/net/gstnetclientclock.c:
4734           netclock: Make the RTT average ignore large values more forcefully.
4735           Smooth larger RTTs a little harder, so excessively large values
4736           perturb the average a bit less, and therefore get filtered out
4737           more strongly
4738
4739 2015-02-05 22:55:39 +1100  Jan Schmidt <jan@centricular.com>
4740
4741         * gst/gstclock-linreg.c:
4742           clock: Make linear regression x/y base start from maximum observation.
4743           Project the results of the linear regression to the end of the
4744           regression range, so they're more directly comparable to results
4745           going forward
4746
4747 2015-02-05 13:49:47 +0000  Tim-Philipp Müller <tim@centricular.com>
4748
4749         * gst/gstpad.c:
4750           pad: add "offset" property to go with gst_pad_set_offset()
4751           So we can set the offset via gst-launch.
4752
4753 2015-02-02 08:22:47 +0100  Stefan Sauer <ensonic@users.sf.net>
4754
4755         * gst/gstplugin.c:
4756           plugin: add more detail to logging when not loading a plugin
4757           Improve the log messages and add e.g the version number we checked.
4758
4759 2015-02-02 17:37:44 +1100  Jan Schmidt <jan@centricular.com>
4760
4761         * gst/gstpad.c:
4762           gstpad: Fix a typo in a docstring.
4763
4764 2015-02-01 14:23:26 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
4765
4766         * gst/gsttask.c:
4767           build: Check that _MSC_VER macro is defined
4768
4769 2015-02-01 03:39:03 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
4770
4771         * configure.ac:
4772         * gst/gsttask.c:
4773           task: Add thread name support on OS X and iOS
4774
4775 2015-01-29 16:37:07 +0100  Sebastian Dröge <sebastian@centricular.com>
4776
4777         * gst/gstclock-linreg.c:
4778           clock: Don't use invalid objects for GST_DEBUG_OBJECT()
4779           Not sure what "clock" actually is here, it must be something defined by one of
4780           the headers that are included.
4781
4782 2015-01-29 12:10:18 +0100  Sebastian Dröge <sebastian@centricular.com>
4783
4784         * gst/gstbuffer.c:
4785           buffer: Document that gst_buffer_copy_region() accepts -1 as size to copy until the end
4786           It's just a wrapper around gst_buffer_copy_into() after all.
4787
4788 2014-12-09 16:28:56 +1100  Jan Schmidt <jan@centricular.com>
4789
4790         * gst/gstsegment.c:
4791         * gst/gstsegment.h:
4792           segment: Add new skip flags for clarifying trick mode playback.
4793           Add GST_SEEK_FLAG_TRICKMODE_KEY_UNITS and
4794           GST_SEEK_FLAG_TRICKMODE_NO_AUDIO, and rename GST_SEEK_FLAG_SKIP
4795           to GST_SEEK_FLAG_TRICKMODE (with backwards compat define).
4796           Do the same for the corresponding SEGMENT flags.
4797           https://bugzilla.gnome.org/show_bug.cgi?id=735666
4798
4799 2015-01-23 08:59:27 +0100  Stefan Sauer <ensonic@users.sf.net>
4800
4801         * libs/gst/check/gstcheck.c:
4802           check: fix another typo in the docs
4803
4804 2015-01-22 23:10:06 +0200  Sebastian Dröge <sebastian@centricular.com>
4805
4806         * gst/gsturi.c:
4807         * tests/check/gst/gsturi.c:
4808           uri: Fix indention
4809
4810 2015-01-21 14:10:02 +0000  David Waring <david.waring@rd.bbc.co.uk>
4811
4812         * tests/check/gst/gsturi.c:
4813           uri: Fix new URI parsing tests based on GNet's
4814           https://bugzilla.gnome.org/show_bug.cgi?id=743195
4815
4816 2015-01-21 14:09:45 +0000  David Waring <david.waring@rd.bbc.co.uk>
4817
4818         * gst/gsturi.c:
4819           uri: Fix parsing issues
4820           Make host IPs in square brackets store only the IP, i.e. strip the brackets.
4821           Strip leading whitespace characters in URIs.
4822           Fail parsing when host part does not match any valid formats from RFC3986.
4823           https://bugzilla.gnome.org/show_bug.cgi?id=743195
4824
4825 2015-01-19 19:15:32 +0100  Sebastian Dröge <sebastian@centricular.com>
4826
4827         * tests/check/gst/gsturi.c:
4828           uri: Add parsing unit test based on GNet's
4829           Plus some new URIs to parse.
4830           https://git.gnome.org/browse/archive/gnet/plain/tests/check/gnet/gneturi.c
4831           https://bugzilla.gnome.org/show_bug.cgi?id=743195
4832
4833 2015-01-22 11:29:18 +0100  Heinrich Fink <hfink@toolsonair.com>
4834
4835         * libs/gst/check/gstcheck.c:
4836           check: Fix doc of GST_CHECKS and GST_CHECKS_IGNORE
4837           https://bugzilla.gnome.org/show_bug.cgi?id=743335
4838
4839 2015-01-21 18:07:09 +0100  Sebastian Dröge <sebastian@centricular.com>
4840
4841         * libs/gst/check/Makefile.am:
4842         * libs/gst/check/gstcheck.c:
4843           check: Add _fail_unless() compatibility function around _ck_assert_failed()
4844           We exported this in < 1.5 and it was automatically used by many macros
4845           from the header. Keep it exported for now.
4846
4847 2015-01-21 14:12:22 +0100  Edward Hervey <bilboed@bilboed.com>
4848
4849         * gst/gstpad.c:
4850           gstpad: Inline apply_pad_offset()
4851           Avoid doing a function call for something which will mostly be unused
4852
4853 2015-01-21 14:10:06 +0100  Edward Hervey <bilboed@bilboed.com>
4854
4855         * gst/gstpad.c:
4856           gstpad: Fix debug message
4857
4858 2015-01-21 11:45:41 +0100  Edward Hervey <bilboed@bilboed.com>
4859
4860         * gst/gstpad.c:
4861           gstpad: Fix PROBE_NO_DATA macro
4862           The problem was that the macro was always used with 'ret' as the defaultval
4863           argument.
4864           This would result in the macro eventually expanding to
4865           if (G_UNLIKELY (ret != ret && ret != GST_FLOW_OK))
4866           ... ret != ret will always fail, and therefore we'd never call the
4867           following line.
4868           Instead of that, store the previous value locally for comparision
4869
4870 2015-01-21 22:44:59 +1100  Jan Schmidt <jan@centricular.com>
4871
4872         * libs/gst/net/gstnetclientclock.c:
4873           netclock: Fix docs typo. Clock bus messages are GST_MESSAGE_ELEMENT
4874
4875 2015-01-15 22:32:28 +1100  Jan Schmidt <jan@centricular.com>
4876
4877         * libs/gst/net/gstnetclientclock.c:
4878           netclock: Implement rate limits for polling and fix up skew limits
4879           Add the minimum-update-interval property to the clock, with a default
4880           of 50ms and don't send polling requests faster than that. That helps to
4881           ensure we spread the initial observations out a little - startup takes
4882           a little longer, but tracking is more stable.
4883           Move the discont skew limiting code inside an if statement, so that
4884           it's only done when the linear regression succeeds and the clock
4885           parameters might actually change.
4886
4887 2015-01-15 10:05:32 +1100  Jan Schmidt <jan@centricular.com>
4888
4889         * gst/Makefile.am:
4890         * gst/gst_private.h:
4891         * gst/gstclock-linreg.c:
4892         * gst/gstclock.c:
4893         * tests/check/gst/gstclock.c:
4894           clock: Improve slaving regression.
4895           Add domain checks for the input values, and a variable precision
4896           calculation that loops if necessary to ensure we never overflow
4897           accumulators and then silently produce garbage results.
4898           Make the (non-public) linear regression function available for
4899           unit testing by putting it in a separate source file the test
4900           can include. Add a unit test that the new regression function
4901           produces sensible results for several inputs taken from real-world
4902           captures.
4903
4904 2015-01-10 21:42:00 +1100  Jan Schmidt <jan@centricular.com>
4905
4906         * configure.ac:
4907         * tests/examples/Makefile.am:
4908         * tests/examples/netclock/.gitignore:
4909         * tests/examples/netclock/Makefile.am:
4910         * tests/examples/netclock/netclock-client.c:
4911         * tests/examples/netclock/netclock-server.c:
4912           netclock: Add simple network clock server and client examples
4913
4914 2015-01-10 21:42:00 +1100  Jan Schmidt <jan@centricular.com>
4915
4916         * libs/gst/net/gstnetclientclock.c:
4917           netclock: Implement sending statistic bus messages and discont limits
4918           Allow setting a GstBus on the network clock client
4919           via a new 'bus' object property. If a bus is set, the
4920           clock will output an element message containing statistics
4921           about new clock observations and the clock correlation.
4922           When the local clock is synchronised with the remote, limit the
4923           maximum jump in the clock at any point to be one average RTT to
4924           the server. Also, publish in the bus message whether we are
4925           synched with the remote or not.
4926
4927 2015-01-10 21:42:00 +1100  Jan Schmidt <jan@centricular.com>
4928
4929         * gst/gstclock.c:
4930         * gst/gstclock.h:
4931         * win32/common/libgstreamer.def:
4932           clock: Add gst_clock_add_observation_unapplied()
4933           gst_clock_add_observation_unapplied() adds a new master/slave clock
4934           observation and runs the regression without activating the new
4935           calibration results.
4936
4937 2014-12-16 22:51:22 +1100  Jan Schmidt <jan@centricular.com>
4938
4939         * gst/gstclock.c:
4940         * gst/gstclock.h:
4941         * win32/common/libgstreamer.def:
4942           clock: Add gst_clock_adjust_with_calibration()
4943           gst_clock_adjust_with_calibration() uses directly passed calibration
4944           parameters, instead of using the clock's current calibration,
4945           allowing for calculations using pending or old calibration params
4946
4947 2015-01-21 09:45:16 +0100  Sebastian Dröge <sebastian@centricular.com>
4948
4949         * plugins/elements/gstoutputselector.c:
4950           output-selector: Constify negotiation mode GEnumValue table
4951
4952 2015-01-20 10:35:47 -0300  Thiago Santos <thiagoss@osg.samsung.com>
4953
4954         * gst/gstevent.c:
4955           docs: fix typo in GstEvent docs
4956           send -> sent
4957
4958 2015-01-20 09:19:10 +0100  Thibault Saunier <tsaunier@gnome.org>
4959
4960         * scripts/git-update.sh:
4961         * scripts/gst-uninstalled:
4962           scripts: Remove gnonlin from the scripts
4963           It is not maintain anymore and its feature are now inside the GStreamer
4964           Editing Services (for the time being).
4965
4966 2015-01-16 19:17:31 +0100  Sebastian Dröge <sebastian@centricular.com>
4967
4968         * gst/gstbin.c:
4969           bin: Pass structs we plan to modify around by pointer, not value
4970           Otherwise the struct is going to be copied, which is not very efficient. And
4971           also has the nice side effect that modifications of the struct might be
4972           done in a copy, and we later use the original struct without the changes.
4973           Caused LATENCY queries to always return the initialization values in one of my
4974           tests, instead of the actual values reported by child elements.
4975
4976 2015-01-14 10:52:11 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
4977
4978         * plugins/elements/gstidentity.c:
4979           identity: send gap events when dropping buffers
4980
4981 2015-01-13 18:11:39 +0000  Phillip Wood <phillip.wood@dunelm.org.uk>
4982
4983         * gst/gstpreset.c:
4984           preset: fix incorrect preset version comparison
4985           Use app_version if there are no system presets, so that if the
4986           application presets are newer than the user presets they are merged.
4987           https://bugzilla.gnome.org/show_bug.cgi?id=742877
4988
4989 2015-01-12 16:03:02 +0100  Sebastian Dröge <sebastian@centricular.com>
4990
4991         * plugins/elements/gstinputselector.c:
4992           inputselector: Don't dereference NULL pointer
4993           CID 1262286
4994
4995 2015-01-12 15:55:47 +0100  Stefan Sauer <ensonic@users.sf.net>
4996
4997         * common:
4998           Automatic update of common submodule
4999           From f2c6b95 to bc76a8b
5000
5001 2015-01-11 23:00:29 +0100  Stefan Sauer <ensonic@users.sf.net>
5002
5003         * gst/gstpreset.c:
5004           preset: fix sorting presets
5005           The glib docs are not clear on this, but the qsort man-page is - the
5006           GCompareDataFunc does not get the strings, but pointers to them.
5007
5008 2014-12-31 18:52:34 +0000  Tim-Philipp Müller <tim@centricular.com>
5009
5010         * plugins/elements/gstinputselector.c:
5011           inputselector: fix silly GQueue iteration code
5012           Not active by default though.
5013
5014 2015-01-04 23:24:53 +0100  Stefan Sauer <ensonic@users.sf.net>
5015
5016         * gst/gstpreset.c:
5017           preset: don't return empty preset lists
5018           Add a shortcut for the cases where an element implements the preset iface but
5019           has no presets and return NULL instead of an empty list in that case.
5020
5021 2015-01-04 23:08:47 +0100  Stefan Sauer <ensonic@users.sf.net>
5022
5023         * tools/gst-inspect.c:
5024           gst-inspect: only print presets line if num-presets > 0
5025           Also check for an empty strv.
5026
5027 2015-01-04 22:51:09 +0100  Stefan Sauer <ensonic@users.sf.net>
5028
5029         * tools/gst-inspect.c:
5030           gst-inspect: fix output for -a
5031           Use n_print to ensure all lines are prefixed with the element name.
5032
5033 2014-12-29 11:54:00 +0100  Stefan Sauer <ensonic@users.sf.net>
5034
5035         * docs/libs/Makefile.am:
5036           docs: ignore libcheck headers that use doxygen comments
5037
5038 2014-12-29 11:52:22 +0100  Stefan Sauer <ensonic@users.sf.net>
5039
5040         * gst/gstinfo.h:
5041           docs: fix two gtk-doc warnings
5042           One by correcting the end-of-comment marker and one by making sure the function
5043           prototype in the header is in sync with the c file and doc-blob.
5044
5045 2014-12-26 23:22:30 +0100  Sebastian Rasmussen <sebras@hotmail.com>
5046
5047         * docs/gst/gstreamer-sections.txt:
5048         * docs/libs/gstreamer-libs-sections.txt:
5049         * docs/plugins/gstreamer-plugins-sections.txt:
5050           docs: Add missing interfaces to documentation
5051           https://bugzilla.gnome.org/show_bug.cgi?id=742057
5052
5053 2014-12-27 15:15:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5054
5055         * gst/gstiterator.c:
5056           iterator: Fix outdated example code and accompanying documentation
5057           GstIterator no longer returns a refcounted gpointer
5058
5059 2014-12-24 13:46:28 +0100  Sebastian Dröge <sebastian@centricular.com>
5060
5061         * plugins/elements/gstinputselector.c:
5062           inputselector: Use the same waiting function for EOS and non-EOS waiting
5063
5064 2014-12-24 13:44:09 +0100  Sebastian Dröge <sebastian@centricular.com>
5065
5066         * plugins/elements/gstinputselector.c:
5067           inputselector: Wake up all waitings pads directly if we forward the EOS event
5068           Otherwise they might wait a bit longer unnecessarily.
5069           Also do some minor cleanup.
5070
5071 2014-12-24 10:13:51 +0800  Song Bing <b06498@freescale.com>
5072
5073         * plugins/elements/gstinputselector.c:
5074         * plugins/elements/gstinputselector.h:
5075           inputselector: Block when receiving an EOS event on a deactivated pad
5076           ... and only unblock when either a) the pad becomes active and the event
5077           should be forwarded or b) the active pad went EOS itself.
5078           Otherwise it can happen that we switch from a longer track that is not EOS yet
5079           to a shorter track that already is EOS, but the shorter track won't have any
5080           possibility to send its EOS event downstream anymore.
5081           https://bugzilla.gnome.org/show_bug.cgi?id=740949
5082
5083 2014-12-23 12:54:50 +0100  Sebastian Dröge <sebastian@centricular.com>
5084
5085         * plugins/elements/gstinputselector.c:
5086           inputselector: Keep a ref of the currently active sinkpad around
5087           Otherwise we can't be sure that the pointer points to a still existing
5088           pad instance after releasing the lock.
5089
5090 2014-12-23 12:53:58 +0100  Song Bing <b06498@freescale.com>
5091
5092         * plugins/elements/gstinputselector.c:
5093           inputselector: Get the active sinkpad again after taking the lock when handling events
5094           It might have changed in the meantime.
5095           https://bugzilla.gnome.org/show_bug.cgi?id=741893
5096
5097 2014-12-22 13:08:37 +0100  Sebastian Dröge <sebastian@centricular.com>
5098
5099         * libs/gst/base/gstbasetransform.c:
5100           basetransform: Short-circuit CAPS query handling if transform_caps returns EMPTY caps
5101           Both for the peer filter caps and the converted caps based on the peer caps.
5102           If the peer filter caps are EMPTY, the peer caps query will also return
5103           EMPTY. There's no ned to both downstream/upstream with this query.
5104
5105 2014-12-22 11:45:13 +0100  Sebastian Dröge <sebastian@centricular.com>
5106
5107         * MAINTAINERS:
5108           MAINTAINERS: Update my mail address
5109
5110 2014-12-21 14:12:29 +0100  Stefan Sauer <ensonic@users.sf.net>
5111
5112         * gst/gstdebugutils.c:
5113           debugutils: use a constant for the max param length
5114           Improve readability by using a define for the max-chars. Also use the unicode
5115           ellipsis as dot files are utf-8.
5116
5117 2014-12-15 14:03:54 +0100  Stefan Sauer <ensonic@users.sf.net>
5118
5119         * tools/gst-inspect.c:
5120           gst-inspect: print preset names
5121           If the element supports presets and ships some, print them.
5122           Fixes #741427
5123
5124 2014-12-19 11:35:24 +0100  Edward Hervey <bilboed@bilboed.com>
5125
5126         * gst/gstinfo.h:
5127           gstinfo: Add new maximum level debugging
5128           API: GST_LEVEL_MAX
5129           By compiling gstreamer (or plugins) with GST_LEVEL_MAX defined, only
5130           the debugging statements at or below that level will be compiled in.
5131           This allows compiling in some debugging (like errors and warnings) which
5132           helps in debugging, but without the full cpu/memory overhead of all debugging
5133           enabled.
5134
5135 2014-12-18 12:04:22 -0300  Thiago Santos <thiagoss@osg.samsung.com>
5136
5137         * libs/gst/check/gstcheck.c:
5138           gstcheck: fix GI annotation
5139           Add missing : to annotation
5140
5141 2014-11-13 14:53:59 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
5142
5143         * libs/gst/base/gstbaseparse.c:
5144           baseparse: jump over large skips in pull mode
5145           This bypasses the dumping of buffers we still have to do in push mode.
5146           https://bugzilla.gnome.org/show_bug.cgi?id=730053
5147
5148 2014-10-25 17:16:25 +0530  Arun Raghavan <arun@accosted.net>
5149
5150         * gst/gstdebugutils.c:
5151         * gst/gstdebugutils.h:
5152           debugutils: Truncate parameter values that are too long
5153           This removes some information from the dumps, but improves readability.
5154           https://bugzilla.gnome.org/show_bug.cgi?id=739165
5155
5156 2014-12-18 10:53:02 +0100  Sebastian Dröge <sebastian@centricular.com>
5157
5158         * common:
5159           Automatic update of common submodule
5160           From ef1ffdc to f2c6b95
5161
5162 2014-12-16 16:31:21 +0100  Sebastian Dröge <sebastian@centricular.com>
5163
5164         * docs/gst/gstreamer-sections.txt:
5165         * gst/gstcaps.c:
5166         * gst/gstcaps.h:
5167         * gst/gststructure.c:
5168         * gst/gststructure.h:
5169         * tests/check/gst/gstcaps.c:
5170         * tests/check/gst/gststructure.c:
5171         * win32/common/libgstreamer.def:
5172           structure/caps: Add gst_{structure,caps}_filter_and_map_in_place()
5173           https://bugzilla.gnome.org/show_bug.cgi?id=739765
5174
5175 2014-12-16 18:14:22 +0100  Sebastian Dröge <sebastian@centricular.com>
5176
5177         * tests/check/gst/gststructure.c:
5178           structure: Add simple unit test for foreach() and map_in_place()
5179
5180 2014-11-07 11:15:09 +0100  Sebastian Dröge <sebastian@centricular.com>
5181
5182         * docs/gst/gstreamer-sections.txt:
5183         * gst/gstcaps.c:
5184         * gst/gstcaps.h:
5185         * tests/check/gst/gstcaps.c:
5186           caps: Add gst_caps_foreach() and gst_caps_map_in_place()
5187           https://bugzilla.gnome.org/show_bug.cgi?id=739765
5188
5189 2014-12-16 15:53:06 +0000  Tim-Philipp Müller <tim@centricular.com>
5190
5191         * po/af.po:
5192         * po/az.po:
5193         * po/be.po:
5194         * po/bg.po:
5195         * po/ca.po:
5196         * po/cs.po:
5197         * po/da.po:
5198         * po/de.po:
5199         * po/el.po:
5200         * po/en_GB.po:
5201         * po/eo.po:
5202         * po/es.po:
5203         * po/eu.po:
5204         * po/fi.po:
5205         * po/fr.po:
5206         * po/gl.po:
5207         * po/hr.po:
5208         * po/hu.po:
5209         * po/id.po:
5210         * po/it.po:
5211         * po/ja.po:
5212         * po/lt.po:
5213         * po/nb.po:
5214         * po/nl.po:
5215         * po/pl.po:
5216         * po/pt_BR.po:
5217         * po/ro.po:
5218         * po/ru.po:
5219         * po/rw.po:
5220         * po/sk.po:
5221         * po/sl.po:
5222         * po/sq.po:
5223         * po/sr.po:
5224         * po/sv.po:
5225         * po/tr.po:
5226         * po/uk.po:
5227         * po/vi.po:
5228         * po/zh_CN.po:
5229         * po/zh_TW.po:
5230           po: update for new translatable strings
5231
5232 2014-12-14 12:54:32 +0100  Sebastian Rasmussen <sebras@hotmail.com>
5233
5234         * configure.ac:
5235         * libs/gst/check/Makefile.am:
5236         * libs/gst/check/libcheck/Makefile.am:
5237         * libs/gst/check/libcheck/check.c:
5238         * libs/gst/check/libcheck/check_log.c:
5239         * libs/gst/check/libcheck/check_msg.c:
5240         * libs/gst/check/libcheck/check_pack.c:
5241         * libs/gst/check/libcheck/check_print.c:
5242         * libs/gst/check/libcheck/check_run.c:
5243         * libs/gst/check/libcheck/check_str.c:
5244           check: Have autotools generate internal-check.h
5245           Previously GStreamer got access to the libcheck interface by including
5246           libs/gst/check/check.h which in turn included internal-check.h in the
5247           same directory. internal-check.h was generated by copying
5248           libs/gst/check/libcheck/check.h which in turn was generated from
5249           check.h.in in the same directory. In this case generating
5250           libs/gst/check/libcheck/check.h is unnecessary, in addition this file
5251           was accidentally distributed in generated project tarballs.
5252           Now libs/gst/check/internal-check.h is generated directly from
5253           libs/gst/check/libcheck/check.h.in by configure. This means that the
5254           libcheck source must include internal-check.h instead of the previously
5255           generated libs/gst/check/libcheck/check.h. However the unnecessary
5256           intermediate step is now skipped.
5257           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741359
5258
5259 2014-12-16 10:13:03 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5260
5261         * gst/gstbufferpool.c:
5262         * tests/check/gst/gstbufferpool.c:
5263           bufferpool: Don't check size in config validation
5264           Pools are allowed to change the size in order to adapt padding. So
5265           don't check the size. Normally pool will change the size without
5266           failing set_config(), but it they endup changing the size before
5267           the validate method may fail on a false positive.
5268           https://bugzilla.gnome.org/show_bug.cgi?id=741420
5269
5270 2014-12-16 12:21:59 +0100  Wim Taymans <wtaymans@redhat.com>
5271
5272         * gst/gstbufferpool.c:
5273           bufferpool: log reason for discarded buffers
5274           PERFORMANCE log the reason why a buffer could not be recycled in the
5275           bufferpool.
5276
5277 2014-12-15 14:53:28 +0100  Sebastian Rasmussen <sebras@hotmail.com>
5278
5279         * m4/check-checks.m4:
5280           check: Update version number of included libcheck
5281           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741550
5282
5283 2014-12-12 21:02:22 +0000  Tim-Philipp Müller <tim@centricular.com>
5284
5285         * win32/common/libgstreamer.def:
5286           win32: update exports
5287
5288 2014-12-12 21:54:01 +0100  Stefan Sauer <ensonic@users.sf.net>
5289
5290         * docs/gst/gstreamer-sections.txt:
5291           docs: add new preset api
5292
5293 2014-12-12 21:38:26 +0100  Stefan Sauer <ensonic@users.sf.net>
5294
5295         * gst/gstpreset.c:
5296         * gst/gstpreset.h:
5297           preset: add gst_preset_is_editable()
5298           Add a function to check if the preset iface implementation is editable and
5299           document this from the implementers perspective.
5300           API: gst_preset_is_editable()
5301
5302 2014-12-12 14:23:19 +0100  Edward Hervey <bilboed@bilboed.com>
5303
5304         * win32/common/libgstreamer.def:
5305           win32: Update def file
5306
5307 2014-12-12 13:57:39 +0100  Sebastian Dröge <sebastian@centricular.com>
5308
5309         * gst/gstdebugutils.c:
5310           debugutils: Fix compiler warning
5311           gstdebugutils.c: In function 'gst_debug_bin_to_dot_data':
5312           gstdebugutils.c:683:530: error: 'return' with no value, in function returning non-void [-Werror]
5313           g_return_if_fail (GST_IS_BIN (bin));
5314
5315 2014-12-12 13:15:02 +0530  Arun Raghavan <git@arunraghavan.net>
5316
5317         * gst/gstdebugutils.c:
5318         * gst/gstdebugutils.h:
5319           debugutils: Add a gst_debug_bin_to_dot_data() method
5320           This provides the dot file as a string, rather than dumping to a file.
5321           https://bugzilla.gnome.org/show_bug.cgi?id=741425
5322
5323 2014-12-10 11:17:11 +0000  Tim-Philipp Müller <tim@centricular.com>
5324
5325         * plugins/elements/gsttypefindelement.c:
5326         * plugins/elements/gsttypefindelement.h:
5327           typefind: minor cosmetic change
5328           No nee to abbrev variab nam here, nicer to read if full.
5329
5330 2014-12-10 11:16:09 +0000  Tim-Philipp Müller <tim@centricular.com>
5331
5332         * plugins/elements/gsttypefindelement.c:
5333           typefind: use GST_BUFFER_OFFSET_NONE for buffer offset
5334
5335 2014-12-07 12:55:26 +0100  Sebastian Rasmussen <sebras@hotmail.com>
5336
5337         * libs/gst/check/libcheck/check.h.in:
5338           check: Avoid requring (u)intmax_t in macros
5339           Previously embedded libcheck versions did not depend on (u)intmax_t and
5340           doing so would require projects using GStreamer's check framework to add
5341           AX_CREATE_STDINT_H to their configure.ac. A workaround is to fallback to
5342           glib types. This patch assumes that glib.h is always included before
5343           internal-check.h which is ok since everything Gstreamer would include
5344           gst/gstcheck.h instead of directly including internal-check.h.
5345           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
5346
5347 2014-12-06 19:03:04 +0100  Sebastian Rasmussen <sebras@hotmail.com>
5348
5349         * libs/gst/check/libcheck/clock_gettime.c:
5350           check: Fix compilation error for iOS
5351           libcheck includes CoreServices for its compat for clock_gettime(),
5352           even though it never uses anything it declares. Let's remove it.
5353           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
5354
5355 2014-11-15 13:26:47 +0100  Sebastian Rasmussen <sebras@hotmail.com>
5356
5357         * configure.ac:
5358         * libs/gst/check/gstcheck.h:
5359         * libs/gst/check/libcheck/Makefile.am:
5360         * libs/gst/check/libcheck/check.c:
5361         * libs/gst/check/libcheck/check.h.in:
5362         * libs/gst/check/libcheck/check_error.c:
5363         * libs/gst/check/libcheck/check_error.h:
5364         * libs/gst/check/libcheck/check_list.c:
5365         * libs/gst/check/libcheck/check_log.c:
5366         * libs/gst/check/libcheck/check_msg.c:
5367         * libs/gst/check/libcheck/check_pack.c:
5368         * libs/gst/check/libcheck/check_print.c:
5369         * libs/gst/check/libcheck/check_run.c:
5370         * libs/gst/check/libcheck/check_str.c:
5371         * libs/gst/check/libcheck/libcompat.h:
5372         * m4/check-checks.m4:
5373           check: Apply GStreamer-specific patches
5374           Reintroduced patches:
5375           * Make sure that fail_if(1) actually fails
5376           from commit 9f99d056a263e71a5e6181224829def906cf0226
5377           New patches due to updated libcheck (based on 0.9.14):
5378           * Checks in m4/check-checks.m4 to cater for new dependencies
5379           * Conditional compile-time compat POSIX fallbacks for libcheck
5380           * Avoid relative paths for libcheck header files
5381           * Make timer_create() usage depend on posix timers, not librt
5382           * Rely on default AX_PTHREAD behavior to allow HAVE_PTHREAD to be used
5383           when checking for types and functions (like clock_gettime())
5384           * Avoid double declaration of clock_gettime() when availabe outside of
5385           librt by making compat clock_gettime() declaration conditional
5386           * check 0.9.9 renamed _fail_unless() and 0.9.12 later renamed it again
5387           to _ck_assert_failed(), so ASSERT_{CRITICAL,WARNING}() now calls this
5388           function
5389           * Remove libcheck fallback infrastructure for malloc(), realloc(),
5390           gettimeofday() and snprintf() since either they appear to be
5391           available or they introduce even more dependencies.
5392           The result is an embedded check in gstreamer that has been tested by
5393           running check tests in core, -base, -good, -bad, -ugly and rtsp-server
5394           on Linux, OSX and Windows.
5395           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
5396
5397 2014-11-15 12:53:32 +0100  Sebastian Rasmussen <sebras@hotmail.com>
5398
5399         * libs/gst/check/libcheck/alarm.c:
5400         * libs/gst/check/libcheck/check.c:
5401         * libs/gst/check/libcheck/check.h.in:
5402         * libs/gst/check/libcheck/check_error.c:
5403         * libs/gst/check/libcheck/check_error.h:
5404         * libs/gst/check/libcheck/check_impl.h:
5405         * libs/gst/check/libcheck/check_list.c:
5406         * libs/gst/check/libcheck/check_list.h:
5407         * libs/gst/check/libcheck/check_log.c:
5408         * libs/gst/check/libcheck/check_log.h:
5409         * libs/gst/check/libcheck/check_msg.c:
5410         * libs/gst/check/libcheck/check_msg.h:
5411         * libs/gst/check/libcheck/check_pack.c:
5412         * libs/gst/check/libcheck/check_pack.h:
5413         * libs/gst/check/libcheck/check_print.c:
5414         * libs/gst/check/libcheck/check_print.h:
5415         * libs/gst/check/libcheck/check_run.c:
5416         * libs/gst/check/libcheck/check_str.c:
5417         * libs/gst/check/libcheck/check_str.h:
5418         * libs/gst/check/libcheck/clock_gettime.c:
5419         * libs/gst/check/libcheck/libcompat.c:
5420         * libs/gst/check/libcheck/libcompat.h:
5421         * libs/gst/check/libcheck/localtime_r.c:
5422         * libs/gst/check/libcheck/strsignal.c:
5423         * libs/gst/check/libcheck/timer_create.c:
5424         * libs/gst/check/libcheck/timer_delete.c:
5425         * libs/gst/check/libcheck/timer_settime.c:
5426           check: Import version 0.9.14
5427           This lifts the files almost verbatim (the changes being running though
5428           gst-indent and fixing the FSF address) from the upstream respository.
5429           Therefore this commit reverts some GStreamer-specific patches to check
5430           that will be reintroduced next.
5431           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
5432
5433 2014-11-04 19:11:50 +0100  Edward Hervey <bilboed@bilboed.com>
5434
5435         * plugins/elements/gsttypefindelement.c:
5436         * plugins/elements/gsttypefindelement.h:
5437           typefind: Propagate input buffer offset
5438           The initial buffers might have non-default offsets, make sure they get
5439           propagated if present.
5440
5441 2014-10-07 16:44:45 +0200  Edward Hervey <bilboed@bilboed.com>
5442
5443         * libs/gst/base/gstbasesink.c:
5444           basesink: clamp reported position based on direction
5445           When using a negative rate (rate being segment.rate * segment.applied_rate),
5446           we will end up reporting decreasing positions, therefore adjust the clamping
5447           against last reported value accordingly.
5448           Fixes positions getting properly reported with applied_rate < 0.0
5449           https://bugzilla.gnome.org/show_bug.cgi?id=738092
5450
5451 2014-11-28 14:17:54 +0100  Sebastian Dröge <sebastian@centricular.com>
5452
5453         * docs/manual/advanced-buffering.xml:
5454         * gst/gstbin.c:
5455         * gst/gstbus.c:
5456         * gst/gstcontrolbinding.c:
5457         * gst/gstdevicemonitor.c:
5458         * gst/gstghostpad.c:
5459         * gst/gstinfo.c:
5460         * gst/gstplugin.c:
5461         * gst/gststructure.c:
5462         * gst/gstsystemclock.c:
5463         * libs/gst/base/gstbasesink.c:
5464         * libs/gst/base/gstbasetransform.c:
5465         * libs/gst/base/gstcollectpads.c:
5466         * libs/gst/check/gstcheck.c:
5467         * libs/gst/check/gstcheck.h:
5468         * libs/gst/check/gsttestclock.c:
5469         * plugins/elements/gstfunnel.c:
5470         * plugins/elements/gstidentity.c:
5471         * plugins/elements/gstinputselector.c:
5472         * tools/gst-launch.c:
5473           Don't compare booleans for equality to TRUE and FALSE
5474           TRUE is 1, but every other non-zero value is also considered true. Comparing
5475           for equality with TRUE would only consider 1 but not the others.
5476           Also normalize booleans in a few places.
5477
5478 2014-11-30 23:50:53 +0000  Tim-Philipp Müller <tim@centricular.com>
5479
5480         * plugins/elements/gstelements_private.c:
5481           plugins: fix build on windows
5482           gstelements_private.c: In function 'gst_writev_buffers':
5483           gstelements_private.c:236:51: error: 'EWOULDBLOCK' undeclared
5484
5485 2014-11-28 15:09:16 +0000  Tim-Philipp Müller <tim@centricular.com>
5486
5487         * plugins/elements/gstfilesink.c:
5488           filesink: use writev() in ::render() to write out memories without merging them
5489
5490 2014-11-28 15:04:27 +0000  Tim-Philipp Müller <tim@centricular.com>
5491
5492         * plugins/elements/gstfilesink.c:
5493         * plugins/elements/gstfilesink.h:
5494           filesink: implement ::render_list() function that uses writev()
5495
5496 2014-11-28 14:47:20 +0000  Tim-Philipp Müller <tim@centricular.com>
5497
5498         * plugins/elements/gstfdsink.c:
5499           fdsink: use writev() in ::render() to write out memories without merging them
5500
5501 2014-11-28 14:39:33 +0000  Tim-Philipp Müller <tim@centricular.com>
5502
5503         * plugins/elements/gstfdsink.c:
5504         * plugins/elements/gstfdsink.h:
5505           fdsink: implement ::render_list() using writev()
5506           Write out multiple buffers possibly containing multiple
5507           memories with one writev() call, without merging the
5508           buffer memories first, like ::render() does currently.
5509
5510 2014-11-28 14:38:30 +0000  Tim-Philipp Müller <tim@centricular.com>
5511
5512         * configure.ac:
5513         * plugins/elements/gstelements_private.c:
5514         * plugins/elements/gstelements_private.h:
5515           plugins: add helper function for writing buffers out with writev()
5516
5517 2014-11-28 14:15:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
5518
5519         * libs/gst/base/gstbaseparse.c:
5520           baseparse: update the duration variable before emitting the bus
5521           Otherwise the application might still get the old value if it asks
5522           between the message and the real update.
5523
5524 2014-11-28 16:25:02 +0100  Edward Hervey <bilboed@bilboed.com>
5525
5526         * gst/gstelement.c:
5527           element: Fix doc and default implementation of send_event
5528           The documentation states that gst_element_send_event is to "send an event
5529           to an element".
5530           Therefore we *send* upstream events to a source pad and downstream events
5531           to a sink pad
5532
5533 2014-11-28 11:16:00 +0100  Edward Hervey <bilboed@bilboed.com>
5534
5535         * gst/gstelement.c:
5536           element: Figure default send_event direction handling
5537           If we get a downstream event we want to send it to a random SINK pad
5538           (and vice-versa).
5539
5540 2014-11-27 18:00:57 +0100  Sebastian Dröge <sebastian@centricular.com>
5541
5542         * libs/gst/base/gstbasetransform.c:
5543           basetransform: Compare correct caps variable against NULL before comparing caps
5544
5545 2014-11-27 17:10:19 +0100  Edward Hervey <bilboed@bilboed.com>
5546
5547         * common:
5548           Automatic update of common submodule
5549           From f32cfcd to ef1ffdc
5550
5551 2014-11-10 09:58:47 +0100  Thibault Saunier <tsaunier@gnome.org>
5552
5553         * scripts/gst-uninstalled:
5554           scripts:uninstalled: Make sur the GES TestManager is registered
5555           So that whenever user work with GstValidate they can run GES tests
5556           within the gst-uninstalled environment
5557
5558 2014-11-26 21:48:05 +0530  Arun Raghavan <git@arunraghavan.net>
5559
5560         * common:
5561         * m4/ax_pthread.m4:
5562           build: Update ax_pthread.m4 and move it to common
5563           Has some updates for Clang support (might not work with newer Clang
5564           properly, yet), AIX support, and some misc fixes.
5565
5566 2014-11-25 17:46:12 +0100  Sebastian Dröge <sebastian@centricular.com>
5567
5568         * libs/gst/controller/gsttriggercontrolsource.c:
5569           triggercontrolsource: Fix short description for the docs
5570
5571 2014-11-25 09:39:40 +0000  Tim-Philipp Müller <tim@centricular.com>
5572
5573         * docs/gst/running.xml:
5574           docs: add GST_GL_* environment variables to 'Running GStreamer' section
5575
5576 2014-11-23 05:45:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
5577
5578         * plugins/elements/gstqueue2.c:
5579           queue2: percentage is relative to high-percent
5580           When comparing percentage values, compare with 0-100 scale as it
5581           has already been made relative to 0-high_percent, otherwise we mark
5582           the queue as not buffering and report a 50% to the user. This leads to
5583           a buffering stall as the user assumes the queue is still buffering but
5584           it thinks it isn't.
5585           https://bugzilla.gnome.org/show_bug.cgi?id=736969
5586
5587 2014-11-23 05:42:51 -0300  Thiago Santos <thiagoss@osg.samsung.com>
5588
5589         * plugins/elements/gstmultiqueue.c:
5590           multiqueue: percentage is an absolute value
5591           multiqueue's queues stored percent value is the percentage from 0
5592           to 100 (max-size-*) and should be compared with the requested limit
5593           (high_percentage) set by the user and not with 100% to check if
5594           buffering should stop. Otherwise we are only stopping buffering when the
5595           queue gets completely full.
5596
5597 2014-11-20 21:33:59 +0100  Sebastian Dröge <sebastian@centricular.com>
5598
5599         * libs/gst/base/gstbasetransform.c:
5600           basetransform: Fix caps equality check
5601           Instead of checking if our outcaps are equivalent to the previous incaps, and
5602           if that is the case not setting any caps on the pad... compare against our
5603           previous outcaps because that's what we care about.
5604           Fixes some cases where the outcaps became equivalent to the previous incaps,
5605           but the previous outcaps were different and we were then sending buffers
5606           downstream that were corresponding to the caps we forgot to set on the pad.
5607           Resulting in crashes or image corruption.
5608
5609 2014-11-20 13:33:12 +0000  Tim-Philipp Müller <tim@centricular.com>
5610
5611         * common:
5612           common: update for bison version check patch
5613           Fix configure check with bison development version.
5614           https://bugzilla.gnome.org/show_bug.cgi?id=728946
5615
5616 2014-11-20 13:34:32 +0100  Wim Taymans <wtaymans@redhat.com>
5617
5618         * gst/gststructure.c:
5619         * tests/check/gst/gststructure.c:
5620           structure: don't overread input when searching for "
5621           When searching for the string terminator don't read past the ending
5622           0-byte when escaping characters.
5623           Add unit test for various escaping cases.
5624
5625 2014-11-03 17:46:57 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
5626
5627         * gst/gstpad.c:
5628           pad: fail dropped queries
5629           Previously, dropping a query from a pad probe would deem the
5630           query succeeded, and the caller might then assume the query's
5631           results are valid, and thus dereference an invalid object
5632           such as a GstCaps.
5633           We now assume dropped queries did not succeed. Dropped events
5634           and buffers are still deemed a success.
5635           Added back after previous revert, as it's been double checked.
5636           https://bugzilla.gnome.org/show_bug.cgi?id=740003
5637
5638 2014-11-12 13:55:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
5639
5640         * gst/gstpad.c:
5641           Revert "pad: fail dropped queries"
5642           This was pushed by mistake along with an unrelated patch.
5643           This reverts commit c7103ce4b8c1da7dcfbcf2ec83a42a376fb896e1.
5644
5645 2014-05-13 11:18:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
5646
5647         * libs/gst/base/gstbaseparse.c:
5648           baseparse: allow skipping more data than we currently have
5649           This can be useful for skipping large unwanted data, such as
5650           large album art, when we know the size of it from a metadata
5651           header.
5652
5653 2014-11-03 17:46:57 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
5654
5655         * gst/gstpad.c:
5656           pad: fail dropped queries
5657           Previously, dropping a query from a pad probe would deem the
5658           query succeeded, and the caller might then assume the query's
5659           results are valid, and thus dereference an invalid object
5660           such as a GstCaps.
5661           We now assume dropped queries did not succeed. Dropped events
5662           and buffers are still deemed a success.
5663
5664 2014-11-12 11:30:51 +0100  Haakon Sporsheim <haakon.sporsheim@gmail.com>
5665
5666         * gst/gsttask.c:
5667         * tests/check/gst/gsttask.c:
5668           task: Fix pause/stop race condition
5669           If a task thread is calling pause on it self and the
5670           controlling/"main" thread stops the task, it could end in a race
5671           where gst_task_func loops and then checks for paused after the
5672           controlling thread just changed the task state to stopped.
5673           Hence the task would actually call func again even though it was
5674           both paused and stopped.
5675           https://bugzilla.gnome.org/show_bug.cgi?id=740001
5676
5677 2014-11-10 10:01:02 +0100  Sebastian Dröge <sebastian@centricular.com>
5678
5679         * tests/check/gst/gstobject.c:
5680           gstobject: Don't check booleans for equality in the unit test
5681           Every value other than 0/FALSE is TRUE, == TRUE will only check for 1.
5682
5683 2014-11-05 11:50:47 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
5684
5685         * docs/gst/gstreamer-sections.txt:
5686         * gst/gstobject.c:
5687         * gst/gstobject.h:
5688         * tests/check/gst/gstobject.c:
5689         * win32/common/libgstreamer.def:
5690           gstobject: Add gst_object_has_parent()
5691           Adds gst_object_has_parent, which works like gst_object_has_ancestor
5692           but does not ascend further.
5693           API: gst_object_has_parent()
5694
5695 2014-11-09 10:37:42 +0100  Sebastian Dröge <sebastian@centricular.com>
5696
5697         * libs/gst/base/gstbasetransform.c:
5698           basetransform: Don't bother the subclass with setting the same caps multiple times
5699
5700 2014-11-09 10:32:18 +0100  Sebastian Dröge <sebastian@centricular.com>
5701
5702         * libs/gst/base/gstbasesink.c:
5703           basesink: Don't bother the subclass with setting the same caps multiple times
5704
5705 2014-11-09 10:29:57 +0100  Sebastian Dröge <sebastian@centricular.com>
5706
5707         * libs/gst/base/gstbasesrc.c:
5708           basesrc: Don't bother the subclass with setting the same caps multiple times
5709
5710 2014-11-07 08:22:02 +0100  Stefan Sauer <ensonic@users.sf.net>
5711
5712         * gst/gststructure.c:
5713           structure: remove conditional for G_VALUE_COLLECT_INIT
5714           This API is in glib since 2.24 and we currently require 2.32 and already use
5715           this unconditionally elsewhere.
5716
5717 2014-11-05 19:09:39 +0100  Stefan Sauer <ensonic@users.sf.net>
5718
5719         * gst/gstpreset.c:
5720           preset: remove commented code
5721           The GQuark was never used.
5722
5723 2014-11-07 11:34:08 +0100  Sebastian Dröge <sebastian@centricular.com>
5724
5725         * gst/Makefile.am:
5726         * pkgconfig/gstreamer.pc.in:
5727           gstconfig: Put gstconfig.h into $(libdir)/gstreamer-1.0/include
5728           It's architecture dependent and should not be placed into the include
5729           directory as the assumption is that all those headers are architecture
5730           independent.
5731           https://bugzilla.gnome.org/show_bug.cgi?id=739767
5732
5733 2014-11-07 10:56:42 +0100  Sebastian Dröge <sebastian@centricular.com>
5734
5735         * gst/gsturi.c:
5736           uri: Fix gobject-introspection warnings
5737           gsturi.c:997: Error: Gst: Skipping invalid GTK-Doc comment block:
5738           /** private GstUri functions **/
5739           ^
5740           gsturi.c:1179: Error: Gst: Skipping invalid GTK-Doc comment block:
5741           /** RFC 3986 functions **/
5742           ^
5743
5744 2014-10-24 21:25:54 +1100  Jan Schmidt <jan@centricular.com>
5745
5746         * libs/gst/base/gstdataqueue.c:
5747           dataqueue: Fix gst_data_queue_new() description.
5748           Reword the function docs, which haven't made any sense since
5749           gst_data_queue_new_full() was removed a few years ago.
5750
5751 2014-11-03 18:27:21 +0100  Thibault Saunier <tsaunier@gnome.org>
5752
5753         * libs/gst/base/gstbasesink.c:
5754           basesink: Answer the query position when receiving it from upstream
5755           Currently we are just returning FALSE, but we do have the information
5756           we should just answer the query the same way as when answering through
5757           the GstElement.query vmethod default implementation.
5758           https://bugzilla.gnome.org/show_bug.cgi?id=739580
5759
5760 2014-10-22 14:07:09 +0200  Sebastian Dröge <sebastian@centricular.com>
5761
5762         * plugins/elements/gstcapsfilter.c:
5763         * plugins/elements/gstcapsfilter.h:
5764         * tests/check/elements/capsfilter.c:
5765           capsfilter: Add an optional delayed caps change mode
5766           In this mode we accept previously set filter caps until
5767           upstream renegotiates to something that is compatible
5768           to the current filter caps.
5769           This allows dynamic caps changes in the pipeline even
5770           if there is a queue between any conversion element
5771           and the capsfilter. Without this we would get not-negotiated
5772           errors if timing is bad.
5773           https://bugzilla.gnome.org/show_bug.cgi?id=739002
5774
5775 2014-11-02 20:16:53 +0000  Tim-Philipp Müller <tim@centricular.com>
5776
5777         * gst/gsttoc.c:
5778           toc: minor code clean-up
5779           And get rid of g_list_prepend/g_list_reverse
5780           anti-pattern while we're at it.
5781
5782 2014-11-02 18:51:08 +0000  Luis de Bethencourt <luis.bg@samsung.com>
5783
5784         * gst/gst.c:
5785           gst: ensure GStreamer initialization debug message is displayed
5786           The GST_INFO ("initialized GStreamer succesfully") is currently at the end of
5787           gst_init_check which isn't guaranteed to be run since GStreamer can be
5788           initialized by using init_pre and init_post directly from GOptionContext like
5789           gst-launch does. Ensure this message is displayed by moving it to init_post.
5790
5791 2014-11-01 19:56:41 +0000  Luis de Bethencourt <luis.bg@samsung.com>
5792
5793         * gst/gstbus.c:
5794         * libs/gst/base/gstadapter.c:
5795           doc: Do not use deprecated gtk-doc 'Rename to' tag
5796           GObject introspection GTK-Doc tag "Rename to" has been deprecated, changing to
5797           rename-to annotation.
5798           https://bugzilla.gnome.org/show_bug.cgi?id=739514
5799
5800 2014-11-01 22:30:30 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
5801
5802         * tools/gst-inspect.c:
5803           gst-inspect: add G_PARAM_DEPRECATED to known flags
5804           Display 'deprecated' instead of flag value when using G_PARAM_DEPRECATED
5805           in element properties.
5806           https://bugzilla.gnome.org/show_bug.cgi?id=739518
5807
5808 2014-10-31 16:10:01 +0000  Tim-Philipp Müller <tim@centricular.com>
5809
5810         * tests/check/tools/gstinspect.c:
5811           tests: refactor tools check a little
5812           Use an array of constant strings so if arguments get
5813           removed from it they are not considered leaked, and
5814           valgrind is happy. Still some stuff leaking in GLib
5815           though.
5816
5817 2014-10-30 23:14:59 +0000  Tim-Philipp Müller <tim@centricular.com>
5818
5819         * tests/check/libs/bytereader.c:
5820           tests: fix out-of-bounds memory access in bytereader unit test
5821           Caught by -fsanitize=address / libasan.
5822           https://bugzilla.gnome.org/show_bug.cgi?id=739431
5823
5824 2014-10-28 19:16:52 +0000  Tim-Philipp Müller <tim@centricular.com>
5825
5826         * gst/gst.c:
5827           gst: make gst_init() thread-safe
5828           Because we can, and there isn't really any
5829           reason not to do so.
5830
5831 2014-10-28 09:28:28 +0000  Tim-Philipp Müller <tim@centricular.com>
5832
5833         * tests/check/elements/fdsrc.c:
5834           tests: fdsrc: don't ignore return value of write()
5835           Causes compiler warnings on some systems.
5836
5837 2014-10-28 00:04:05 +0000  Tim-Philipp Müller <tim@centricular.com>
5838
5839         * tests/check/elements/fdsrc.c:
5840           tests: fix fdsrc test corner case
5841           Make pipe socket non-blocking, so we don't
5842           end up being blocked in a write on the pipe
5843           while the src is eos and not reading data
5844           any more, and thus we never unblock and never
5845           notice that we're done. This would happen
5846           quite reliably on the rpi.
5847
5848 2014-10-27 17:56:15 +0100  Sebastian Dröge <sebastian@centricular.com>
5849
5850         * common:
5851           Automatic update of common submodule
5852           From 84d06cd to 7bb2bce
5853
5854 2014-10-25 17:15:42 +0530  Arun Raghavan <arun@accosted.net>
5855
5856         * gst/gstdebugutils.c:
5857           debugutils: Trivial typo fix
5858
5859 2014-10-24 12:51:07 +0100  Tim-Philipp Müller <tim@centricular.com>
5860
5861         * libs/gst/base/gstbasesink.c:
5862           basesink: don't unlock mutex that is not locked
5863           Fixes 'Attempt to unlock mutex that was not locked'
5864           warning with newer GLibs when sink is shut down in
5865           certain situations. Triggered by the decodebin
5866           test_reuse_without_decoders unit test in -base
5867           sometimes, esp. on slower machines.
5868
5869 2014-10-22 18:25:26 +0100  Tim-Philipp Müller <tim@centricular.com>
5870
5871         * win32/common/libgstcontroller.def:
5872           win32: update .def for new _get_type() function for GstControlPoint
5873           https://bugzilla.gnome.org/show_bug.cgi?id=737616
5874
5875 2014-09-29 21:10:14 +0200  Thibault Saunier <tsaunier@gnome.org>
5876
5877           timedvaluecontrolsource: Add some signals about values changes
5878           In order for user to be able to track changes in the value set in
5879           GstTimedValueControlSource the following signals have been added:
5880           * value-added
5881           * value-removed
5882           * value-changed
5883           To be able to use a GstControlPoint to be marshalled into the signals,
5884           the GstControlPoint structure is now registerd as a GBoxed type.
5885           New API:
5886           ~~~~~~~
5887           * GstTimedValueControlSource::value-added
5888           * GstTimedValueControlSource::value-removed
5889           * GstTimedValueControlSource::value-added
5890           https://bugzilla.gnome.org/show_bug.cgi?id=737616
5891
5892 2014-10-21 13:01:00 +0100  Tim-Philipp Müller <tim@centricular.com>
5893
5894         * common:
5895           Automatic update of common submodule
5896           From a8c8939 to 84d06cd
5897
5898 2014-10-21 12:18:33 +0100  Tim-Philipp Müller <tim@centricular.com>
5899
5900         * gst/gstmessage.c:
5901           message: remove duplicate gst_message_get_type() in init
5902           Spotted by: Jan Steffens
5903
5904 2014-10-21 12:57:45 +0200  Stefan Sauer <ensonic@users.sf.net>
5905
5906         * README:
5907         * common:
5908           Automatic update of common submodule
5909           From 6e75498 to a8c8939
5910
5911 2014-10-20 16:39:38 +0200  Stefan Sauer <ensonic@users.sf.net>
5912
5913         * plugins/elements/gstidentity.c:
5914           identity: include the actual delta in the message
5915           Including the actual delta in the message makes it easy to see, if the new
5916           buffer is behind or ahead and how much.
5917
5918 2014-10-18 18:43:43 +1100  Jan Schmidt <jan@centricular.com>
5919
5920         * gst/gstvalue.c:
5921           gstvalue: Tidy initialisation
5922           Use some macros to make our value functions setup a bit
5923           tidier, and micro-optimise a few reallocs by setting an
5924           initial size for the global type arrays.
5925
5926 2014-10-18 17:27:04 +1100  Jan Schmidt <jan@centricular.com>
5927
5928         * tools/gst-indent:
5929           gst-indent: Run indent twice. Once is not idempotent, twice seems to be.
5930
5931 2014-10-16 10:13:14 +0400  Andrei Sarakeev <sarakusha@gmail.com>
5932
5933         * plugins/elements/gstmultiqueue.c:
5934           multiqueue: Wake up any waiting streams if the current one goes EOS
5935           Otherwise we might have unlinked streams waiting.
5936           https://bugzilla.gnome.org/show_bug.cgi?id=738198
5937
5938 2014-10-17 12:41:04 +0200  Stefan Sauer <ensonic@users.sf.net>
5939
5940         * gst/gsttypefind.c:
5941           typefind: simplify registration code
5942           Remove a useless assert (we just instantiated this type). Drop the free'ing of
5943           the extension array. As we just created the instance this is always NULL.
5944
5945 2014-10-16 10:55:36 +0200  Felix Schwarz <felix.schwarz@oss.schwarz.eu>
5946
5947         * docs/pwg/advanced-allocation.xml:
5948         * docs/pwg/advanced-clock.xml:
5949         * docs/pwg/advanced-events.xml:
5950         * docs/pwg/advanced-qos.xml:
5951         * docs/pwg/advanced-tagging.xml:
5952           docs: pwd: fix typos
5953           https://bugzilla.gnome.org/show_bug.cgi?id=738612
5954
5955 2014-10-11 19:28:21 +0200  Linus Svensson <linusp.svensson@gmail.com>
5956
5957         * tests/check/gst/gstbus.c:
5958           tests: Add a test for removing a bus watch
5959           https://bugzilla.gnome.org/show_bug.cgi?id=735195
5960
5961 2014-08-19 23:28:52 +0200  Linus Svensson <linusp.svensson@gmail.com>
5962
5963         * gst/gstbus.c:
5964         * gst/gstbus.h:
5965         * tests/check/gst/gstbus.c:
5966         * win32/common/libgstreamer.def:
5967           bus: Add a function to remove a bus watch
5968           If a bus watch is added to the non default main context it's not
5969           possible to remove it using g_source_remove().
5970           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=735195
5971
5972 2014-10-08 22:51:56 +0530  Arun Raghavan <arun@accosted.net>
5973
5974         * gst/gstevent.h:
5975           docs: Update GstQOSType documentation a bit
5976           Correction for who is producing data too fast, and some other minor
5977           clarifications.
5978           https://bugzilla.gnome.org/show_bug.cgi?id=738166
5979
5980 2014-10-08 16:03:20 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
5981
5982         * docs/pwg/advanced-allocation.xml:
5983         * docs/pwg/advanced-qos.xml:
5984           docs: pwg: fix two typos
5985           https://bugzilla.gnome.org/show_bug.cgi?id=738153
5986
5987 2014-10-08 15:37:37 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
5988
5989         * docs/pwg/advanced-negotiation.xml:
5990           docs: pwg: fix typo in 'Dynamic negotiation' section
5991           The point of this example is to show how to set caps
5992           on the source pad once it has been set on the sink pad.
5993           So, in passthrough mode, the caps is just copied to the
5994           source pad.
5995           https://bugzilla.gnome.org/show_bug.cgi?id=738153
5996
5997 2014-10-08 09:37:41 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
5998
5999         * plugins/elements/gstmultiqueue.c:
6000           multiqueue: don't lock multiqueue when pushing serialized queries
6001           If we are pushing a serialized query into a queue and the queue is
6002           filled, we will end in a deadlock. We need to release the lock before
6003           pushing and acquire it again afterward.
6004           https://bugzilla.gnome.org/show_bug.cgi?id=737794
6005
6006 2014-10-08 01:33:51 +1100  Jan Schmidt <jan@centricular.com>
6007
6008         * libs/gst/base/gstcollectpads.c:
6009           collectpads: Use GST_PTR_FORMAT in debug to output buffer details
6010           Use %GST_PTR_FORMAT instead of %p in debug output so all the buffer
6011           details are output
6012
6013 2014-10-06 13:38:21 +0200  Nicolas Huet <nicolas.huet@parrot.com>
6014
6015         * gst/gstsystemclock.c:
6016           systemclock: fix multi-thread entry status issue
6017           Running two threads, one executing the timer and one unscheduling it, the
6018           unscheduled status set by the second thread is sometimes overwritten by the
6019           first one.
6020           https://bugzilla.gnome.org/show_bug.cgi?id=737999
6021
6022 2014-10-03 14:04:58 +0100  Tim-Philipp Müller <tim@centricular.com>
6023
6024         * plugins/elements/gstinputselector.c:
6025           inputselector: fix compilation
6026
6027 2014-10-03 14:44:48 +0200  Stefan Sauer <ensonic@users.sf.net>
6028
6029         * plugins/elements/gstinputselector.c:
6030           input-selector: extract some common code into helpers
6031
6032 2014-10-03 14:01:59 +0200  Stefan Sauer <ensonic@users.sf.net>
6033
6034         * plugins/elements/gstinputselector.c:
6035           input-selector: small code cleanups
6036           Rename TIMESTAMP -> PTS. Move a var down to the scope where it is used. Use
6037           g_queue_free_full().
6038
6039 2014-10-03 13:47:42 +0200  Stefan Sauer <ensonic@users.sf.net>
6040
6041         * plugins/elements/gstinputselector.c:
6042         * plugins/elements/gstinputselector.h:
6043           inputselector: fix printf format
6044           The padcount is uint. Also add comments to the instance vars.
6045
6046 2014-10-02 03:30:24 +0200  Matej Knopp <matej.knopp@gmail.com>
6047
6048         * libs/gst/base/gstbaseparse.c:
6049           baseparse: don't leak caps in gst_base_parse_process_streamheader
6050           https://bugzilla.gnome.org/show_bug.cgi?id=737762
6051
6052 2014-10-03 13:14:25 +0200  Matej Knopp <matej.knopp@gmail.com>
6053
6054         * tests/check/libs/baseparse.c:
6055           tests: baseparse: set_sink_caps vfunc should't take ownership of the caps
6056           https://bugzilla.gnome.org/show_bug.cgi?id=737762
6057
6058 2014-10-03 09:57:37 +0100  Luis de Bethencourt <luis.bg@samsung.com>
6059
6060         * plugins/elements/gstfakesrc.c:
6061           fakesrc: mark the pattern property as unused
6062           Revert the previous commit which removes the pattern property of fakesrc because
6063           doing so will break ABI. Bringing the property back but marking it as unused
6064           in the property string.
6065           https://bugzilla.gnome.org/show_bug.cgi?id=737683
6066
6067 2014-10-03 09:01:15 +0100  Tim-Philipp Müller <tim@centricular.com>
6068
6069         * libs/gst/base/gstbaseparse.c:
6070           Revert "baseparse: don't leak caps in gst_base_parse_process_streamheader"
6071           This reverts commit 5e8b4bf085180f7a4c7ae6ec0f525baeaedd4df8.
6072           This causes refcounting criticals in the baseparse unit test.
6073
6074 2014-10-02 13:45:34 +0100  Luis de Bethencourt <luis.bg@samsung.com>
6075
6076         * plugins/elements/gstfakesrc.c:
6077         * plugins/elements/gstfakesrc.h:
6078           fakesrc: removing unused pattern option
6079           Eventhough the "pattern" property of fakesrc can be set, it is never used. The
6080           only pattern supported is the default 0x00 -> 0xff, and if a pattern is set by
6081           the user it is ignored. Removing the unused property and variable.
6082           https://bugzilla.gnome.org/show_bug.cgi?id=737683
6083
6084 2014-10-02 14:55:22 +0300  Sebastian Dröge <sebastian@centricular.com>
6085
6086         * plugins/elements/gstqueue.c:
6087           queue: Add missing break in switch
6088
6089 2014-10-02 11:00:32 +0300  Sebastian Dröge <sebastian@centricular.com>
6090
6091         * plugins/elements/gstqueue.c:
6092           queue: update segment position on GAP events to calculate levels properly
6093           https://bugzilla.gnome.org/show_bug.cgi?id=737498
6094
6095 2014-10-02 10:57:43 +0300  Sebastian Dröge <sebastian@centricular.com>
6096
6097         * plugins/elements/gstqueue2.c:
6098           queue2: update segment position on GAP events to calculate levels properly
6099           https://bugzilla.gnome.org/show_bug.cgi?id=737498
6100
6101 2014-09-27 20:10:34 +0200  Matej Knopp <matej.knopp@gmail.com>
6102
6103         * plugins/elements/gstmultiqueue.c:
6104           multiqueue: update segment position on GAP events to calculate levels properly
6105           https://bugzilla.gnome.org/show_bug.cgi?id=737498
6106
6107 2014-10-02 03:30:24 +0200  Matej Knopp <matej.knopp@gmail.com>
6108
6109         * libs/gst/base/gstbaseparse.c:
6110           baseparse: don't leak caps in gst_base_parse_process_streamheader
6111           https://bugzilla.gnome.org/show_bug.cgi?id=737762
6112
6113 2014-10-02 10:13:28 +0300  Sebastian Dröge <sebastian@centricular.com>
6114
6115         * plugins/elements/gstcapsfilter.c:
6116           capsfilter: Push pending events before a buffer also if upstream never configured caps but we have srcpad caps already
6117           Otherwise we never send pending events downstream that arrive after we
6118           configured caps on the srcpad.
6119           https://bugzilla.gnome.org/show_bug.cgi?id=737735
6120
6121 2014-09-29 17:48:29 +0300  Sebastian Dröge <sebastian@centricular.com>
6122
6123         * gst/gsturi.c:
6124           uri: Don't unconditionally use g_list_copy_deep()
6125           We don't depend on GLib 2.34 yet and just for this seems a bit useless.
6126           https://bugzilla.gnome.org/show_bug.cgi?id=737584
6127
6128 2014-09-29 16:22:47 +0300  Sebastian Dröge <sebastian@centricular.com>
6129
6130         * configure.ac:
6131         * gst/gsturi.c:
6132           uri: Include our own BSD licensed copy of strcasestr() for Windows and others
6133
6134 2014-09-29 15:54:37 +0300  Sebastian Dröge <sebastian@centricular.com>
6135
6136         * gst/gsturi.c:
6137           uri: Fix compiler warnings with gcc
6138           These are actually not true.
6139           gsturi.c: In function '_gst_uri_string_to_table.constprop':
6140           gsturi.c:1316:27: error: 'pct_kv_sep' may be used uninitialized in this function [-Werror=maybe-uninitialized]
6141           for (next_sep = strcasestr (value, pct_kv_sep); next_sep;
6142           ^
6143           gsturi.c:1283:24: error: 'pct_part_sep' may be used uninitialized in this function [-Werror=maybe-uninitialized]
6144           next_sep = strcasestr (next_sep + 1, pct_part_sep)) {
6145           ^
6146
6147 2014-09-29 12:19:35 +0300  Sebastian Dröge <sebastian@centricular.com>
6148
6149         * gst/gsturi.c:
6150           uri: Fix memory leak in gst_uri_join()
6151           The merged path segments are a deep-copied list and we need to free the
6152           contained strings too instead of just the list nodes themselves.
6153
6154 2014-07-31 22:18:53 +0100  David Waring <david.waring@rd.bbc.co.uk>
6155
6156         * docs/gst/gstreamer-docs.sgml:
6157         * docs/gst/gstreamer-sections.txt:
6158         * gst/gsturi.c:
6159         * gst/gsturi.h:
6160         * tests/check/gst/gsturi.c:
6161         * win32/common/libgstreamer.def:
6162           GstUri: Add GstUri miniobject to handle URIs in an RFC 3986 compliant fashion
6163           https://bugzilla.gnome.org/show_bug.cgi?id=725221
6164
6165 2014-09-27 13:57:42 +0100  Tim-Philipp Müller <tim@centricular.com>
6166
6167         * scripts/gst-uninstalled:
6168           scripts: add gst-rpicamsrc to gst-uninstalled
6169
6170 2014-09-25 21:21:09 +0200  Stefan Sauer <ensonic@users.sf.net>
6171
6172         * gst/gstelement.c:
6173         * gst/gsterror.c:
6174         * gst/gstevent.c:
6175         * gst/gstregistry.c:
6176         * gst/gststructure.c:
6177         * gst/gsttaglist.c:
6178         * gst/gstvalue.c:
6179         * libs/gst/base/gstbasesink.c:
6180         * libs/gst/base/gstbasesrc.c:
6181         * libs/gst/check/gstcheck.c:
6182         * plugins/elements/gstfilesrc.c:
6183         * tests/check/tools/gstinspect.c:
6184         * tools/gst-inspect.c:
6185           fixme: bump leftover 0.11 fixme comments
6186
6187 2014-09-25 21:04:23 +0200  Stefan Sauer <ensonic@users.sf.net>
6188
6189         * gst/gstevent.c:
6190           event: 'newsegment' to 'segment' in the docs
6191           Brings the api-docs in sync with the 1.0 api rename.
6192
6193 2014-09-25 20:23:31 +0200  Stefan Sauer <ensonic@users.sf.net>
6194
6195         * libs/gst/base/gstbasesrc.c:
6196           basesrc: move the quick return up
6197           Don't assign local vars if we skip anyway. Add logging for failure conditio
6198
6199 2014-09-25 19:01:52 +0100  Tim-Philipp Müller <tim@centricular.com>
6200
6201         * Makefile.am:
6202         * common:
6203           tests: parallelise 'make valgrind'
6204           Use $(MAKE) instead of 'make' inside the Makefile,
6205           otherwise the make will run as if -j1 had been
6206           specified and complain about the job server not
6207           being available, and with $(MAKE) in inherits the
6208           parent make's settings it seems.
6209           Upgrade common submodule for parallel check-valgrind.
6210           Let this settle a bit before upgrading the other modules.
6211
6212 2014-09-25 18:57:32 +0100  Tim-Philipp Müller <tim@centricular.com>
6213
6214         * win32/common/libgstbase.def:
6215           win32: update .def file
6216           It's sorted. If it's unsorted, make check-exports fails.
6217
6218 2014-09-25 18:55:03 +0100  Tim-Philipp Müller <tim@centricular.com>
6219
6220         * gst/gstinfo.c:
6221           info: remove confusing warning about running under valgrind
6222           We're not actually doing anything differently anywhere when
6223           we detect that we're running under valgrind, so let's not
6224           print that confusing message that makes people wonder how
6225           they can switch it off so they can valgrind the normal
6226           code paths. Seeing that we're not doing that nor have done
6227           so in the last 10 years we might just as well remove the
6228           entire check actually.
6229
6230 2014-09-25 16:21:51 +0100  Tim-Philipp Müller <tim@centricular.com>
6231
6232         * tests/check/libs/baseparse.c:
6233           tests: fix caps leak in baseparse unit test
6234
6235 2014-09-25 14:54:23 +0200  Jonas Holmberg <jonashg@axis.com>
6236
6237         * docs/libs/gstreamer-libs-sections.txt:
6238         * libs/gst/base/gstflowcombiner.c:
6239         * libs/gst/base/gstflowcombiner.h:
6240         * tests/check/libs/flowcombiner.c:
6241         * win32/common/libgstbase.def:
6242           flowcombiner: add a gst_flow_combiner_clear() method
6243           https://bugzilla.gnome.org/show_bug.cgi?id=737359
6244           API: gst_flow_combiner_clear()
6245
6246 2014-09-24 10:11:54 +0200  Thibault Saunier <tsaunier@gnome.org>
6247
6248         * scripts/gst-uninstalled:
6249           scripts: Handle gst-python in gst-uninstalled
6250           https://bugzilla.gnome.org/show_bug.cgi?id=709082
6251
6252 2014-06-03 14:23:30 +0200  Thibault Saunier <tsaunier@gnome.org>
6253
6254         * plugins/elements/gstcapsfilter.c:
6255           capsfilter: Remove EOS event from pending_event list on FLUSH_STOP
6256           https://bugzilla.gnome.org/show_bug.cgi?id=709868
6257
6258 2014-09-22 14:27:05 +0100  William Manley <will@williammanley.net>
6259
6260         * gst/gstbuffer.c:
6261           docs: Fix GstBuffer typo "memory bock" -> "memory block"
6262           https://bugzilla.gnome.org/show_bug.cgi?id=737117
6263
6264 2014-09-22 17:27:31 +0100  William Manley <will@williammanley.net>
6265
6266         * gst/gstbuffer.c:
6267           docs: Improve gst_buffer_get_meta() to clear up confusion
6268           I was confused by the existence of `gst_buffer_get_meta` as it suggested
6269           to me that you should only attach one of any type of GstMeta to a buffer.
6270           It's perfectly fine to attach multiple from a single API so I'm
6271           documenting that here.
6272           https://bugzilla.gnome.org/show_bug.cgi?id=737129
6273
6274 2014-09-22 19:05:32 +0200  Marcin Kolny <marcin.kolny@flytronic.pl>
6275
6276         * gst/gstdatetime.h:
6277           datetime: added missing include directives
6278           https://bugzilla.gnome.org/show_bug.cgi?id=737133
6279
6280 2014-09-23 14:31:29 +0200  Thibault Saunier <tsaunier@gnome.org>
6281
6282         * plugins/elements/gstqueue.c:
6283           queue: Do not forget to release the QUEUE_LOCK in the out_flow_error path
6284           Avoiding deadlocks!
6285
6286 2014-09-23 12:53:18 +0200  Stefan Sauer <ensonic@users.sf.net>
6287
6288         * libs/gst/base/gstbasesrc.h:
6289           docs: fix a small contradition in the docs
6290           The vmethod get_size() shall return the size in 'format' as configured by
6291           _set_format().
6292
6293 2014-09-22 09:33:04 +0200  Thibault Saunier <tsaunier@gnome.org>
6294
6295         * plugins/elements/gstqueue.c:
6296           queue: Do not hold GST_QUEUE_LOCK while posting ERROR messages
6297           This might create deadlocks and we need to avoid holding element
6298           specific lock while posting messages
6299           For example a deadlock will happen if while posting the message,
6300           someone connected on the bus (sync) tries to DOT the pipeline.
6301           https://bugzilla.gnome.org/show_bug.cgi?id=737102
6302
6303 2014-09-19 12:02:46 -0300  Thiago Santos <thiagoss@osg.samsung.com>
6304
6305         * plugins/elements/gstqueue2.c:
6306         * plugins/elements/gstqueue2.h:
6307           queue2: do not post buffering messages holding the lock
6308           It might cause deadlocks to post messages while holding the queue2
6309           lock. To avoid this a new boolean flag is set whenever a new
6310           buffering percent is found. The message is posted after the lock
6311           is released.
6312           To make sure the buffering messages are posted in the right order, messages
6313           are posted holding another lock. This prevents 2 threads trying to post
6314           messages at the same time.
6315           https://bugzilla.gnome.org/show_bug.cgi?id=736969
6316
6317 2014-09-19 09:42:10 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
6318
6319         * gst/gsturi.c:
6320           gsturi: Remove unnecessary code
6321           gst_uri_handler_set_uri() function has new_uri, location and colon
6322           are not necessary, they can be removed.
6323           https://bugzilla.gnome.org/show_bug.cgi?id=736877
6324
6325 2014-09-19 00:33:58 +0100  Tim-Philipp Müller <tim@centricular.com>
6326
6327         * docs/pwg/advanced-tagging.xml:
6328         * docs/pwg/intro-basics.xml:
6329           docs: pwg: fix some links to the API docs
6330           https://bugzilla.gnome.org/show_bug.cgi?id=736762
6331
6332 2014-09-18 18:55:47 +0100  Tim-Philipp Müller <tim@centricular.com>
6333
6334         * plugins/elements/gstfilesrc.c:
6335           filesrc: remove FIXME
6336           https://bugzilla.gnome.org/show_bug.cgi?id=735878
6337
6338 2014-09-17 21:49:18 -0400  Olivier Crête <olivier.crete@collabora.com>
6339
6340         * gst/gst.c:
6341           gst: Fix spelling error
6342           Thank to Adrian Owen for reporting this error.
6343           https://bugzilla.gnome.org/show_bug.cgi?id=736839
6344
6345 2014-09-17 17:17:10 +0200  Ognyan Tonchev <ognyan@axis.com>
6346
6347         * plugins/elements/gsttypefindelement.c:
6348           typefindelement: do not leak sticky events in flush_stop
6349           https://bugzilla.gnome.org/show_bug.cgi?id=736813
6350
6351 2014-09-12 14:42:23 +0200  Stefan Sauer <ensonic@users.sf.net>
6352
6353         * gst/gstinfo.c:
6354           info: avoid global variable for log_file
6355           Use user_data to pass the log_file handle to the logger-function.
6356           If one wants to change the log target (e.g. GST_DEBUG_FILE), simply call
6357           gst_debug_remove_log_function() and re-add the handler with the new log-target
6358           using gst_debug_add_log_function ().
6359
6360 2014-09-16 13:48:18 +0200  Ognyan Tonchev <ognyan@axis.com>
6361
6362         * gst/gstevent.c:
6363           event: add annotations to gst_event_parse_toc_select()
6364           https://bugzilla.gnome.org/show_bug.cgi?id=736739
6365
6366 2014-09-11 18:01:58 -0300  Thiago Santos <thiagoss@osg.samsung.com>
6367
6368         * plugins/elements/gstmultiqueue.c:
6369         * plugins/elements/gstmultiqueue.h:
6370           multiqueue: do not post messages holding the lock
6371           It might cause deadlocks to post messages while holding the multiqueue
6372           lock. To avoid this a new boolean flag is set whenever a new buffering percent
6373           is found. The message is posted after the lock can be released.
6374           To make sure the buffering messages are posted in the right order, messages
6375           are posted holding another lock. This prevents 2 threads trying to post
6376           messages at the same time.
6377           https://bugzilla.gnome.org/show_bug.cgi?id=736295
6378
6379 2014-09-16 16:07:40 +0200  Wim Taymans <wtaymans@redhat.com>
6380
6381         * docs/pwg/other-base.xml:
6382           docs: fix typo
6383
6384 2014-09-16 12:17:48 +0200  Ognyan Tonchev <ognyan@axis.com>
6385
6386         * gst/gstquery.c:
6387           query: Add annotations to gst_query_add_allocation_pool()
6388           https://bugzilla.gnome.org/show_bug.cgi?id=736736
6389
6390 2014-09-15 16:38:17 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
6391
6392         * libs/gst/base/gstbasesrc.c:
6393           basesrc: handle reference in set_allocation rather than in prepare_allocation
6394           Otherwise we can forget to unref objects in error cases.
6395           https://bugzilla.gnome.org/show_bug.cgi?id=736680
6396
6397 2014-09-15 13:06:40 +0300  Sebastian Dröge <sebastian@centricular.com>
6398
6399         * libs/gst/check/gstcheck.c:
6400           check: Use the name parameter of gst_check_setup_src_pad_by_name() and the sink variant
6401           This was hardcoded to "sink" / "src" by accident in previous refactoring.
6402
6403 2014-09-13 20:12:52 +0100  Tim-Philipp Müller <tim@centricular.com>
6404
6405         * plugins/elements/gstcapsfilter.c:
6406         * plugins/elements/gstdownloadbuffer.c:
6407         * plugins/elements/gstfakesink.c:
6408         * plugins/elements/gstinputselector.c:
6409         * plugins/elements/gstmultiqueue.c:
6410         * plugins/elements/gstoutputselector.c:
6411         * plugins/elements/gstqueue.c:
6412         * plugins/elements/gstqueue2.c:
6413         * plugins/elements/gstvalve.c:
6414           coreelements: mark properties with MUTABLE_PLAYING
6415
6416 2014-09-11 15:52:32 +0200  Thibault Saunier <tsaunier@gnome.org>
6417
6418         * docs/libs/gstreamer-libs-sections.txt:
6419         * libs/gst/check/Makefile.am:
6420         * libs/gst/check/gstcheck.c:
6421         * libs/gst/check/gstcheck.h:
6422           check: Add a function to check destruction of objects
6423           Add a method letting people to ensure that unreffing one object
6424           leads to its destruction, and possibly the destruction of more object
6425           (think destruction of a GstBin etc...).
6426           https://bugzilla.gnome.org/show_bug.cgi?id=736477
6427
6428 2014-09-12 14:10:40 +0100  Tim-Philipp Müller <tim@centricular.com>
6429
6430         * tools/gst-inspect.c:
6431           tools: gst-inspect: don't list pad functions
6432           Don't print all the different pad functions, it's just
6433           confusing and no one has ever needed to know this for
6434           anything ever anyway, it's just useless information.
6435           Besides, we also label the default implementations as
6436           'custom' implementations (the code that tries to
6437           prevent that doesn't actually work it seems).
6438           https://bugzilla.gnome.org/show_bug.cgi?id=736377
6439
6440 2014-09-12 15:22:19 +0300  Sebastian Dröge <sebastian@centricular.com>
6441
6442         * gst/gstpad.c:
6443           pad: Make sure the buffer to get/pull_range() has at least the requested size
6444           https://bugzilla.gnome.org/show_bug.cgi?id=735861
6445
6446 2014-09-05 18:36:02 +0000  Tiago <tiagokatcipis@gmail.com>
6447
6448         * libs/gst/check/gstcheck.c:
6449           check: Adding documentation to the gst_check_setup_sink_pad_by_name function
6450           https://bugzilla.gnome.org/show_bug.cgi?id=734190
6451
6452 2014-09-10 14:53:00 +0200  Ognyan Tonchev <ognyan@axis.com>
6453
6454         * gst/gstquery.c:
6455           query: add annotations to gst_query_set_nth_allocation_pool()
6456           https://bugzilla.gnome.org//show_bug.cgi?id=736424
6457
6458 2014-09-11 09:35:17 +0200  Rémi Lefèvre <remi.lefevre@parrot.com>
6459
6460         * plugins/elements/gstvalve.c:
6461           valve: fix typo in description
6462           https://bugzilla.gnome.org/show_bug.cgi?id=736455
6463
6464 2014-09-09 20:43:02 +0100  Tim-Philipp Müller <tim@centricular.com>
6465
6466         * libs/gst/base/gstbaseparse.h:
6467           baseparse: minor docs fix
6468
6469 2014-09-03 17:38:16 +0100  Tim-Philipp Müller <tim@centricular.com>
6470
6471         * gst/gstdevicemonitor.c:
6472           devicemonitor: fix typo in sample code in docs
6473           https://bugzilla.gnome.org/show_bug.cgi?id=735975
6474
6475 2014-08-25 11:34:48 +0200  Wim Taymans <wtaymans@redhat.com>
6476
6477         * tests/check/gst/gstpad.c:
6478           tests: add flush-stop on inactive pad test
6479           Check that pushing flush-stop on an inactive pad does not clear the
6480           flushing flag.
6481
6482 2014-08-21 15:49:17 +0200  Wim Taymans <wtaymans@redhat.com>
6483
6484         * gst/gstpad.c:
6485           pad: don't accept flush-stop on inactive pads
6486           Inactive pads should at all times have the flushing flag set. This means
6487           that when we get a flush-stop on an inactive pad we must ignore it.
6488           On sinkpads, make this more explicit. We used to not clear the flush
6489           flag but remove the events and then return an error because the flushing
6490           flag was set. Now just simply refuse the event without doing anything.
6491           On srcpads, check that we are trying to push a flush-stop event and
6492           refuse it. We would allow this and mark the srcpad as non-flushing
6493           anymore.
6494           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=735357
6495
6496 2014-08-27 17:06:57 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
6497
6498         * plugins/elements/gstoutputselector.c:
6499           output-selector: Send all events to active src pad and EOS to all src pads
6500           Fixes tests/icles/output-selector-test
6501           https://bugzilla.gnome.org/show_bug.cgi?id=729811
6502
6503 2014-08-28 17:24:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
6504
6505         * docs/manual/advanced-dataaccess.xml:
6506           manual: fix typo in advanced-dataaccess.xml
6507           https://bugzilla.gnome.org/show_bug.cgi?id=735609
6508
6509 2014-08-26 20:14:40 +0200  Arnaud Vrac <avrac@freebox.fr>
6510
6511         * gst/gstbuffer.c:
6512           buffer: do not touch memory tag flag when copying buffer flags
6513           The tag memory flag will be set later if the memory is also copied. This
6514           patch avoids buffers being freed needlessly in bufferpools.
6515           https://bugzilla.gnome.org/show_bug.cgi?id=735574
6516
6517 2014-07-15 16:06:49 +0200  Linus Svensson <linusp.svensson@gmail.com>
6518
6519         * gst/gstbus.c:
6520           bus: gst_bus_add_watch() can return 0 on error
6521           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=735195
6522
6523 2014-08-25 13:44:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
6524
6525         * libs/gst/base/gstbaseparse.c:
6526           baseparse: handle streamheaders by prepending them to the stream
6527           Add a first_buffer boolean state flag to have baseparse do actions
6528           before pushing data. This is used to check the caps for streamheader
6529           buffers that are prepended to the stream, but only if the first buffer
6530           isn't already marked with the _HEADER flag. In this case, it is assumed
6531           that the _HEADER marked buffer is the same as the streamheader.
6532           https://bugzilla.gnome.org/show_bug.cgi?id=735070
6533
6534 2014-08-27 11:01:01 +0300  Sebastian Dröge <sebastian@centricular.com>
6535
6536         * plugins/elements/gstconcat.c:
6537           concat: Allow seeking on the currently playing stream
6538           This is consistent with the stream time reporting.
6539
6540 2014-08-23 12:24:27 +0100  Tim-Philipp Müller <tim@centricular.com>
6541
6542         * gst/gstpad.h:
6543           pad: add g-i 'transfer full' annotations to chain and chain_list functions
6544           https://bugzilla.gnome.org/show_bug.cgi?id=735210
6545
6546 2014-08-22 10:32:38 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
6547
6548         * gst/gstpad.h:
6549           pad: annotate GstPadEventFunction event with 'transfer full'
6550           The callback is supposed to take ownership of the event so
6551           best to be explicit about it.
6552           https://bugzilla.gnome.org/show_bug.cgi?id=735210
6553
6554 2014-08-20 12:55:51 +0200  Linus Svensson <linussn@axis.com>
6555
6556         * tests/check/elements/queue.c:
6557           tests: add test that triggers deadlock in state change of queue
6558           When receiving FLASH_STOP in a state transition to READY, a queue
6559           element can end up with an active task that will never end.
6560           https://bugzilla.gnome.org/show_bug.cgi?id=734688
6561
6562 2014-08-21 14:02:16 +0100  Tim-Philipp Müller <tim@centricular.com>
6563
6564         * plugins/elements/gstqueue.c:
6565           queue: fix race when flush-stop event comes in whilst shutting down
6566           Don't re-start the queue push task on the source pad when a
6567           flush-stop event comes in and we're in the process of shutting
6568           down, otherwise that task will never be stopped again.
6569           When the element is set to READY state, the pads get de-activated.
6570           The source pad gets deactivated before the queue's own activate_mode
6571           function on the source pads gets called (which will stop the thread),
6572           so checking whether the pad is active before re-starting the task on
6573           receiving flush-stop should be fine. The problem would happen when the
6574           flush-stop handler was called just after the queue's activate mode
6575           function had stopped the task.
6576           Spotted and debugged by Linus Svensson <linux.svensson@axis.com>
6577           https://bugzilla.gnome.org/show_bug.cgi?id=734688
6578
6579 2014-08-06 14:01:09 +0100  Tim-Philipp Müller <tim@centricular.com>
6580
6581         * docs/libs/gstreamer-libs-sections.txt:
6582         * libs/gst/base/gstbytereader.c:
6583         * libs/gst/base/gstbytereader.h:
6584         * tests/check/libs/bytereader.c:
6585         * win32/common/libgstbase.def:
6586           bytereader: add gst_byte_reader_peek_sub_reader() and _get_sub_reader()
6587           Adds API to get or peek a sub-reader of a certain size from
6588           a given byte reader. This is useful when parsing nested chunks,
6589           one can easily get a byte reader for a sub-chunk and make
6590           sure one never reads beyond the sub-chunk boundary.
6591           API: gst_byte_reader_peek_sub_reader()
6592           API: gst_byte_reader_get_sub_reader()
6593
6594 2014-07-25 16:39:40 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
6595
6596         * libs/gst/base/gstbasesrc.c:
6597           docs: make explicit that the caps passed to gst_base_src_set_caps() are 'tranfer none'
6598           https://bugzilla.gnome.org/show_bug.cgi?id=733741
6599
6600 2014-08-14 18:53:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
6601
6602         * plugins/elements/gstinputselector.c:
6603           inputselector: always proxy caps query
6604           Otherwise it would only be proxied for the active pad which can lead
6605           upstream to use an incompatible caps for the downstream element.
6606           Even if a reconfigure event is sent upstream when the pad is activated, this
6607           will save the caps reconfiguration if it is already using an acceptable caps.
6608
6609 2014-08-14 14:37:56 +0100  Tim-Philipp Müller <tim@centricular.com>
6610
6611         * libs/gst/base/gstdataqueue.h:
6612           base: and fix build with new g-i again
6613
6614 2014-08-14 14:25:06 +0100  Tim-Philipp Müller <tim@centricular.com>
6615
6616         * libs/gst/base/gstdataqueue.h:
6617           base: remove g-i annotation that makes older g-ir-scanner crash
6618           Just remove one skip annotation that causes this:
6619           ** (g-ir-compiler:12458): ERROR **: Caught NULL node, parent=empty
6620           with older g-i versions such as 1.32.1.
6621
6622 2014-08-13 14:12:00 +0200  Philippe Normand <philn@igalia.com>
6623
6624         * gst/gstbus.c:
6625           bus: destroy signal watch from the context it was mapped to
6626           Don't rely on g_source_remove() because it operates on the main
6627           context. If a signal watch was added to a new thread-default context
6628           g_source_remove() would have no effect. So simply use
6629           g_source_destroy() to avoid this problem.
6630           Additionally the source_id was removed from GstBusPrivate because it
6631           was redundant with the signal watch GSource also stored in that
6632           structure.
6633           https://bugzilla.gnome.org/show_bug.cgi?id=734716
6634
6635 2014-08-07 12:18:04 +0200  Thibault Saunier <thibault.saunier@collabora.com>
6636
6637         * plugins/elements/gstmultiqueue.c:
6638           multiqueue: Not post BUFFERING message if one of the singlequeue doesn't need it
6639           Imagine the following 'pipeline'
6640           --------------
6641           p1/| 'fullqueue'  |--- 'laggy' downstream
6642           ---------  / |              |
6643           -| demuxer |   | multiqueue   |
6644           ---------  \ |              |
6645           p2\| 'emptyqueue' |--- 'fast' downstream
6646           --------------
6647           In the case downstream of one single queue (fullqueue) has (a lot of) latency
6648           (for example for reverse playback with video), we can end up having the other
6649           SingleQueue (emptyqueue) emptied, before that fullqueue gets
6650           unblocked. In the meantime, the demuxer tries to push on fullqueue, and
6651           is blocking there.
6652           In that case the current code will post a BUFFERING message on the bus when
6653           emptyqueue gets emptied, that leads to the application setting the pipeline state to
6654           PAUSED. So now we end up in a situation where 'laggy downstream' is
6655           prerolled and will not unblock anymore because the pipeline is set to
6656           PAUSED, the fullequeue does not have a chance to be emptied and
6657           the emptyqueue can not get filled anymore so no more BUFERRING message
6658           will be posted and the pipeline is stucked in PAUSED for the eternity.
6659           Making sure that we do not try to "buffer" if one of the single queue
6660           does not need buffering, prevents this situtation from happening though it lets the
6661           oportunity for buffering in all other cases.
6662           That implements a new logic where we need all singlequeue to need
6663           buffering for the multiqueue to actually state buffering is needed,
6664           taking the maximum buffering of the single queue as the reference point.
6665           https://bugzilla.gnome.org/show_bug.cgi?id=734412
6666
6667 2014-08-13 13:01:23 +0300  Sebastian Dröge <sebastian@centricular.com>
6668
6669         * plugins/elements/gstmultiqueue.c:
6670           multiqueue: Only handle flow returns < EOS as errors, not e.g. flushing
6671
6672 2014-08-13 12:40:37 +0300  Sebastian Dröge <sebastian@centricular.com>
6673
6674         * gst/gstbin.c:
6675           bin: Use allow-none instead of nullable until we depend on a new enough GI version
6676
6677 2014-08-13 12:39:47 +0300  Sebastian Dröge <sebastian@centricular.com>
6678
6679         * gst/gstbin.c:
6680           bin: gst_bin_new() can accept NULL as name
6681
6682 2014-08-13 12:37:08 +0300  Sebastian Dröge <sebastian@centricular.com>
6683
6684         * gst/gstelement.c:
6685           element: Clarify docs about gst_element_get_request_pad() and remove deprecation part
6686           This function is not really pad or slow for the common case of requesting a
6687           pad with the name of the template. It is only slower if you to name your pads
6688           directly instead of letting the element handle it.
6689           Also there's no reason to deprecate it in favor of a more complicated function
6690           for the common case.
6691
6692 2014-08-13 12:20:51 +0300  Sebastian Dröge <sebastian@centricular.com>
6693
6694         * plugins/elements/gstqueue2.c:
6695           queue2: Post errors if we receive EOS after downstream reported an error
6696           There will be no further data flow that would allow us to propagate the
6697           error upstream, causing nobody at all to post an error message.
6698
6699 2014-08-13 12:15:03 +0300  Sebastian Dröge <sebastian@centricular.com>
6700
6701         * plugins/elements/gstqueue.c:
6702           queue: Post errors when receiving EOS after downstream returned an error
6703           There might be no further data flow that would allow us to propagate the
6704           error upstream, causing nobody to post an error at all.
6705
6706 2014-08-13 12:10:39 +0300  Sebastian Dröge <sebastian@centricular.com>
6707
6708         * plugins/elements/gstmultiqueue.c:
6709           multiqueue: Post errors ourselves if they are received after EOS
6710           After EOS there will be no further buffer which could propagate the
6711           error upstream, so nothing is going to post an error message and
6712           the pipeline just idles around.
6713
6714 2014-08-12 20:03:06 +0530  Arun Raghavan <arun@accosted.net>
6715
6716         * gst/gstpad.c:
6717           docs: Trivial pad documentation fix
6718           Presumably a copy-pasto.
6719
6720 2014-08-08 09:54:02 +0200  Sebastian Dröge <sebastian@centricular.com>
6721
6722         * tests/check/Makefile.am:
6723         * tests/check/elements/.gitignore:
6724         * tests/check/elements/concat.c:
6725           concat: Add unit tests for concat element
6726
6727 2014-08-08 09:13:50 +0200  Sebastian Dröge <sebastian@centricular.com>
6728
6729         * docs/plugins/gstreamer-plugins-sections.txt:
6730         * docs/plugins/gstreamer-plugins.hierarchy:
6731         * docs/plugins/inspect/plugin-coreelements.xml:
6732         * plugins/elements/gstconcat.c:
6733           concat: Add documentation and integrate into documentation build
6734
6735 2014-08-07 14:42:44 +0200  Sebastian Dröge <sebastian@centricular.com>
6736
6737         * plugins/elements/Makefile.am:
6738         * plugins/elements/gstconcat.c:
6739         * plugins/elements/gstconcat.h:
6740         * plugins/elements/gstelements.c:
6741           concat: Add new element that concatenates multiple streams
6742           https://bugzilla.gnome.org/show_bug.cgi?id=734470
6743
6744 2014-08-09 10:57:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
6745
6746         * tests/check/gst/gstcaps.c:
6747           tests: caps: add check for caps with features intersection
6748           Checks that a caps without features doesn't intersect with
6749           one that has features
6750
6751 2014-08-07 14:54:37 +0100  Tim-Philipp Müller <tim@centricular.com>
6752
6753         * tests/examples/controller/audio-example.c:
6754         * tests/examples/controller/text-color-example.c:
6755           examples: controller: fix typo in comments
6756
6757 2014-08-06 13:58:22 +0100  Tim-Philipp Müller <tim@centricular.com>
6758
6759         * libs/gst/base/gstbytereader.h:
6760           bytereader: use unchecked inline variant for get_remaining in more places
6761           We've already done the g_return_*_if_fail (reader != NULL)
6762           dance in those places, so no need to do it again.
6763
6764 2014-08-06 14:43:08 +0200  Sebastian Dröge <sebastian@centricular.com>
6765
6766         * gst/gstutils.c:
6767           utils: Ghostpads can be request pads too but check if the pad has a template
6768           Otherwise we dereference NULL in some cases and crash.
6769
6770 2014-08-06 12:34:42 +0200  Sebastian Rasmussen <sebras@hotmail.com>
6771
6772         * docs/manual/appendix-programs.xml:
6773         * tests/check/gst/gstbin.c:
6774         * tests/check/pipelines/parse-launch.c:
6775         * tests/examples/launch/mp3parselaunch.c:
6776           tests: Add missing unrefs of objects after use
6777           Unreffing the objects returned by gst_bin_get_by_name() and
6778           gst_pipeline_get_use() were missing in several tests, so add these.
6779           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734345
6780
6781 2014-08-06 12:55:57 +0200  Sebastian Dröge <sebastian@centricular.com>
6782
6783         * tests/check/gst/gstutils.c:
6784           utils: Fix unititialized variable compiler warning
6785
6786 2014-07-13 15:31:08 +0200  Sebastian Rasmussen <sebras@hotmail.com>
6787
6788         * tests/check/gst/gstutils.c:
6789           tests: Add test verifying gst_element_link_pads_full()
6790           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733119
6791
6792 2014-07-13 15:28:32 +0200  Sebastian Rasmussen <sebras@hotmail.com>
6793
6794         * gst/gstutils.c:
6795           utils: Unref/release pads in error cases when linking pads
6796           Previously gst_element_link_pads_full() forgot to unreference or release
6797           request pads in several error cases. Also comments were added mentioning
6798           why releasing is not necessary in some places.
6799           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733119
6800
6801 2014-08-01 17:27:39 -0300  Tiago Cesar Katcipis <tiago.katcipis@digitro.com.br>
6802
6803         * libs/gst/check/gstcheck.c:
6804           gstcheck: add docs for gst_check_setup_src_pad_by_name()
6805           https://bugzilla.gnome.org/show_bug.cgi?id=734142
6806
6807 2014-07-31 18:32:03 +0200  Edward Hervey <edward@collabora.com>
6808
6809         * Makefile.am:
6810         * common:
6811           Makefile: Add usage of build-checks step
6812           Allows building checks without running them
6813
6814 2014-07-30 15:46:22 +0300  Mohammed Sameer <msameer@foolab.org>
6815
6816         * gst/gstbufferpool.c:
6817           bufferpool: Add missing error checking to default_alloc_buffer()
6818           default_alloc_buffer() calls gst_buffer_new_allocate() but does not check for
6819           failed allocation.
6820           This patch makes default_alloc_buffer() return an error (GST_FLOW_ERROR) if
6821           buffer allocation fails.
6822           https://bugzilla.gnome.org/show_bug.cgi?id=733974
6823
6824 2014-07-29 14:21:33 -0300  Thiago Santos <ts.santos@osg.sisa.samsung.com>
6825
6826         * plugins/elements/gstmultiqueue.c:
6827           multiqueue: avoid using infinite buffers limit if finite is requested
6828           If the current max-buffers limit it infinite and a finite value is
6829           requested, switch to the MAX (requested, current-value) to set some
6830           limit but not below what we know that we've needed so far.
6831           https://bugzilla.gnome.org/show_bug.cgi?id=733637
6832           https://bugzilla.gnome.org/show_bug.cgi?id=733837
6833
6834 2014-07-24 22:02:58 +0200  Sebastian Rasmussen <sebras@hotmail.com>
6835
6836         * gst/parse/grammar.y:
6837           parse: Unref reference to enclosing bins
6838           Previously all reference to enclosing bins of an element were leaked
6839           when doing delaying setting a property.
6840           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733697
6841
6842 2014-07-27 02:37:08 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
6843
6844         * tools/gst-launch.c:
6845           gst-launch: Support SIGINT (Ctrl+C) on W32
6846           W32 has no SIGINT, but it does have SetConsoleCtrlHandler(), which sets up
6847           a handler for Ctrl+C.
6848           https://bugzilla.gnome.org/show_bug.cgi?id=733814
6849
6850 2014-07-27 03:06:16 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
6851
6852         * gst/gstpoll.c:
6853           poll: Prevent false-negative from WAKE_EVENT() on W32
6854           SetEvent() seems to not call SetLastError(0) internally, so checking last
6855           error after calling SetEvent() may return the error from an earlier W32 API
6856           call. Fix this by calling SetlastError(0) explicitly.
6857           Currently WAKE_EVENT() code is cramped into a macro and doesn't look to be
6858           entirely correct. Particularly, it does not check the return value of
6859           SetEvent(), only the thread-local W32 error value. It is likely that SetEvent()
6860           actually just returns non-zero value, but the code mistakenly thinks that the
6861           call has failed, because GetLastError() seems to indicate so.
6862           https://bugzilla.gnome.org/show_bug.cgi?id=733805
6863
6864 2014-07-26 14:42:54 +0100  Tim-Philipp Müller <tim@centricular.com>
6865
6866         * gst/gst.h:
6867           gst: include atomicqueue.h again in gst.h
6868           It's a public header of gstreamer core, so #include <gst/gst.h>
6869           should make the API available.
6870
6871 2014-07-25 11:45:56 +0100  Tim-Philipp Müller <tim@centricular.com>
6872
6873         * plugins/elements/gsttypefindelement.c:
6874           typefindelement: remove prototype for function that no longer exists
6875
6876 2014-07-24 14:39:11 -0300  Thiago Santos <ts.santos@osg.sisa.samsung.com>
6877
6878         * libs/gst/base/gstbytereader.c:
6879         * libs/gst/base/gstbytereader.h:
6880         * tests/check/libs/bytereader.c:
6881         * win32/common/libgstbase.def:
6882           bytereader: add gst_byte_reader_masked_scan_uint32_peek
6883           Adds gst_byte_reader_masked_scan_uint32_peek just like
6884           GstAdapter has a _peek and non _peek version
6885           Upgraded tests to check that the returned value is correct in the
6886           _peek version
6887           API: gst_byte_reader_masked_scan_uint32_peek
6888           https://bugzilla.gnome.org/show_bug.cgi?id=728356
6889
6890 2014-06-26 14:09:25 +0100  Tim-Philipp Müller <tim@centricular.com>
6891
6892         * gst/gstbufferlist.c:
6893           bufferlist: pre-allocate buffer array in one go with the buffer list
6894           We can now create and free a buffer list with one slice alloc/free
6895           call in most cases, instead of one slice alloc/free for the list,
6896           one slice alloc/free for the GArray, and one malloc/free for the
6897           GArray array. In practice we know the max size of our buffer list
6898           from the start, so can avoid reallocs.
6899           https://bugzilla.gnome.org/show_bug.cgi?id=732284
6900
6901 2014-07-23 21:27:48 +0200  Stefan Sauer <ensonic@users.sf.net>
6902
6903         * gst/gst_private.h:
6904         * gst/gstdebugutils.c:
6905           private: allow internal access to the debug base-time
6906           Moving the extern to the head lets us access this from other parts as well. This
6907           is neeed in the tracer branch.
6908
6909 2014-07-23 00:15:17 +0530  Arun Raghavan <arun@accosted.net>
6910
6911         * scripts/git-update.sh:
6912           scripts: Use git pull --rebase
6913           No point introducing redundant merge commits.
6914
6915 2014-07-21 12:41:08 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
6916
6917         * tests/check/Makefile.am:
6918         * tests/check/gst/gsttaglist.c:
6919           Revert "tests: taglist: add basic test for taglists serialization"
6920           This reverts commit 85d23d19b7de40541d63b0bc76d8b646c321af26.
6921           There was already a gsttag.c tests file, this test has been merged
6922           in it in the previous commit
6923
6924 2014-07-21 12:40:47 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
6925
6926         * tests/check/gst/gsttag.c:
6927           tests: tag: add the empty taglist serialization test
6928           Adds the test to the appropriate and already existing file.
6929
6930 2014-07-14 18:46:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
6931
6932         * tests/check/Makefile.am:
6933         * tests/check/gst/gsttaglist.c:
6934           tests: taglist: add basic test for taglists serialization
6935           Make sure it works with empty taglists
6936
6937 2014-07-14 18:25:50 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
6938
6939         * tests/check/gst/gststructure.c:
6940           tests: gststructure: serialization of tag event structure
6941           Adds a test that checks that the serialization of a tag event structure
6942           works without problems
6943           https://bugzilla.gnome.org/show_bug.cgi?id=733131
6944
6945 2014-07-14 18:23:43 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
6946
6947         * gst/gstvalue.c:
6948           gstvalue: add GstTagList compare function
6949           When serializing GstStructures from events in GDP it will add a taglist
6950           as a GstStructure field, having the compare function allows comparison of
6951           GstStructures to check if the serialized/deserialized version matches the
6952           original one, among other cases.
6953           https://bugzilla.gnome.org/show_bug.cgi?id=733131
6954
6955 2014-07-09 15:48:10 +0200  Srimanta Panda <srimanta@axis.com>
6956
6957         * plugins/elements/gstfunnel.c:
6958           funnel: Fix for racy EOS event handling
6959           When eos events are forwarded simultaneouly from two sinkpads on
6960           funnel, it doesnot forward the eos to sourcepad. The reason is
6961           sticky events are stored after the event callbacks are returned.
6962           Therefore while one is about to store the sticky events on the its
6963           sinkpad, other sinkpad starts checking for the eos events on all other
6964           sinkpads and assumes eos is not present yet.
6965           https://bugzilla.gnome.org/show_bug.cgi?id=732851
6966
6967 2014-07-17 16:05:00 +0200  Sebastian Dröge <sebastian@centricular.com>
6968
6969         * tests/check/gst/gstpipeline.c:
6970           pipeline: Add unit test for resetting of the start time
6971           Also check if this properly affects basesink elements to not
6972           report the old start time but the real current position when
6973           setting to PAUSED again.
6974
6975 2014-07-15 18:19:24 +0200  Sebastian Dröge <sebastian@centricular.com>
6976
6977         * gst/gstpipeline.c:
6978           pipeline: Reset the start time when going from PAUSED to READY too
6979
6980 2014-07-15 17:19:10 +0200  Sebastian Dröge <sebastian@centricular.com>
6981
6982         * gst/gstpipeline.c:
6983           pipeline: Reset start time in READY->PAUSED before chaining up
6984           Otherwise bin will change the state of the child elements without
6985           distributing the new start time.
6986
6987 2014-06-28 17:58:26 +0100  Tim-Philipp Müller <tim@centricular.com>
6988
6989         * plugins/elements/gstelements_private.c:
6990           elements: improve buffer flags to string utility function
6991           Avoid relocations and refactor so that we don't calculate
6992           the fixed and known at compile time maximum string size
6993           every time. Also skip the mini object flags which we are
6994           not going to print anyway.
6995
6996 2014-07-19 18:04:31 +0200  Sebastian Dröge <sebastian@centricular.com>
6997
6998         * configure.ac:
6999           Back to development
7000
7001 === release 1.4.0 ===
7002
7003 2014-07-19 16:46:41 +0200  Sebastian Dröge <sebastian@centricular.com>
7004
7005         * ChangeLog:
7006         * NEWS:
7007         * RELEASE:
7008         * configure.ac:
7009         * docs/plugins/inspect/plugin-coreelements.xml:
7010         * gstreamer.doap:
7011         * win32/common/config.h:
7012         * win32/common/gstversion.h:
7013           Release 1.4.0
7014
7015 2014-07-19 16:21:20 +0200  Sebastian Dröge <sebastian@centricular.com>
7016
7017         * po/af.po:
7018         * po/az.po:
7019         * po/be.po:
7020         * po/bg.po:
7021         * po/ca.po:
7022         * po/cs.po:
7023         * po/da.po:
7024         * po/de.po:
7025         * po/el.po:
7026         * po/en_GB.po:
7027         * po/eo.po:
7028         * po/es.po:
7029         * po/eu.po:
7030         * po/fi.po:
7031         * po/fr.po:
7032         * po/gl.po:
7033         * po/hr.po:
7034         * po/hu.po:
7035         * po/id.po:
7036         * po/it.po:
7037         * po/ja.po:
7038         * po/lt.po:
7039         * po/nb.po:
7040         * po/nl.po:
7041         * po/pl.po:
7042         * po/pt_BR.po:
7043         * po/ro.po:
7044         * po/ru.po:
7045         * po/rw.po:
7046         * po/sk.po:
7047         * po/sl.po:
7048         * po/sq.po:
7049         * po/sr.po:
7050         * po/sv.po:
7051         * po/tr.po:
7052         * po/uk.po:
7053         * po/vi.po:
7054         * po/zh_CN.po:
7055         * po/zh_TW.po:
7056           Update .po files
7057
7058 2014-07-19 12:16:58 +0200  Sebastian Dröge <sebastian@centricular.com>
7059
7060         * po/da.po:
7061         * po/sv.po:
7062           po: Update translations
7063
7064 2014-07-17 15:53:53 +0200  Thibault Saunier <tsaunier@gnome.org>
7065
7066         * libs/gst/base/gstbaseparse.c:
7067           baseparse: Return FLOW_FLUSHING when pushing a frame on a pad that has been flushed
7068           When going to READY, it is possible that we are still pusing a frame but that
7069           our srcpad has already been set to flushing. In that case we should not
7070           post any error on the bus but instead cleanly return FLOW_FLUSHING.
7071           https://bugzilla.gnome.org/show_bug.cgi?id=733320
7072
7073 2014-07-17 07:07:36 +0200  Edward Hervey <edward@collabora.com>
7074
7075         * plugins/elements/gsttypefindelement.c:
7076           typefindelement: Propagate input buffer PTS and DTS
7077           The initial buffers (that were used for timestamping) might have PTS
7078           and DTS set. In order to forward those properly, get the initial
7079           PTS/DTS from the adapter and set them on the reconstructed output
7080           buffer.
7081           https://bugzilla.gnome.org/show_bug.cgi?id=733291
7082
7083 2014-07-12 17:01:23 +0200  Sebastian Rasmussen <sebras@hotmail.com>
7084
7085         * gst/gstdebugutils.c:
7086           debugutils: Unref pad template after use
7087           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733121
7088
7089 2014-07-14 18:10:45 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
7090
7091         * gst/gst.c:
7092           gst: init taglist gtype to use it in gstvalue
7093           Otherwise it will have a 0 value and GstTagList won't be found
7094           for GstValue functions (serialization/deserialization)
7095           https://bugzilla.gnome.org/show_bug.cgi?id=733131
7096
7097 === release 1.3.91 ===
7098
7099 2014-07-11 10:46:01 +0200  Sebastian Dröge <sebastian@centricular.com>
7100
7101         * ChangeLog:
7102         * NEWS:
7103         * RELEASE:
7104         * configure.ac:
7105         * docs/plugins/inspect/plugin-coreelements.xml:
7106         * gstreamer.doap:
7107         * win32/common/config.h:
7108         * win32/common/gstversion.h:
7109           Release 1.3.91
7110
7111 2014-07-11 10:41:20 +0200  Sebastian Dröge <sebastian@centricular.com>
7112
7113         * po/af.po:
7114         * po/az.po:
7115         * po/be.po:
7116         * po/bg.po:
7117         * po/ca.po:
7118         * po/cs.po:
7119         * po/da.po:
7120         * po/de.po:
7121         * po/el.po:
7122         * po/en_GB.po:
7123         * po/eo.po:
7124         * po/es.po:
7125         * po/eu.po:
7126         * po/fi.po:
7127         * po/fr.po:
7128         * po/gl.po:
7129         * po/hr.po:
7130         * po/hu.po:
7131         * po/id.po:
7132         * po/it.po:
7133         * po/ja.po:
7134         * po/lt.po:
7135         * po/nb.po:
7136         * po/nl.po:
7137         * po/pl.po:
7138         * po/pt_BR.po:
7139         * po/ro.po:
7140         * po/ru.po:
7141         * po/rw.po:
7142         * po/sk.po:
7143         * po/sl.po:
7144         * po/sq.po:
7145         * po/sr.po:
7146         * po/sv.po:
7147         * po/tr.po:
7148         * po/uk.po:
7149         * po/vi.po:
7150         * po/zh_CN.po:
7151         * po/zh_TW.po:
7152           Update .po files
7153
7154 2014-07-11 08:51:08 +0200  Sebastian Dröge <sebastian@centricular.com>
7155
7156         * po/da.po:
7157         * po/vi.po:
7158           po: Update translations
7159
7160 2014-07-05 18:29:29 +0200  Sebastian Rasmussen <sebras@hotmail.com>
7161
7162         * docs/libs/gstreamer-libs-docs.sgml:
7163         * docs/libs/gstreamer-libs-sections.txt:
7164         * gst/gstcaps.h:
7165         * gst/gstdevice.c:
7166         * gst/gstdeviceprovider.c:
7167         * gst/gstdeviceproviderfactory.c:
7168         * gst/gsttoc.h:
7169         * gst/gstvalue.c:
7170         * libs/gst/check/gstcheck.c:
7171         * libs/gst/net/gstnetaddressmeta.c:
7172         * libs/gst/net/gstnetaddressmeta.h:
7173           docs: Fix documentation typos and inconsistencies
7174           * GstGlobalDeviceMonitor was renamed to GstDeviceMonitor
7175           * Expand GST_MESSAGE_DEVICE to the full enum value names
7176           * Correct the incorrect references to the GstDeviceProvider interfaces
7177           * Describe caps arguments for gstcheck interface
7178           * Add missing docs for GstNetAddressMeta and its add function
7179           * Add docs for toc helper macros
7180           * Avoid refering to GstValueList type as done elsewhere
7181           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732786
7182
7183 2014-07-05 17:13:21 +0200  Sebastian Rasmussen <sebras@hotmail.com>
7184
7185         * docs/gst/gstreamer-sections.txt:
7186         * docs/libs/gstreamer-libs-sections.txt:
7187           docs: Cleanup interface references in docs
7188           * Delete references to removed interfaces
7189           * Add missing documentation sections
7190           * Fix duplicate interface references for GstDevice
7191           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732786
7192
7193 2014-07-08 11:17:41 +0200  Sebastian Dröge <sebastian@centricular.com>
7194
7195         * plugins/elements/gstfilesrc.c:
7196         * plugins/elements/gsttee.c:
7197         * tools/gst-launch.1.in:
7198           docs: There is no decodebin2 anymore, don't pretend otherwise
7199
7200 2014-07-07 16:14:32 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
7201
7202         * plugins/elements/gstfdsrc.c:
7203           fdsrc: fix error setting when uri is invalid
7204           Elements should always set the GError
7205
7206 2014-07-06 12:13:04 +0100  Tim-Philipp Müller <tim@centricular.com>
7207
7208         * libs/gst/check/gstcheck.h:
7209           libs: gstcheck: check that mutex is locked before g_cond_wait*() is called
7210           Sanity check to catch problems in unit test.
7211
7212 2014-07-06 12:12:20 +0100  Tim-Philipp Müller <tim@centricular.com>
7213
7214         * libs/gst/check/gstcheck.h:
7215           libs: gstcheck: init and clear global mutex and cond variables
7216
7217 2014-07-06 12:09:31 +0100  Tim-Philipp Müller <tim@centricular.com>
7218
7219         * tests/check/gst/gstpoll.c:
7220           tests: fix locking in gstpoll unit test
7221           The mutex needs to be locked when g_cond_wait*() is
7222           called.
7223
7224 2014-07-05 16:24:18 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
7225
7226         * scripts/gst-uninstalled:
7227           gst-uninstalled: add video and base library paths from -bad
7228           https://bugzilla.gnome.org/show_bug.cgi?id=732770
7229
7230 2014-07-04 19:40:28 +0100  Tim-Philipp Müller <tim@centricular.com>
7231
7232         * tools/gst-inspect.c:
7233           tools: suppress GLib warnings when gst-inspecting deprecated properties
7234           GLib in git will spew a g_warning() when a property marked as
7235           deprecated via param spec flags is accessed. Suppress this by
7236           setting the appropriate environment variable.
7237
7238 2014-07-03 10:11:02 +0200  Sebastian Dröge <sebastian@centricular.com>
7239
7240         * gst/gstmessage.h:
7241           message: Work around g-i/pygobject/gjs bug with ~0 in enums
7242           GST_MESSAGE_ANY was considered a long by pygobject and gjs, and thus
7243           couldn't be used in gst_bus_poll() and similar APIs as they expect an
7244           int-typed enum.
7245           Just use 0xffffffff instead for now.
7246           https://bugzilla.gnome.org/show_bug.cgi?id=732633
7247
7248 2014-07-02 08:41:18 +0100  Tim-Philipp Müller <tim@centricular.com>
7249
7250         * tests/check/gst/gstbufferlist.c:
7251           tests: don't use post-GLib 2.32 API in bufferlist test
7252           g_ptr_array_insert() is GLib >= 2.40
7253
7254 2014-07-01 12:22:56 +0200  Göran Jönsson <goranjn@axis.com>
7255
7256         * gst/gstpad.c:
7257           pad: Don't unlock while iterating over all sticky events for removal
7258           Otherwise we might end up getting the event removed from elsewhere
7259           at the same time while we're unlocked for g_object_notify().
7260           https://bugzilla.gnome.org/show_bug.cgi?id=732556
7261
7262 2014-07-01 19:17:11 +0200  Sebastian Dröge <sebastian@centricular.com>
7263
7264         * plugins/elements/gstidentity.c:
7265           identity: Proxy the accept-caps query
7266           We always work in passthrough mode so there's no point in doing
7267           something more clever in basetransform. Also the basetransform
7268           code leads to problems with incomplete caps and downstream
7269           elements that use GST_PAD_FLAG_ACCEPT_INTERSECT.
7270           https://bugzilla.gnome.org/show_bug.cgi?id=732559
7271
7272 2014-07-01 11:21:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
7273
7274         * libs/gst/base/gstbasesink.c:
7275           basesink: reset QoS on segment event
7276           This avoids spurious warnings about slow machine when upstream
7277           sends new segments without flushing.
7278
7279 2014-06-30 23:39:18 -0700  Evan Nemerson <evan@nemerson.com>
7280
7281         * gst/gstbufferpool.c:
7282         * gst/gstdevice.c:
7283         * gst/gstdevicemonitor.c:
7284         * gst/gstdeviceprovider.c:
7285         * gst/gstdeviceproviderfactory.c:
7286         * gst/gstmessage.c:
7287         * gst/gstquery.c:
7288         * gst/gststructure.c:
7289         * gst/gstsystemclock.c:
7290         * libs/gst/base/gstbasesrc.c:
7291         * libs/gst/base/gstcollectpads.c:
7292         * libs/gst/check/gstcheck.c:
7293         * libs/gst/check/gsttestclock.c:
7294           introspection: Assorted minor introspection and documentation fixes
7295           https://bugzilla.gnome.org/show_bug.cgi?id=732534
7296
7297 2014-06-30 08:59:18 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
7298
7299         * gst/gstdevicemonitor.c:
7300           devicemonitor: Stop using g_clear_pointer()
7301           We dont't want to depend on GLib 2.34 for now.
7302
7303 2014-06-29 19:16:05 +0200  Sebastian Dröge <sebastian@centricular.com>
7304
7305         * tests/check/libs/sparsefile.c:
7306           sparsefile: Initialize memory in unit test to make valgrind happy
7307           We were writing unitialized stack memory to the file.
7308
7309 === release 1.3.90 ===
7310
7311 2014-06-28 10:45:18 +0200  Sebastian Dröge <sebastian@centricular.com>
7312
7313         * ChangeLog:
7314         * NEWS:
7315         * RELEASE:
7316         * configure.ac:
7317         * docs/plugins/inspect/plugin-coreelements.xml:
7318         * gstreamer.doap:
7319         * win32/common/config.h:
7320         * win32/common/gstversion.h:
7321           Release 1.3.90
7322
7323 2014-06-28 10:41:48 +0200  Sebastian Dröge <sebastian@centricular.com>
7324
7325         * po/af.po:
7326         * po/az.po:
7327         * po/be.po:
7328         * po/bg.po:
7329         * po/ca.po:
7330         * po/cs.po:
7331         * po/da.po:
7332         * po/de.po:
7333         * po/el.po:
7334         * po/en_GB.po:
7335         * po/eo.po:
7336         * po/es.po:
7337         * po/eu.po:
7338         * po/fi.po:
7339         * po/fr.po:
7340         * po/gl.po:
7341         * po/hr.po:
7342         * po/hu.po:
7343         * po/id.po:
7344         * po/it.po:
7345         * po/ja.po:
7346         * po/lt.po:
7347         * po/nb.po:
7348         * po/nl.po:
7349         * po/pl.po:
7350         * po/pt_BR.po:
7351         * po/ro.po:
7352         * po/ru.po:
7353         * po/rw.po:
7354         * po/sk.po:
7355         * po/sl.po:
7356         * po/sq.po:
7357         * po/sr.po:
7358         * po/sv.po:
7359         * po/tr.po:
7360         * po/uk.po:
7361         * po/vi.po:
7362         * po/zh_CN.po:
7363         * po/zh_TW.po:
7364           Update .po files
7365
7366 2014-06-27 10:44:32 +0100  Tim-Philipp Müller <tim@centricular.com>
7367
7368         * gst/gstdevicemonitor.c:
7369         * tests/check/gst/gstdevice.c:
7370           devicemonitor: don't fail when started without any filters
7371           Just show all devices then.
7372
7373 2014-06-27 10:44:01 +0100  Tim-Philipp Müller <tim@centricular.com>
7374
7375         * gst/gstdeviceproviderfactory.c:
7376           deviceproviderfactory: handle NULL classes argument and match any
7377
7378 2014-06-26 21:00:40 -0400  Olivier Crête <olivier.crete@collabora.com>
7379
7380         * tests/check/Makefile.am:
7381         * tests/check/gst/.gitignore:
7382         * tests/check/gst/gstdevice.c:
7383           device: Add unit tests
7384
7385 2014-06-26 17:22:25 -0400  Olivier Crête <olivier.crete@collabora.com>
7386
7387         * gst/gstdevicemonitor.c:
7388         * gst/gstdeviceprovider.c:
7389         * gst/gstdeviceproviderfactory.c:
7390         * gst/gstmessage.c:
7391           devicemonitor: Improve documentation
7392
7393 2014-06-26 17:13:12 -0400  Olivier Crête <olivier.crete@collabora.com>
7394
7395         * docs/gst/gstreamer-sections.txt:
7396         * gst/gstdevicemonitor.c:
7397         * gst/gstdevicemonitor.h:
7398         * gst/gstdeviceprovider.c:
7399         * gst/gstdeviceproviderfactory.c:
7400         * gst/gstdeviceproviderfactory.h:
7401         * win32/common/libgstreamer.def:
7402           devicemonitor: Make it possible to add multiple filters
7403           Each filter will include a GstCaps and a set of classes to match
7404
7405 2014-06-26 16:31:51 -0400  Olivier Crête <olivier.crete@collabora.com>
7406
7407         * gst/gstdevice.c:
7408           device: Add pre-conditions
7409
7410 2014-06-26 15:08:46 -0400  Olivier Crête <olivier.crete@collabora.com>
7411
7412         * docs/gst/gstreamer-docs.sgml:
7413         * docs/gst/gstreamer-sections.txt:
7414         * gst/Makefile.am:
7415         * gst/gst.h:
7416         * gst/gstdevicemonitor.c:
7417         * gst/gstdevicemonitor.h:
7418         * gst/gstglobaldevicemonitor.c:
7419         * gst/gstglobaldevicemonitor.h:
7420         * win32/common/libgstreamer.def:
7421           GstDeviceMonitor: Rename from GstGlobalDeviceMonitor
7422
7423 2014-06-26 14:28:09 -0400  Olivier Crête <olivier.crete@collabora.com>
7424
7425         * docs/gst/gstreamer-docs.sgml:
7426         * docs/gst/gstreamer-sections.txt:
7427         * docs/plugins/gstreamer-plugins.hierarchy:
7428         * gst/Makefile.am:
7429         * gst/gst.h:
7430         * gst/gst_private.h:
7431         * gst/gstdevice.c:
7432         * gst/gstdevicemonitor.c:
7433         * gst/gstdevicemonitor.h:
7434         * gst/gstdevicemonitorfactory.c:
7435         * gst/gstdevicemonitorfactory.h:
7436         * gst/gstdeviceprovider.c:
7437         * gst/gstdeviceprovider.h:
7438         * gst/gstdeviceproviderfactory.c:
7439         * gst/gstdeviceproviderfactory.h:
7440         * gst/gstglobaldevicemonitor.c:
7441         * gst/gstglobaldevicemonitor.h:
7442         * gst/gstmessage.c:
7443         * gst/gstmessage.h:
7444         * gst/gstregistry.c:
7445         * gst/gstregistrybinary.c:
7446         * gst/gstregistrychunks.c:
7447         * gst/gstregistrychunks.h:
7448         * tools/gst-inspect.c:
7449         * win32/common/libgstreamer.def:
7450           DeviceProvider: Rename from DeviceMonitor
7451
7452 2014-06-26 19:31:33 +0200  Sebastian Dröge <sebastian@centricular.com>
7453
7454         * libs/gst/base/gstdataqueue.c:
7455         * libs/gst/base/gstdataqueue.h:
7456           dataqueue: Hide from bindings
7457           Other languages have their own data structures that are more convenient to
7458           use.
7459           https://bugzilla.gnome.org/show_bug.cgi?id=731303
7460
7461 2014-06-26 19:30:52 +0200  Sebastian Dröge <sebastian@centricular.com>
7462
7463         * libs/gst/base/gstqueuearray.c:
7464         * libs/gst/base/gstqueuearray.h:
7465           queuearray: Hide from bindings
7466           Other languages have their own data structures that are more convenient to use.
7467           https://bugzilla.gnome.org/show_bug.cgi?id=731350
7468
7469 2014-05-28 10:14:45 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
7470
7471         * gst/gstminiobject.c:
7472           miniobject: Add missing (nullable) annotations
7473           gst_mini_object_replace() can take NULL mini-objects.
7474           https://bugzilla.gnome.org/show_bug.cgi?id=730873
7475
7476 2014-06-26 19:02:06 +0200  Sebastian Dröge <sebastian@centricular.com>
7477
7478         * gst/gstmessage.c:
7479           message: Application and element messages should not have NULL structures
7480           It does not make sense for them.
7481
7482 2014-06-11 16:19:01 -0700  Evan Nemerson <evan@nemerson.com>
7483
7484         * gst/gstbufferpool.c:
7485         * gst/gstelement.c:
7486         * gst/gstinfo.h:
7487         * gst/gstmessage.c:
7488         * gst/gstobject.c:
7489         * gst/gstpad.c:
7490         * gst/gstpad.h:
7491         * gst/gstplugin.h:
7492         * gst/gstpreset.c:
7493         * gst/gsttaglist.c:
7494           introspection: add some missing allow-none annotations to in params
7495           https://bugzilla.gnome.org/show_bug.cgi?id=730957
7496
7497 2014-06-11 16:06:19 -0700  Evan Nemerson <evan@nemerson.com>
7498
7499         * gst/gstbuffer.c:
7500         * gst/gstbuffer.h:
7501         * gst/gstbufferlist.h:
7502         * gst/gstcaps.h:
7503         * gst/gstevent.h:
7504         * gst/gstmessage.h:
7505         * gst/gstobject.c:
7506         * gst/gstpreset.c:
7507         * gst/gstquery.h:
7508         * gst/gsttoc.c:
7509         * gst/gstvalue.c:
7510           introspection: add nullability annotations to out and inout params
7511           https://bugzilla.gnome.org/show_bug.cgi?id=730957
7512
7513 2014-06-11 15:21:34 -0700  Evan Nemerson <evan@nemerson.com>
7514
7515         * gst/gstallocator.c:
7516         * gst/gstatomicqueue.c:
7517         * gst/gstbin.c:
7518         * gst/gstbuffer.c:
7519         * gst/gstbufferlist.c:
7520         * gst/gstbus.c:
7521         * gst/gstcapsfeatures.c:
7522         * gst/gstchildproxy.c:
7523         * gst/gstclock.c:
7524         * gst/gstcontrolbinding.c:
7525         * gst/gstdatetime.c:
7526         * gst/gstdevicemonitorfactory.c:
7527         * gst/gstelement.c:
7528         * gst/gstelement.h:
7529         * gst/gstelementfactory.c:
7530         * gst/gstformat.c:
7531         * gst/gstghostpad.c:
7532         * gst/gstmemory.c:
7533         * gst/gstmeta.c:
7534         * gst/gstminiobject.c:
7535         * gst/gstobject.c:
7536         * gst/gstpad.c:
7537         * gst/gstpad.h:
7538         * gst/gstplugin.c:
7539         * gst/gstpluginfeature.c:
7540         * gst/gstpluginfeature.h:
7541         * gst/gstpoll.c:
7542         * gst/gstpreset.c:
7543         * gst/gstregistry.c:
7544         * gst/gstsample.c:
7545         * gst/gststructure.c:
7546         * gst/gsttaglist.c:
7547         * gst/gsttagsetter.c:
7548         * gst/gsttaskpool.c:
7549         * gst/gsttoc.c:
7550         * gst/gsttocsetter.c:
7551         * gst/gsttypefind.c:
7552         * gst/gsttypefindfactory.c:
7553         * gst/gsturi.c:
7554         * gst/gstutils.c:
7555         * gst/gstvalue.c:
7556           introspection: add missing (nullable) annotations to return values
7557           Support for (nullable) was added to G-I at the same time as nullable
7558           return values.  Previous versions of G-I will not mark return values as
7559           nullable, even when an (allow-none) annotation is present, so it is
7560           not necessary to add (allow-none) annotations for compatibility with
7561           older versions of G-I.
7562           https://bugzilla.gnome.org/show_bug.cgi?id=730957
7563
7564 2014-06-11 17:15:39 -0700  Evan Nemerson <evan@nemerson.com>
7565
7566         * libs/gst/base/gstadapter.c:
7567         * libs/gst/base/gstcollectpads.c:
7568         * libs/gst/base/gstcollectpads.h:
7569           base: assorted introspection fixes and additions
7570           https://bugzilla.gnome.org/show_bug.cgi?id=731542
7571
7572 2014-06-11 17:12:20 -0700  Evan Nemerson <evan@nemerson.com>
7573
7574         * libs/gst/base/gstadapter.c:
7575         * libs/gst/base/gstbasesink.c:
7576         * libs/gst/base/gstcollectpads.c:
7577         * libs/gst/base/gstindex.c:
7578         * libs/gst/base/gsttypefindhelper.c:
7579           base: add (nullable) annotations to return values
7580           https://bugzilla.gnome.org/show_bug.cgi?id=731542
7581
7582 2014-06-26 14:08:03 +0100  Tim-Philipp Müller <tim@centricular.com>
7583
7584         * tests/check/gst/gstbufferlist.c:
7585           tests: add another buffer list test case
7586
7587 2014-06-26 13:24:08 +0100  Tim-Philipp Müller <tim@centricular.com>
7588
7589         * tests/check/gst/gstbufferlist.c:
7590           tests: port and re-enable buffer list tests
7591           And remove some which don't apply any more.
7592
7593 2014-06-26 11:58:04 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
7594
7595         * tests/check/gst/gstcaps.c:
7596           tests: enhance the gstcaps test_features to also test gst_caps_set_features()
7597           Compliments my previous patch for gst_caps_set_features, which would
7598           previously assert and leak the old GstCapsFeatures if the caps already
7599           had a GstCapsFeatures and you were trying to replace it with a new one.
7600
7601 2014-06-26 11:16:34 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
7602
7603         * gst/gstcaps.c:
7604           caps: unset the parent refcount of the old features before freeing them in gst_caps_set_features()
7605           Otherwise gst_caps_features_free() asserts and the features structure is leaked
7606
7607 2014-06-16 19:30:06 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
7608
7609         * libs/gst/base/gstbaseparse.c:
7610           baseparse: avoid returning _OK for _NOT_LINKED
7611           When the parser receives non-aligned packets it can push a buffer
7612           and get a not-linked return while still leaving some data still to
7613           be parsed. This remaining data will not form a complete frame and
7614           the subclass likely returns _OK and baseparse would take that
7615           as the return, while it the element is actually not-linked.
7616           This patch fixes this by storing the last flow-return from a push
7617           and using that if a parsing operation doesn't result in data being
7618           flushed or skipped.
7619           https://bugzilla.gnome.org/show_bug.cgi?id=731474
7620
7621 2014-06-25 11:40:57 +0100  Tim-Philipp Müller <tim@centricular.com>
7622
7623         * plugins/elements/gstelements_private.c:
7624           elements: fix copyright and remove gtk-doc chunk
7625           Trivial as it may be, this code was mostly copied from
7626           somewhere else. The gtk-doc chunk is not needed, since
7627           it's not public API.
7628
7629 2014-06-02 22:07:52 -0400  Olivier Crête <olivier.crete@collabora.com>
7630
7631         * plugins/elements/gstfilesrc.c:
7632           filesrc: Ignore seek error on non-seekable files
7633           This make it works with FIFOs.
7634           https://bugzilla.gnome.org/show_bug.cgi?id=731176
7635
7636 2014-06-22 19:36:14 +0200  Sebastian Dröge <sebastian@centricular.com>
7637
7638         * configure.ac:
7639           Back to development
7640
7641 === release 1.3.3 ===
7642
7643 2014-06-22 18:07:42 +0200  Sebastian Dröge <sebastian@centricular.com>
7644
7645         * ChangeLog:
7646         * NEWS:
7647         * RELEASE:
7648         * configure.ac:
7649         * docs/plugins/inspect/plugin-coreelements.xml:
7650         * gstreamer.doap:
7651         * win32/common/config.h:
7652         * win32/common/gstversion.h:
7653           Release 1.3.3
7654
7655 2014-06-22 17:15:40 +0200  Sebastian Dröge <sebastian@centricular.com>
7656
7657         * po/af.po:
7658         * po/az.po:
7659         * po/be.po:
7660         * po/bg.po:
7661         * po/ca.po:
7662         * po/cs.po:
7663         * po/da.po:
7664         * po/de.po:
7665         * po/el.po:
7666         * po/en_GB.po:
7667         * po/eo.po:
7668         * po/es.po:
7669         * po/eu.po:
7670         * po/fi.po:
7671         * po/fr.po:
7672         * po/gl.po:
7673         * po/hr.po:
7674         * po/hu.po:
7675         * po/id.po:
7676         * po/it.po:
7677         * po/ja.po:
7678         * po/lt.po:
7679         * po/nb.po:
7680         * po/nl.po:
7681         * po/pl.po:
7682         * po/pt_BR.po:
7683         * po/ro.po:
7684         * po/ru.po:
7685         * po/rw.po:
7686         * po/sk.po:
7687         * po/sl.po:
7688         * po/sq.po:
7689         * po/sr.po:
7690         * po/sv.po:
7691         * po/tr.po:
7692         * po/uk.po:
7693         * po/vi.po:
7694         * po/zh_CN.po:
7695         * po/zh_TW.po:
7696           Update .po files
7697
7698 2014-06-22 14:23:03 +0200  Sebastian Dröge <sebastian@centricular.com>
7699
7700         * po/hu.po:
7701         * po/id.po:
7702         * po/sr.po:
7703         * po/zh_TW.po:
7704           po: Update translations
7705
7706 2014-06-22 12:52:01 +0100  Tim-Philipp Müller <tim@centricular.com>
7707
7708         * tests/check/gst/gstcaps.c:
7709           tests: add unit test for gst_caps_is_any() and _is_empty()
7710           https://bugzilla.gnome.org//show_bug.cgi?id=731704
7711
7712 2014-06-22 12:50:42 +0100  Tim-Philipp Müller <tim@centricular.com>
7713
7714         * gst/gstcaps.c:
7715           caps: gst_caps_is_any() should return TRUE or FALSE
7716           Not some flag value instead of TRUE. Fixes code like
7717           gst_caps_is_any() == TRUE.
7718           https://bugzilla.gnome.org//show_bug.cgi?id=731704
7719
7720 2014-06-01 16:56:41 +0100  Tim-Philipp Müller <tim@centricular.com>
7721
7722         * docs/gst/gstreamer-sections.txt:
7723         * gst/gstdevice.c:
7724         * gst/gstdevice.h:
7725         * win32/common/libgstreamer.def:
7726           device: rename "klass" and get_klass() to "device-class" and _get_device_class()
7727           There's some precedent in GstElementFactory, but a
7728           "klass" property just seems weird.
7729
7730 2014-06-20 18:34:44 +0100  Tim-Philipp Müller <tim@centricular.com>
7731
7732         * tests/benchmarks/capsnego.c:
7733           benchmarks: capsnego: add --loops command line option
7734           And default to 50 loops.
7735
7736 2014-06-20 17:14:52 +0100  Tim-Philipp Müller <tim@centricular.com>
7737
7738         * tests/benchmarks/capsnego.c:
7739           benchmark: capsnego: use GOptionContext for option parsing
7740
7741 2014-06-19 12:10:23 +0100  Tim-Philipp Müller <tim@centricular.com>
7742
7743         * tests/check/gst/gstvalue.c:
7744           tests: fix compiler warnings in gstvalue tests
7745           Calling GST_VALUE_HOLDS_*(&v) now results in a compiler
7746           warning about value!=NULL always being false, so check
7747           type directly in those cases.
7748
7749 2014-06-17 22:45:57 +0100  Tim-Philipp Müller <tim@centricular.com>
7750
7751         * gst/gsttaglist.c:
7752         * gst/gstutils.c:
7753         * gst/gstvalue.h:
7754           value: simplify GST_VALUE_HOLDS for our boxed and fundamental types
7755           Boxed types can't be derived from, and we don't support
7756           deriving from our special fundamental types (the code
7757           checks for GType equality in most places.
7758
7759 2014-06-20 16:55:06 -0400  Olivier Crête <olivier.crete@collabora.com>
7760
7761         * docs/gst/gstreamer-sections.txt:
7762         * gst/gstdevice.c:
7763         * gst/gstdevice.h:
7764         * gst/gstdevicemonitor.c:
7765         * gst/gstdevicemonitor.h:
7766         * gst/gstdevicemonitorfactory.h:
7767         * gst/gstglobaldevicemonitor.c:
7768         * gst/gstglobaldevicemonitor.h:
7769         * gst/gstmessage.c:
7770           GstDevice: Document GstDevice and related classes
7771
7772 2014-06-16 13:47:55 +0200  Srimanta Panda <srimanta.panda@axis.com>
7773
7774         * plugins/elements/gstfunnel.c:
7775         * tests/check/elements/funnel.c:
7776           Fix funnel EOS handling and wrong unittest
7777           When no data is coming from sinkpads and eos events
7778           arrived at one of the sinkpad, funnel forwards the EOS
7779           event to downstream. It forwards the EOS because lastsink pad
7780           is NULL. Also the unit testcase of the funnel is not checking
7781           the correct behavior as it should. The unit test case should
7782           fail if one of the sink pad has already EOS present on it and
7783           we are trying to push one more EOS.
7784           https://bugzilla.gnome.org/show_bug.cgi?id=731716
7785
7786 2014-06-19 08:09:55 +0100  Tim-Philipp Müller <tim@centricular.com>
7787
7788         * gst/gstvalue.c:
7789           gstvalue: optimise checks for lists
7790           Our fundamental types are non-derivable, so we can
7791           just check for equality. Also avoid doing the same
7792           check multiple times in a couple of places.
7793
7794 2014-06-19 08:06:31 +0100  Tim-Philipp Müller <tim@centricular.com>
7795
7796         * gst/gstvalue.c:
7797           gstvalue: use g_assert() in internal function for already-checked things
7798           So these get compiled out for releases.
7799
7800 2014-06-19 08:05:40 +0100  Tim-Philipp Müller <tim@centricular.com>
7801
7802         * gst/gstvalue.c:
7803           gstvalue: add internal _can_compare_unchecked()
7804
7805 2014-06-19 08:03:37 +0100  Tim-Philipp Müller <tim@centricular.com>
7806
7807         * gst/gstvalue.c:
7808           gstvalue: add internal _list_concat() that takes ownership of input values
7809           Avoids unnecessary copies.
7810
7811 2014-06-18 19:06:58 +0100  Tim-Philipp Müller <tim@centricular.com>
7812
7813         * gst/gststructure.c:
7814           structure: simplify value type checks in getters
7815           Just check for GType equality in common cases.
7816
7817 2014-06-19 09:29:18 +0200  Sebastian Dröge <sebastian@centricular.com>
7818
7819         * gst/gstvalue.c:
7820           value: Add a FIXME 2.0 for a fraction ranges optimization
7821           Currently we leak the internal representation of them as two GValues that
7822           contain a fraction. Without this we could store fraction ranges as
7823           data[0] = (min_n << 32) | (min_d)
7824           data[1] = (max_n << 32) | (max_d)
7825           and wouldn't require an additional allocation per range.
7826
7827 2014-06-19 09:23:56 +0200  Sebastian Dröge <sebastian@centricular.com>
7828
7829         * gst/gstvalue.c:
7830         * tests/check/gst/gstvalue.c:
7831           value: Make sure to cast int range values to guints before storing them
7832           Otherwise negative values will sets all of the 64 bits due to two's
7833           complement's definition of negative values.
7834           Also add a test for negative int ranges.
7835
7836 2014-06-19 07:57:11 +0100  Tim-Philipp Müller <tim@centricular.com>
7837
7838         * win32/common/libgstreamer.def:
7839           win32: update exports
7840
7841 2014-06-19 09:05:18 +0200  Sebastian Dröge <sebastian@centricular.com>
7842
7843         * gst/gstvalue.c:
7844           value: Store integer ranges directly in a GValue without additional allocation
7845           Micro optimization to save some allocations. Next step to do this
7846           with fraction ranges too.
7847
7848 2014-06-19 08:43:02 +0200  Edward Hervey <edward@collabora.com>
7849
7850         * gst/gst_private.h:
7851           gst_private: Fix duplicate definition
7852
7853 2014-06-19 08:05:03 +0200  Sebastian Dröge <sebastian@centricular.com>
7854
7855         * gst/gst.c:
7856         * gst/gst_private.h:
7857         * gst/gstallocator.c:
7858         * gst/gstcapsfeatures.h:
7859         * gst/gstcontext.c:
7860         * gst/gstcontext.h:
7861         * gst/gstdatetime.c:
7862         * gst/gstdatetime.h:
7863         * gst/gstmemory.c:
7864         * gst/gstmemory.h:
7865         * gst/gstmessage.c:
7866         * gst/gstmessage.h:
7867         * gst/gstquery.c:
7868         * gst/gstquery.h:
7869         * gst/gsttaglist.c:
7870         * gst/gsttaglist.h:
7871         * gst/gsttoc.c:
7872         * gst/gsttoc.h:
7873           gst: Store more basic type GTypes in variables
7874           Micro optimization to change a function call to a variable access
7875           for all our basic types.
7876
7877 2014-06-19 08:04:01 +0200  Sebastian Dröge <sebastian@centricular.com>
7878
7879         * gst/gstvalue.c:
7880         * gst/gstvalue.h:
7881           value: Store our fundamental type GTypes in variables
7882           Micro optimization to change a function call to a variable access
7883           for all our basic types.
7884
7885 2014-06-17 07:31:48 +0200  Edward Hervey <edward@collabora.com>
7886
7887         * gst/gstvalue.c:
7888           gstvalue: Speed up gst_value_intersect/_subtract
7889           Both gst_value_intersect and gst_value_subtract will call
7890           gst_value_compare if one of their arguments isn't a list.
7891           gst_value_compare will then re-do a check to see if one of
7892           the arguments is a list (for the special case of comparing a unitary
7893           value with a list of length 1).
7894           The problem is that the various G_VALUE_HOLDS represent an expensive
7895           amount of calling gst_value_compare (almost half of it) to see if
7896           the provided arguments are list. These checks can be done without
7897           when we know that the arguments aren't lists.
7898           * Create a new "nolist" gst_value_compare which avoids that special
7899           case comparision
7900           Benchmarks:
7901           valgrind/callgrind: average speedup in instruction calls for
7902           gst_value_intersect and gst_value_subtract is around 56% (Makes 63%
7903           of the calls it used to take previously)
7904           tests/benchmarks/capsnego: With default settings (depth 4, children 3
7905           607 elements), time taken for transition from READY to PAUSED:
7906           Before : 00.391519153
7907           After  : 00.220397492
7908           56% of the time previously used, +77% speedup
7909           https://bugzilla.gnome.org/show_bug.cgi?id=731756
7910
7911 2014-06-17 14:39:00 +0100  Tim-Philipp Müller <tim@centricular.com>
7912
7913         * tests/check/gst/gstbufferlist.c:
7914           tests: remove some cruft from the bufferlist test
7915           Buffers no longer carry caps, and bufferlists don't have
7916           groups where buffers may need to be merged into one any more.
7917
7918 2014-06-16 20:30:13 +0100  Tim-Philipp Müller <tim@centricular.com>
7919
7920         * tests/check/gst/gstbufferlist.c:
7921           tests: add test for gst_buffer_list_remove()
7922
7923 2014-06-16 20:29:56 +0100  Tim-Philipp Müller <tim@centricular.com>
7924
7925         * gst/gstbufferlist.c:
7926           bufferlist: fix buffer leak in _remove()
7927
7928 2014-06-16 09:18:45 +0100  Tim-Philipp Müller <tim@centricular.com>
7929
7930         * libs/gst/base/gstflowcombiner.c:
7931           flowcombiner: fix g-i transfer annotations
7932
7933 2014-06-16 08:41:48 +0200  Edward Hervey <edward@collabora.com>
7934
7935         * libs/gst/base/gstflowcombiner.c:
7936           flowcombiner: Fixed GBoxedCopyFunc
7937           I'll just quote the most interesting man in the world:
7938           "I don't usually push commits, but when I do I don't compile it
7939           first"
7940
7941 2014-06-14 16:30:49 +0100  Tim-Philipp Müller <tim@centricular.com>
7942
7943         * gst/gstdevicemonitor.h:
7944         * gst/gstglobaldevicemonitor.c:
7945           devicemonitor: some docs additions and fixes
7946
7947 2014-06-14 16:28:48 +0100  Tim-Philipp Müller <tim@centricular.com>
7948
7949         * win32/common/libgstbase.def:
7950           win32: add exports for new get_type() function
7951
7952 2014-06-14 11:31:44 +0100  Tim-Philipp Müller <tim@centricular.com>
7953
7954         * libs/gst/base/gstflowcombiner.c:
7955           flowcombiner: keep a ref to the pads we're using
7956           Needed for use via the boxed type.
7957           https://bugzilla.gnome.org/show_bug.cgi?id=731355
7958
7959 2014-06-14 10:54:41 +0100  Tim-Philipp Müller <tim@centricular.com>
7960
7961         * libs/gst/base/gstflowcombiner.c:
7962         * libs/gst/base/gstflowcombiner.h:
7963           flowcombiner: add boxed type for bindings
7964           https://bugzilla.gnome.org/show_bug.cgi?id=731355
7965
7966 2014-06-11 16:28:51 -0700  Evan Nemerson <evan@nemerson.com>
7967
7968         * gst/gstdevice.c:
7969         * gst/gstdevicemonitorfactory.c:
7970         * gst/gstevent.c:
7971           introspection: minor annotation additions
7972           https://bugzilla.gnome.org/show_bug.cgi?id=731541
7973
7974 2014-06-11 19:08:04 -0700  Evan Nemerson <evan@nemerson.com>
7975
7976         * gst/Makefile.am:
7977           introspection: include gstversion.h in GIR generation
7978           https://bugzilla.gnome.org/show_bug.cgi?id=703021
7979
7980 2014-06-10 10:23:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
7981
7982         * libs/gst/base/gstbytereader.c:
7983           bytereader: Use concistant derefence method
7984           This is minor style fix to not mix *var and var[N].
7985
7986 2014-06-10 09:35:38 -0400  Sungho Bae <baver.bae@lge.com>
7987
7988         * libs/gst/base/gstbytereader.c:
7989           bytereader: Use pointer instead of index access
7990           Currently the scan uses Boyer-moore method and its performance is good.
7991           but, it can be optimized from an implementation of view.
7992           The original scan code is implemented by byte array and index-based access.
7993           In _scan_for_start_code(), the index is increasing from start to end and the
7994           base address of the byte array is referred to as return value.
7995           In the case, index-based access can be replaced by pointer access, which
7996           improve the performance by removing index-related operations.
7997           Its performace is enhanced by approximately 8% on arm-based embedded devices.
7998           Although it seems trivial, it can affect the overall performance because the
7999           _scan_for_start_code() function is very often called when H.264/H.265 video is
8000           played.
8001           In addition, the technique can apply for all architectures and it is good in
8002           view of readability and maintainability.
8003           https://bugzilla.gnome.org/show_bug.cgi?id=731442
8004
8005 2014-06-07 10:13:56 +0100  Tim-Philipp Müller <tim@centricular.com>
8006
8007         * gst/gstglobaldevicemonitor.h:
8008           globaldevicemonitor: prettify header
8009
8010 2014-06-07 09:46:42 +0100  Tim-Philipp Müller <tim@centricular.com>
8011
8012         * tests/check/libs/queuearray.c:
8013           tests: add unit test for queuearray expansion from 1
8014           https://bugzilla.gnome.org/show_bug.cgi?id=731349
8015
8016 2014-06-06 16:36:00 -0700  Evan Nemerson <evan@nemerson.com>
8017
8018         * libs/gst/base/gstqueuearray.c:
8019           queuearray: fix expanding size of queue from 1
8020           Without we would not actually expand and access
8021           memory beyond the allocated region for the array.
8022           https://bugzilla.gnome.org/show_bug.cgi?id=731349
8023
8024 2014-06-05 16:55:15 -0700  Evan Nemerson <evan@nemerson.com>
8025
8026         * libs/gst/base/gstdataqueue.c:
8027           dataqueue: clear up documentation of gst_data_queue_new
8028           The gpointer argument is passed to all three callbacks, not just one.
8029           https://bugzilla.gnome.org/show_bug.cgi?id=731302
8030
8031 2014-05-30 00:17:06 -0700  Evan Nemerson <evan@nemerson.com>
8032
8033         * gst/gstcontrolbinding.c:
8034         * gst/gstcontrolsource.c:
8035         * gst/gstdevicemonitorfactory.h:
8036         * gst/gstutils.c:
8037         * libs/gst/base/gstdataqueue.c:
8038         * libs/gst/base/gstindex.c:
8039           introspection: fix some minor annotation bugs
8040           https://bugzilla.gnome.org/show_bug.cgi?id=730982
8041
8042 2014-06-05 12:38:20 -0700  Evan Nemerson <evan@nemerson.com>
8043
8044         * libs/gst/base/gstadapter.c:
8045         * libs/gst/base/gstbaseparse.c:
8046         * libs/gst/base/gstbasesink.c:
8047         * libs/gst/base/gstbasesrc.c:
8048         * libs/gst/base/gstbasesrc.h:
8049         * libs/gst/base/gstbasetransform.c:
8050         * libs/gst/base/gstbasetransform.h:
8051         * libs/gst/base/gstcollectpads.c:
8052         * libs/gst/base/gstcollectpads.h:
8053         * libs/gst/base/gstdataqueue.c:
8054         * libs/gst/base/gstdataqueue.h:
8055         * libs/gst/base/gstindex.c:
8056         * libs/gst/base/gsttypefindhelper.c:
8057         * libs/gst/base/gsttypefindhelper.h:
8058           base: use correct syntax in documentation more consistently
8059           Previously, many constants were prefixed with # or unprefixed,
8060           some functions and macros were prefixed with # instead of suffixed
8061           with (), etc.
8062           https://bugzilla.gnome.org/show_bug.cgi?id=731293
8063
8064 2014-05-07 18:26:38 +0800  zhouming <zmafox@gmail.com>
8065
8066         * libs/gst/base/gstbaseparse.c:
8067           baseparse: Pass rate of input segment to output segment
8068           https://bugzilla.gnome.org/show_bug.cgi?id=729701
8069
8070 2014-04-07 14:49:59 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
8071
8072         * plugins/elements/Makefile.am:
8073         * plugins/elements/gstelements_private.c:
8074         * plugins/elements/gstelements_private.h:
8075         * plugins/elements/gstfakesink.c:
8076         * plugins/elements/gstfakesrc.c:
8077         * plugins/elements/gstidentity.c:
8078           gstbuffer: factor three flags-to-string loops
8079
8080 2014-06-03 23:42:45 +0100  Tim-Philipp Müller <tim@centricular.com>
8081
8082         * gst/gstinfo.c:
8083           info: make printing datetimes work with GST_PTR_FORMAT
8084
8085 2014-06-03 23:38:28 +0100  Tim-Philipp Müller <tim@centricular.com>
8086
8087         * gst/gstdatetime.c:
8088         * gst/gstdatetime.h:
8089         * gst/gstvalue.c:
8090         * gst/gstvalue.h:
8091           datetime: change internal implementation to mini object
8092           And move type stuff from GstValue to GstDateTime.
8093
8094 2014-06-03 22:19:33 +0200  Wim Taymans <wtaymans@redhat.com>
8095
8096         * plugins/elements/gstdownloadbuffer.c:
8097           downloadbuffer: fix uninitialized variable
8098
8099 2014-06-03 22:12:13 +0200  Wim Taymans <wtaymans@redhat.com>
8100
8101         * docs/design/part-buffering.txt:
8102         * plugins/elements/gstdownloadbuffer.c:
8103           downloadbuffer: improve start/stop in buffering query
8104           The start and stop should represent the currently downloading region.
8105           The estimated-total should represent the remaining time to download
8106           the currently downloading region. This makes it a lot more useful
8107           for applications because they can then use those values to update
8108           the fill region and use the estimated time to delay playback.
8109           Update the docs with this clarification.
8110
8111 2014-04-07 14:35:04 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
8112
8113         * plugins/elements/gstidentity.c:
8114           identity: add static and const where appropriate
8115
8116 2014-04-07 14:31:17 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
8117
8118         * plugins/elements/gstidentity.c:
8119           identity: fix potential buffer overflow
8120           Coverity 1037155
8121
8122 2014-06-03 14:49:44 +0200  Wim Taymans <wtaymans@redhat.com>
8123
8124         * plugins/elements/gstdownloadbuffer.c:
8125           downloadbuffer: reset read and write positions
8126           Reset the read and write positions right after we open the file or flush
8127           it. We are also in the buffering state with 0 percent buffered when we
8128           start.
8129
8130 2014-06-03 14:47:17 +0200  Wim Taymans <wtaymans@redhat.com>
8131
8132         * gst/gstinfo.c:
8133           info: first handle all miniobjects, then GObjects
8134           First handle all miniobjects before we attempt to dereference the first
8135           field pointer and look at the GType. With the recent glib change to
8136           speed up G_IS_OBJECT, this causes crashes on miniobjects otherwise.
8137
8138 2014-06-03 14:46:11 +0200  Wim Taymans <wtaymans@redhat.com>
8139
8140         * gst/gstinfo.c:
8141           info: GstDateTime does not have a GType as first field
8142           GstDateTime does not have the GType as the first field so we can't use
8143           it to detect its type.
8144
8145 2014-06-03 14:45:22 +0200  Wim Taymans <wtaymans@redhat.com>
8146
8147         * gst/gstinfo.c:
8148           info: use macros to check types
8149           Use the macros to check the type of objects instead of directly poking
8150           at the first field.
8151
8152 2014-06-01 23:51:20 +0100  Tim-Philipp Müller <tim@centricular.com>
8153
8154         * gst/gstglobaldevicemonitor.c:
8155           globaldevicemonitor: connect sync-message signal on the right object
8156           Fixes criticals at runtime and makes stuff actually work.
8157
8158 2014-05-31 17:35:52 +0200  Sebastian Dröge <sebastian@centricular.com>
8159
8160         * plugins/elements/gsttypefindelement.c:
8161           typefind: Keep still meaningfull pending events on FLUSH_STOP
8162           Only EOS and segment should be deleted in that case.
8163           https://bugzilla.gnome.org/show_bug.cgi?id=709868
8164
8165 2014-05-30 09:13:12 +0200  Sebastian Dröge <sebastian@centricular.com>
8166
8167         * gst/gstminiobject.c:
8168           Revert "miniobject: Add missing (nullable) annotations"
8169           This reverts commit 96361e9b5c5d00dc7712ff3a9acfbe10df7cd9fe.
8170           This was not supposed to be pushed yet!
8171
8172 2014-05-30 09:12:14 +0200  Sebastian Dröge <sebastian@centricular.com>
8173
8174         * gst/gstbufferpool.h:
8175           bufferpool: It's pool, not poo... even when talking about flushing
8176
8177 2014-05-28 10:14:45 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
8178
8179         * gst/gstminiobject.c:
8180           miniobject: Add missing (nullable) annotations
8181           gst_mini_object_replace() can take NULL mini-objects.
8182           https://bugzilla.gnome.org/show_bug.cgi?id=730873
8183
8184 2014-05-30 01:42:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
8185
8186         * tests/check/elements/multiqueue.c:
8187           tests: multiqueue: fix leaks
8188
8189 2014-05-29 14:54:34 -0700  Evan Nemerson <evan@nemerson.com>
8190
8191         * gst/gst.c:
8192         * gst/gstallocator.c:
8193         * gst/gstatomicqueue.c:
8194         * gst/gstbin.c:
8195         * gst/gstbuffer.c:
8196         * gst/gstbuffer.h:
8197         * gst/gstbufferlist.c:
8198         * gst/gstbufferlist.h:
8199         * gst/gstbufferpool.c:
8200         * gst/gstbus.c:
8201         * gst/gstbus.h:
8202         * gst/gstcaps.c:
8203         * gst/gstcaps.h:
8204         * gst/gstcapsfeatures.c:
8205         * gst/gstchildproxy.c:
8206         * gst/gstcontext.h:
8207         * gst/gstcontrolsource.c:
8208         * gst/gstdatetime.c:
8209         * gst/gstdevice.c:
8210         * gst/gstdevicemonitorfactory.c:
8211         * gst/gstelement.c:
8212         * gst/gstelement.h:
8213         * gst/gstelementfactory.c:
8214         * gst/gsterror.c:
8215         * gst/gstevent.c:
8216         * gst/gstevent.h:
8217         * gst/gstformat.c:
8218         * gst/gstghostpad.c:
8219         * gst/gstinfo.c:
8220         * gst/gstinfo.h:
8221         * gst/gstiterator.c:
8222         * gst/gstiterator.h:
8223         * gst/gstmemory.c:
8224         * gst/gstmessage.c:
8225         * gst/gstmessage.h:
8226         * gst/gstmeta.c:
8227         * gst/gstminiobject.c:
8228         * gst/gstobject.c:
8229         * gst/gstobject.h:
8230         * gst/gstpad.c:
8231         * gst/gstpad.h:
8232         * gst/gstparse.c:
8233         * gst/gstparse.h:
8234         * gst/gstpipeline.c:
8235         * gst/gstplugin.c:
8236         * gst/gstplugin.h:
8237         * gst/gstpluginfeature.c:
8238         * gst/gstpluginfeature.h:
8239         * gst/gstpreset.c:
8240         * gst/gstquery.c:
8241         * gst/gstquery.h:
8242         * gst/gstregistry.c:
8243         * gst/gstsample.c:
8244         * gst/gstsegment.c:
8245         * gst/gststructure.c:
8246         * gst/gststructure.h:
8247         * gst/gsttaglist.c:
8248         * gst/gsttagsetter.c:
8249         * gst/gsttask.c:
8250         * gst/gsttaskpool.c:
8251         * gst/gsttoc.c:
8252         * gst/gsttocsetter.c:
8253         * gst/gsttypefind.c:
8254         * gst/gsttypefindfactory.c:
8255         * gst/gsturi.c:
8256         * gst/gstutils.c:
8257         * gst/gstvalue.c:
8258           docs: convert NULL, TRUE, and FALSE to %NULL, %TRUE, and %FALSE
8259           This should help improve documentation generated for
8260           languages other than C.
8261           https://bugzilla.gnome.org/show_bug.cgi?id=730961
8262
8263 2014-05-30 00:13:30 +0100  Tim-Philipp Müller <tim@centricular.com>
8264
8265         * gst/gstobject.c:
8266           docs: fix type in GstObject docs
8267
8268 2014-05-29 15:04:45 -0700  Evan Nemerson <evan@nemerson.com>
8269
8270         * gst/gstbufferpool.c:
8271           bufferpool: fix gst_buffer_pool_has_option() documentation
8272           https://bugzilla.gnome.org/show_bug.cgi?id=730962
8273
8274 2014-05-29 14:07:15 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
8275
8276         * gst/gstelement.c:
8277         * tests/check/gst/gstelement.c:
8278           element: set pads need-parent flag to false when removing
8279           When a pad is added the need-parent flag is set to true, so when
8280           they are removed the flag should be set back to false
8281           This was preventing GstPads to be reused in elements (removed and
8282           later re-added). A unit tests was added to verify that this is
8283           working now.
8284           The use case is tsdemux that has a program-number property and
8285           allows the user to switch programs. In order to do that tsdemux
8286           will remove the pads of the current program and add from the new
8287           ones. The removed pads are kept in the demuxer for later if the
8288           user selects the old program again.
8289
8290 2014-05-27 08:09:36 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
8291
8292         * plugins/elements/gstmultiqueue.c:
8293           multiqueue: post buffering message when queues flush
8294           The buffering status goes back to 0, so inform the application about it
8295           https://bugzilla.gnome.org/show_bug.cgi?id=726423
8296
8297 2014-05-29 14:39:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8298
8299         * .gitignore:
8300           gitignore: Ignore VIM swap files
8301
8302 2014-05-27 13:36:29 +0100  Tim-Philipp Müller <tim@centricular.com>
8303
8304         * gst/gstpad.c:
8305         * gst/gstpad.h:
8306           pad: two minor docs fixes
8307
8308 2014-05-27 10:09:02 +0100  Tim-Philipp Müller <tim@centricular.com>
8309
8310         * libs/gst/base/gstflowcombiner.h:
8311           flowcombiner: beautify headers a little
8312
8313 2014-05-27 10:05:51 +0100  Tim-Philipp Müller <tim@centricular.com>
8314
8315         * docs/libs/gstreamer-libs-docs.sgml:
8316         * docs/libs/gstreamer-libs-sections.txt:
8317         * libs/gst/base/gstflowcombiner.h:
8318           docs: add GstFlowCombiner
8319
8320 2014-05-27 09:55:27 +0100  Tim-Philipp Müller <tim@centricular.com>
8321
8322         * libs/gst/base/base.h:
8323           base: include flowcombiner header from base.h
8324
8325 2014-05-26 12:31:33 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
8326
8327         * libs/gst/base/Makefile.am:
8328         * libs/gst/base/gstflowcombiner.c:
8329         * libs/gst/base/gstflowcombiner.h:
8330         * tests/check/Makefile.am:
8331         * tests/check/libs/.gitignore:
8332         * tests/check/libs/flowcombiner.c:
8333         * win32/common/libgstbase.def:
8334           flowcombiner: add GstFlowCombiner
8335           Adds a utility struct that is capable of storing and aggregating flow returns
8336           associated with pads.
8337           This way all demuxers will have a standard function to use and have the
8338           same expected results.
8339           Includes tests.
8340           https://bugzilla.gnome.org/show_bug.cgi?id=709224
8341
8342 2014-05-23 13:25:35 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
8343
8344         * gst/gstpad.c:
8345         * gst/gstpad.h:
8346         * tests/check/gst/gstpad.c:
8347         * win32/common/libgstreamer.def:
8348           pad: store last flow return and provide acessor function
8349           Stores the last result of a gst_pad_push or a pull on the GstPad and provides
8350           a getter and a macro to access this field.
8351           Whenever the pad is inactive it is set to FLUSHING
8352           API: gst_pad_get_last_flow_return
8353           https://bugzilla.gnome.org/show_bug.cgi?id=709224
8354
8355 2014-05-23 15:26:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8356
8357         * docs/gst/gstreamer-sections.txt:
8358         * gst/gstbufferpool.c:
8359         * gst/gstbufferpool.h:
8360         * tests/check/gst/gstbufferpool.c:
8361         * win32/common/libgstreamer.def:
8362           bufferpool: Add method and virtuals to set flushing state
8363           Currently there is no other way to unlock a buffer pool other then
8364           stopping it. This may have the effect of freeing all the buffers,
8365           which is too heavy for a seek. This patch add a method to enter and
8366           leave flushing state. As a convenience, flush_start/flush_stop
8367           virtual are added so pool implementation can also unblock their own
8368           internal poll atomically with the rest of the pool.  This is fully
8369           backward compatible with doing stop/start to actually flush the pool
8370           (as being done in GstBaseSrc).
8371           https://bugzilla.gnome.org/show_bug.cgi?id=727611
8372
8373 2014-05-26 14:23:13 +0200  Sebastian Dröge <sebastian@centricular.com>
8374
8375         * libs/gst/base/gstbasetransform.c:
8376           basetransform: Passthrough ALLOCATION queries in passthrough mode even if we had no caps yet
8377           Or if the element does not care about caps at all.
8378           Also remove an assigned but unused local variable.
8379           https://bugzilla.gnome.org/show_bug.cgi?id=710268
8380
8381 2014-05-25 16:10:30 +0100  Tim-Philipp Müller <tim@centricular.com>
8382
8383         * po/af.po:
8384         * po/az.po:
8385         * po/be.po:
8386         * po/bg.po:
8387         * po/ca.po:
8388         * po/cs.po:
8389         * po/da.po:
8390         * po/de.po:
8391         * po/el.po:
8392         * po/en_GB.po:
8393         * po/eo.po:
8394         * po/es.po:
8395         * po/eu.po:
8396         * po/fi.po:
8397         * po/fr.po:
8398         * po/gl.po:
8399         * po/hr.po:
8400         * po/hu.po:
8401         * po/id.po:
8402         * po/it.po:
8403         * po/ja.po:
8404         * po/lt.po:
8405         * po/nb.po:
8406         * po/nl.po:
8407         * po/pl.po:
8408         * po/pt_BR.po:
8409         * po/ro.po:
8410         * po/ru.po:
8411         * po/rw.po:
8412         * po/sk.po:
8413         * po/sl.po:
8414         * po/sq.po:
8415         * po/sr.po:
8416         * po/sv.po:
8417         * po/tr.po:
8418         * po/uk.po:
8419         * po/vi.po:
8420         * po/zh_CN.po:
8421         * po/zh_TW.po:
8422           po: update
8423
8424 2014-05-25 16:57:59 +0200  Piotr Drąg <piotrdrag@gmail.com>
8425
8426         * po/POTFILES.in:
8427           po: update POTFILES
8428           https://bugzilla.gnome.org/show_bug.cgi?id=730718
8429
8430 2014-05-21 13:23:21 +0200  Sebastian Dröge <sebastian@centricular.com>
8431
8432         * configure.ac:
8433           Back to development
8434
8435 === release 1.3.2 ===
8436
8437 2014-05-21 13:06:34 +0200  Sebastian Dröge <sebastian@centricular.com>
8438
8439         * ChangeLog:
8440         * NEWS:
8441         * RELEASE:
8442         * common:
8443         * configure.ac:
8444         * docs/plugins/inspect/plugin-coreelements.xml:
8445         * gstreamer.doap:
8446         * win32/common/config.h:
8447         * win32/common/gstversion.h:
8448           Release 1.3.2
8449
8450 2014-05-21 11:39:53 +0200  Sebastian Dröge <sebastian@centricular.com>
8451
8452         * po/af.po:
8453         * po/az.po:
8454         * po/be.po:
8455         * po/bg.po:
8456         * po/ca.po:
8457         * po/cs.po:
8458         * po/da.po:
8459         * po/de.po:
8460         * po/el.po:
8461         * po/en_GB.po:
8462         * po/eo.po:
8463         * po/es.po:
8464         * po/eu.po:
8465         * po/fi.po:
8466         * po/fr.po:
8467         * po/gl.po:
8468         * po/hr.po:
8469         * po/hu.po:
8470         * po/id.po:
8471         * po/it.po:
8472         * po/ja.po:
8473         * po/lt.po:
8474         * po/nb.po:
8475         * po/nl.po:
8476         * po/pl.po:
8477         * po/pt_BR.po:
8478         * po/ro.po:
8479         * po/ru.po:
8480         * po/rw.po:
8481         * po/sk.po:
8482         * po/sl.po:
8483         * po/sq.po:
8484         * po/sr.po:
8485         * po/sv.po:
8486         * po/tr.po:
8487         * po/uk.po:
8488         * po/vi.po:
8489         * po/zh_CN.po:
8490         * po/zh_TW.po:
8491           Update .po files
8492
8493 2014-05-21 10:50:43 +0200  Sebastian Dröge <sebastian@centricular.com>
8494
8495         * README:
8496         * common:
8497           Automatic update of common submodule
8498           From 211fa5f to 1f5d3c3
8499
8500 2014-05-19 11:05:12 +0200  Sebastian Dröge <sebastian@centricular.com>
8501
8502         * tests/check/gst/gstvalue.c:
8503           value: Add some positive testcase for string deserialization
8504
8505 2014-05-18 10:49:50 +0100  Tim-Philipp Müller <tim@centricular.com>
8506
8507         * README:
8508         * docs/faq/getting.xml:
8509           docs: remove reference to Mandrake and packages we no longer provide
8510           https://bugzilla.gnome.org/show_bug.cgi?id=730312
8511
8512 2014-05-15 16:41:58 +0200  Wim Taymans <wtaymans@redhat.com>
8513
8514         * docs/design/part-caps.txt:
8515           docs: fix typo
8516
8517 2014-05-14 13:40:03 +0100  Tim-Philipp Müller <tim@centricular.com>
8518
8519         * gst/gstpluginloader.c:
8520           pluginloader: fix compiler warning on windows
8521           gstpluginloader.c:584:1: error: label 'beach' defined but not used
8522           https://bugzilla.gnome.org/show_bug.cgi?id=730125
8523
8524 2014-05-13 19:51:34 +0100  Tim-Philipp Müller <tim@centricular.com>
8525
8526         * plugins/elements/gstdownloadbuffer.c:
8527         * plugins/elements/gstsparsefile.c:
8528         * plugins/elements/gstsparsefile.h:
8529           elements: don't depend on libgio just for g_io_error_from_errno()
8530           https://bugzilla.gnome.org/show_bug.cgi?id=729949
8531
8532 2014-05-13 19:30:38 +0100  Tim-Philipp Müller <tim@centricular.com>
8533
8534         * docs/libs/gstreamer-libs-sections.txt:
8535         * libs/gst/base/Makefile.am:
8536         * libs/gst/base/gstsparsefile.c:
8537         * libs/gst/base/gstsparsefile.h:
8538         * plugins/elements/Makefile.am:
8539         * plugins/elements/gstdownloadbuffer.h:
8540         * plugins/elements/gstsparsefile.c:
8541         * plugins/elements/gstsparsefile.h:
8542         * tests/check/libs/sparsefile.c:
8543         * win32/common/libgstbase.def:
8544           sparsefile: keep it private as helper API for downloadbuffer
8545           There's no expectation that any other element or applications
8546           might want to use this helper API any time soon, so keep it
8547           private for the time being. There were open questions regarding
8548           portability and binding-friendliness too.
8549           This also removes the gio dependency of -base again.
8550           https://bugzilla.gnome.org/show_bug.cgi?id=729951
8551           https://bugzilla.gnome.org/show_bug.cgi?id=729949
8552
8553 2014-05-13 19:14:08 +0100  Tim-Philipp Müller <tim@centricular.com>
8554
8555         * docs/libs/gstreamer-libs.types:
8556           docs: pick up GstBaseParse hierarchy and properties
8557
8558 2014-05-13 19:10:43 +0100  Tim-Philipp Müller <tim@centricular.com>
8559
8560         * docs/libs/gstreamer-libs-sections.txt:
8561           docs: expose GstPushSrcClass in documentation
8562           Might come in handy in case someone wants to derive from it.
8563
8564 2014-05-12 17:03:46 +0200  Edward Hervey <bilboed@bilboed.com>
8565
8566         * gst/gstpluginloader.c:
8567           pluginloader: Don't leak pluginloader in error cases
8568           CID #1212154
8569
8570 2014-05-12 16:59:29 +0200  Edward Hervey <bilboed@bilboed.com>
8571
8572         * gst/gstcaps.c:
8573           caps: Don't leak features on error cases
8574           If we fail to parse fields, we would end up leaking the features we
8575           parsed just before
8576           CID #1212152
8577
8578 2014-05-09 14:28:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8579
8580         * libs/gst/base/gstbasetransform.c:
8581           basetransform: Correctly reset configuration
8582           When pool can't we use, and we fall back to default pool, we need to
8583           correctly reset that pool configuration.
8584
8585 2014-05-09 14:46:59 +0200  Edward Hervey <bilboed@bilboed.com>
8586
8587         * libs/gst/net/gstnettimeprovider.c:
8588           nettimeprovider: Use non-freed variable
8589           address is only used temporarily. Use the proper variable instead.
8590           CID #1212189
8591
8592 2014-05-08 17:33:37 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
8593
8594         * tests/check/elements/multiqueue.c:
8595           tests: multiqueue: test to check queue overrun with pts=none
8596           Checks if buffers with pts=none can break the queue time size limit
8597           and allow more buffers than expected
8598
8599 2014-05-08 14:48:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8600
8601         * plugins/elements/gstdownloadbuffer.c:
8602           downloadbuffer: Fix 32bit build
8603           format '%lli' expects argument of type 'long long int', but argument 8 has type 'gsize'
8604
8605 2014-05-08 14:12:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8606
8607         * libs/gst/base/gstbasesrc.c:
8608           pool-nego: Correctly reset the configuration
8609           When pool cannot be used, correctly reset the configuration before
8610           configuration a default pool.
8611
8612 2014-04-15 14:17:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8613
8614         * libs/gst/base/gstbasesrc.c:
8615         * libs/gst/base/gstbasetransform.c:
8616           pool-nego: Retry setting configuration with modified config
8617           Buffer pool set_config() may return FALSE if requested configuration needed
8618           small changes. Reget the config and try setting it again (validating the
8619           changes first). This ensure we have a configured pool if possible.
8620           https://bugzilla.gnome.org/show_bug.cgi?id=727916
8621
8622 2014-05-08 12:47:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8623
8624         * docs/gst/gstreamer-sections.txt:
8625         * gst/gstbufferpool.c:
8626         * gst/gstbufferpool.h:
8627         * tests/check/gst/gstbufferpool.c:
8628         * win32/common/libgstreamer.def:
8629           bufferpool: Add an helper to validate config
8630           When we call gst_buffer_pool_set_config() the pool may return FALSE and
8631           slightly change the parameters. This helper is useful to do the minial required
8632           validation before accepting the modified configuration.
8633           https://bugzilla.gnome.org/show_bug.cgi?id=727916
8634
8635 2014-04-08 19:27:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8636
8637         * gst/gstbufferpool.c:
8638           bufferpool: Update the configure even if set_config() returned false
8639           According to the documentation, when set_config() return false, it should be
8640           possible to read the modified version of the config. This patch fixes the
8641           implementation so it is now according to the documentation.
8642           https://bugzilla.gnome.org/show_bug.cgi?id=727916
8643
8644 2014-05-06 15:35:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8645
8646         * gst/gstbufferpool.c:
8647         * tests/check/gst/gstbufferpool.c:
8648           bufferpool: Add support for reconfiguring a pool
8649           If a pool config is being configured again, check if the configuration have changed.
8650           If not, skip that step. Finally, if the pool is active, try deactivating it.
8651           https://bugzilla.gnome.org/show_bug.cgi?id=728268
8652
8653 2014-05-06 16:59:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8654
8655         * gst/gstvalue.c:
8656         * tests/check/gst/gstvalue.c:
8657           value: Add support for GstAllocationParams comparision
8658           This is useful to compare buffer pool configuaration.
8659           https://bugzilla.gnome.org/show_bug.cgi?id=728268
8660
8661 2014-05-06 16:46:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8662
8663         * gst/gstvalue.c:
8664         * tests/check/gst/gstvalue.c:
8665           value: Add support for GObject comparising in structures
8666           This is useful to allow comparing pool configuration where a GstAllocator
8667           is set.
8668           https://bugzilla.gnome.org/show_bug.cgi?id=728268
8669
8670 2014-05-08 17:50:50 +0100  Tim-Philipp Müller <tim@centricular.com>
8671
8672         * gst/gstplugin.c:
8673           plugin: fix case where gst_plugin_load_file() didn't set the error on failure
8674
8675 2014-05-08 16:30:55 +0100  Tim-Philipp Müller <tim@centricular.com>
8676
8677         * libs/gst/base/gstsparsefile.c:
8678           sparsefile: add some Since markers to docs
8679
8680 2014-05-08 16:25:55 +0100  Tim-Philipp Müller <tim@centricular.com>
8681
8682         * libs/gst/base/gstsparsefile.c:
8683         * libs/gst/base/gstsparsefile.h:
8684         * tests/check/libs/.gitignore:
8685           sparsefile: sprinkle G_BEGIN_DECLS / G_END_DECLS
8686           for c++, and remove outdated comment, and add
8687           new unit test to .gitignore.
8688
8689 2014-05-08 16:49:53 +0200  Wim Taymans <wtaymans@redhat.com>
8690
8691         * plugins/elements/gstdownloadbuffer.c:
8692           downloadbuffer: small cleanups
8693
8694 2014-05-08 14:51:12 +0200  Wim Taymans <wtaymans@redhat.com>
8695
8696         * docs/libs/gstreamer-libs-sections.txt:
8697         * docs/plugins/Makefile.am:
8698         * docs/plugins/gstreamer-plugins-docs.sgml:
8699         * docs/plugins/gstreamer-plugins-sections.txt:
8700         * docs/plugins/gstreamer-plugins.args:
8701         * docs/plugins/gstreamer-plugins.hierarchy:
8702         * docs/plugins/inspect/plugin-coreelements.xml:
8703         * plugins/elements/gstdownloadbuffer.c:
8704           downloadbuffer: update docs
8705
8706 2014-05-08 14:50:42 +0200  Wim Taymans <wtaymans@redhat.com>
8707
8708         * win32/common/libgstbase.def:
8709           win32: update def
8710
8711 2014-02-21 16:32:52 +0100  Wim Taymans <wtaymans@redhat.com>
8712
8713         * libs/gst/base/Makefile.am:
8714         * libs/gst/base/gstsparsefile.c:
8715         * libs/gst/base/gstsparsefile.h:
8716         * plugins/elements/Makefile.am:
8717         * plugins/elements/gstdownloadbuffer.c:
8718         * plugins/elements/gstdownloadbuffer.h:
8719         * plugins/elements/gstelements.c:
8720         * tests/check/Makefile.am:
8721         * tests/check/libs/sparsefile.c:
8722           Add new downloadbuffer element
8723           See https://bugzilla.gnome.org/show_bug.cgi?id=680183
8724
8725 2014-05-02 17:42:58 +0200  Wim Taymans <wtaymans@redhat.com>
8726
8727         * gst/gstelement.c:
8728         * gst/gstpadtemplate.h:
8729         * plugins/elements/gstmultiqueue.c:
8730           pads: update docs for request pads
8731           We would like to encourage the use of gst_element_request_pad()
8732
8733 2014-05-02 17:02:37 +0100  Tim-Philipp Müller <tim@centricular.com>
8734
8735         * libs/gst/check/libcheck/check.c:
8736           check: use _exit() instead of exit() in fail_unless() so we exit immediately
8737           exit() will call atexit handlers, which may try to
8738           clean up things or wait for things to get cleaned up,
8739           which we don't want or need. We just want to stop
8740           and let the parent know about the failure as quickly
8741           as possible in case fork() is used.
8742           Fixes timeouts on assert failures in checks where
8743           an exit handler waits for things to stop, but they
8744           don't stop because they haven't been shut down,
8745           and they haven't been shut down because there's no
8746           simple way to do so on failures.
8747           http://sourceforge.net/p/check/patches/50/
8748
8749 2014-05-04 14:52:01 +0100  Tim-Philipp Müller <tim@centricular.com>
8750
8751         * gst/gstvalue.c:
8752           value: init flag mask more correctly
8753
8754 2014-05-04 13:32:46 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
8755
8756         * plugins/elements/gstfilesrc.c:
8757           filesrc: g_memmove() is deprecated
8758           https://bugzilla.gnome.org/show_bug.cgi?id=712811
8759
8760 2014-05-03 20:48:22 +0200  Sebastian Dröge <sebastian@centricular.com>
8761
8762         * configure.ac:
8763           Back to development
8764
8765 === release 1.3.1 ===
8766
8767 2014-05-03 17:41:41 +0200  Sebastian Dröge <sebastian@centricular.com>
8768
8769         * ChangeLog:
8770         * NEWS:
8771         * RELEASE:
8772         * configure.ac:
8773         * docs/plugins/gstreamer-plugins.hierarchy:
8774         * docs/plugins/inspect/plugin-coreelements.xml:
8775         * gstreamer.doap:
8776         * win32/common/config.h:
8777         * win32/common/gstenumtypes.c:
8778         * win32/common/gstenumtypes.h:
8779         * win32/common/gstversion.h:
8780           Release 1.3.1
8781
8782 2014-05-03 17:34:08 +0200  Sebastian Dröge <sebastian@centricular.com>
8783
8784         * po/af.po:
8785         * po/az.po:
8786         * po/be.po:
8787         * po/bg.po:
8788         * po/ca.po:
8789         * po/cs.po:
8790         * po/da.po:
8791         * po/de.po:
8792         * po/el.po:
8793         * po/en_GB.po:
8794         * po/eo.po:
8795         * po/es.po:
8796         * po/eu.po:
8797         * po/fi.po:
8798         * po/fr.po:
8799         * po/gl.po:
8800         * po/hr.po:
8801         * po/hu.po:
8802         * po/id.po:
8803         * po/it.po:
8804         * po/ja.po:
8805         * po/lt.po:
8806         * po/nb.po:
8807         * po/nl.po:
8808         * po/pl.po:
8809         * po/pt_BR.po:
8810         * po/ro.po:
8811         * po/ru.po:
8812         * po/rw.po:
8813         * po/sk.po:
8814         * po/sl.po:
8815         * po/sq.po:
8816         * po/sr.po:
8817         * po/sv.po:
8818         * po/tr.po:
8819         * po/uk.po:
8820         * po/vi.po:
8821         * po/zh_CN.po:
8822         * po/zh_TW.po:
8823           Update .po files
8824
8825 2014-05-03 17:20:46 +0200  Sebastian Dröge <sebastian@centricular.com>
8826
8827         * po/af.po:
8828         * po/az.po:
8829         * po/be.po:
8830         * po/bg.po:
8831         * po/ca.po:
8832         * po/cs.po:
8833         * po/da.po:
8834         * po/de.po:
8835         * po/el.po:
8836         * po/en_GB.po:
8837         * po/eo.po:
8838         * po/es.po:
8839         * po/eu.po:
8840         * po/fi.po:
8841         * po/fr.po:
8842         * po/gl.po:
8843         * po/hr.po:
8844         * po/hu.po:
8845         * po/id.po:
8846         * po/it.po:
8847         * po/ja.po:
8848         * po/lt.po:
8849         * po/nb.po:
8850         * po/nl.po:
8851         * po/pl.po:
8852         * po/pt_BR.po:
8853         * po/ro.po:
8854         * po/ru.po:
8855         * po/rw.po:
8856         * po/sk.po:
8857         * po/sl.po:
8858         * po/sq.po:
8859         * po/sr.po:
8860         * po/sv.po:
8861         * po/tr.po:
8862         * po/uk.po:
8863         * po/vi.po:
8864         * po/zh_CN.po:
8865         * po/zh_TW.po:
8866           po: Update translations
8867
8868 2014-05-03 12:14:43 +0100  Tim-Philipp Müller <tim@centricular.com>
8869
8870         * docs/gst/gstreamer-docs.sgml:
8871           docs: add new device probing API to docs table of contents
8872           https://bugzilla.gnome.org/show_bug.cgi?id=729440
8873
8874 2014-05-02 22:22:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8875
8876         * docs/gst/gstreamer-sections.txt:
8877           doc: Add GstDevice* to gstreamer-sections.txt
8878           https://bugzilla.gnome.org/show_bug.cgi?id=729440
8879
8880 2014-05-03 10:14:40 +0200  Sebastian Dröge <sebastian@centricular.com>
8881
8882         * common:
8883           Automatic update of common submodule
8884           From bcb1518 to 211fa5f
8885
8886 2014-05-01 10:37:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8887
8888         * libs/gst/base/gstbasesink.c:
8889           basesink: Always render prepared buffer
8890           Currently, if prepare() takes too much time, we skip the call to render().
8891           The side effect of this, is that we endup starving the render(). The solution
8892           in this patch is to always render frames that are on time before prepare() is
8893           executed. This will maximize the number of frames we display and smoothly
8894           degrade the rendering performance.
8895           https://bugzilla.gnome.org/show_bug.cgi?id=729335
8896
8897 2014-05-01 14:52:24 -0400  Luis de Bethencourt <luis@debethencourt.com>
8898
8899         * scripts/git-version.sh:
8900           scripts/git-version.sh: add more modules
8901           Add more git repositories to check (so git-version.sh is consistent with
8902           gst-uninstalled) and display the date of the last commit, which is more valuable
8903           information than the last commit's hash.
8904
8905 2014-05-01 18:42:47 +0200  Sebastian Dröge <sebastian@centricular.com>
8906
8907         * gst/gstbin.c:
8908           bin: Always first post the state-changed message for PAUSED->READY before posting any pending EOS message
8909           https://bugzilla.gnome.org/show_bug.cgi?id=727949
8910
8911 2014-04-17 21:10:55 +0200  Sebastian Dröge <sebastian@centricular.com>
8912
8913         * tests/check/libs/basesink.c:
8914           basesink: Add test for checking that EOS always comes after the state change to PLAYING
8915           https://bugzilla.gnome.org/show_bug.cgi?id=727949
8916
8917 2014-04-15 15:55:25 +0200  Stian Selnes <stian@pexip.com>
8918
8919         * gst/gstbufferpool.c:
8920           bufferpool: fix log message of buffer pointer
8921
8922 2014-04-30 18:20:28 -0400  Luis de Bethencourt <luis@debethencourt.com>
8923
8924         * scripts/git-version.sh:
8925           scripts/git-version.sh: remove unused variable
8926
8927 2014-04-30 10:47:19 -0400  Luis de Bethencourt <luis@debethencourt.com>
8928
8929         * scripts/git-version.sh:
8930           scripts/git-version.sh: fix mistaken comments
8931
8932 2014-04-28 13:02:11 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
8933
8934         * plugins/elements/gstmultiqueue.c:
8935           multiqueue: avoid signaling overrun on the first segment
8936           When the first segment has position != 0 and position > max-size-time
8937           it will immediatelly cause the multiqueue to signal overrun.
8938           This can happen easily with adaptive streams when switching bitrates
8939           and starting a new group. The segment for this new group will have
8940           a position that is much greater than 0 and will lead to this issue.
8941           This is particularly harmful when the adaptive stream uses mpegts
8942           that doesn't emit no-more-pads and it might happen that only one
8943           of the stream pads was added when the multiqueue overruns and gets
8944           the group ready for exposing. So the user will only get audio or
8945           video.
8946           The solution is to fallback to the sink segment while the source pad
8947           has no segment.
8948           https://bugzilla.gnome.org/show_bug.cgi?id=729124
8949
8950 2014-04-28 10:14:50 +0200  Xavi Artigas <xartigas@fluendo.com>
8951
8952         * docs/random/porting-to-1.0.txt:
8953           docs: enhancements to porting guide documentation
8954           https://bugzilla.gnome.org/show_bug.cgi?id=727754
8955
8956 2014-04-28 09:43:32 +0200  Sebastian Dröge <sebastian@centricular.com>
8957
8958         * docs/gst/gstreamer-sections.txt:
8959         * gst/gstquark.c:
8960         * gst/gstquark.h:
8961         * gst/gstquery.c:
8962         * gst/gstquery.h:
8963         * win32/common/libgstreamer.def:
8964           query: Add boolean to URI query to specify if a redirect is permanent or not
8965
8966 2014-04-25 07:38:00 +0000  Srimanta Panda <panda_srimanta@yahoo.co.in>
8967
8968         * plugins/elements/gstfunnel.c:
8969           funnel: Check if the last pad was set
8970           If no data is coming but only EOS is sent from all of the sinkpad, it is not
8971           forwarding the EOS.
8972           https://bugzilla.gnome.org/show_bug.cgi?id=727945
8973
8974 2014-04-26 17:02:18 +0100  Felipe Ortiz <faortizc@gmail.com>
8975
8976         * docs/gst/gstreamer-sections.txt:
8977         * gst/gstpad.h:
8978           docs: add docs for various GstPad macros
8979           https://bugzilla.gnome.org/show_bug.cgi?id=723652
8980
8981 2014-04-26 23:12:13 +0100  Tim-Philipp Müller <tim@centricular.com>
8982
8983         * docs/gst/gstreamer-sections.txt:
8984         * gst/gstpad.h:
8985           Revert "docs: add docs for various GstPad macros"
8986           This reverts commit d17438d5fd321daec4adbeb28a8fb5d5e07298dc.
8987           This commit featured the wrong author, sorry.
8988
8989 2014-04-26 21:21:51 +0100  Tim-Philipp Müller <tim@centricular.com>
8990
8991         * docs/README:
8992         * gst/gst.c:
8993         * gst/gstallocator.c:
8994         * gst/gstbin.c:
8995         * gst/gstbuffer.c:
8996         * gst/gstbufferlist.c:
8997         * gst/gstbufferpool.c:
8998         * gst/gstbus.c:
8999         * gst/gstcaps.c:
9000         * gst/gstclock.c:
9001         * gst/gstelement.c:
9002         * gst/gstelementfactory.c:
9003         * gst/gsterror.c:
9004         * gst/gstevent.c:
9005         * gst/gstghostpad.c:
9006         * gst/gstiterator.c:
9007         * gst/gstmemory.c:
9008         * gst/gstmessage.c:
9009         * gst/gstmeta.c:
9010         * gst/gstminiobject.c:
9011         * gst/gstobject.c:
9012         * gst/gstpad.c:
9013         * gst/gstpadtemplate.c:
9014         * gst/gstparamspecs.c:
9015         * gst/gstpipeline.c:
9016         * gst/gstquery.c:
9017         * gst/gstregistry.c:
9018         * gst/gstsample.c:
9019         * gst/gstsegment.c:
9020         * gst/gststructure.c:
9021         * gst/gstsystemclock.c:
9022         * gst/gsttagsetter.c:
9023         * gst/gsttask.c:
9024         * gst/gsttaskpool.c:
9025         * gst/gsttypefind.c:
9026         * gst/gsttypefindfactory.c:
9027         * gst/gsturi.c:
9028         * gst/gstvalue.c:
9029         * libs/gst/base/gstadapter.c:
9030         * libs/gst/base/gstbasesink.c:
9031         * libs/gst/base/gstbasesrc.c:
9032         * libs/gst/base/gstcollectpads.c:
9033         * libs/gst/base/gstpushsrc.c:
9034         * libs/gst/net/gstnetaddressmeta.c:
9035         * libs/gst/net/gstnetclientclock.c:
9036         * libs/gst/net/gstnettimepacket.c:
9037         * libs/gst/net/gstnettimeprovider.c:
9038         * plugins/elements/gstfakesrc.c:
9039         * plugins/elements/gstfdsink.c:
9040         * plugins/elements/gstfdsrc.c:
9041         * plugins/elements/gstmultiqueue.c:
9042         * plugins/elements/gstqueue2.c:
9043         * plugins/elements/gstvalve.c:
9044           docs: remove outdated and pointless 'Last reviewed' lines from docs
9045           They are very confusing for people, and more often than not
9046           also just not very accurate. Seeing 'last reviewed: 2005' in
9047           your docs is not very confidence-inspiring. Let's just remove
9048           those comments.
9049
9050 2014-03-26 15:56:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9051
9052         * gst/gstbuffer.c:
9053         * gst/gstbufferpool.c:
9054           buffer: Only set TAG_MEMORY if the memory has been replaced
9055           Currently we set TAG_MEMORY as soon a resize changes the size of one
9056           of the memory. This has the side effect that buffer pool cannot know if
9057           the memory have simply been resized, or if the memorys has been replaced.
9058           This make it hard to actually implement _reset(). Instead, only set the
9059           TAG_MEMORY if one or more memory has been replaced, and do a light
9060           sanity check of the size.
9061           https://bugzilla.gnome.org/show_bug.cgi?id=727109
9062
9063 2014-04-26 17:02:18 +0100  Showayb Zahda <showayb.zahda@axis.com>
9064
9065         * docs/gst/gstreamer-sections.txt:
9066         * gst/gstpad.h:
9067           docs: add docs for various GstPad macros
9068           https://bugzilla.gnome.org/show_bug.cgi?id=723652
9069
9070 2014-04-25 15:38:39 +0200  Sebastian Dröge <sebastian@centricular.com>
9071
9072         * gst/gstbin.c:
9073           bin: When going to READY make sure to always deactivate pads
9074           We might not have reached PAUSED yet because of an async error,
9075           but nonetheless we want to make sure that the pads are always
9076           deactivated in READY state.
9077
9078 2014-04-22 18:23:15 +0200  Sebastian Dröge <sebastian@centricular.com>
9079
9080         * gst/gstbin.c:
9081           bin: Don't left-shift into the sign bit, the result is undefined
9082
9083 2014-04-22 18:16:10 +0200  Sebastian Dröge <sebastian@centricular.com>
9084
9085         * gst/gstvalue.c:
9086           value: Use an unsigned 64 bit integer as a mask
9087           We shift the mask to the right later and shifting the result
9088           of shifting over the sign bit is undefined.
9089
9090 2014-04-20 11:59:02 +0200  Sebastian Dröge <sebastian@centricular.com>
9091
9092         * libs/gst/base/gstbasesrc.c:
9093           basesrc: Make sure to always hold the LIVE_LOCK when going to the flushing label
9094           https://bugzilla.gnome.org/show_bug.cgi?id=728596
9095
9096 2014-04-11 19:52:02 +0200  Srimanta Panda <srimanta@axis.com>
9097
9098         * plugins/elements/gstfunnel.c:
9099         * tests/check/elements/funnel.c:
9100           funnel: Handle end of stream event on sink pad
9101           Handle end of stream events on sink pad. Check all the sink pad
9102           has received eos before forwarding to source pad.
9103           Fixes : https://bugzilla.gnome.org/show_bug.cgi?id=727945
9104
9105 2014-04-05 11:37:53 +0200  Edward Hervey <edward@collabora.com>
9106
9107         * gst/gstvalue.c:
9108           gstvalue: Prevent division or modulo by zero
9109           The step can end up being zero if the underlying value isn't a valid
9110           range GValue.
9111           In those cases, return FALSE.
9112           We don't use g_return*_if_fail since it will already have been triggered
9113           by the above-mentionned _get_step() functions.
9114           CID #1037132
9115
9116 2014-04-09 16:44:07 +0200  Antoine Jacoutot <ajacoutot@gnome.org>
9117
9118         * gst/Makefile.am:
9119         * libs/gst/base/Makefile.am:
9120         * libs/gst/check/Makefile.am:
9121         * libs/gst/controller/Makefile.am:
9122         * libs/gst/net/Makefile.am:
9123           libs: g-ir-scanner: do not hardcode libtool path
9124           https://bugzilla.gnome.org/show_bug.cgi?id=726571
9125
9126 2014-04-16 19:49:56 +0200  Sebastian Dröge <sebastian@centricular.com>
9127
9128         * gst/gstbuffer.c:
9129         * gst/gstmemory.c:
9130           memory/buffer: Initialise GstMapInfo to zeroes if mapping fails
9131           This should allow for more meaningful errors. Dereferencing NULL
9132           is more useful information than dereferencing a random address
9133           happened to be on the stack.
9134
9135 2014-04-16 17:49:06 +0200  Sebastian Dröge <sebastian@centricular.com>
9136
9137         * gst/gstpreset.c:
9138           preset: Unref return value of gst_child_proxy_get_child_by_index() instead of leaking it
9139
9140 2014-04-16 17:48:57 +0200  Sebastian Dröge <sebastian@centricular.com>
9141
9142         * gst/gstpreset.c:
9143           preset: Automatic code style fixes
9144
9145 2014-04-16 15:17:04 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
9146
9147         * plugins/elements/gstqueue2.c:
9148         * plugins/elements/gstqueue2.h:
9149           queue2: fix event/preroll deadlock differently
9150           The qlock is released between popping a buffer from the queue
9151           and pushing it. When this buffer causes the sink to wait in
9152           preroll, this lets a query see that the queue is empty, and
9153           push the query then wait for it to be serviced. However, this
9154           will not be done till after peroll, and this will thus block.
9155           If upstream was waiting on buffering to reach 100% before
9156           switching to PLAYING, a deadlock would ensue.
9157           This had been fixed recently by failing queries when the
9158           queue2 was buffering, but this happens to break some other
9159           case (playbin on a local http server and matroska), while
9160           this patch works for both.
9161           See https://bugzilla.gnome.org/show_bug.cgi?id=728345
9162
9163 2014-04-16 07:59:27 +0200  Edward Hervey <edward@collabora.com>
9164
9165         * libs/gst/check/Makefile.am:
9166           check: Fix exported symbol name
9167           it's _template and not _templ
9168
9169 2014-04-15 21:16:06 +0200  Sebastian Dröge <sebastian@centricular.com>
9170
9171         * gst/gstpad.c:
9172           pad: Add missing space in debug output
9173
9174 2014-04-15 12:58:59 +0200  Sebastian Dröge <sebastian@centricular.com>
9175
9176         * libs/gst/check/Makefile.am:
9177         * libs/gst/check/gstcheck.c:
9178         * libs/gst/check/gstcheck.h:
9179           check: Add new API to set up pads from non-static pad templates
9180
9181 2014-04-14 21:35:52 +0200  Sebastian Dröge <sebastian@centricular.com>
9182
9183         * tests/check/libs/collectpads.c:
9184           collectpads: Fix memory leak in unit test
9185
9186 2014-04-12 15:22:35 +0100  Tim-Philipp Müller <tim@centricular.com>
9187
9188         * libs/gst/check/Makefile.am:
9189         * libs/gst/check/gsttestclock.c:
9190         * libs/gst/check/gsttestclock.h:
9191         * tests/check/libs/gsttestclock.c:
9192           testclock: replace newly-added GstTestClockIDList structure with a simple GList
9193           Keep it simple. Likely also makes things easier for bindings,
9194           and efficiency clearly has not been a consideration given how
9195           the existing code handled these lists.
9196
9197 2014-04-12 14:30:43 +0100  Tim-Philipp Müller <tim@centricular.com>
9198
9199         * libs/gst/check/gsttestclock.c:
9200         * libs/gst/check/gsttestclock.h:
9201           docs: testclock: fix up Since markers
9202
9203 2014-04-12 00:28:51 +0100  Tim-Philipp Müller <tim@centricular.com>
9204
9205         * libs/gst/check/Makefile.am:
9206         * libs/gst/check/gsttestclock.c:
9207         * libs/gst/check/gsttestclock.h:
9208           testclock: add back gst_test_clock_wait_for_pending_id_count()
9209           .. but deprecate it. ABI stability and all that.
9210           It's a dangerous and racy function to use.
9211
9212 2014-03-23 15:08:26 +0000  Tim-Philipp Müller <tim@centricular.com>
9213
9214         * libs/gst/check/gsttestclock.c:
9215           testclock: remove unused variable
9216           Fixes compiler warning.
9217
9218 2013-12-16 10:01:37 +0100  Havard Graff <havard.graff@gmail.com>
9219
9220         * libs/gst/check/Makefile.am:
9221         * libs/gst/check/gsttestclock.c:
9222         * libs/gst/check/gsttestclock.h:
9223         * tests/check/libs/gsttestclock.c:
9224           testclock: add support for waiting and releasing multiple GstClockIDs
9225           In order to be deterministic, multiple waiting GstClockIDs needs to be
9226           released at the same time, or else one can get into the situation that
9227           the one being released first can add itself back again before the next
9228           one waiting is released.
9229           Test added for new API and old tests rewritten to comply.
9230
9231 2014-04-01 15:38:54 +0200  Linus Svensson <linussn@axis.com>
9232
9233         * gst/gstpad.c:
9234           pad: don't access unowned and possibly already freed event
9235           Don't print the name of the event when ownership is given away.
9236           https://bugzilla.gnome.org/show_bug.cgi?id=727484
9237
9238 2014-04-12 07:13:02 +0200  Wim Taymans <wtaymans@redhat.com>
9239
9240         * tools/gst-inspect.c:
9241           inspect: print structure values of properties
9242
9243 2014-04-11 22:38:25 +1000  Jan Schmidt <jan@centricular.com>
9244
9245         * plugins/elements/gstinputselector.c:
9246           input-selector: Hold pad object lock when changing tags
9247           Avoid spurious crashes when tags are retrieved just as
9248           new ones arrive.
9249
9250 2014-04-11 13:45:21 +0200  Edward Hervey <bilboed@bilboed.com>
9251
9252         * gst/gstbuffer.c:
9253           gstbuffer: Fix range iteration
9254           We want to iterate over items idx to idx + length
9255           We use the len variable as the corrected number of memory to iterate
9256           and then properly go over all items.
9257           Fixes the issue where specifying any idx different from 0 had no effect
9258           Spotted by clang static analyzer
9259
9260 2014-04-09 17:01:01 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
9261
9262         * gst/gststructure.c:
9263           structure: error out when trying to fixate a fraction near an invalid target
9264
9265 2014-04-04 17:28:23 +0200  Sebastian Dröge <sebastian@centricular.com>
9266
9267         * gst/gstevent.c:
9268           event: Update running time in QoS based on the pad offsets
9269           https://bugzilla.gnome.org/show_bug.cgi?id=722697
9270
9271 2014-04-04 17:15:25 +0200  Sebastian Dröge <sebastian@centricular.com>
9272
9273         * gst/gstpad.c:
9274           pad: Apply pad offsets on all events, not just segment events
9275
9276 2014-04-04 17:06:18 +0200  Sebastian Dröge <sebastian@centricular.com>
9277
9278         * docs/gst/gstreamer-sections.txt:
9279         * gst/gstevent.c:
9280         * gst/gstevent.h:
9281         * win32/common/libgstreamer.def:
9282           event: Add running-time-offset field to all events
9283           Events passing through #GstPads that have a running time
9284           offset set via gst_pad_set_offset() will get their offset
9285           adjusted according to the pad's offset.
9286           If the event contains any information that related to the
9287           running time, this information will need to be updated
9288           before usage with this offset.
9289
9290 2014-04-09 16:40:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
9291
9292         * gst/gstutils.c:
9293           utils: avoid dividing by zero when multiplying y/z by 0/x
9294           The gcd of 0/x is 0, and this is then used as a denominator.
9295
9296 2014-04-09 16:01:09 +0200  Sebastian Dröge <sebastian@centricular.com>
9297
9298         * tests/check/elements/multiqueue.c:
9299           multiqueue: And actually run the other tests again
9300
9301 2014-04-09 15:57:35 +0200  Sebastian Dröge <sebastian@centricular.com>
9302
9303         * plugins/elements/gstmultiqueue.c:
9304           multiqueue: Wake up the queues if limits are changing in a way that would unblock the queue
9305
9306 2014-04-09 15:42:48 +0200  Sebastian Dröge <sebastian@centricular.com>
9307
9308         * tests/check/elements/multiqueue.c:
9309           multiqueue: Add test for checking if pads are waked up when limits are changed
9310
9311 2014-04-09 10:15:33 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
9312
9313         * libs/gst/base/gstbaseparse.c:
9314           baseparse: Fix memory leak
9315           Queued frames were not released after being pushed, this
9316           caused a leak of the GstBaseParseFrame structure.
9317           https://bugzilla.gnome.org/show_bug.cgi?id=727883
9318
9319 2014-04-07 17:49:14 +0100  Tim-Philipp Müller <tim@centricular.com>
9320
9321         * plugins/elements/gstqueue2.c:
9322           queue2: use g_strerror() instead of strerror()
9323           Need UTF-8 encoding.
9324
9325 2014-04-07 17:47:30 +0100  Tim-Philipp Müller <tim@centricular.com>
9326
9327         * libs/gst/check/libcheck/check_run.c:
9328           Revert "check: only call setpgid on valid child PIDs"
9329           This reverts commit b9313afc75b68d986e473b76b55543456857912b.
9330           This should be fixed in upstream libcheck instead. We want
9331           to keep diff of our local copy to upstream libcheck
9332           to a minimum.
9333
9334 2014-04-07 17:33:34 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
9335
9336         * plugins/elements/gstqueue2.c:
9337           queue2: warn if we can't remove our temporary file
9338           It's not fatal though, so do not error out.
9339           Coverity 1037121
9340
9341 2014-04-07 15:38:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
9342
9343         * libs/gst/check/libcheck/check_run.c:
9344           check: only call setpgid on valid child PIDs
9345           Coverity 206186
9346
9347 2014-04-07 15:38:17 +0100  Tim-Philipp Müller <tim@centricular.com>
9348
9349         * plugins/elements/gstfilesrc.c:
9350           filesrc: no need for a translated message for impossible error cases
9351           The message is too technical anyway, the default message works
9352           just fine here as well.
9353
9354 2014-04-07 15:18:32 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
9355
9356         * plugins/elements/gstfilesrc.c:
9357           filesrc: catch failure to seek back to zero after seek test
9358           This should never happen theoretically, but since a transient
9359           failure would get us to silently read wrong data, it's worth
9360           erroring out. And it silence this:
9361           Coverity 206034
9362
9363 2014-04-07 11:36:58 +0200  Sebastian Dröge <sebastian@centricular.com>
9364
9365         * gst/parse/Makefile.am:
9366           parse: Don't dist the bison and flex generated headers
9367           https://bugzilla.gnome.org/show_bug.cgi?id=727253
9368
9369 2014-04-06 11:23:34 +0200  Sebastian Rasmussen <sebras@hotmail.com>
9370
9371         * gst/gstdebugutils.c:
9372           debugutils: Handle caps field values being NULL
9373           GST_DEBUG_BIN_TO_DOT_FILE() would cause a segfault whenever it encountered an
9374           element's caps that had a field value being NULL. Such fields are successfully
9375           handled e.g. by GST_*_OBJECT(), and with this patch so does
9376           GST_DEBUG_BIN_TO_DOT_FILE(). Even if string fields with a NULL value are
9377           not supposed to be valid in caps, such caps can be created.
9378           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727701
9379
9380 2014-04-05 11:44:01 +0200  Edward Hervey <edward@collabora.com>
9381
9382         * libs/gst/base/gstbaseparse.c:
9383           baseparse: Remove always-true-checks
9384           a gsize is guaranteed to be positive on all systems since it's an
9385           unsigned value.
9386           CID #1037147
9387
9388 2014-04-05 11:44:01 +0200  Edward Hervey <edward@collabora.com>
9389
9390         * libs/gst/base/gstadapter.c:
9391           adapter: Remove always-true-checks
9392           a gsize is guaranteed to be positive on all systems since it's an
9393           unsigned value.
9394           CID #1037145
9395           CID #1037146
9396
9397 2014-04-05 11:37:53 +0200  Edward Hervey <edward@collabora.com>
9398
9399         * gst/gstvalue.c:
9400           gstvalue: Prevent division or modulo by zero
9401           The step can end up being zero if the underlying value isn't a valid
9402           range GValue.
9403           In those cases, return FALSE.
9404           We don't use g_return*_if_fail since it will already have been triggered
9405           by the above-mentionned _get_step() functions.
9406           Spotted by Coverity.
9407
9408 2014-03-25 12:23:32 +0100  Haakon Sporsheim <haakon@pexip.com>
9409
9410         * gst/gstvalue.c:
9411           gstvalue: Fix comparison of int/int64 range
9412           Checking step three times seems unnecessary.
9413           A similar bug was fixed for double range in
9414           commit 3ea6b04c10b10fde9d62190068f274b940edef07
9415
9416 2014-04-03 18:17:03 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
9417
9418         * plugins/elements/gstinputselector.c:
9419           inputselector: fix build with debug cached buffers enabled
9420           gstinputselector.c:818:5: error: format not a string literal
9421           and no format arguments [-Werror=format-security]
9422
9423 2014-04-03 20:31:16 +0200  Sebastian Dröge <sebastian@centricular.com>
9424
9425         * libs/gst/base/gstbaseparse.c:
9426           baseparse: Make sure to set the DISCONT flag on the first buffer of each GOP in reverse playback mode
9427
9428 2014-04-03 13:20:11 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
9429
9430         * libs/gst/base/gstbasesrc.c:
9431           basesrc: removing duplicated inner if
9432           The inner if replicates the same code of the outer and is useless
9433           as flag_segment will always be true.
9434           Found by coverity.
9435
9436 2014-04-03 07:36:03 +0200  Edward Hervey <edward@collabora.com>
9437
9438         * tools/gst-launch.1.in:
9439           gst-launch.1: Playbin2 is dead, long live playbin
9440           Looks like that was the last remaining mention in core ...
9441
9442 2014-04-02 23:52:10 +0200  Sebastian Dröge <sebastian@centricular.com>
9443
9444         * tools/gst-inspect.c:
9445           gst-inspect: Add missing \n in output
9446
9447 2014-04-01 15:35:24 +0100  Tim-Philipp Müller <tim@centricular.com>
9448
9449         * scripts/gst-uninstalled:
9450           scripts: gst-uninstalled: gst-plugins-gl libs got merged into -bad
9451
9452 2014-03-29 10:18:34 +0100  Sebastian Dröge <sebastian@centricular.com>
9453
9454         * gst/gstpad.c:
9455           pad: Include event type in debug output when delaying a sticky event because of not-linked
9456
9457 2014-03-29 10:16:12 +0100  Sebastian Dröge <sebastian@centricular.com>
9458
9459         * libs/gst/base/gstbaseparse.c:
9460           baseparse: Fix splitting and reversing of GOPs in reverse playback mode
9461           We iterate the current discont group backwards and push each GOP forwards,
9462           starting from the last one. However if the first buffer in the current
9463           discont group is a keyframe, we will keep it around until next time,
9464           which is far from ideal. Just push it.
9465
9466 2014-03-25 12:38:07 +0100  Wim Taymans <wtaymans@redhat.com>
9467
9468         * tools/gst-launch.c:
9469           launch: place the deep-notify on the right pipeline
9470           If the toplevel bin is not not a pipeline, we place the bin in a
9471           pipeline. Also make sure that we connect to the deep-notify of this new
9472           pipeline because we will g_signal_handler_disconnect() from it later.
9473
9474 2014-03-24 16:34:27 +0100  Wim Taymans <wtaymans@redhat.com>
9475
9476         * libs/gst/base/gstbasesink.c:
9477           basesink: copy last_sample on DRAIN
9478           Make sure we don't hold a ref to a buffer from before the DRAIN query by
9479           making a copy of the last_buffer.
9480
9481 2014-03-24 16:11:30 +0100  Wim Taymans <wtaymans@redhat.com>
9482
9483         * gst/gstbuffer.c:
9484           buffer: don't clear TAG on NULL buffer
9485           When the buffer fails to copy, don't clear the TAG on the NULL pointer.
9486
9487 2014-03-20 06:14:33 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
9488
9489         * plugins/elements/gstqueue2.c:
9490           queue2: fix event/preroll deadlock
9491           The qlock is released between popping a buffer from the queue
9492           and pushing it. When this buffer causes the sink to wait in
9493           preroll, this lets a query see that the queue is empty, and
9494           push the query then wait for it to be serviced. However, this
9495           will not be done till after peroll, and this will thus block.
9496           If upstream was waiting on buffering to reach 100% before
9497           switching to PLAYING, a deadlock would ensue.
9498           We fix it by refusing the query when buffering, as per Wim's
9499           recommendation on IRC.
9500
9501 2014-03-23 12:53:55 +0000  Tim-Philipp Müller <tim@centricular.com>
9502
9503         * tests/check/libs/gstnetclientclock.c:
9504           tests: make netclientclock test faster and less flaky
9505
9506 2014-03-21 12:16:54 +0100  Wim Taymans <wtaymans@redhat.com>
9507
9508         * gst/gst.c:
9509           gst: init new flag types to pass make check
9510
9511 2014-03-19 09:33:53 +0100  Sebastian Dröge <sebastian@centricular.com>
9512
9513         * plugins/elements/gstqueue2.c:
9514           queue2: Update buffering status and maybe post buffering message right when enabling buffering
9515
9516 2014-03-19 09:32:45 +0100  Sebastian Dröge <sebastian@centricular.com>
9517
9518         * plugins/elements/gstmultiqueue.c:
9519           multiqueue: Update buffering status and maybe post buffering message right when enabling buffering
9520
9521 2014-03-18 18:12:16 +0100  Sebastian Dröge <sebastian@centricular.com>
9522
9523         * tests/check/elements/fakesink.c:
9524           fakesink: Update positions we're checking for after a state is lost
9525
9526 2014-03-18 18:11:15 +0100  Sebastian Dröge <sebastian@centricular.com>
9527
9528         * libs/gst/base/gstbasesink.c:
9529           basesink: Update start time when we lose our state
9530           Otherwise we report not the correct position while the state is lost.
9531
9532 2014-03-18 16:47:42 +0100  Sebastian Dröge <sebastian@centricular.com>
9533
9534         * libs/gst/base/gstbasesink.c:
9535           basesink: Don't clip the reported position in PAUSED to after the last buffer end timestamp
9536           Otherwise we jump forward when pausing, and go backwards a bit again
9537           when resuming playback.
9538
9539 2014-03-17 10:05:31 +0100  Edward Hervey <bilboed@bilboed.com>
9540
9541         * win32/common/libgstreamer.def:
9542           win32: Update exports for GstToc loop
9543
9544 2014-03-17 10:05:18 +0100  Edward Hervey <bilboed@bilboed.com>
9545
9546         * win32/common/libgstreamer.def:
9547           win32: Update export for gst*device symbols
9548
9549 2014-03-17 09:51:45 +0100  Edward Hervey <bilboed@bilboed.com>
9550
9551         * gst/gstdevice.c:
9552         * gst/gstdevicemonitor.c:
9553         * gst/gstglobaldevicemonitor.c:
9554           devicemonitor: Use local includes and use gst_private before anything
9555           Should fix build issues on BSD
9556
9557 2014-03-16 20:50:53 -0400  Olivier Crête <tester@tester.ca>
9558
9559         * tools/gst-inspect.c:
9560           gst-inpect: Print device monitor
9561
9562 2014-03-16 15:56:59 -0400  Olivier Crête <tester@tester.ca>
9563
9564         * gst/gstdevice.c:
9565         * gst/gstdevice.h:
9566         * gst/gstglobaldevicemonitor.c:
9567           device: Add "klass" to GstDevices
9568
9569 2014-03-16 18:02:56 -0400  Olivier Crête <tester@tester.ca>
9570
9571         * gst/gstdevicemonitorfactory.c:
9572         * gst/gstdevicemonitorfactory.h:
9573         * gst/gstglobaldevicemonitor.c:
9574         * gst/gstglobaldevicemonitor.h:
9575           devicemonitor: Make classes into pure strings
9576           Instead of having strings & flags, make them just strings
9577
9578 2014-03-17 06:29:27 +1100  Jan Schmidt <jan@centricular.com>
9579
9580         * gst/gstbus.c:
9581         * gst/gstmessage.h:
9582         * tests/check/gst/gstbus.c:
9583           Fix extended message handling with gst_bus_pop_timed_filtered()
9584           Make sure extended message types don't get accidentally matched
9585           when not asked for in the mask
9586
9587 2014-03-17 05:24:12 +1100  Jan Schmidt <jan@centricular.com>
9588
9589         * gst/gstbin.c:
9590           gstbin: Avoid pointless object lock forwarding messages.
9591           Every instance of calling bin_do_message_forward() first took the
9592           object lock, so that bin_do_message_forward() could drop it and
9593           then reclaim. Instead, only take the object lock afterward where
9594           needed.
9595
9596 2014-02-19 02:27:36 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
9597
9598         * libs/gst/base/gstcollectpads.c:
9599           collectpads: When seek flushed, immediately set eospads to 0
9600           This prevents situations where a first branch would get seeked and
9601           receive a buffer before all branches got seeked, and thus collected
9602           would get called based on EOS from the previous segment.
9603           As a consequence, during the process of seeking, don't decrease
9604           the eospads number when a FLUSH_STOP is received.
9605           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724571
9606
9607 2014-03-16 17:47:06 +0100  Sebastian Dröge <sebastian@centricular.com>
9608
9609         * libs/gst/base/gstcollectpads.c:
9610           collectpads: Unref peer pad
9611
9612 2014-02-16 20:35:09 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
9613
9614         * libs/gst/base/gstcollectpads.c:
9615           collectpads: Forward seek events to the peer directly
9616           Taken from the adder seek handling code.
9617           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726461
9618
9619 2014-01-02 22:30:11 +0100  Stefan Sauer <ensonic@users.sf.net>
9620
9621         * docs/design/part-toc.txt:
9622         * gst/gsttoc.c:
9623         * gst/gsttoc.h:
9624           toc: expand GstTocEntry with loop fields
9625           Add loop_type and repeat_count fields to GstTocEntry plus setters and getters.
9626           This allows to represent edit-lists in a toc as well as loops in instruemnts (wav, xi).
9627           API: gst_toc_entry_set_loop
9628           API: gst_toc_entry_get_loop
9629
9630 2014-03-16 15:19:49 +0000  Tim-Philipp Müller <tim@centricular.com>
9631
9632         * gst/gstglobaldevicemonitor.c:
9633           globaldevicemonitor: update for new message API
9634           https://bugzilla.gnome.org/show_bug.cgi?id=678402
9635
9636 2013-01-08 21:30:44 -0500  Olivier Crête <olivier.crete@collabora.com>
9637
9638         * gst/Makefile.am:
9639         * gst/gst.h:
9640         * gst/gstglobaldevicemonitor.c:
9641         * gst/gstglobaldevicemonitor.h:
9642         * win32/common/libgstreamer.def:
9643           globaldevicemonitor: Add device monitor aggregator
9644           https://bugzilla.gnome.org/show_bug.cgi?id=678402
9645
9646 2014-03-16 14:08:45 +0000  Tim-Philipp Müller <tim@centricular.com>
9647
9648         * tests/check/gst/gstbus.c:
9649           tests: add test for extended message types and gst_bus_timed_pop_filtered
9650
9651 2014-03-16 14:08:00 +0000  Tim-Philipp Müller <tim@centricular.com>
9652
9653         * gst/gst.c:
9654         * gst/gstbus.c:
9655         * gst/gstmessage.c:
9656         * gst/gstmessage.h:
9657         * gst/gstquark.c:
9658         * gst/gstquark.h:
9659         * win32/common/libgstreamer.def:
9660           message, bus: do extended message types slightly differently
9661           https://bugzilla.gnome.org/show_bug.cgi?id=678402
9662
9663 2014-03-16 14:07:35 +0000  Tim-Philipp Müller <tim@centricular.com>
9664
9665         * gst/gst.c:
9666           gst: fix indentation
9667
9668 2012-10-16 12:27:04 -0400  Olivier Crête <olivier.crete@collabora.com>
9669
9670         * gst/Makefile.am:
9671         * gst/gst.h:
9672         * gst/gst_private.h:
9673         * gst/gstdevice.c:
9674         * gst/gstdevice.h:
9675         * gst/gstdevicemonitor.c:
9676         * gst/gstdevicemonitor.h:
9677         * gst/gstdevicemonitorfactory.c:
9678         * gst/gstdevicemonitorfactory.h:
9679         * gst/gstmessage.c:
9680         * gst/gstmessage.h:
9681         * gst/gstquark.c:
9682         * gst/gstquark.h:
9683         * gst/gstregistry.c:
9684         * gst/gstregistrybinary.c:
9685         * gst/gstregistrychunks.c:
9686         * gst/gstregistrychunks.h:
9687         * win32/common/libgstreamer.def:
9688           devicemonitor: Add GstDeviceMonitor and related
9689           Also add GstDevice and GstDeviceMonitorFactory
9690           And add code to the registry to save them
9691           https://bugzilla.gnome.org/show_bug.cgi?id=678402
9692
9693 2013-08-14 15:56:11 -0400  Olivier Crête <olivier.crete@collabora.com>
9694
9695         * gst/gst.c:
9696         * gst/gstmessage.c:
9697         * gst/gstmessage.h:
9698         * gst/gstquark.c:
9699         * gst/gstquark.h:
9700           message: Add GST_MESSAGE_EXTENDED
9701           https://bugzilla.gnome.org/show_bug.cgi?id=678402
9702
9703 2014-03-16 11:05:56 +0100  Stefan Sauer <ensonic@users.sf.net>
9704
9705         * gst/gstutils.c:
9706           pad: actually return data.ret
9707           The return value from gst_pad_forward() is the aggregated return value from the callback and the callback returns FALSE to continue iterating.
9708
9709 2014-03-15 15:54:33 +0100  Stefan Sauer <ensonic@users.sf.net>
9710
9711         * gst/gstutils.c:
9712           pad: forward return value from gst_pad_forward
9713           Instead of ignoring the return value and always return TRUE pass the already agregated result back.
9714
9715 2014-03-15 13:57:19 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
9716
9717         * win32/common/libgstreamer.def:
9718           win32: fix make-check by running 'make update-exports'
9719
9720 2014-03-14 13:32:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
9721
9722         * tests/check/elements/multiqueue.c:
9723           tests: multiqueue: fix eos count on test for not-linked case
9724           From the test case:
9725           /* This test creates a multiqueue with 2 streams. One receives
9726           * a constant flow of buffers, the other only gets one buffer, and then
9727           * new-segment events, and returns not-linked. The multiqueue should not fill.
9728           */
9729           If one of the queues goes EOS and the other returns NOT_LINKED the stream
9730           can be considerered EOS as a NOT_LINKED means that one of the branches has no
9731           sink downstream that will block the EOS message posting.
9732           https://bugzilla.gnome.org/show_bug.cgi?id=725917
9733
9734 2014-03-01 23:18:44 +0100  Sebastian Rasmussen <sebras@hotmail.com>
9735
9736         * docs/libs/gstreamer-libs-sections.txt:
9737         * libs/gst/base/gstadapter.c:
9738         * libs/gst/base/gstadapter.h:
9739         * win32/common/libgstbase.def:
9740           adapter: Adapt gst_adapter_copy() for bindings
9741           This is done by introducing a new gst_adapter_copy_bytes() call that
9742           returns a GBytes structure.
9743           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725476
9744
9745 2014-03-14 18:40:31 +0000  Tim-Philipp Müller <tim@centricular.com>
9746
9747         * plugins/elements/gstmultiqueue.c:
9748           docs: fix multiqueue docs for new template names foo_%d -> foo_%u
9749           https://bugzilla.gnome.org/show_bug.cgi?id=726358
9750
9751 2014-03-11 21:55:46 +0000  Tim-Philipp Müller <tim@centricular.com>
9752
9753         * docs/plugins/inspect/plugin-coreelements.xml:
9754           docs: update plugin docs
9755
9756 2014-03-11 21:44:39 +0000  Tim-Philipp Müller <tim@centricular.com>
9757
9758         * gst/gstpad.c:
9759           pad: simplify gst_pad_link_get_name() and fix Since marker
9760           Has added benefit that compiler might warn if more values
9761           are added to the enum.
9762
9763 2014-03-11 21:46:14 +0100  Stefan Sauer <ensonic@users.sf.net>
9764
9765         * docs/gst/gstreamer-sections.txt:
9766         * gst/gstghostpad.c:
9767         * gst/gstpad.c:
9768         * gst/gstpad.h:
9769         * win32/common/libgstreamer.def:
9770           pad: add debug helper for GstPadLinkReturn names
9771           Add a helper like gst_flow_get_name() for GstPadLinkReturn. Use this in core.
9772           API: gst_pad_link_get_name()
9773
9774 2014-03-11 21:12:15 +0100  Stefan Sauer <ensonic@users.sf.net>
9775
9776         * plugins/elements/gsttee.c:
9777           tee: use store_sticky events add add more logging
9778           Use the pad as object for logging to get more context. Use
9779           gst_pad_store_sticky_event() instead of sending the event. This avoids a warning
9780           as here the pad is not yet linked and we actually don't want to send anyway.
9781
9782 2014-03-10 10:00:28 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
9783
9784         * plugins/elements/gstqueue2.c:
9785           queue2: if buffering is disabled while buffering, post 100% message
9786           Avoids stall waiting for buffering to reach 100%
9787
9788 2014-03-10 09:49:09 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
9789
9790         * plugins/elements/gstqueue2.c:
9791         * plugins/elements/gstqueue2.h:
9792           queue2: remove unused variable
9793           buffering_iteration was never used
9794
9795 2014-03-10 09:49:07 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
9796
9797         * plugins/elements/gstqueue.c:
9798         * plugins/elements/gstqueue2.c:
9799           queue: queue2: preserve last flow result when pushing events
9800           Avoids mistakenly returning _OK when downstream is still
9801           _NOT_LINKED on subsequent received pad pushes
9802           https://bugzilla.gnome.org/show_bug.cgi?id=725917
9803
9804 2014-03-10 09:49:05 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
9805
9806         * plugins/elements/gstmultiqueue.c:
9807           multiqueue: if buffering is disabled while buffering, post 100% message
9808           Avoids stall waiting for buffering to reach 100%
9809
9810 2014-03-10 09:48:58 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
9811
9812         * plugins/elements/gstmultiqueue.c:
9813           multiqueue: do not reset last push result when pushing events
9814           Use the last result as a default when pushing a item from a single queue,
9815           otherwise the status gets reset to _OK when pushing events.
9816           This causes problems when mistakenly activating a not-linked stream
9817           that is being ignored upstream as it is not being used (adaptive
9818           scenarios), it will make the multiqueue post a buffering message
9819           on a pad that won't receive buffers
9820           https://bugzilla.gnome.org/show_bug.cgi?id=725917
9821
9822 2014-03-07 20:43:44 +0000  Tim-Philipp Müller <tim@centricular.com>
9823
9824         * gst/gstbuffer.c:
9825         * gst/gstbuffer.h:
9826         * gst/gstbufferpool.c:
9827         * gst/gstbufferpool.h:
9828           buffer: invert meaning of GST_BUFFER_FLAG_TAG_MEMORY
9829           It's nicer to only have it set when something noteworthy
9830           happened and otherwise unset.
9831           https://bugzilla.gnome.org/show_bug.cgi?id=725862
9832
9833 2014-03-06 22:51:57 +0100  Stefan Sauer <ensonic@users.sf.net>
9834
9835         * gst/gstpad.c:
9836           pad: fix gst_pad_add_probe() return value docs
9837           Also fix comment typos and add more detail in the logs.
9838
9839 2014-03-06 20:40:46 +0000  Tim-Philipp Müller <tim@centricular.com>
9840
9841         * plugins/elements/gstfakesink.c:
9842         * plugins/elements/gstfakesrc.c:
9843         * plugins/elements/gstidentity.c:
9844           fakesink, identity, fakesrc: fix debug printing if TAG_MEMORY buffer flag
9845           The IN_CAPS flag does not exist any more.
9846
9847 2014-03-06 13:01:40 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
9848
9849         * gst/gstghostpad.c:
9850           ghostpad: use gst_pad_get_peer to acquire a reference to the target pad
9851           This ensures that the lock of the internal pad is held while referencing
9852           it's peer (= the target pad), which ensures that the peer is not
9853           going to be unlinked/destroyed in the meantime.
9854           https://bugzilla.gnome.org/show_bug.cgi?id=725809
9855
9856 2014-03-06 12:40:23 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
9857
9858         * gst/gstghostpad.c:
9859           ghostpad: hold a reference to the target pad while unlinking it
9860           https://bugzilla.gnome.org/show_bug.cgi?id=725809
9861
9862 2014-03-02 05:08:24 +0100  Sebastian Rasmussen <sebras@hotmail.com>
9863
9864         * .gitignore:
9865           .gitignore: Ignore gcov intermediate files
9866           https://bugzilla.gnome.org/show_bug.cgi?id=725478
9867
9868 2014-03-02 17:55:45 +0100  Sebastian Rasmussen <sebras@hotmail.com>
9869
9870         * gst/gstbufferpool.c:
9871         * gst/gstmeta.c:
9872         * libs/gst/base/gstbaseparse.h:
9873           docs: Fix typos and remove unknown annotations
9874           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725517
9875
9876 2014-02-28 20:53:38 +0100  Stefan Sauer <ensonic@users.sf.net>
9877
9878         * gst/gstcontext.c:
9879           docs: use the new markdown for ordered list.
9880           This was plain text that had all list items one after the other (including a
9881           repeated number). Now it will atleast look good when processed with gtk-doc
9882           1.20.
9883
9884 2014-02-28 09:34:19 +0100  Sebastian Dröge <sebastian@centricular.com>
9885
9886         * common:
9887           Automatic update of common submodule
9888           From fe1672e to bcb1518
9889
9890 2014-02-27 22:26:30 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
9891
9892         * gst/gstevent.c:
9893         * gst/gstpadtemplate.c:
9894           docs: fix problems introduced by c068b225fef5a9bf0
9895           - Fix failing build
9896           - Drop added trailing whitespace
9897
9898 2014-02-27 18:27:37 +0100  Stefan Sauer <ensonic@users.sf.net>
9899
9900         * gst/gstbuffer.c:
9901           buffer: add return values to g_return_if_fail
9902           FIxes previous commit.
9903
9904 2014-02-27 18:06:56 +0100  Stefan Sauer <ensonic@users.sf.net>
9905
9906         * gst/gstbuffer.c:
9907         * gst/gstcaps.c:
9908         * gst/gstevent.c:
9909         * gst/gstinfo.c:
9910         * gst/gstiterator.c:
9911         * gst/gstmessage.c:
9912         * gst/gstpadtemplate.c:
9913         * gst/gstquery.c:
9914         * gst/gsttypefindfactory.c:
9915           docs: convert the examples to use gtk-doc markup, instead of docbook
9916           The gtk-doc markup is less intrusive and better handled when creating docs for
9917           language bindings. The titles (where used) where not adding much.
9918
9919 2014-02-27 16:46:11 +0100  Wim Taymans <wtaymans@redhat.com>
9920
9921         * docs/gst/gstreamer-sections.txt:
9922         * win32/common/libgstreamer.def:
9923           docs: add some more new API do docs
9924
9925 2014-02-27 16:40:34 +0100  Wim Taymans <wtaymans@redhat.com>
9926
9927         * gst/gstbufferpool.c:
9928         * tests/check/gst/gstbufferpool.c:
9929           bufferpool: only release buffers with writable memory
9930           Check if the memory is writable before releasing the buffer into the
9931           pool again.
9932           Add unit test for this scenario.
9933
9934 2014-02-27 16:39:50 +0100  Wim Taymans <wtaymans@redhat.com>
9935
9936         * gst/gstbuffer.c:
9937         * gst/gstbuffer.h:
9938           buffer: add function to check writability of memory
9939           Check if memory is writable in a buffer and thus is exclusively owned by
9940           this buffer.
9941
9942 2014-02-27 15:14:59 +0100  Wim Taymans <wtaymans@redhat.com>
9943
9944         * gst/gstbufferpool.c:
9945         * gst/gstbufferpool.h:
9946         * tests/check/gst/gstbufferpool.c:
9947           bufferpool: Use TAG_MEMORY to check memory before releasing
9948           Tag allocated buffers with TAG_MEMORY. When they are released later,
9949           only add them back to the pool if the tag is still there and the memory
9950           has not been changed, otherwise throw the buffer away.
9951           Add unit test to check various scenarios.
9952           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724481
9953
9954 2014-02-27 14:35:09 +0100  Wim Taymans <wtaymans@redhat.com>
9955
9956         * gst/gstbuffer.c:
9957         * gst/gstbuffer.h:
9958           buffer: add a new flag to track memory changes
9959           Add a flag to check if the memory changed in a buffer.
9960
9961 2014-02-26 15:36:42 +0100  Wim Taymans <wtaymans@redhat.com>
9962
9963         * gst/gstbuffer.c:
9964           buffer: remove wrong comment
9965           Refcount and writability are not related for memory objects.
9966
9967 2014-02-25 17:46:49 +0100  Wim Taymans <wtaymans@redhat.com>
9968
9969         * gst/gstbufferpool.c:
9970           bufferpool: refactor free_buffer
9971           Make a do_free_buffer method to also decrements the number of allocated
9972           buffers. Stop will now be successful when all buffers are freed.
9973
9974 2014-02-26 22:10:28 +0100  Stefan Sauer <ensonic@users.sf.net>
9975
9976         * common:
9977           Automatic update of common submodule
9978           From 1a07da9 to fe1672e
9979
9980 2014-02-26 20:24:41 +0100  Stefan Sauer <ensonic@users.sf.net>
9981
9982         * gst/gstdebugutils.c:
9983           debugutils: add a legend to pipeline dumps
9984           We use a couple of symbols to represent states/flags. Add a short explanation for them.
9985
9986 2013-07-31 09:26:26 +0200  Olivier Crête <olivier.crete@collabora.com>
9987
9988         * gst/gstdebugutils.c:
9989           debugutils: Print if there is a task started from a pad
9990           https://bugzilla.gnome.org/show_bug.cgi?id=705189
9991
9992 2014-02-25 16:11:20 +0100  Sebastian Dröge <sebastian@centricular.com>
9993
9994         * gst/gststructure.c:
9995           structure: Use get_uint64() in gst_structure_get_clock_time()
9996           Its code is identical.
9997
9998 2014-02-25 15:41:45 +0100  Sebastian Dröge <sebastian@centricular.com>
9999
10000         * docs/gst/gstreamer-sections.txt:
10001         * gst/gststructure.c:
10002         * gst/gststructure.h:
10003         * tests/check/gst/gststructure.c:
10004         * win32/common/libgstreamer.def:
10005           structure: Add getters for int64 and uint64 values
10006
10007 2014-02-19 21:17:27 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
10008
10009         * libs/gst/base/gstbasesrc.c:
10010         * tests/check/libs/basesrc.c:
10011           basesrc: Do not send eos when seeking after last buffer
10012           If pushing the last buffer triggers a seek from downstream, do not
10013           go into EOS if a new segment was requested.
10014           Contains unit test
10015           https://bugzilla.gnome.org/show_bug.cgi?id=724757
10016
10017 2014-02-21 09:03:50 +0000  Tim-Philipp Müller <tim@centricular.com>
10018
10019         * scripts/gst-uninstalled:
10020           gst-uninstalled: remove insanity and the old gst-openmax
10021
10022 2014-02-20 18:47:42 +0100  Thibault Saunier <thibault.saunier@collabora.com>
10023
10024         * scripts/gst-uninstalled:
10025           gst-uninstalled: Add paths to gst-devtools/validate
10026
10027 2014-02-20 15:34:36 +0100  Sebastian Dröge <sebastian@centricular.com>
10028
10029         * plugins/elements/gstmultiqueue.c:
10030           multiqueue: If we only have a single pad, don't consider all pads not linked and grow the queue indefinitely
10031
10032 2014-02-19 10:57:33 +0100  Stefan Sauer <ensonic@users.sf.net>
10033
10034         * libs/gst/check/gstcheck.c:
10035         * libs/gst/check/gstcheck.h:
10036           check: also use the glob on GST_CHECKS when forcing to run broken tests
10037           GST_CHECKS can be simply "test*" to run run all tests (including those that are
10038           marked broken). Update the sparse comments a bit to tell how this works.
10039
10040 2014-02-18 15:46:32 +0100  Wim Taymans <wtaymans@redhat.com>
10041
10042         * plugins/elements/gstqueue2.c:
10043           queue2: don't truncate the temp file on shutdown
10044           We want to keep the downloaded file untruncated so that we can use it
10045           again later.
10046           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=724373
10047
10048 2014-02-18 14:21:20 +0100  Wim Taymans <wtaymans@redhat.com>
10049
10050         * plugins/elements/gstqueue2.c:
10051           queue2: Fix merging of ranges
10052           Make a method to get the seeking threshold. If data is further away from
10053           this threshold we want to perform a seek upstream.
10054           When the current downloaded range can merge with the next range,
10055           actually include the data of the next range into the current range
10056           instead of discarding it. Also decide if we seek to the write position
10057           of the merged range or continue reading.
10058
10059 2014-02-18 11:49:37 +0100  Wim Taymans <wtaymans@redhat.com>
10060
10061         * libs/gst/base/gstbasesrc.c:
10062           basesrc: in automatic_eos mode, don't modify the size
10063           Don't set the size to -1 in automatic_eos mode (which also updates the
10064           duration to -1). We only want automatic_eos mode influence the maxsize
10065           calculations without any side effects.
10066           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724564
10067
10068 2014-02-17 11:37:30 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
10069
10070         * docs/pwg/advanced-types.xml:
10071           pwg: Update raw properties
10072           Using info from gst-plugins-base/docs/design .
10073           Encoded streams might make use of the raw properties, so list them all under foo/* .
10074           For foo/raw, only note which of these properties are mandatory.
10075           I didn't take a closer look at the raw formats yet. Those might still be out-of-date.
10076           https://bugzilla.gnome.org/show_bug.cgi?id=724187
10077
10078 2014-02-17 17:28:38 +0000  Tim-Philipp Müller <tim@centricular.com>
10079
10080         * scripts/create-uninstalled-setup.sh:
10081           scripts: create-uninstalled-setup: remove dead http links
10082           https://bugzilla.gnome.org/show_bug.cgi?id=724561
10083
10084 2014-02-15 22:34:33 +0100  Stefan Sauer <ensonic@users.sf.net>
10085
10086         * docs/gst/gstreamer.types.in:
10087           docs: add the boxed types to the .types.in
10088           This makes them show up in the object hierarchy.
10089
10090 2014-02-15 21:22:45 +0100  Stefan Sauer <ensonic@users.sf.net>
10091
10092         * docs/gst/gstreamer-sections.txt:
10093         * gst/gstutils.h:
10094           docs: gtkdoc is not good at parsing inline functions in headers
10095           Mark the inline function, so that gtkdoc skips them. Avoids some warnings about
10096           unparsable declarations.
10097
10098 2014-02-13 12:07:50 +0100  Sebastian Dröge <sebastian@centricular.com>
10099
10100         * docs/libs/gstreamer-libs-sections.txt:
10101         * libs/gst/base/gstbasesrc.c:
10102         * libs/gst/base/gstbasesrc.h:
10103         * win32/common/libgstbase.def:
10104           basesrc: Add gst_base_src_set_automatic_eos() API
10105           This defaults to TRUE and if it is set to FALSE it is the subclasses
10106           responsibility to return GST_FLOW_EOS from the create() vmethod once
10107           the stream is done.
10108
10109 2014-02-11 16:30:31 +0000  William Manley <will@williammanley.net>
10110
10111         * docs/gst/running.xml:
10112         * gst/gstregistry.c:
10113           docs: Fix location of plugins and registry in home directories
10114           Fixes out of date documentation left over since 0.10.  In 1.0 plugins are
10115           stored in $XDG_DATA_HOME and the registry in $XDG_CACHE_HOME conformant
10116           with the XDG Base Directory Specification[1].
10117           [1]: http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html
10118           https://bugzilla.gnome.org/show_bug.cgi?id=724132
10119
10120 2014-02-11 13:27:25 +0100  Sebastian Dröge <sebastian@centricular.com>
10121
10122         * gst/gsterror.h:
10123           error: GST_RESOURCE_ERROR_NOT_AUTHORIZED will be available since 1.2.4
10124
10125 2014-02-11 13:09:11 +0100  Sebastian Dröge <sebastian@centricular.com>
10126
10127         * gst/gsterror.c:
10128         * gst/gsterror.h:
10129           error: Add RESOURCE_NOT_AUTHORIZED error
10130           This allows to distinguish normal read failures from read failures
10131           where we miss authorization.
10132
10133 2014-02-10 17:09:59 +0100  Sebastian Dröge <sebastian@centricular.com>
10134
10135         * tools/gst-inspect.c:
10136           gst-inspect: Fix yet another compiler warning
10137           https://bugzilla.gnome.org/show_bug.cgi?id=724045
10138
10139 2014-02-10 08:00:36 +0100  Sebastian Rasmussen <sebras@hotmail.com>
10140
10141         * docs/design/Makefile.am:
10142           docs: add missing seqnum file for distribution
10143           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723997
10144
10145 2014-02-09 16:53:55 +0000  Tim-Philipp Müller <tim@centricular.com>
10146
10147         * docs/gst/running.xml:
10148           docs: document GST_TAG_*ENCODING environment variables
10149           https://bugzilla.gnome.org/show_bug.cgi?id=721850
10150
10151 2014-02-09 16:47:53 +0000  Tim-Philipp Müller <tim@centricular.com>
10152
10153         * docs/Makefile.am:
10154           docs: enable parallel build of subdirectories
10155           We can build gtk docs, ADM, PWG and FAQ in parallel.
10156
10157 2014-02-09 16:38:10 +0000  Tim-Philipp Müller <tim@centricular.com>
10158
10159         * libs/gst/check/gstcheck.c:
10160           check: add support for blacklisting checks via GST_CHECKS_IGNORE
10161
10162 2014-02-09 00:25:14 +0000  Tim-Philipp Müller <tim@centricular.com>
10163
10164         * tests/check/libs/baseparse.c:
10165           tests: fix leak in baseparse test
10166           Or rather make it not show up any more by moving
10167           it from 'definitely lost' into 'possibly lost'.
10168
10169 2014-02-08 23:39:03 +0000  Tim-Philipp Müller <tim@centricular.com>
10170
10171         * tests/check/gst/gstsystemclock.c:
10172           tests: fix leak in systemclock test
10173
10174 2014-02-08 16:42:55 +0100  Sebastian Dröge <sebastian@centricular.com>
10175
10176         * tools/gst-inspect.c:
10177           gst-inspect: Make clang happy with our g_vprintf() wrapper
10178
10179 2014-02-06 14:18:31 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
10180
10181         * gst/gst.c:
10182         * gst/gstpluginloader.c:
10183         * gst/gstpreset.c:
10184         * gst/gstregistry.c:
10185           windows: Make GStreamer installation relocatable
10186           Use the technique that is now done in GTK+ so that the plugins do not have
10187           to be installed in c:\gstreamer\lib\<debug>\gstreamer-$(GSTApiVersion),
10188           but can be installed in
10189           <parent_folder_of_gstreamer_main_dll>\lib\<debug>\gstreamer-$(GSTApiVersion),
10190           or as per g_win32_get_package_installation_directory_of_module() allows.
10191           https://bugzilla.gnome.org/show_bug.cgi?id=679115
10192
10193 2013-10-30 17:02:35 -0500  Brendan Long <b.long@cablelabs.com>
10194
10195         * gst/gsttask.c:
10196         * gst/gsttaskpool.c:
10197         * libs/gst/base/gstcollectpads.c:
10198           gst: clear floating references for GstTask, GstTaskPool and GstCollectPads
10199           https://bugzilla.gnome.org/show_bug.cgi?id=710342
10200
10201 2013-10-30 17:02:02 -0500  Brendan Long <b.long@cablelabs.com>
10202
10203         * gst/gstbufferpool.c:
10204         * gst/gstpad.c:
10205           docs: gst_pad_new_from_*_template and gst_buffer_pool_new constructors return floating references
10206           https://bugzilla.gnome.org/show_bug.cgi?id=710342
10207
10208 2014-02-05 10:11:43 +0100  Edward Hervey <bilboed@bilboed.com>
10209
10210         * tests/check/elements/capsfilter.c:
10211           check: Remove a minor leak in unit test
10212           Makes valgrind happy
10213
10214 2014-02-04 22:23:06 +0100  Sebastian Dröge <sebastian@centricular.com>
10215
10216         * docs/manual/advanced-dataaccess.xml:
10217           manual: Fix build by using the correct C file name
10218
10219 2014-02-04 21:36:18 +0100  Sebastian Dröge <sebastian@centricular.com>
10220
10221         * docs/manual/advanced-dataaccess.xml:
10222           manual: Clean up code a bit to be suitable for the docs
10223
10224 2014-01-03 07:25:37 -0800  Todd Agulnick <todd@agulnick.com>
10225
10226         * docs/manual/advanced-dataaccess.xml:
10227           manual: Replace manual's effectswitch.c with newer test-effect-switch.c
10228           https://bugzilla.gnome.org/show_bug.cgi?id=721100
10229
10230 2014-01-29 14:39:19 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
10231
10232         * tests/check/gst/gstcaps.c:
10233           tests: add caps features unit tests
10234           https://bugzilla.gnome.org/show_bug.cgi?id=723236
10235
10236 2014-02-04 18:42:02 +0100  Sebastian Dröge <sebastian@centricular.com>
10237
10238         * gst/gstcaps.c:
10239           caps: When getting capsfeatures and none are there, store sysmem capsfeatures
10240           ... instead of returning a reference to a global instance. The caller might
10241           want to change the global instance otherwise, which causes funny effects like
10242           all global instances being changed and at the same time nothing in the caps
10243           being changed.
10244           As the caps might be immutable while we do this we have to do some magic
10245           with atomic operations.
10246           https://bugzilla.gnome.org/show_bug.cgi?id=723236
10247
10248 2014-02-04 18:03:47 +0100  Sebastian Dröge <sebastian@centricular.com>
10249
10250         * gst/gstcaps.c:
10251           caps: Don't get us sysmem capsfeatures if we just check for fixed caps
10252
10253 2014-02-04 17:48:54 +0100  Sebastian Dröge <sebastian@centricular.com>
10254
10255         * gst/gstcapsfeatures.c:
10256           capsfeatures: Make sure that the static ANY/EMPTY capsfeatures are never mutable
10257           See https://bugzilla.gnome.org/show_bug.cgi?id=723236
10258
10259 2014-01-31 09:14:41 +0100  Stefan Sauer <ensonic@users.sf.net>
10260
10261         * docs/gst/gstreamer-sections.txt:
10262         * gst/gstcontrolbinding.h:
10263         * gst/gstmeta.h:
10264         * libs/gst/base/gstbasetransform.c:
10265           docs: fix more gtk-doc warnings
10266
10267 2014-01-31 08:35:41 +0100  Stefan Sauer <ensonic@users.sf.net>
10268
10269         * docs/gst/Makefile.am:
10270         * docs/gst/gstreamer-sections.txt:
10271         * gst/gstallocator.h:
10272           docs: unhide docs for allocator
10273           Unhinde the class docs. Tech gtk-doc about GST_EXPORTS.
10274
10275 2014-01-31 08:08:37 +0100  Stefan Sauer <ensonic@users.sf.net>
10276
10277         * gst/gstbufferpool.c:
10278         * gst/gstbufferpool.h:
10279         * tests/check/gst/gstbufferpool.c:
10280           bufferpool: more tests and small doc fixes
10281
10282 2014-01-30 21:24:21 +0100  Sebastian Dröge <sebastian@centricular.com>
10283
10284         * tools/gst-inspect.c:
10285         * tools/gst-launch.c:
10286         * tools/gst-typefind.c:
10287           tools: Support non-ASCII tags
10288           By calling setlocale() to get us multi-byte/UTF-8 support.
10289           https://bugzilla.gnome.org/show_bug.cgi?id=723164
10290
10291 2014-01-30 03:22:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
10292
10293         * plugins/elements/gstoutputselector.c:
10294           outputselector: respect the 'negotiation-mode' property
10295           If the segment event is allowed to be pushed to all pads it
10296           will lead to an assertion of 'sticky event misordering:
10297           segment received before caps' in case the pad-negotiation-mode
10298           is set to 'active' or 'none'.
10299           This patch fixes this by making all sticky events follow the
10300           property like the caps event to prevent misordering warnings.
10301           When a new pad is activated the current sticky events on the
10302           sinkpad are forwarded to it in the proper order.
10303           https://bugzilla.gnome.org/show_bug.cgi?id=723266
10304
10305 2014-01-30 12:54:20 +0100  Stefan Sauer <ensonic@users.sf.net>
10306
10307         * tests/benchmarks/gstpoolstress.c:
10308           poolstress: print speedup
10309
10310 2014-01-30 12:42:02 +0100  Stefan Sauer <ensonic@users.sf.net>
10311
10312         * gst/gstbufferpool.c:
10313           bufferpool: misc cleanups
10314           Review the documentation, comments and logging. Set the initial size to 16 as
10315           the size is rounded up to the next power of two anyway.
10316
10317 2014-01-30 08:11:12 +0100  Stefan Sauer <ensonic@users.sf.net>
10318
10319         * tests/check/Makefile.am:
10320         * tests/check/gst/.gitignore:
10321         * tests/check/gst/gstbufferpool.c:
10322           bufferpool: add a new testsuite or the pool
10323           Start with some basic tests.
10324
10325 2014-01-30 12:26:05 +0100  Wim Taymans <wtaymans@redhat.com>
10326
10327         * gst/gstbufferpool.c:
10328           bufferpool: avoid excessive GstPoll activity
10329           Keep an extra write ref on the control socket. This ensures that we
10330           avoid a read/write on the socket when going from non-empty->empty->not-empty.
10331           We remove the write ref only when we actually are empty and we need to
10332           wait for flushing or a new buffer.
10333           This makes the bufferpool benchmark about 30% faster than the pure
10334           malloc implementation.
10335
10336 2014-01-30 12:25:33 +0100  Wim Taymans <wtaymans@redhat.com>
10337
10338         * gst/gstpoll.c:
10339           poll: improve debug
10340           Add object pointer in debug lines.
10341
10342 2014-01-30 10:43:36 +0100  Edward Hervey <bilboed@bilboed.com>
10343
10344         * common:
10345           Automatic update of common submodule
10346           From d48bed3 to 1a07da9
10347
10348 2014-01-29 22:46:48 +0100  Stefan Sauer <ensonic@users.sf.net>
10349
10350         * docs/design/part-toc.txt:
10351           part-toc: emphasize that the later chapters are design draft ideas
10352
10353 2014-01-29 20:20:56 +0100  Stefan Sauer <ensonic@users.sf.net>
10354
10355         * docs/design/part-toc.txt:
10356           part-toc: add format specific information
10357
10358 2014-01-29 18:21:34 +0100  Stefan Sauer <ensonic@users.sf.net>
10359
10360         * tests/benchmarks/gstpoolstress.c:
10361           poolstress: code cleanups
10362           Add a few comments. Tell in the results, which number are from which test.
10363
10364 2014-01-29 13:20:19 +0100  Nicola Murino <nicola.murino@gmail.com>
10365
10366         * scripts/gst-uninstalled:
10367           gst-uninstalled: use print as function
10368           https://bugzilla.gnome.org/show_bug.cgi?id=723229
10369
10370 2014-01-28 11:58:53 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
10371
10372         * tests/check/elements/capsfilter.c:
10373           tests: capsfilter: add test for pending_events pushing
10374           make sure that pending events are pushed when caps are already
10375           set when a buffer is received
10376
10377 2014-01-28 11:12:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
10378
10379         * plugins/elements/gstcapsfilter.c:
10380           capsfilter: do not forget to push pending events
10381           Push pending events before buffers if caps is already
10382           set
10383
10384 2014-01-24 19:19:08 +0100  Arnaud Vrac <avrac@freebox.fr>
10385
10386         * plugins/elements/gstmultiqueue.c:
10387           multiqueue: do not reduce single queue below current level
10388           When the single queue size was just bumped by 1 to allow more buffers to
10389           be added, the buffers limit could be reduced to the current level when
10390           setting the max-size-buffers property. This would result in a stall
10391           since the queue would not grow anymore at this point.
10392           Prevent this by not reducing a single queue size below the current
10393           number of buffers + 1.
10394           https://bugzilla.gnome.org/show_bug.cgi?id=712597
10395
10396 2014-01-24 13:20:49 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
10397
10398         * libs/gst/base/gstbasesrc.c:
10399           basesrc: do not forget to clear the forced_eos flag
10400           otherwise it will always use the seqnum of the event
10401           sent by the application
10402
10403 2014-01-23 15:52:51 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
10404
10405         * libs/gst/base/gstbasesrc.c:
10406         * tests/check/libs/basesrc.c:
10407           basesrc: preserve seqnum of eos events sent by the user
10408           Store the eos event seqnum and use it when creating the
10409           new eos event to be pushed downstream. To know if the eos
10410           was caused by the eos events received on send_event, a
10411           'forced_eos' flag is used to use the correct seqnum on
10412           the event pushed downstream.
10413           Useful if the application wants to check if the EOS message
10414           was generated from its own pushed EOS or from another source
10415           (stream really finished).
10416           Also adds a test for this
10417           https://bugzilla.gnome.org/show_bug.cgi?id=722791
10418
10419 2014-01-23 15:34:27 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
10420
10421         * docs/design/part-seqnums.txt:
10422           docs: design: add part-seqnums
10423           Hopefully clarifies how seqnums should be used and copied from
10424           events to events/messages when those are handled.
10425           https://bugzilla.gnome.org/show_bug.cgi?id=722791
10426
10427 2014-01-24 09:28:05 +0100  Sebastian Dröge <sebastian@centricular.com>
10428
10429         * plugins/elements/gstmultiqueue.c:
10430           multiqueue: Break the loop immediately if we found an empty queue
10431           No need to continue looking at all the others
10432
10433 2014-01-23 15:47:23 +0100  Per x Johansson <perxjoh@axis.com>
10434
10435         * plugins/elements/gstmultiqueue.c:
10436           multiqueue: Allow growing a queue if all other queues are not linked
10437           In the case where one singlequeue is full and all other are not linked, the
10438           growing of the full queue does not work correctly. The result depends on if
10439           the full queue is last in the queue list or not.
10440           https://bugzilla.gnome.org/show_bug.cgi?id=722891
10441
10442 2014-01-22 11:10:01 +0100  Sebastian Dröge <sebastian@centricular.com>
10443
10444         * gst/gstpad.c:
10445           pad: Minor code cleanup
10446           !check_sticky()==GST_FLOW_OK is a bit confusing, compared to
10447           check_sticky()!=GST_FLOW_OK.
10448
10449 2014-01-20 15:26:54 +0100  Fabian Kirsch <derFakir@web.de>
10450
10451         * tests/check/pipelines/parse-launch.c:
10452           parse: Additional tests for parser
10453           https://bugzilla.gnome.org/show_bug.cgi?id=710034
10454
10455 2014-01-18 14:48:35 +0100  Sebastian Dröge <sebastian@centricular.com>
10456
10457         * gst/gstiterator.c:
10458           iterator: Properly copy mutexes around when creating a copy of a filter iterator
10459
10460 2014-01-18 14:34:45 +0100  Sebastian Dröge <sebastian@centricular.com>
10461
10462         * tests/check/gst/gstiterator.c:
10463           iterator: Add unit tests for filtering, recursive filtering and locking
10464           https://bugzilla.gnome.org/show_bug.cgi?id=711138
10465
10466 2014-01-18 14:43:20 +0100  Stewart Brodie <stewart@eh.org>
10467
10468         * gst/gstiterator.c:
10469           iterator: Preserve the master lock when creating recursive iterator filters with the same lock
10470           This way we make sure that a) the lock is always taken when checking
10471           the cookie and calling the iterator's next functions and b) it is
10472           not taken while calling any of the iterator filter functions.
10473           https://bugzilla.gnome.org/show_bug.cgi?id=711138
10474
10475 2014-01-17 22:53:01 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
10476
10477         * gst/gstpad.c:
10478           pad: fix sticky event leak after sticky_events_foreach
10479           events_foreach adds an extra ref when giving the event to the
10480           user function. In case it was unrefed by the user, this extra ref
10481           disappeared, but events_foreach still should unref again to
10482           lose its own ref before removing the event from the array.
10483           https://bugzilla.gnome.org/show_bug.cgi?id=722467
10484
10485 2014-01-16 20:11:03 +0100  Stefan Sauer <ensonic@users.sf.net>
10486
10487         * gst/gst.c:
10488         * gst/gstinfo.c:
10489           info: move some env-var checks from gst to gstinfo as well
10490           We were doing some log related initialisation in gst.c after calling
10491           _priv_gst_debug_init(). Just move it there for consistency.
10492
10493 2014-01-16 18:16:35 +0100  Sebastian Dröge <sebastian@centricular.com>
10494
10495         * plugins/elements/gstcapsfilter.c:
10496           capsfilter: Only set caps on the srcpad if it's activated in push mode
10497           https://bugzilla.gnome.org/show_bug.cgi?id=722289
10498
10499 2014-01-16 12:28:47 +0100  Fabian Kirsch <derFakir@web.de>
10500
10501         * gst/parse/grammar.y:
10502           parse: Some minor fixes
10503           Fix destructor segfaulting
10504           Expect 0 grammar-ambiguities
10505           Fix order of bin-properties assignment
10506           https://bugzilla.gnome.org/show_bug.cgi?id=710034
10507
10508 2014-01-15 19:28:01 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
10509
10510         * plugins/elements/gstinputselector.c:
10511           inputselector: removing duplicate field position
10512           It is already stored inside the GstSegment struct and
10513           was only duplicating information. Also removed some
10514           weird positon if/else that would possibly change the
10515           segment that was going to be pushed downstream
10516
10517 2014-01-15 00:12:26 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
10518
10519         * plugins/elements/gstmultiqueue.c:
10520           multiqueue: prevent buffering forever with playbin
10521           When prerolling/buffering, multiqueue has its buffers limit set
10522           to 0, this means it can take an infinite amount of buffers.
10523           When prerolling/buffering finishes, its limit is set back to 5, but
10524           only if the current level is lower than 5. It should (almost) never be
10525           and this will cause prerolling/buffering to need to wait to reach the
10526           hard bytes and time limits, which are much higher.
10527           This can lead to a very long startup time. This patch fixes this
10528           by setting the single queues to the max(current, new_value) instead
10529           of simply ignoring the new value and letting it as infinite(0)
10530           https://bugzilla.gnome.org/show_bug.cgi?id=712597
10531
10532 2014-01-15 11:12:08 +0100  Sebastian Dröge <sebastian@centricular.com>
10533
10534         * gst/gstsegment.c:
10535           segment: gst_segment_offset_running_time() will be available in 1.2.3
10536
10537 2014-01-14 16:15:21 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10538
10539         * docs/gst/gstreamer-sections.txt:
10540           doc: Update sections with the new rounding macros
10541
10542 2014-01-14 16:15:02 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10543
10544         * gst/gstutils.h:
10545           util: Add GST_ROUND_UP_N and GST_ROUND_DOWN_N
10546           These are generic rounding macro that works for any power of two.
10547
10548 2014-01-14 16:47:38 +0100  Sebastian Dröge <sebastian@centricular.com>
10549
10550         * tests/check/elements/tee.c:
10551           tee: Add unit test for requesting pad names
10552
10553 2014-01-14 16:45:53 +0100  Sebastian Dröge <sebastian@centricular.com>
10554
10555         * plugins/elements/gsttee.c:
10556         * plugins/elements/gsttee.h:
10557           tee: Make sure to give pads the name that was requested
10558           Also check for uniqueness and make sure we create a new
10559           pad index properly if some were requested with names but
10560           the new one is not.
10561
10562 2014-01-14 15:52:26 +0100  Sebastian Dröge <sebastian@centricular.com>
10563
10564         * gst/parse/grammar.y:
10565           parse: Make sure to create and link chains in the order as written
10566           Make this work again:
10567           audiotestsrc ! tee name=t  t.src_0 ! queue ! fakesink  t.src_1 ! queue ! fakesink
10568           and this fail again:
10569           audiotestsrc ! tee name=t  t.src_1 ! queue ! fakesink  t.src_0 ! queue ! fakesink
10570           as tee just counts itself and does not care about the pad names we request
10571           from it.
10572
10573 2014-01-14 13:45:34 +0100  Sebastian Dröge <sebastian@centricular.com>
10574
10575         * gst/parse/grammar.y:
10576           parse: Remove some C99-style comments
10577
10578 2014-01-14 13:44:11 +0100  Sebastian Dröge <sebastian@centricular.com>
10579
10580         * gst/parse/types.h:
10581           parse: Use GSlice for allocating and freeing links and chains
10582
10583 2014-01-14 13:42:20 +0100  Sebastian Dröge <sebastian@centricular.com>
10584
10585         * gst/parse/types.h:
10586           parse: Add comment about why we disable the "tracing"
10587           It did not print anything useful before anyway, everything
10588           was commented out.
10589           Also remove some unneeded struct members.
10590
10591 2014-01-14 13:36:24 +0100  Sebastian Dröge <sebastian@centricular.com>
10592
10593         * tests/check/pipelines/parse-launch.c:
10594           parse-launch: Add some more failing pipelines
10595           Also convert some comments about valgrind warnings to
10596           FIXME comments. These were leaking since some time already.
10597
10598 2014-01-10 21:10:17 +0100  Fabian Kirsch <derFakir@web.de>
10599
10600         * gst/parse/grammar.y:
10601         * gst/parse/parse.l:
10602         * gst/parse/types.h:
10603         * tests/check/pipelines/parse-launch.c:
10604           parse: Refactor grammar, make it more consistent and fix conflicts
10605           https://bugzilla.gnome.org/show_bug.cgi?id=710034
10606
10607 2014-01-13 20:48:32 +0100  Stefan Sauer <ensonic@users.sf.net>
10608
10609         * docs/gst/gstreamer-sections.txt:
10610         * docs/gst/gstreamer.types.in:
10611           docs: ensure GstBufferPools shows up as with GObject features
10612           GstBufferPool is a GstObject, add the _get_type function to the types file.
10613
10614 2014-01-13 08:37:37 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
10615
10616         * tests/check/libs/baseparse.c:
10617           tests: baseparse: add test for reverse playback on passthrough
10618           Baseparse stores buffers for reverse playback to push on the next
10619           DISCONT, the issue was that it wouldn't ever check for a discont
10620           on passthrough mode as it skips all real parsing. This test
10621           was create to verify this issue and prevent it from happening again
10622           https://bugzilla.gnome.org/show_bug.cgi?id=721941
10623
10624 2014-01-11 10:49:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
10625
10626         * tests/check/Makefile.am:
10627         * tests/check/libs/.gitignore:
10628         * tests/check/libs/baseparse.c:
10629           tests: baseparse: add basic test for baseparse
10630           Just a small test to check that basic playback works
10631
10632 2014-01-10 09:10:06 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
10633
10634         * libs/gst/base/gstbaseparse.c:
10635           baseparse: do not accumulate buffers on passthrough mode
10636           If on passthrough during reverse playback, do not accumulate buffers as
10637           baseparse will never check for DISCONT flag to push those buffers.
10638           So just push buffers downstream as if it was forward playback.
10639           https://bugzilla.gnome.org/show_bug.cgi?id=721941
10640
10641 2014-01-06 21:47:22 +0100  Stefan Sauer <ensonic@users.sf.net>
10642
10643         * libs/gst/base/gstbasesrc.c:
10644           basesrc: don't confuse GST_PAD_MODE_NONE and PULL
10645           Use a switch-case to explicitly handle all pad-modes. This way we don't log an error when the pad is not yet activated.
10646
10647 2014-01-09 07:56:55 +0100  Stefan Sauer <ensonic@users.sf.net>
10648
10649         * gst/gstobject.c:
10650           gstobject: add FIXME and docs for the disabled notify on parent
10651           We haven't found a way to re-enable emitting notify and deep-notify for parent
10652           changes. Add a FIXME-2.0 and a doc blob on the property. See #693281.
10653
10654 2014-01-08 16:28:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
10655
10656         * libs/gst/base/gstbaseparse.c:
10657           baseparse: do not ignore TIME segments
10658           TIME segments are being ignored and a standard initialized
10659           segment is used instead. This causes issues as not properly detecting
10660           reverse playback or not cliping output based on the segment.
10661           This seems to be a regression from one of the GstSegment/GstEvent
10662           redesigns on the 0.10 -> 1.0 transition
10663
10664 2014-01-08 15:47:10 +0100  Wim Taymans <wtaymans@redhat.com>
10665
10666         * tests/check/gst/gstsegment.c:
10667           tests: improve check, also check stream-time
10668
10669 2014-01-08 15:31:28 +0100  Wim Taymans <wtaymans@redhat.com>
10670
10671         * tests/check/gst/gstsegment.c:
10672           tests: add unit test for segment _offset_running_time()
10673           Add a unit test to check that positive and negative offsets are applied
10674           correctly in various cases.
10675
10676 2014-01-08 15:23:00 +0100  Wim Taymans <wtaymans@redhat.com>
10677
10678         * gst/gstsegment.c:
10679           segment: take offset into account in _to_position()
10680           Take the offset into account when converting between running-time and
10681           segment positions.
10682
10683 2014-01-08 14:57:04 +0100  Wim Taymans <wtaymans@redhat.com>
10684
10685         * gst/gstpad.c:
10686           pad: use new segment offset method to apply the offset
10687           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=721422
10688
10689 2014-01-08 14:54:47 +0100  Wim Taymans <wtaymans@redhat.com>
10690
10691         * gst/gstsegment.c:
10692         * gst/gstsegment.h:
10693         * win32/common/libgstreamer.def:
10694           segment: add method to offset the segment running-time
10695           Add a method that can apply an offset to the calculated running-time of
10696           a segment.
10697
10698 2014-01-08 14:52:04 +0100  Wim Taymans <wtaymans@redhat.com>
10699
10700         * libs/gst/base/gstcollectpads.c:
10701           collectpads: take offset into account for expected segment position
10702           The firt valid segment position is start + offset.
10703           Also add some more debug and a FIXME
10704
10705 2014-01-08 14:50:29 +0100  Wim Taymans <wtaymans@redhat.com>
10706
10707         * gst/gstinfo.c:
10708           info: debug segment offset field as well
10709
10710 2014-01-08 09:53:09 +0100  Sebastian Dröge <sebastian@centricular.com>
10711
10712         * plugins/elements/gstmultiqueue.c:
10713           multiqueue: Allow growing a queue if all other queues are not linked
10714           See https://bugzilla.gnome.org/show_bug.cgi?id=719893
10715
10716 2014-01-07 16:18:37 +0100  Wim Taymans <wtaymans@redhat.com>
10717
10718         * plugins/elements/gstfilesrc.c:
10719           filesrc: don't try to seek to -1 offset
10720           The offset can be -1 when we are configured in TIME format. Instead of
10721           failing the seek and erroring, do what and offset of -1 is supposed to
10722           do and simply read from the current offset.
10723
10724 2014-01-06 21:04:32 +0100  Stefan Sauer <ensonic@users.sf.net>
10725
10726         * libs/gst/base/gstbasesrc.c:
10727           basesrc: demote error to warning
10728           This is not an error. A subclass returning FALSE for is_seekable() is one way of
10729           saying that we can't operate in pull mode.
10730
10731 2014-01-03 11:47:23 +0800  YanpingZhang <zhangyanping210@163.com>
10732
10733         * plugins/elements/gstmultiqueue.c:
10734           multiqueue: Fix hanging if shut down while handling a serialized query
10735           https://bugzilla.gnome.org/show_bug.cgi?id=721253
10736
10737 2014-01-02 16:22:37 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
10738
10739         * libs/gst/base/gstbaseparse.c:
10740           baseparse: remove pending_segment as it was being misused
10741           It wasn't required, instead baseparse was using it to check the media
10742           caps to identify if it was handling audio or video.
10743           The pending_segment was removed and a checked_media boolean
10744           replaced it for a more accurate naming.
10745           https://bugzilla.gnome.org/show_bug.cgi?id=721350
10746
10747 2014-01-02 13:43:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
10748
10749         * libs/gst/base/gstbaseparse.c:
10750           baseparse: push pending events before GAP event
10751           A GAP event is handled as an empty buffer by sinks and they expect
10752           to receive start up events before GAP events (like a segment).
10753           This is important specially if there is a GAP at the beginning of
10754           a stream (before any buffers) so that the segment event can be
10755           pushed downstream before the GAP
10756           https://bugzilla.gnome.org/show_bug.cgi?id=721350
10757
10758 2014-01-02 13:41:25 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
10759
10760         * libs/gst/base/gstbaseparse.c:
10761           baseparse: refactor pending events pushing
10762           Refactor code repeated 3 times to a common function
10763           https://bugzilla.gnome.org/show_bug.cgi?id=721350
10764
10765 2014-01-02 20:17:58 +0100  Stefan Sauer <ensonic@users.sf.net>
10766
10767         * docs/design/part-toc.txt:
10768           design/part-toc.txt: update design docs
10769
10770 2014-01-02 13:34:52 +0100  Sebastian Dröge <sebastian@centricular.com>
10771
10772         * tests/check/gst/gstpad.c:
10773           pad: Add unit test for adding/removing blocking probes while a pad is blocked
10774           And make sure that these new probes are actually called if they should
10775           instead of silently blocking the pad forever.
10776           https://bugzilla.gnome.org/show_bug.cgi?id=721289
10777
10778 2014-01-02 13:33:20 +0100  Sebastian Dröge <sebastian@centricular.com>
10779
10780         * gst/gstpad.c:
10781           pad: Check if new probes need to be called when adding/removing some
10782           This allows blocking a pad, add a new blocking probe, removing
10783           the first probe and then having the second probe called. Which
10784           could then decide that data-flow should actually continue
10785           instead of blocking now.
10786           https://bugzilla.gnome.org/show_bug.cgi?id=721289
10787
10788 2014-01-02 11:13:27 +0100  Sebastian Dröge <sebastian@centricular.com>
10789
10790         * plugins/elements/gsttee.c:
10791         * plugins/elements/gsttee.h:
10792           tee: Remove dyn lock
10793           It was used for pad-alloc in 0.10 but currently is completely unused
10794           and not necessary. All pad access is protected by the tee object lock
10795           and keeping another reference to the current pad.
10796
10797 2014-01-02 11:09:59 +0100  Sebastian Dröge <sebastian@centricular.com>
10798
10799         * plugins/elements/gsttee.c:
10800           tee: Keep another ref to our one and only srcpad around while pushing
10801           A pad probe on that pad might otherwise just release the pad, drop
10802           the last reference and cause great misery.
10803           https://bugzilla.gnome.org/show_bug.cgi?id=721300
10804
10805 2013-12-30 19:03:22 +0100  Sebastian Dröge <sebastian@centricular.com>
10806
10807         * gst/gstpad.c:
10808           pad: Keep an extra ref of the pad when calling an IDLE probe immediately
10809           The callback might destroy the pad.
10810
10811 2013-12-30 18:44:24 +0100  Sebastian Dröge <sebastian@centricular.com>
10812
10813         * gst/gstpad.c:
10814           pad: Only call IDLE probes if we are actually idle
10815           Also only check the data types for non-IDLE probes. When we
10816           are idle, we have no data type obviously.
10817           Previously we were calling IDLE probes during data flow whenever
10818           a non-blocking probe would be called. The pad was usually not idle
10819           at that time.
10820
10821 2013-12-30 16:10:08 +0000  Tim-Philipp Müller <tim@centricular.com>
10822
10823         * libs/gst/net/gstnettimeprovider.c:
10824           nettimeprovider: remove unnecessary NULL check
10825           Error is never NULL when we break out of the loop.
10826           COVERITY CID 1037151
10827
10828 2013-12-30 16:05:47 +0000  Tim-Philipp Müller <tim@centricular.com>
10829
10830         * libs/gst/net/gstnettimeprovider.c:
10831           Revert "nettimeprovider: Remove dead code"
10832           This reverts commit 9649cd4ca19a75d0319117a77a7609e4b8c96533.
10833           This is not right, and it's also not what coverity
10834           is complaining about.
10835
10836 2013-12-30 16:47:32 +0100  Edward Hervey <bilboed@bilboed.com>
10837
10838         * plugins/elements/gstqueue.c:
10839           queue: Remove unneeded checks
10840           item is guaranteed to be non-null.
10841           COVERITY CID 1037152
10842           COVERITY CID 1037153
10843
10844 2013-12-30 16:34:08 +0100  Edward Hervey <bilboed@bilboed.com>
10845
10846         * libs/gst/net/gstnettimeprovider.c:
10847           nettimeprovider: Remove dead code
10848           err is always NULL by the point we reach this line
10849           COVERITY CID 1037151
10850
10851 2013-12-30 14:47:19 +0100  Stefan Sauer <ensonic@users.sf.net>
10852
10853         * gst/gsttaglist.h:
10854           taglist: fix since marker again (1.3 -> 1.4)
10855           Since markers should point to the appropriate stable version.
10856
10857 2013-12-30 14:40:40 +0100  Stefan Sauer <ensonic@users.sf.net>
10858
10859         * gst/gsttaglist.h:
10860           taglist: fix since-marker in docs (we're in 1.3.X)
10861
10862 2013-12-30 14:22:37 +0100  Stefan Sauer <ensonic@users.sf.net>
10863
10864         * gst/gsttaglist.c:
10865         * gst/gsttaglist.h:
10866           taglist: add a tag for midi base note numbers
10867           Audio files containing sampled instruments can have metadata describing the note
10868           that was played on the instrument.
10869
10870 2013-12-30 10:01:39 +0100  Sebastian Dröge <sebastian@centricular.com>
10871
10872         * gst/gstpad.c:
10873           pad: Don't ignore probe callback return value when immediately calling IDLE probe
10874           https://bugzilla.gnome.org/show_bug.cgi?id=721096
10875
10876 2013-12-29 14:06:55 +0000  Pedro Côrte-Real <pedro@pedrocr.net>
10877
10878         * scripts/git-update.sh:
10879           scripts: git-update.sh: fix for non-master branches
10880           Pull from tracking branch instead of origin/master, so
10881           that this works with e.g. 1.2 as well.
10882
10883 2013-12-27 12:55:02 +0100  Sebastian Dröge <sebastian@centricular.com>
10884
10885         * gst/parse/Makefile.am:
10886         * gst/parse/parse.l:
10887           parse: Use GLib malloc/free/realloc functions
10888           https://bugzilla.gnome.org/show_bug.cgi?id=720100
10889
10890 2013-12-26 12:16:26 +0000  Tim-Philipp Müller <tim@centricular.com>
10891
10892         * scripts/create-uninstalled-setup.sh:
10893           scripts: create-uninstalled-setup: re-use existing master branch if it exists
10894           When creating separate checkout for non-master branches.
10895
10896 2013-12-26 11:39:27 +0100  Erik Andresen <erik@vontaene.de>
10897
10898         * docs/manual/advanced-dataaccess.xml:
10899           docs: fix memory leak of appsink example in manual
10900           https://bugzilla.gnome.org/show_bug.cgi?id=721076
10901
10902 2013-12-22 22:33:12 +0000  Tim-Philipp Müller <tim@centricular.com>
10903
10904         * autogen.sh:
10905         * common:
10906           Automatic update of common submodule
10907           From dbedaa0 to d48bed3
10908
10909 2013-12-22 22:04:37 +0000  Tim-Philipp Müller <tim@centricular.com>
10910
10911         * po/af.po:
10912         * po/az.po:
10913         * po/be.po:
10914         * po/bg.po:
10915         * po/ca.po:
10916         * po/cs.po:
10917         * po/da.po:
10918         * po/de.po:
10919         * po/el.po:
10920         * po/en_GB.po:
10921         * po/eo.po:
10922         * po/es.po:
10923         * po/eu.po:
10924         * po/fi.po:
10925         * po/fr.po:
10926         * po/gl.po:
10927         * po/hr.po:
10928         * po/hu.po:
10929         * po/id.po:
10930         * po/it.po:
10931         * po/ja.po:
10932         * po/lt.po:
10933         * po/nb.po:
10934         * po/nl.po:
10935         * po/pl.po:
10936         * po/pt_BR.po:
10937         * po/ro.po:
10938         * po/ru.po:
10939         * po/rw.po:
10940         * po/sk.po:
10941         * po/sl.po:
10942         * po/sq.po:
10943         * po/sr.po:
10944         * po/sv.po:
10945         * po/tr.po:
10946         * po/uk.po:
10947         * po/vi.po:
10948         * po/zh_CN.po:
10949         * po/zh_TW.po:
10950           po: update for string changes
10951
10952 2013-12-22 21:56:03 +0000  Tim-Philipp Müller <tim@centricular.com>
10953
10954         * po/Makevars:
10955           po: set gettext domain in Makevars so we don't have to patch the generated Makefile.in.in
10956           https://bugzilla.gnome.org/show_bug.cgi?id=705455
10957
10958 2013-12-20 14:41:06 +0100  Wim Taymans <wtaymans@redhat.com>
10959
10960         * gst/gstutils.h:
10961           utils: Add round down 128 macro for completeness
10962
10963 2013-11-13 17:06:23 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10964
10965         * gst/gstutils.h:
10966           utils: Add round up 128 macro
10967
10968 2013-12-20 14:30:22 +0100  Sebastian Dröge <sebastian@centricular.com>
10969
10970         * plugins/elements/gstfunnel.c:
10971           funnel: Setting the PROXY_CAPS flag on the srcpad does not make much sense
10972           funnel outputs whatever one of the upstreams currently outputs, a caps
10973           query to a random upstream does not give the right answer here.
10974
10975 2013-12-20 11:37:53 +0100  Sebastian Dröge <sebastian@centricular.com>
10976
10977         * plugins/elements/gstfunnel.c:
10978           funnel: Proxy CAPS and ALLOCATION queries
10979
10980 2013-11-18 10:46:00 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
10981
10982         * plugins/elements/gstmultiqueue.c:
10983           multiqueue: post 100% buffering if single queue is not linked
10984           This makes buffering stop in case a stream switch happens. This is
10985           important for adaptive streams that can disable not-linked streams
10986           to avoid consuming the network bandwidth.
10987           https://bugzilla.gnome.org/show_bug.cgi?id=719575
10988
10989 2013-12-18 05:19:46 -0500  William Jon McCann <william.jon.mccann@gmail.com>
10990
10991         * docs/manual/appendix-integration.xml:
10992           docs: fix project links
10993           https://bugzilla.gnome.org/show_bug.cgi?id=720665
10994
10995 2013-12-10 15:53:54 +0100  David Svensson Fors <davidsf@axis.com>
10996
10997         * libs/gst/base/gstbasesrc.c:
10998           basesrc: use segment start if DTS for first buffer is unset
10999           https://bugzilla.gnome.org/show_bug.cgi?id=720199
11000
11001 2013-12-12 17:17:40 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
11002
11003         * scripts/gst-uninstalled:
11004           gst-uninstalled: add gstreamer-vaapi paths
11005           https://bugzilla.gnome.org/show_bug.cgi?id=720337
11006
11007 2013-12-14 21:20:45 +0000  Tim-Philipp Müller <tim@centricular.com>
11008
11009         * tests/check/Makefile.am:
11010         * tests/check/libs/.gitignore:
11011         * tests/check/libs/bitreader-noinline.c:
11012         * tests/check/libs/bytereader-noinline.c:
11013         * tests/check/libs/bytewriter-noinline.c:
11014           tests: add unit test for bitreader, bytereader and bytewriter with no inlining used
11015
11016 2013-12-14 18:38:41 +0000  Tim-Philipp Müller <tim@centricular.com>
11017
11018         * libs/gst/base/gstbytereader.h:
11019           bytereader: add inline variant of gst_byte_reader_init()
11020
11021 2013-12-14 18:31:38 +0000  Tim-Philipp Müller <tim@centricular.com>
11022
11023         * libs/gst/base/gstqueuearray.c:
11024           docs: fix docs for gst_queue_array_peek_head()
11025
11026 2013-12-14 19:08:35 +0100  Sebastian Dröge <sebastian@centricular.com>
11027
11028         * gst/parse/grammar.y:
11029           parse: Don't define yyscan_t twice
11030           https://bugzilla.gnome.org/show_bug.cgi?id=720316
11031
11032 2013-12-13 22:51:32 +0000  Tim-Philipp Müller <tim@centricular.com>
11033
11034         * docs/random/moving-plugins:
11035           docs: moving plugins: minor 0.10 -> 1.0 fix
11036           Spotted by Jay Fenlason
11037
11038 2013-12-11 14:42:34 +0100  Wim Taymans <wtaymans@redhat.com>
11039
11040         * plugins/elements/gstqueue.c:
11041         * plugins/elements/gstqueue2.c:
11042           queue: don't ignore event return value
11043           Pass the event return value upstream.
11044           Remove strange goto construct.
11045
11046 2013-12-10 18:30:03 -0500  Edward Hervey <edward@collabora.com>
11047
11048         * tools/gst-launch.c:
11049           gst-launch: Handle taglist copy failure
11050           If we couldn't copy the tags, just return instead of trying to use bogus
11051           values.
11052
11053 2013-12-10 18:25:22 -0500  Edward Hervey <edward@collabora.com>
11054
11055         * tools/gst-inspect.c:
11056           gst-inspect: Index features are no more
11057           So remove code that will never be used
11058
11059 2013-12-10 17:53:24 -0500  Edward Hervey <edward@collabora.com>
11060
11061         * gst/gstvalue.c:
11062         * tests/check/gst/gstvalue.c:
11063           gstvalue: Fix comparision of double range
11064           Checking twice the lower bound is great (you never know, it might change
11065           between the two calls by someone using emacs butterfly-mode), but it's a bit
11066           more useful to check the higher bound are also identical.
11067           Detected by Coverity
11068
11069 2013-12-10 17:09:07 -0500  Edward Hervey <edward@collabora.com>
11070
11071         * libs/gst/controller/gstinterpolationcontrolsource.c:
11072           controller: Fix out-of-bounds detection
11073           We want to abort if we higher than the maximum *OR* lower than the minimum
11074           accepted value.
11075           Detected by Coverity.
11076
11077 2013-12-07 19:04:16 +0000  Tim-Philipp Müller <tim@centricular.com>
11078
11079         * tests/check/gst/gstinfo.c:
11080           tests: add unit test for registering the same category twice
11081
11082 2013-12-07 19:32:58 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
11083
11084         * gst/gstinfo.c:
11085           info: return existing category if a debug category is registered twice
11086           If a category with the same name is found when creating a new
11087           one, the found category is returned instead of an invalid pointer.
11088           Fixes issue with gst-vaapi (which uses an internal copy of the
11089           codec parsers) caused by commit ccba9130.
11090           https://bugzilla.gnome.org/show_bug.cgi?id=720036
11091
11092 2013-12-07 15:38:19 +0100  Sebastian Rasmussen <sebras@hotmail.com>
11093
11094         * docs/design/part-negotiation.txt:
11095         * docs/design/part-overview.txt:
11096         * docs/design/part-progress.txt:
11097         * docs/design/part-synchronisation.txt:
11098         * docs/design/part-trickmodes.txt:
11099         * docs/manual/advanced-buffering.xml:
11100         * docs/manual/advanced-clocks.xml:
11101         * docs/manual/outline.txt:
11102         * docs/pwg/advanced-clock.xml:
11103         * docs/pwg/advanced-negotiation.xml:
11104         * gst/gstatomicqueue.h:
11105         * gst/gstbin.c:
11106         * gst/gstbuffer.c:
11107         * gst/gstbuffer.h:
11108         * gst/gstbufferlist.h:
11109         * gst/gstcaps.c:
11110         * gst/gstcapsfeatures.c:
11111         * gst/gstchildproxy.c:
11112         * gst/gstconfig.h.in:
11113         * gst/gstdatetime.c:
11114         * gst/gstdatetime.h:
11115         * gst/gstelement.c:
11116         * gst/gstelement.h:
11117         * gst/gstelementfactory.c:
11118         * gst/gsterror.c:
11119         * gst/gstevent.c:
11120         * gst/gstinfo.h:
11121         * gst/gstiterator.c:
11122         * gst/gstmessage.c:
11123         * gst/gstmessage.h:
11124         * gst/gstmeta.h:
11125         * gst/gstminiobject.c:
11126         * gst/gstminiobject.h:
11127         * gst/gstobject.c:
11128         * gst/gstobject.h:
11129         * gst/gstpad.c:
11130         * gst/gstpad.h:
11131         * gst/gstparse.c:
11132         * gst/gstparse.h:
11133         * gst/gstplugin.c:
11134         * gst/gstplugin.h:
11135         * gst/gstpoll.c:
11136         * gst/gstpreset.c:
11137         * gst/gstquery.c:
11138         * gst/gstregistry.c:
11139         * gst/gstsegment.c:
11140         * gst/gstsegment.h:
11141         * gst/gststructure.c:
11142         * gst/gsttaglist.c:
11143         * gst/gsttocsetter.c:
11144         * gst/gsttypefind.h:
11145         * gst/gstutils.c:
11146         * gst/gstvalue.c:
11147         * gst/gstvalue.h:
11148         * libs/gst/base/gstbaseparse.c:
11149         * libs/gst/base/gstbaseparse.h:
11150         * libs/gst/base/gstbasesink.c:
11151         * libs/gst/base/gstbasesink.h:
11152         * libs/gst/base/gstbasesrc.c:
11153         * libs/gst/base/gstbasetransform.c:
11154         * libs/gst/base/gstbasetransform.h:
11155         * libs/gst/base/gstbytereader.c:
11156         * libs/gst/base/gstbytewriter-docs.h:
11157         * libs/gst/base/gstbytewriter.c:
11158         * libs/gst/base/gstcollectpads.h:
11159         * libs/gst/base/gstdataqueue.c:
11160         * libs/gst/base/gstqueuearray.c:
11161         * libs/gst/check/gstcheck.c:
11162         * libs/gst/check/gsttestclock.c:
11163         * libs/gst/net/gstnettimepacket.c:
11164         * plugins/elements/gstfdsrc.c:
11165         * plugins/elements/gstidentity.c:
11166         * plugins/elements/gstmultiqueue.c:
11167         * plugins/elements/gstqueue.c:
11168         * plugins/elements/gsttypefindelement.c:
11169         * win32/common/gstconfig.h:
11170           docs: Fix typos in function/object descriptions
11171           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720029
11172
11173 2013-12-07 15:40:32 +0100  Sebastian Rasmussen <sebras@hotmail.com>
11174
11175         * gst/gstobject.c:
11176         * gst/gstpad.c:
11177         * libs/gst/base/gstbaseparse.c:
11178         * libs/gst/base/gstbasesink.c:
11179         * libs/gst/base/gstbasetransform.c:
11180         * tests/check/gst/gstsegment.c:
11181         * tests/check/gst/gststructure.c:
11182           Fix some typos in code comments and debug messages
11183           https://bugzilla.gnome.org/show_bug.cgi?id=720029
11184
11185 2013-12-06 20:50:19 +0000  Stewart Brodie <stewart@eh.org>
11186
11187         * gst/gststructure.c:
11188         * gst/gsttaglist.c:
11189           docs: clarify encoding of strings in GstStructures and taglists
11190           https://bugzilla.gnome.org/show_bug.cgi?id=709262
11191
11192 2013-07-02 20:27:59 -0400  Olivier Crête <olivier.crete@collabora.com>
11193
11194         * libs/gst/base/gstbasesrc.c:
11195           basesrc: Set format to TIME if do-timestamp is TRUE
11196           https://bugzilla.gnome.org/show_bug.cgi?id=702842
11197
11198 2013-12-05 00:26:13 +0000  Tim-Philipp Müller <tim@centricular.com>
11199
11200         * tools/gst-launch.c:
11201           tools: gst-launch: don't try to remove already-removed GSource from main loop
11202           It's considered a programming error in recent GLib versions now.
11203           We may already have removed the source by returning FALSE from
11204           the callback if it was fired. Fixes warning with newer GLibs
11205           when interrupting a pipeline with Control-C.
11206
11207 2013-12-04 17:35:18 -0500  Olivier Crête <olivier.crete@collabora.com>
11208
11209         * gst/gstinfo.c:
11210           info: Make sure the same category is not added twice
11211
11212 2013-12-04 17:35:02 -0500  Olivier Crête <olivier.crete@collabora.com>
11213
11214         * gst/gstinfo.c:
11215           info: Protect __categories list in get_category with lock too
11216
11217 2013-12-04 00:10:36 +0100  Sebastian Rasmussen <sebras@hotmail.com>
11218
11219         * docs/Makefile.am:
11220         * docs/design/Makefile.am:
11221           docs: add missing files for distribution
11222           * add some documentation files in docs/design
11223           * add docs/list-ulink.xsl so check in docs/manual works
11224           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719814
11225
11226 2013-12-03 21:46:19 +0100  Wim Taymans <wtaymans@redhat.com>
11227
11228         * gst/gstpad.c:
11229         * gst/gstpad.h:
11230           pad: add ACCEPT_INTERCEPT flag
11231           Make a new flag on the pad that tweaks the default behaviour of the
11232           accept-caps function. By default it will check for a subset of the
11233           query-caps result but this is not always desirable. The query-caps
11234           result contains all the constraints to make a good caps decision
11235           upstream but sometimes, like for parsers, not all the constrained caps
11236           fields are known upstream and then a subset check would fail. Switching
11237           to an intersection makes this work again.
11238           See https://bugzilla.gnome.org/show_bug.cgi?id=705024
11239           https://bugzilla.gnome.org/show_bug.cgi?id=677401
11240
11241 2013-12-02 22:22:36 -0500  Olivier Crête <olivier.crete@collabora.com>
11242
11243         * plugins/elements/gstmultiqueue.c:
11244           multiqueue: Wake up on reconfigure event
11245           After patch bda406c4, the state of the singlequeue was set to OK, but nothing
11246           would then wake up the thread, as the other wakeup functions only look at
11247           singlequeues that are marked as having received as not-linked.
11248           https://bugzilla.gnome.org/show_bug.cgi?id=708200
11249
11250 2013-11-30 12:15:37 +0100  Sebastian Rasmussen <sebras@hotmail.com>
11251
11252         * docs/gst/gstreamer-sections.txt:
11253         * docs/libs/Makefile.am:
11254         * docs/libs/gstreamer-libs-sections.txt:
11255         * docs/plugins/gstreamer-plugins-sections.txt:
11256         * gst/gstcontext.c:
11257         * gst/gstcontrolsource.c:
11258         * gst/gstcontrolsource.h:
11259         * gst/gstobject.c:
11260         * gst/gstpad.h:
11261         * gst/gstvalue.c:
11262         * plugins/elements/gstoutputselector.c:
11263         * plugins/elements/gstoutputselector.h:
11264           docs: add missing docs, fixing doc errors
11265           * add many missing declarations to sections
11266           * GstController has been removed, update docs
11267           * skip GstIndex when generating documentation
11268           * rephrase so gtkdoc doesn't imagine return value
11269           * add missing argument description for gst_context_new()
11270           * document GstOutputSelectorPadNegotiationMode and move to header-file
11271           https://bugzilla.gnome.org/show_bug.cgi?id=719614
11272
11273 2013-11-30 14:52:40 +0100  Sebastian Rasmussen <sebras@hotmail.com>
11274
11275         * gst/gst.c:
11276         * gst/gstbuffer.c:
11277         * gst/gstbuffer.h:
11278         * gst/gstcaps.c:
11279         * gst/gstcontext.c:
11280         * gst/gstmeta.h:
11281         * gst/gstpad.c:
11282         * gst/gstutils.c:
11283         * libs/gst/base/gstbasesrc.c:
11284         * libs/gst/base/gstbasetransform.c:
11285         * libs/gst/base/gstcollectpads.c:
11286         * libs/gst/base/gstqueuearray.c:
11287         * libs/gst/check/gsttestclock.c:
11288         * libs/gst/controller/gsttimedvaluecontrolsource.c:
11289           docs: cosmetic changes in references/decriptions
11290           * fix typo GstBufferFlag -> GstBufferFlags
11291           * fix typo GstFeatures -> GstCapsFeatures
11292           * fix typo GstAllocatorParams -> GstAllocationParams
11293           * fix typo GstContrlSources -> GstControlSource
11294           * do not refer to gstcheck as an object
11295           * make references gtk_init() and tcase_set_timeout() not be references
11296           * gst_element_get_pad() renamed gst_element_get_static_pad()
11297           * gst_clock_id_wait_async_full() renamed gst_clock_id_wait_async()
11298           * _drop_element() is really gst_queue_array_drop_element()
11299           * gst_pad_accept_caps() was removed, do not refer to it
11300           * separate GST_META_TAG_MEMORY_STR declaration from description
11301           * do not describe removed gst_collect_pads_collect()
11302           * correctly link to GstElementClass' virtual set_context()
11303           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719614
11304
11305 2013-11-29 14:00:35 -0500  Olivier Crête <olivier.crete@collabora.com>
11306
11307         * gst/parse/Makefile.am:
11308           parse: Manually insert priv_gst_parse_yyget/set_column prototypes for older flex
11309           Older versions of flex (before 2.5.36) don't add the prototype, so it must
11310           be added manually. We can't check by the version number, because Debian/Ubuntu
11311           patched it into their 2.5.35 at some point.
11312
11313 2013-11-19 11:41:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
11314
11315         * gst/gstutils.c:
11316           gstpad: drop assertion on gst_pad_peer_query_position
11317           It is a 'both' query, so it can be sent both ways
11318
11319 2013-11-18 18:11:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
11320
11321         * plugins/elements/gstinputselector.c:
11322           inputselector: handle gap events
11323           Use gap events to advance the selector's pad position.
11324           This is relevant to keep sync_streams mode working when one of the
11325           streams doesn't have data all the time.
11326
11327 2013-11-29 17:02:41 +0100  Wim Taymans <wtaymans@redhat.com>
11328
11329         * gst/gstghostpad.c:
11330           Revert "ghostpad: copy sticky events to SRC ghostpads"
11331           This reverts commit 8162a583a4dd68582bf186e2e47a8f0d68fa1980.
11332           Automatically copying the sticky events makes it impossible for apps
11333           and elements to filter the events with event probes. This causes
11334           regressions (See #719437). The best option is to let the app/element
11335           copy and filter the events themselves after the ghostpad target is
11336           set.
11337
11338 2013-11-19 15:03:35 +0100  Fabian Kirsch <derFakir@web.de>
11339
11340         * gst/parse/.gitignore:
11341         * gst/parse/Makefile.am:
11342         * gst/parse/grammar.y:
11343           parse: fix segfaulting prototype-mismatch
11344           Now YYDEBUG is always set, so check it's value
11345           https://bugzilla.gnome.org/show_bug.cgi?id=712679
11346
11347 2013-11-27 18:32:22 +1100  Jan Schmidt <jan@centricular.com>
11348
11349         * libs/gst/net/gstnetclientclock.c:
11350           netclock: Fix docstring for round-trip-limit and uninit access warning.
11351           Fix a typo in a doc string - the property is round-trip-limit, not
11352           roundtrip-limit.
11353           Remove a bogus GST_WARNING that can print an uninitialised variable
11354           and is redundant anyway.
11355
11356 2013-11-26 11:56:46 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
11357
11358         * libs/gst/net/gstnetclientclock.c:
11359           netclock: Add round-trip-limit parameter
11360           Sometimes, packets might take a very long time to return. Such packets
11361           usually are way too late and destabilize the regression with their
11362           obsolete data. On Wi-Fi, round-trips of over 7 seconds have been observed.
11363           If the limit is set to a nonzero value, packets with a round-trip period
11364           larger than the limit are ignored.
11365           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
11366           https://bugzilla.gnome.org/show_bug.cgi?id=712385
11367
11368 2013-11-25 19:04:38 -0500  Olivier Crête <olivier.crete@collabora.com>
11369
11370         * gst/gstquery.c:
11371           query: Fix gi annotations of gst_structure_new_custom()
11372
11373 2013-11-26 02:43:54 +1100  Jan Schmidt <jan@centricular.com>
11374
11375         * libs/gst/net/gstnetclientclock.c:
11376           netclock: Fix C99 comment
11377
11378 2013-11-26 02:17:36 +1100  Jan Schmidt <jan@centricular.com>
11379
11380         * libs/gst/net/gstnetclientclock.c:
11381           netclock: Implement rolling-average filter on observations.
11382           Keep a rolling average of the round trip time for network clock
11383           observations, favouring shorter round trips as being more accurate.
11384           Don't pass any clock observation to the clock slaving if it has a
11385           round-trip time greater than 2 times the average.
11386           Actual shifts in the network topology will be noticed after some
11387           time, as the rolling average incorporates the new round trip times.
11388
11389 2013-11-25 20:33:42 +1100  Jan Schmidt <jan@centricular.com>
11390
11391         * libs/gst/base/gstbasesink.c:
11392           basesink: Add debug into gst_base_sink_default_query() for accept_caps
11393
11394 2013-11-14 15:32:59 +0100  Philippe Normand <philn@igalia.com>
11395
11396         * tools/gst-launch.c:
11397           gst-launch: exit with an error code when an error occured
11398           If the pipeline failed to pre-roll or the user interrupted the
11399           execution then set the exit code to a positive value.
11400           https://bugzilla.gnome.org/show_bug.cgi?id=712300
11401
11402 2013-11-22 01:35:18 +0100  Sebastian Rasmussen <sebras@hotmail.com>
11403
11404         * gst/gstutils.c:
11405           gstutils: Escape stream id format in comments
11406           These must be escaped for gtk-doc to parse the comments without warnings.
11407           https://bugzilla.gnome.org/show_bug.cgi?id=714989
11408
11409 2013-11-21 15:04:04 +0000  Tim-Philipp Müller <tim@centricular.com>
11410
11411         * gst/gstbuffer.c:
11412         * gst/gstinfo.c:
11413         * gst/gsturi.c:
11414           gst: g_memmove() is deprecated
11415           Just use plain memmove(), g_memmove() is deprecated in
11416           recent GLib versions.
11417           https://bugzilla.gnome.org/show_bug.cgi?id=712811
11418
11419 2013-11-21 14:13:16 +0100  Wim Taymans <wtaymans@redhat.com>
11420
11421         * gst/gstghostpad.c:
11422           ghostpad: copy sticky events to SRC ghostpads
11423           Update the sticky events on SRC ghostpads when retargeting. This ensures
11424           that the ghostpad has the exect same sticky events as the target pad. We
11425           don't want to do this for SINK ghostpads, they got the events from
11426           downstream and we don't want to overwrite them with the target pad
11427           events.
11428           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707621
11429
11430 2013-11-21 12:28:00 +0100  Wim Taymans <wtaymans@redhat.com>
11431
11432         * gst/gstpad.h:
11433           pad: move debug function closer to the enum it debugs
11434
11435 2013-11-18 21:39:54 +0100  Wim Taymans <wim.taymans@gmail.com>
11436
11437         * gst/gstpluginloader.c:
11438           pluginloader: check read/write before closed
11439           first try to read or write on the socket before checking the closed state. This
11440           makes sure we handle all data on the socket before erroring out.
11441
11442 2013-11-18 21:37:06 +0100  Wim Taymans <wim.taymans@gmail.com>
11443
11444         * gst/gstpoll.c:
11445           poll: improve debug
11446           So that we can see the return values of functions in the log.
11447
11448 2013-11-18 15:28:32 +0000  Tim-Philipp Müller <tim@centricular.com>
11449
11450         * tests/check/gst/gstbus.c:
11451           tests: fix GstBus unit test with latest GLib
11452           g_source_remove() works on the default main context, and
11453           we're doing things with a custom context. Fixes warning
11454           with newer GLib versions.
11455
11456 2013-11-16 12:24:56 +0000  Tim-Philipp Müller <tim@centricular.com>
11457
11458         * gst/gstbin.h:
11459         * gst/gstbuffer.c:
11460         * gst/gstinfo.c:
11461         * gst/gstplugin.h:
11462         * gst/gstpluginfeature.c:
11463         * libs/gst/base/gstbasesink.c:
11464         * libs/gst/base/gstdataqueue.c:
11465         * libs/gst/base/gstqueuearray.c:
11466           docs: cosmetic since marker fixes
11467
11468 2013-11-16 15:17:57 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
11469
11470         * libs/gst/base/gstbaseparse.c:
11471           baseparse: ensure to preserve upstream timestamps
11472           ... rather than have subclass coming up with an internally parsed one.
11473           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707230
11474
11475 2013-11-15 07:32:48 +0100  Sebastian Dröge <sebastian@centricular.com>
11476
11477         * gst/gstbin.c:
11478           bin: Resync iterator if necessary
11479
11480 2013-11-13 19:55:41 +0100  Sebastian Dröge <sebastian@centricular.com>
11481
11482         * gst/gstvalue.c:
11483         * tests/check/gst/gstcaps.c:
11484           value: Lists with all equal elements are equal to a single value
11485           Otherwise caps containing f={X, X} are not compatible with f=X
11486           https://bugzilla.gnome.org/show_bug.cgi?id=709253
11487
11488 2013-11-11 16:47:06 +0000  Tim-Philipp Müller <tim@centricular.com>
11489
11490         * gst/gstsystemclock.c:
11491           systemclock: add Since markers for new API
11492
11493 2013-11-11 17:29:48 +0100  Edward Hervey <edward@collabora.com>
11494
11495         * win32/common/libgstreamer.def:
11496           win32: Really update the def files
11497
11498 2013-11-11 17:02:35 +0100  Sebastian Dröge <sebastian@centricular.com>
11499
11500         * win32/common/libgstbase.def:
11501         * win32/common/libgstreamer.def:
11502           win32: Update def files
11503
11504 2013-11-11 16:50:13 +0100  Sebastian Dröge <sebastian@centricular.com>
11505
11506         * scripts/gst-uninstalled:
11507           gst-uninstalled: Also export LD_LIBRARY_PATH for gst-plugins-gl
11508
11509 2013-11-05 12:22:51 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
11510
11511         * scripts/gst-uninstalled:
11512           gst-uninstalled: export gst-plugins-gl DYLD_LIBRARY_PATH
11513           https://bugzilla.gnome.org/show_bug.cgi?id=711488
11514
11515 2013-11-06 18:46:19 +0100  Sebastian Dröge <sebastian@centricular.com>
11516
11517         * libs/gst/base/gstcollectpads.c:
11518           collectpads: Always send SEEK events to all pads, even if one fails
11519
11520 2013-11-06 18:41:10 +0100  Sebastian Dröge <sebastian@centricular.com>
11521
11522         * libs/gst/base/gstcollectpads.c:
11523         * libs/gst/base/gstcollectpads.h:
11524           collectpads: Update documentation for flushing seek handling
11525
11526 2013-11-06 18:05:22 +0100  Sebastian Dröge <sebastian@centricular.com>
11527
11528         * libs/gst/base/gstcollectpads.c:
11529           collectpads: Don't leak seek events
11530
11531 2013-09-16 09:55:58 +0200  Alessandro Decina <alessandro.d@gmail.com>
11532
11533         * libs/gst/base/gstcollectpads.c:
11534         * libs/gst/base/gstcollectpads.h:
11535           collectpads: implement flushing seek support
11536           Implement common flushing seek logic in GstCollectPads. Add new
11537           API so that elements can opt-in to using the new logic
11538           (gst_collect_pads_src_event_default) and can extend it
11539           (gst_collect_pads_set_flush_function) to flush any internal
11540           state.
11541           See https://bugzilla.gnome.org/show_bug.cgi?id=706779 and
11542           https://bugzilla.gnome.org/show_bug.cgi?id=706441 for the
11543           background discussion.
11544           API: gst_collect_pads_set_flush_function()
11545           API: gst_collect_pads_src_event_default()
11546           https://bugzilla.gnome.org/show_bug.cgi?id=708416
11547
11548 2013-09-16 08:35:37 +0200  Alessandro Decina <alessandro.d@gmail.com>
11549
11550         * tests/check/libs/collectpads.c:
11551           tests: collectpads: add flushing seek tests
11552           https://bugzilla.gnome.org/show_bug.cgi?id=708416
11553
11554 2013-09-16 08:31:47 +0200  Alessandro Decina <alessandro.d@gmail.com>
11555
11556         * tests/check/libs/collectpads.c:
11557           tests: collectpads: tweak stub _collect to push all buffers
11558           https://bugzilla.gnome.org/show_bug.cgi?id=708416
11559
11560 2013-09-16 08:26:25 +0200  Alessandro Decina <alessandro.d@gmail.com>
11561
11562         * tests/check/libs/collectpads.c:
11563           tests: collectpads: update my email address
11564           https://bugzilla.gnome.org/show_bug.cgi?id=708416
11565
11566 2013-11-11 13:27:27 +0100  Edward Hervey <edward@collabora.com>
11567
11568         * plugins/elements/gstqueue.c:
11569           queue: Don't use gst_buffer_get_size() when possible
11570           Makes qst_queue_locked_dequeue 20% faster
11571
11572 2013-11-11 12:25:14 +0100  Wim Taymans <wim.taymans@gmail.com>
11573
11574         * docs/gst/gstreamer-sections.txt:
11575         * gst/gstsystemclock.c:
11576         * gst/gstsystemclock.h:
11577         * tests/check/gst/gstsystemclock.c:
11578         * win32/common/libgstreamer.def:
11579           systemclock: Add gst_system_clock_set_default
11580           Used for setting the default system clock that is obtained through
11581           gst_system_clock_obtain(), which is sometimes needed for unit
11582           testing.
11583           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711269
11584
11585 2013-11-04 18:57:18 +0100  Stefan Sauer <ensonic@users.sf.net>
11586
11587         * tools/gst-typefind.c:
11588           typefind: use g_get_prgname() for error message
11589
11590 2013-11-06 10:15:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11591
11592         * plugins/elements/gstvalve.c:
11593           valve: proxy caps and allocation
11594           Proxy the caps queries on the srcpad as well.
11595           Proxy the allocation query on the sinkpad.
11596
11597 2013-11-05 11:17:25 +0000  Tim-Philipp Müller <tim@centricular.com>
11598
11599         * common:
11600           Automatic update of common submodule
11601           From 865aa20 to dbedaa0
11602
11603 2013-11-04 13:56:37 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@sisa.samsung.com>
11604
11605         * tools/gst-inspect.c:
11606           gst-inspect: Remove some dead code
11607
11608 2013-11-04 11:48:47 +0100  Alessandro Decina <alessandro.d@gmail.com>
11609
11610         * gst/gstmemory.c:
11611           memory: explicitly cast to GstLockFlags to avoid compiler warnings
11612
11613 2013-11-02 15:36:19 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
11614
11615         * gst/gstsegment.c:
11616           segment: resurrect sanitizing start and stop for seeking
11617
11618 2013-11-02 15:42:07 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
11619
11620         * libs/gst/base/gstbasesrc.c:
11621           basesrc: mind boggling wrap when comparing offsets
11622
11623 2013-11-02 15:38:13 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
11624
11625         * libs/gst/base/gstbaseparse.c:
11626           baseparse: try first frame pts and dts for a valid start timestamp
11627
11628 2013-11-02 15:37:30 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
11629
11630         * libs/gst/base/gstbaseparse.c:
11631           baseparse: print proper variable in debug statement
11632
11633 2013-11-01 16:35:59 +0000  Olivier Crête <olivier.crete@collabora.com>
11634
11635         * gst/gstparse.c:
11636         * tests/check/pipelines/parse-launch.c:
11637           parse: Make the FATAL_ERRORS flag also work without a GError
11638           Also add a unit tests
11639
11640 2013-10-23 15:56:20 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
11641
11642         * tools/gst-launch.c:
11643           gst-launch: fix potential uninitialized variable warning
11644           https://bugzilla.gnome.org/show_bug.cgi?id=710758
11645
11646 2013-10-31 16:16:48 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@sisa.samsung.com>
11647
11648         * docs/design/part-MT-refcounting.txt:
11649         * docs/design/part-element-transform.txt:
11650         * docs/design/part-events.txt:
11651         * docs/design/part-framestep.txt:
11652         * docs/design/part-messages.txt:
11653         * docs/design/part-probes.txt:
11654         * docs/design/part-relations.txt:
11655           docs: fix common typos emited/eachother/...
11656
11657 2013-10-30 21:53:36 +0100  Sebastian Dröge <sebastian@centricular.com>
11658
11659         * gst/gstutils.c:
11660         * gst/gstutils.h:
11661           utils: Add some attributes and reorganize code to fix compiler warnings
11662           gstutils.c:3659:41: error: format string is not a string literal
11663           [-Werror,-Wformat-nonliteral]
11664           gchar *expanded = g_strdup_vprintf (stream_id, var_args);
11665           https://bugzilla.gnome.org/show_bug.cgi?id=710621
11666
11667 2013-10-25 14:56:16 +0200  Antonio Ospite <ospite@studenti.unina.it>
11668
11669         * docs/pwg/advanced-negotiation.xml:
11670           pwg: rename the "samplerate" variable to make example code compilable
11671           In one of the examples about gst_my_filter_setcaps() there is a variable
11672           declared as "rate", but then the name "samplerate" is used when setting
11673           the caps.
11674           Use the name "rate" everywhere in gst_my_filter_setcaps().
11675           https://bugzilla.gnome.org/show_bug.cgi?id=710876
11676
11677 2013-10-29 18:09:32 +0100  Fabian Kirsch <derFakir@web.de>
11678
11679         * docs/manual/basics-elements.xml:
11680           doc: fix forward reference about ghost pads
11681           https://bugzilla.gnome.org/show_bug.cgi?id=711089
11682
11683 2013-10-28 12:55:19 +0000  Tim-Philipp Müller <tim@centricular.com>
11684
11685         * docs/design/part-buffer.txt:
11686         * docs/design/part-caps.txt:
11687         * docs/design/part-context.txt:
11688         * docs/design/part-messages.txt:
11689           docs: design: fix some fixes
11690
11691 2013-10-26 09:48:06 +0100  Tim-Philipp Müller <tim@centricular.com>
11692
11693         * docs/faq/developing.xml:
11694           docs: flesh out gst-uninstalled entry in faq some more
11695           https://bugzilla.gnome.org/show_bug.cgi?id=709916
11696
11697 2013-10-16 15:00:41 +0200  Fabian Kirsch <derFakir@web.de>
11698
11699         * docs/faq/developing.xml:
11700           docs: FAQ update to mention create-uninstalled-setup.sh
11701           https://bugzilla.gnome.org/show_bug.cgi?id=709916
11702
11703 2013-10-25 21:29:01 +0200  Stefan Sauer <ensonic@users.sf.net>
11704
11705         * gst/gstregistrychunks.c:
11706           registry: small cleanups and use object log variants more
11707
11708 2013-10-25 21:28:30 +0200  Stefan Sauer <ensonic@users.sf.net>
11709
11710         * gst/gst_private.h:
11711           private: remove left-over comment
11712           The caps are saved in the registry.
11713
11714 2013-10-25 18:51:53 +0200  Stefan Sauer <ensonic@users.sf.net>
11715
11716         * gst/gstregistrychunks.c:
11717           registry: use g_slice_free for slice memory
11718           Avoid memory list corruption, but g_free'ing slice memory.
11719
11720 2013-10-23 18:16:54 +0200  Stefan Sauer <ensonic@users.sf.net>
11721
11722         * docs/design/draft-tracing.txt:
11723           design: flesh out the tracing design a little more
11724
11725 2013-10-25 11:02:19 -0400  Luis de Bethencourt <luis@debethencourt.com>
11726
11727         * gst/gstobject.c:
11728           docs: fix typos in gstobject
11729
11730 2013-10-21 18:01:21 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
11731
11732         * docs/design/part-meta.txt:
11733           docs: Gram and nit fixes for part-meta.txt
11734
11735 2013-10-14 22:03:50 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
11736
11737         * docs/design/part-element-source.txt:
11738           docs: Gram and nit fixes for part-element-source.txt
11739
11740 2013-10-14 21:54:31 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
11741
11742         * docs/design/part-element-sink.txt:
11743           docs: Gram and nit fixes for part-sink.txt
11744
11745 2013-10-14 18:43:40 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
11746
11747         * docs/design/part-conventions.txt:
11748           docs: Gram and nit fixes for part-conventions.txt
11749
11750 2013-10-14 18:34:06 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
11751
11752         * docs/design/part-controller.txt:
11753           docs: Gram and nit fixes for part-controller.txt
11754
11755 2013-10-14 18:24:18 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
11756
11757         * docs/design/part-context.txt:
11758           docs: Gram and nit fixes for part-context.txt
11759
11760 2013-10-14 18:13:35 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
11761
11762         * docs/design/part-clocks.txt:
11763           docs: Gram and nit fixes for part-clocks.txt
11764
11765 2013-10-14 18:05:43 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
11766
11767         * docs/design/part-caps.txt:
11768           docs: Gram and nit fixes for part-caps.txt
11769
11770 2013-10-14 17:44:27 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
11771
11772         * docs/design/part-buffer.txt:
11773           docs: Gram and nit fixes for part-buffer.txt
11774
11775 2013-10-14 17:29:19 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
11776
11777         * docs/design/part-bufferpool.txt:
11778           docs: Gram and nit fixes for part-bufferpool.txt
11779
11780 2013-10-14 05:39:19 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
11781
11782         * docs/design/part-buffering.txt:
11783           docs: Gram and nit fixes for part-buffering.txt
11784
11785 2013-10-13 21:16:47 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
11786
11787         * docs/design/part-messages.txt:
11788           docs: Gram and nit fixes for part-messages.txt
11789
11790 2013-10-13 20:42:40 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
11791
11792         * docs/design/part-memory.txt:
11793           docs: Gram and nit fixes for part-memory.txt
11794
11795 2013-10-18 08:58:05 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
11796
11797         * libs/gst/net/gstnetclientclock.c:
11798         * libs/gst/net/gstnetclientclock.h:
11799           net: Constify a parameter to gst_net_client_clock_new()
11800           Even though this parameter is not used, it should be const to fit in with the
11801           coding standards for other similar parameters. Client code already passes in
11802           const strings under the expectation that they won’t be modified.
11803           https://bugzilla.gnome.org/show_bug.cgi?id=710442
11804
11805 2013-10-15 11:44:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
11806
11807         * gst/gstdatetime.c:
11808           datetime: Make sure to include gst_private.h before glib-compat-private.h
11809           We need to define the GLib log domain before including glib.h, which is
11810           included by glib-compat-private.h.
11811
11812 2013-10-14 18:07:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11813
11814         * docs/gst/gstreamer-sections.txt:
11815           docs: Add gst_pad_store_sticky_event to sections.txt
11816           So it appears in the generated documentation
11817
11818 2013-09-29 17:35:11 +0200  Sebastian Rasmussen <sebras@hotmail.com>
11819
11820         * plugins/elements/gstfilesrc.c:
11821         * tests/check/elements/filesrc.c:
11822           tests/filesrc: Set location in wrong state
11823           Also remove incorrect comment about code possibly not being reachable
11824           that is now exercised by the filesrc unit test.
11825           https://bugzilla.gnome.org/show_bug.cgi?id=709831
11826
11827 2013-10-12 16:16:09 +1100  Jan Schmidt <thaytan@noraisin.net>
11828
11829         * gst/gstparse.c:
11830         * tests/check/pipelines/parse-launch.c:
11831           parse: Fix transfer annotations for parse_launch functions.
11832           gst_parse_launchv, gst_parse_launchv_full and gst_parse_launch_full
11833           all return floating refs, the same as gst_parse_launch, which just
11834           calls gst_parse_launch_full internally anyway.
11835           Add a unit test assertion to check it's true.
11836           Spotted by nemequ on IRC.
11837
11838 2013-10-10 08:30:27 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
11839
11840         * docs/manual/appendix-checklist.xml:
11841         * gst/gst.c:
11842         * tests/misc/test-gstreamer-completion.sh:
11843           core: Fix max DEBUG_LEVEL incongruence on 5 vs 9
11844           In the docs and the autocompletion logic the maximum
11845           value jumped incongruently between 5 and 9.
11846
11847 2013-10-10 13:19:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
11848
11849         * tests/check/gst/gstcaps.c:
11850           caps: Skip test_subset_duplication until the bug is fixed
11851           https://bugzilla.gnome.org/show_bug.cgi?id=709253
11852
11853 2013-10-10 12:56:54 +0200  Fabian Kirsch <derFakir@web.de>
11854
11855         * docs/manual/basics-elements.xml:
11856         * docs/manual/basics-pads.xml:
11857         * docs/manual/intro-motivation.xml:
11858         * docs/manual/manual.xml:
11859           docs: Fix some reference URIs
11860           https://bugzilla.gnome.org/show_bug.cgi?id=709804
11861
11862 2013-10-02 13:03:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
11863
11864         * tests/check/gst/gstcaps.c:
11865           caps: Add a testcase for subset checks on lists with duplicated items
11866           https://bugzilla.gnome.org/show_bug.cgi?id=709253
11867
11868 2013-10-09 15:36:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11869
11870         * libs/gst/base/gstcollectpads.c:
11871           collectpads: Call the collected function while it returns FLOW_OK
11872           This allows us to make sure the elements is EOS and does not have
11873           remaining buffers to be drained.
11874           https://bugzilla.gnome.org/show_bug.cgi?id=709637
11875
11876 2013-10-05 10:08:30 +0100  Tim-Philipp Müller <tim@centricular.net>
11877
11878         * docs/design/part-qos.txt:
11879           docs: fix function name in qos design docs
11880
11881 2013-10-02 12:30:54 +0100  Tim-Philipp Müller <tim@centricular.net>
11882
11883         * tests/check/elements/multiqueue.c:
11884           tests: use tcase_skip_broken_test() to skip broken multiqueue test
11885           So that we get a warning in the output that reminds us that
11886           something needs to be fixed.
11887
11888 2013-10-02 11:24:02 +0200  Edward Hervey <edward@collabora.com>
11889
11890         * tests/check/elements/multiqueue.c:
11891           check: Disable multiqueue test_output_order check
11892           The check itself is racy.
11893           (CK_FORK=no GST_CHECK=test_output_order make elements/multiqueue.forever).
11894           The problem is indeed the test and not the actual element behaviour.
11895           The objects to push are being pulled out of the single internal queues in the
11896           right order and at the right time...
11897           But between:
11898           * the moment the global multiqueue lock is released (which was used to detect
11899           if we should pop and push downstream the next buffer)
11900           * and the moment it is received by the source pad (which does the check)
11901           => another single queue (like the unlinked pad) might pop and push a buffer
11902           downstream
11903           What should we do ? Putting a bigger margin of error (say 5 buffers) doesn't
11904           help, it'll eventually fail.
11905           I can't see how we can detect this reliably.
11906           https://bugzilla.gnome.org/show_bug.cgi?id=708661
11907
11908 2013-09-25 19:06:55 -0300  Thiago Santos <ts.santos@partner.samsung.com>
11909
11910         * gst/gstcaps.c:
11911         * gst/gststructure.c:
11912         * gst/gstvalue.c:
11913         * tests/check/gst/gstvalue.c:
11914           value: fix caps serialization when there are caps inside caps
11915           Wrap caps strings so that it can handle serialization and deserialization
11916           of caps inside caps. Otherwise the values from the internal caps are parsed
11917           as if they were from the upper one
11918           https://bugzilla.gnome.org/show_bug.cgi?id=708772
11919
11920 2013-09-28 08:40:42 +0200  Edward Hervey <bilboed@bilboed.com>
11921
11922         * gst/gstpluginloader.c:
11923           pluginloader: Check errors on the proper fd
11924           Most likely a copy-paste error from the block before.
11925           If we're going to check for error/closed on the write fd... do it
11926           on the write fd
11927
11928 2013-09-26 14:09:02 -0600  Brendan Long <b.long@cablelabs.com>
11929
11930         * libs/gst/base/gstbasesrc.c:
11931           docs: fix spelling of "generic" in GstBaseSrc's documentation.
11932           https://bugzilla.gnome.org/show_bug.cgi?id=708870
11933
11934 2013-09-26 11:32:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11935
11936         * gst/gstpad.c:
11937           pad: only check event order when something changed
11938           Check the event order in dataflow only when something changed instead
11939           of for each buffer.
11940
11941 2013-09-24 18:28:05 +0100  Tim-Philipp Müller <tim@centricular.net>
11942
11943         * README:
11944         * common:
11945           Automatic update of common submodule
11946           From 6b03ba7 to 865aa20
11947
11948 2013-09-24 15:05:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
11949
11950         * configure.ac:
11951           configure: Actually use 1.3.0.1 as version to make configure happy
11952
11953 2013-09-24 15:00:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
11954
11955         * configure.ac:
11956           Back to development
11957
11958 === release 1.2.0 ===
11959
11960 2013-09-24 14:07:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
11961
11962         * ChangeLog:
11963         * NEWS:
11964         * RELEASE:
11965         * configure.ac:
11966         * docs/plugins/inspect/plugin-coreelements.xml:
11967         * gstreamer.doap:
11968         * win32/common/config.h:
11969         * win32/common/gstversion.h:
11970           Release 1.2.0
11971
11972 2013-09-24 14:06:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
11973
11974         * po/af.po:
11975         * po/az.po:
11976         * po/be.po:
11977         * po/bg.po:
11978         * po/ca.po:
11979         * po/cs.po:
11980         * po/da.po:
11981         * po/de.po:
11982         * po/el.po:
11983         * po/en_GB.po:
11984         * po/eo.po:
11985         * po/es.po:
11986         * po/eu.po:
11987         * po/fi.po:
11988         * po/fr.po:
11989         * po/gl.po:
11990         * po/hr.po:
11991         * po/hu.po:
11992         * po/id.po:
11993         * po/it.po:
11994         * po/ja.po:
11995         * po/lt.po:
11996         * po/nb.po:
11997         * po/nl.po:
11998         * po/pl.po:
11999         * po/pt_BR.po:
12000         * po/ro.po:
12001         * po/ru.po:
12002         * po/rw.po:
12003         * po/sk.po:
12004         * po/sl.po:
12005         * po/sq.po:
12006         * po/sr.po:
12007         * po/sv.po:
12008         * po/tr.po:
12009         * po/uk.po:
12010         * po/vi.po:
12011         * po/zh_CN.po:
12012         * po/zh_TW.po:
12013           Update .po files
12014
12015 2013-09-24 13:10:36 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12016
12017         * tests/check/gst/gstcontext.c:
12018           context: Add test for the context caching in GstBin
12019           https://bugzilla.gnome.org/show_bug.cgi?id=708668
12020
12021 2013-09-24 12:47:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12022
12023         * plugins/elements/gstfakesink.c:
12024         * plugins/elements/gstfakesink.h:
12025           Revert "Potential GstContext regression"
12026           This reverts commit e658379534eb4a90b654d90f1d0bdf86f37c6e31.
12027           This test commit should've never been pushed. Oops.
12028
12029 2013-09-24 12:46:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12030
12031         * gst/gstbin.c:
12032           bin: Make sure to cache context types that we did not store yet
12033           https://bugzilla.gnome.org/show_bug.cgi?id=708668
12034
12035 2013-09-24 10:29:06 +0100  Alex Ashley <bugzilla@ashley-family.net>
12036
12037         * plugins/elements/gstfakesink.c:
12038         * plugins/elements/gstfakesink.h:
12039           Potential GstContext regression
12040           Since the refactoring of GstContext (commits
12041           qc9fa2771b508e9aaeecc700e66e958190476f,
12042           a7f5dc8b8af837f01782d1572379948ff62daab7,
12043           690326f906dc82e41ea58b81cdb2e3e88b754,
12044           d367dc1b0d4ecb37f4d27267e03d7bf0c6c06a6, and
12045           82d158aed3f2e8545e1e7d35085085ff58f18) I am no longer able to get
12046           a shared context for an element that is used twice in a pipeline.
12047           I used the documentation and eglglessink as my reference for
12048           implementing the GstContext logic.
12049           As the code was tied to a hardware decoder, I have ported the
12050           GstContext code to fakesink to show the problem. Using the old
12051           API a single ExampleMgr instance is created, but using the new
12052           API each element is creating its own instance.
12053
12054 2013-09-24 10:42:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12055
12056         * libs/gst/base/gstcollectpads.c:
12057           collectpads: Make sure that the object lock is always taken when accessing the private pad list
12058           https://bugzilla.gnome.org/show_bug.cgi?id=708636
12059
12060 2013-09-17 23:23:34 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
12061
12062         * libs/gst/base/gstcollectpads.c:
12063           collectpads: Use private pad list in set_flushing_unlocked
12064           pads->data is the public list. It is dynamically rebuilt at each call to
12065           check_collected, in check_pads to be specific. When you add a pad and
12066           collectpads have been started, it is not added to the public list.
12067           Thus there exists a possible race where :
12068           1) You would add a pad to collectpads while running.
12069           2) You set collectpads to flushing before check_collected has been called again
12070           -> the pad is not set to flushing
12071           3) the pad starts pushing data as downstream might not be prepared, in the case
12072           of adder it then returns FLOW_FLUSHING.
12073           4) elements like demuxers, when they get a FLOW_FLUSHING, stop their tasks,
12074           never to be seen again.
12075           https://bugzilla.gnome.org/show_bug.cgi?id=708636
12076
12077 2013-09-23 11:47:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12078
12079         * libs/gst/check/gsttestclock.c:
12080         * tests/check/libs/gsttestclock.c:
12081           tests: handle unscheduled entries correctly
12082           Make the testclock return GST_CLOCK_UNSCHEDULED when an unscheduled entry is
12083           used for gst_clock_wait() or gst_clock_wait_async().
12084           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=708605
12085
12086 2013-09-22 11:09:36 +0200  Edward Hervey <bilboed@bilboed.com>
12087
12088         * scripts/gst-uninstalled:
12089           gst-uninstalled: Allow specifying the checkout directory by env variable
12090           For some rare cases, one might not be able to use the hardcoded $HOME/gst
12091           location yet would still want to use the gst-uninstalled script as-is (which
12092           has the benefit of being constantly updated).
12093           For these cases, the checkout directory can be specified with the
12094           GST_UNINSTALLED_ROOT environment variable.
12095           Ex:
12096           export GST_UNINSTALLED_ROOT=$HOME/somewhere/with/checkouts
12097           And then just call gst-uninstalled directly:
12098           $GST_UNINSTALLED_ROOT/gstreamer/gst-uninstalled
12099
12100 2013-09-20 16:16:26 +0200  Edward Hervey <edward@collabora.com>
12101
12102         * common:
12103           Automatic update of common submodule
12104           From b613661 to 6b03ba7
12105
12106 2013-09-19 18:42:31 +0100  Tim-Philipp Müller <tim@centricular.net>
12107
12108         * common:
12109           Automatic update of common submodule
12110           From 74a6857 to b613661
12111
12112 2013-09-19 17:34:27 +0100  Tim-Philipp Müller <tim@centricular.net>
12113
12114         * autogen.sh:
12115         * common:
12116           Automatic update of common submodule
12117           From 12af105 to 74a6857
12118
12119 2013-09-19 17:12:14 +0100  Tim-Philipp Müller <tim@centricular.net>
12120
12121         * libs/gst/check/gsttestclock.c:
12122           check: testclock: fix function guards
12123           Should be g_return_*() not g_assert(), even if it's for tests only.
12124
12125 2013-09-19 16:43:18 +0100  Tim-Philipp Müller <tim@centricular.net>
12126
12127         * libs/gst/check/gsttestclock.c:
12128           check: testclock: don't put code with side-effects in g_assert()
12129           Fixes unit test failures when -DG_DISABLE_ASSERT is used.
12130           https://bugzilla.gnome.org/show_bug.cgi?id=706551
12131
12132 2013-09-19 12:07:56 +0200  Edward Hervey <edward@collabora.com>
12133
12134         * gst/gstcontext.c:
12135           gstcontext: Fix return values some more
12136           Return value is a boolean not a pointer
12137
12138 2013-09-19 11:49:26 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12139
12140         * gst/gstcontext.c:
12141           context: Fix return values for gst_context_has_context_type() in assertions
12142
12143 2013-09-19 11:34:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12144
12145         * configure.ac:
12146           Back to development
12147
12148 === release 1.1.90 ===
12149
12150 2013-09-19 10:48:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12151
12152         * ChangeLog:
12153         * NEWS:
12154         * RELEASE:
12155         * configure.ac:
12156         * docs/plugins/inspect/plugin-coreelements.xml:
12157         * gstreamer.doap:
12158         * win32/common/config.h:
12159         * win32/common/gstenumtypes.c:
12160         * win32/common/gstversion.h:
12161           Release 1.1.90
12162
12163 2013-09-19 10:05:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12164
12165         * po/af.po:
12166         * po/az.po:
12167         * po/be.po:
12168         * po/bg.po:
12169         * po/ca.po:
12170         * po/cs.po:
12171         * po/da.po:
12172         * po/de.po:
12173         * po/el.po:
12174         * po/en_GB.po:
12175         * po/eo.po:
12176         * po/es.po:
12177         * po/eu.po:
12178         * po/fi.po:
12179         * po/fr.po:
12180         * po/gl.po:
12181         * po/hr.po:
12182         * po/hu.po:
12183         * po/id.po:
12184         * po/it.po:
12185         * po/ja.po:
12186         * po/lt.po:
12187         * po/nb.po:
12188         * po/nl.po:
12189         * po/pl.po:
12190         * po/pt_BR.po:
12191         * po/ro.po:
12192         * po/ru.po:
12193         * po/rw.po:
12194         * po/sk.po:
12195         * po/sl.po:
12196         * po/sq.po:
12197         * po/sr.po:
12198         * po/sv.po:
12199         * po/tr.po:
12200         * po/uk.po:
12201         * po/vi.po:
12202         * po/zh_CN.po:
12203         * po/zh_TW.po:
12204           Update .po files
12205
12206 2013-09-19 09:49:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12207
12208         * docs/gst/gstreamer-sections.txt:
12209         * gst/gstcontext.c:
12210         * gst/gstcontext.h:
12211         * win32/common/libgstreamer.def:
12212           context: Add convenience function gst_context_has_context_type()
12213
12214 2013-09-19 09:42:15 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12215
12216         * po/af.po:
12217         * po/az.po:
12218         * po/be.po:
12219         * po/bg.po:
12220         * po/ca.po:
12221         * po/cs.po:
12222         * po/da.po:
12223         * po/de.po:
12224         * po/el.po:
12225         * po/en_GB.po:
12226         * po/eo.po:
12227         * po/es.po:
12228         * po/eu.po:
12229         * po/fi.po:
12230         * po/fr.po:
12231         * po/gl.po:
12232         * po/hr.po:
12233         * po/hu.po:
12234         * po/id.po:
12235         * po/it.po:
12236         * po/ja.po:
12237         * po/lt.po:
12238         * po/nb.po:
12239         * po/nl.po:
12240         * po/pl.po:
12241         * po/pt_BR.po:
12242         * po/ro.po:
12243         * po/ru.po:
12244         * po/rw.po:
12245         * po/sk.po:
12246         * po/sl.po:
12247         * po/sq.po:
12248         * po/sr.po:
12249         * po/sv.po:
12250         * po/tr.po:
12251         * po/uk.po:
12252         * po/vi.po:
12253         * po/zh_CN.po:
12254         * po/zh_TW.po:
12255           po: Update translations
12256
12257 2013-09-18 23:07:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12258
12259         * gst/gstmessage.c:
12260           message: Implement getting the name of the context message types
12261
12262 2013-09-17 21:36:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12263
12264         * gst/gstcontext.c:
12265         * gst/gstmessage.c:
12266         * gst/gstquery.c:
12267         * tests/check/gst/gstcontext.c:
12268           context: Fix unit test for GstContext changes
12269
12270 2013-09-17 14:34:47 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12271
12272         * tools/gst-launch.c:
12273           gst-launch: Update for GstContext changes
12274
12275 2013-09-17 14:29:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12276
12277         * docs/gst/gstreamer-sections.txt:
12278         * win32/common/libgstreamer.def:
12279           context: Update docs
12280
12281 2013-09-17 14:25:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12282
12283         * gst/gstbin.c:
12284           bin: Implement context caching and propagation again
12285
12286 2013-09-17 13:50:08 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12287
12288         * gst/gstmessage.c:
12289         * gst/gstmessage.h:
12290         * gst/gstquark.c:
12291         * gst/gstquark.h:
12292         * gst/gstquery.c:
12293         * gst/gstquery.h:
12294           message/query: Simplify CONTEXT messages/queries to only contain a single type
12295
12296 2013-09-17 13:33:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12297
12298         * docs/design/part-context.txt:
12299         * gst/gstcontext.c:
12300           context: Update documentation
12301
12302 2013-09-17 13:28:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12303
12304         * gst/gstcontext.c:
12305         * gst/gstcontext.h:
12306         * gst/gstinfo.c:
12307           context: Change GstContext to contain only a single context
12308           It was unintuitive that GstContext was actually a list of different
12309           contexts. GstContext now is only a type string and a structure to
12310           contain the actual context.
12311
12312 2013-09-17 13:12:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12313
12314         * gst/gstbin.c:
12315         * gst/gstelement.c:
12316         * gst/gstelement.h:
12317           element: Remove GstContext caching
12318
12319 2013-09-17 13:10:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12320
12321         * gst/gstcontext.c:
12322         * gst/gstcontext.h:
12323           context: Add persistent qualifier for a context
12324           Non-persistent contexts are removed when elements go back
12325           to NULL state, persistent contexts are not. Applications
12326           most likely want to set persistent contexts.
12327
12328 2013-09-17 13:10:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12329
12330         * gst/gstquery.h:
12331           query: Make CONTEXT query upstream and downstream
12332
12333 2013-09-17 13:09:34 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12334
12335         * gst/gstevent.c:
12336         * gst/gstevent.h:
12337         * gst/gstquark.c:
12338         * gst/gstquark.h:
12339           event: Remove CONTEXT downstream event
12340           This is going to be implemented with an upstream query instead
12341           for consistency and simplicity.
12342
12343 2013-09-13 14:41:45 +0200  Jonas Holmberg <jonashg@axis.com>
12344
12345         * gst/gst.c:
12346           gst: Stop all unused threads in GThreadPool in gst_deinit()
12347           Since the default number of max unused threads in GThreadPool has been
12348           changed from 0 to 2 it needs to be set to 0 to stop all threads or
12349           valgrind will report them as memory leaks.
12350
12351 2013-09-10 16:39:30 +0100  Rico Tzschichholz <ricotz@t-online.de>
12352
12353         * libs/gst/controller/gstargbcontrolbinding.c:
12354         * libs/gst/controller/gstdirectcontrolbinding.c:
12355           controlbindings: fix pspec relaxation for control source properties
12356           The change should have been from PARAM_CONSTRUCT_ONLY to
12357           PARAM_CONSTRUCT, otherwise bindings are affected, since
12358           they look for the CONSTRUCT flag.
12359           See ec55363d
12360
12361 2013-09-10 10:15:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12362
12363         * plugins/elements/gstqueue2.c:
12364           queue2: Only update current level if we already downloaded a range
12365           Otherwise queue->level is NULL and dereferencing that is not a good
12366           idea in general.
12367           https://bugzilla.gnome.org/show_bug.cgi?id=707648
12368
12369 2013-09-09 15:40:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12370
12371         * gst/gstmeta.h:
12372           meta: Deprecate GST_META_TAG_MEMORY
12373           The GQuarks are not exported by any public API
12374
12375 2013-08-22 00:02:28 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
12376
12377         * docs/gst/gstreamer-sections.txt:
12378         * gst/gstmeta.h:
12379         * win32/common/libgstreamer.def:
12380           meta: Add a #define for memory metadata
12381
12382 2013-08-22 00:01:44 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
12383
12384         * gst/gstmeta.c:
12385         * libs/gst/base/gstbasetransform.c:
12386           basetransform: implement a default transform_meta. If a metadata has no dependency as shown by the tags, copy it.
12387
12388 2013-08-22 21:32:36 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
12389
12390         * gst/gstmeta.c:
12391         * gst/gstmeta.h:
12392           meta: API: Add gst_meta_api_type_get_tags() to get all meta tags.
12393
12394 2013-09-09 14:21:56 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12395
12396         * tests/check/elements/capsfilter.c:
12397           tests/capsfilter: Fix memory leak and compare caps directly instead of strcmp()
12398
12399 2013-09-06 23:03:54 +0200  Sebastian Rasmussen <sebrn@axis.com>
12400
12401         * tests/check/elements/capsfilter.c:
12402           tests/capsfilter: Test caps-related queries and property
12403
12404 2013-09-06 15:09:46 -0300  Gustavo Noronha Silva <gns@gnome.org>
12405
12406         * plugins/elements/gstqueue2.c:
12407           Update the buffering state before stalling for more data
12408           In some cases the wait for more data was happening without updating
12409           the buffering state, meaning the API user would not be able to notice
12410           it should pause the pipeline and update UI to indicate that is the
12411           case, the video would likely stutter instead.
12412           https://bugzilla.gnome.org/show_bug.cgi?id=707648
12413
12414 2013-09-04 15:28:10 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
12415
12416         * libs/gst/base/gstbasesrc.c:
12417           basesrc: preserve seqnum on segments after seeks
12418           The seqnum of the segment after a seek should be the same of
12419           the seek event. Downstream elements might rely on seqnums to
12420           identify events related to a seek.
12421           This is particularly important when a demuxer maps a TIME seek
12422           into a BYTES seek for upstream and it needs to identify the
12423           corresponding segment event and map it back into TIME to push
12424           downstream, possibly using the values from the original seek
12425           event.
12426           https://bugzilla.gnome.org/show_bug.cgi?id=707530
12427
12428 2013-09-05 14:14:42 +0200  Zaheer Abbas Merali <zaheermerali@gmail.com>
12429
12430         * libs/gst/base/gstcollectpads.c:
12431           collectpads: Don't unref NULL GstCollectData
12432           If a pad is removed while a collectpads element (say adder) is in a chain
12433           function waiting to be collected, there is a possibility that an unref happens
12434           on a NULL pointer.
12435           https://bugzilla.gnome.org/show_bug.cgi?id=707536
12436
12437 2013-09-04 17:11:20 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrising.org>
12438
12439         * gstreamer.spec.in:
12440           Remove PyXML from spec file, it is not longer needed
12441
12442 2013-09-04 14:40:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12443
12444         * plugins/elements/gsttypefindelement.c:
12445           typefind: Add missing break after handling the GAP event
12446           Thanks to Edward Hervey for noticing.
12447
12448 2013-09-04 09:18:55 +0100  Tim-Philipp Müller <tim@centricular.net>
12449
12450         * scripts/gst-plot-timeline.py:
12451         * tools/Makefile.am:
12452         * tools/gst-plot-timeline.py:
12453           tools: move gst-plot-timeline.py into scripts directory
12454           So it's not in PATH in an uninstalled setup (thwarting
12455           gst-play autocompletion).
12456
12457 2013-09-03 23:59:05 +0200  Matej Knopp <matej.knopp@gmail.com>
12458
12459         * plugins/elements/gstmultiqueue.c:
12460           multiqueue: Don't reduce single queue visible size below its current level
12461           If the multiqueue has automatically grown chances are good that
12462           we will cause the pipeline to starve if the maximum level is reduced
12463           below that automatically grown size.
12464           https://bugzilla.gnome.org/show_bug.cgi?id=707156
12465
12466 2013-09-02 13:53:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12467
12468         * plugins/elements/gstoutputselector.c:
12469           outputselector: Don't adjust segment->start to the current time when switching pads
12470           This does not make any sense at all and breaks timestamp->running_time
12471           calculations in unpredictable ways.
12472           https://bugzilla.gnome.org/show_bug.cgi?id=707130
12473
12474 2013-08-29 23:18:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
12475
12476         * plugins/elements/gstcapsfilter.c:
12477           capsfilter: Delete link directly in pending_events.
12478           When removing a segment event.
12479           https://bugzilla.gnome.org/show_bug.cgi?id=707088
12480
12481 2013-08-29 11:07:38 +0100  Tim-Philipp Müller <tim@centricular.net>
12482
12483         * libs/gst/base/gstbasesink.c:
12484           basesink: demote log message, don't spam INFO level when handling buffer lists
12485
12486 2013-08-28 13:26:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12487
12488         * configure.ac:
12489           Back to development
12490
12491 === release 1.1.4 ===
12492
12493 2013-08-28 12:36:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12494
12495         * ChangeLog:
12496         * NEWS:
12497         * RELEASE:
12498         * configure.ac:
12499         * docs/plugins/inspect/plugin-coreelements.xml:
12500         * gstreamer.doap:
12501         * win32/common/config.h:
12502         * win32/common/gstenumtypes.c:
12503         * win32/common/gstversion.h:
12504           Release 1.1.4
12505
12506 2013-08-28 12:36:01 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12507
12508         * po/af.po:
12509         * po/az.po:
12510         * po/be.po:
12511         * po/bg.po:
12512         * po/ca.po:
12513         * po/cs.po:
12514         * po/da.po:
12515         * po/de.po:
12516         * po/el.po:
12517         * po/en_GB.po:
12518         * po/eo.po:
12519         * po/es.po:
12520         * po/eu.po:
12521         * po/fi.po:
12522         * po/fr.po:
12523         * po/gl.po:
12524         * po/hr.po:
12525         * po/hu.po:
12526         * po/id.po:
12527         * po/it.po:
12528         * po/ja.po:
12529         * po/lt.po:
12530         * po/nb.po:
12531         * po/nl.po:
12532         * po/pl.po:
12533         * po/pt_BR.po:
12534         * po/ro.po:
12535         * po/ru.po:
12536         * po/rw.po:
12537         * po/sk.po:
12538         * po/sl.po:
12539         * po/sq.po:
12540         * po/sr.po:
12541         * po/sv.po:
12542         * po/tr.po:
12543         * po/uk.po:
12544         * po/vi.po:
12545         * po/zh_CN.po:
12546         * po/zh_TW.po:
12547           Update .po files
12548
12549 2013-08-28 12:30:00 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12550
12551         * po/af.po:
12552         * po/az.po:
12553         * po/be.po:
12554         * po/bg.po:
12555         * po/ca.po:
12556         * po/cs.po:
12557         * po/da.po:
12558         * po/de.po:
12559         * po/el.po:
12560         * po/en_GB.po:
12561         * po/eo.po:
12562         * po/es.po:
12563         * po/eu.po:
12564         * po/fi.po:
12565         * po/fr.po:
12566         * po/gl.po:
12567         * po/hr.po:
12568         * po/hu.po:
12569         * po/id.po:
12570         * po/it.po:
12571         * po/ja.po:
12572         * po/lt.po:
12573         * po/nb.po:
12574         * po/nl.po:
12575         * po/pl.po:
12576         * po/pt_BR.po:
12577         * po/ro.po:
12578         * po/ru.po:
12579         * po/rw.po:
12580         * po/sk.po:
12581         * po/sl.po:
12582         * po/sq.po:
12583         * po/sr.po:
12584         * po/sv.po:
12585         * po/tr.po:
12586         * po/uk.po:
12587         * po/vi.po:
12588         * po/zh_CN.po:
12589         * po/zh_TW.po:
12590           po: update translations
12591
12592 2013-08-27 09:31:22 +0200  Alessandro Decina <alessandro.d@gmail.com>
12593
12594         * plugins/elements/gstfilesink.c:
12595           filesink: please gcc (avoid a warn_unused_result warning)
12596
12597 2013-08-27 07:51:35 +0200  Alessandro Decina <alessandro.d@gmail.com>
12598
12599         * plugins/elements/gstfilesink.c:
12600         * tests/check/elements/filesink.c:
12601           filesink: flush (discard data) on FLUSH_STOP
12602           Reset the write position to 0 and truncate the file on FLUSH_STOP.
12603
12604 2013-08-27 07:05:11 +0200  Alessandro Decina <alessandro.d@gmail.com>
12605
12606         * tests/check/elements/filesink.c:
12607           tests: filesink: small refactoring
12608
12609 2013-08-26 13:19:10 +0100  Tim-Philipp Müller <tim@centricular.net>
12610
12611         * tools/gst-launch.c:
12612           tools: gst-launch: don't print properties being reset when shutting down
12613           It's just noise.
12614
12615 2013-08-22 19:01:32 +0200  Edward Hervey <edward@collabora.com>
12616
12617         * libs/gst/base/gstbasetransform.c:
12618           basetransform: Don't push out identical caps
12619           This avoids triggering plenty of extra code/methods/overhead downstream when
12620           we can just quickly check whenever we want to set caps whether they are
12621           identical or not
12622           https://bugzilla.gnome.org/show_bug.cgi?id=706600
12623
12624 2013-08-21 12:21:43 +0100  Tim-Philipp Müller <tim@centricular.net>
12625
12626         * gst/gstsample.c:
12627           docs: flesh out gst_sample_get_buffer() a little
12628           https://bugzilla.gnome.org/show_bug.cgi?id=706478
12629
12630 2013-08-20 23:59:29 -0700  Kerrick Staley <kerrick@kerrickstaley.com>
12631
12632         * gst/parse/grammar.y:
12633           parse: make grammar.y work with Bison 3
12634           YYLEX_PARAM is no longer supported in Bison 3.
12635           https://bugzilla.gnome.org/show_bug.cgi?id=706462
12636
12637 2013-08-20 17:15:41 +0900  Wonchul Lee <chul0812@gmail.com>
12638
12639         * gst/gstsample.h:
12640           sample: Add gst_sample_copy()
12641           https://bugzilla.gnome.org/show_bug.cgi?id=706454
12642
12643 2013-08-19 14:55:22 -0400  Olivier Crête <olivier.crete@collabora.com>
12644
12645         * gst/gstbuffer.c:
12646         * tests/check/gst/gstbuffer.c:
12647           buffer: Fix gst_buffer_memcmp() where the buffer is smaller than size
12648           Also add unit tests for gst_buffer_memcmp
12649           https://bugzilla.gnome.org/show_bug.cgi?id=706162
12650
12651 2013-08-20 17:06:49 +0100  Tim-Philipp Müller <tim@centricular.net>
12652
12653         * gst/gstutils.c:
12654           docs: flesh out gst_element_query_{duration,position} docs a bit
12655
12656 2013-08-14 16:18:59 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
12657
12658         * gst/gsttaglist.c:
12659         * gst/gsttaglist.h:
12660           taglist: handle publisher and interpreted-by tags
12661           https://bugzilla.gnome.org/show_bug.cgi?id=705999
12662
12663 2013-08-20 13:58:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12664
12665         * gst/gstpluginloader.c:
12666           pluginloader: Don't call memcpy() with NULL src and 0 length
12667
12668 2013-08-20 10:16:41 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12669
12670         * plugins/elements/gstqueue.c:
12671           queue: Properly unlock the sinkpad streaming thread when deactivating the pad
12672           https://bugzilla.gnome.org/show_bug.cgi?id=705835
12673
12674 2013-08-20 10:16:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12675
12676         * plugins/elements/gstqueue2.c:
12677           queue2: Properly unlock the sinkpad streaming thread when deactivating the pad
12678           https://bugzilla.gnome.org/show_bug.cgi?id=706360
12679
12680 2013-08-19 16:38:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12681
12682         * plugins/elements/gstmultiqueue.c:
12683           multiqueue: Clean up after the streaming thread has stopped
12684           https://bugzilla.gnome.org/show_bug.cgi?id=705835
12685
12686 2013-08-19 16:38:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12687
12688         * plugins/elements/gstqueue2.c:
12689           queue2: Clean up after the streaming thread has stopped
12690           https://bugzilla.gnome.org/show_bug.cgi?id=705835
12691
12692 2013-08-19 16:38:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12693
12694         * plugins/elements/gstqueue.c:
12695           queue: Clean up after the streaming thread has stopped
12696           https://bugzilla.gnome.org/show_bug.cgi?id=705835
12697
12698 2013-07-01 14:04:46 -0600  Brendan Long <b.long@cablelabs.com>
12699
12700         * gst/gstparse.h:
12701         * gst/gstutils.c:
12702         * gst/parse/grammar.y:
12703           parse: Add GST_FLAG_NO_SINGLE_ELEMENT_BINS
12704           This makes gst_parse_bin_from_description() return an element instead of
12705           a bin if there's only one element. Also changed gstparse.c to use this,
12706           so gst-launch won't create superfluous bins.
12707           https://bugzilla.gnome.org/show_bug.cgi?id=703405
12708
12709 2013-08-16 20:36:53 +0200  Arnaud Vrac <avrac@freebox.fr>
12710
12711         * gst/gstquery.c:
12712           query: return NULL when parsing uri redirection that was not set
12713           https://bugzilla.gnome.org/show_bug.cgi?id=706160
12714
12715 2013-08-18 11:48:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12716
12717         * gst/gstbuffer.c:
12718           buffer: Update since marker for gst_buffer_extract_dup() to 1.0.10
12719
12720 2013-08-16 16:45:41 +0100  Tim-Philipp Müller <tim@centricular.net>
12721
12722         * plugins/elements/gstqueue2.c:
12723           queue2: don't crash on EOS if queue is empty
12724           Fixes spurious crash in test_simple_shutdown_while_running
12725           unit test.
12726
12727 2013-08-16 16:28:12 +0100  Tim-Philipp Müller <tim@centricular.net>
12728
12729         * plugins/elements/gstqueue2.c:
12730           queue2: don't change global buffering state from within query handler
12731           When a buffering query is handled it uses the get_buffering_percent()
12732           function to get some statitics. Unfortunately this function also
12733           calculates whether the queue should be buffering and adapts the
12734           global queue2 state in case of state transitions from/to buffering
12735           (including whether a buffering message was posted on the bus!).
12736           This means that there is a race which can cause buffering messages
12737           to never posted if the global state changes happen as a result of aa
12738           query instead of resulting from bytes flowing in/out.
12739           Spotted by Sjoerd Simons.
12740           Change to only query state in get_buffering_percent() and update
12741           state only in update_buffering().
12742           https://bugzilla.gnome.org/show_bug.cgi?id=705332
12743
12744 2013-08-16 12:54:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12745
12746         * plugins/elements/gstqueue2.c:
12747           queue2: update buffering when changing capacity
12748           When the capacity of the queue changes, make sure we post an updated buffering
12749           message because we might suddenly have completed the buffering stage.
12750
12751 2013-08-15 15:35:08 +0200  Jonas Holmberg <jonashg@axis.com>
12752
12753         * gst/gst.c:
12754           Free thread pools in gst_deinit()
12755
12756 2013-08-16 11:03:30 +0200  Jonas Holmberg <jonashg@axis.com>
12757
12758         * libs/gst/check/gstcheck.c:
12759           check: Call gst_deinit() at exit of all processes
12760
12761 2013-08-14 21:41:23 +0100  Tim-Philipp Müller <tim@centricular.net>
12762
12763         * gst/gstclock.c:
12764           clock: simplify internal gst_clock_return_get_name() helper
12765
12766 2013-08-14 17:44:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12767
12768         * libs/gst/base/gstbasesrc.c:
12769           basesrc: improve flush-start handling
12770           Use custom code to implement flush-stop, we can't reuse the set_flushing code
12771           because we can't touch the live_playing flag and we need to signal the
12772           streaming thread.
12773
12774 2013-08-14 17:14:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12775
12776         * libs/gst/base/gstbasesrc.c:
12777           basesrc: stop flushing in flush-stop
12778
12779 2013-08-14 16:58:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12780
12781         * libs/gst/base/gstbasesrc.c:
12782           basesrc: handle flush better
12783           Unlock the streaming thread when flushing so that we can
12784           insert the flush-stop correctly.
12785
12786 2013-08-14 15:46:57 +0200  Edward Hervey <edward@collabora.com>
12787
12788         * .gitignore:
12789           .gitignore: ignore .dirstamp
12790
12791 2013-08-14 07:21:06 +0200  Edward Hervey <edward@collabora.com>
12792
12793         * libs/gst/check/Makefile.am:
12794           check: Don't use nodist headers on gir scanner
12795           Just creates noise and bogus symbols
12796
12797 2013-08-07 18:20:03 +0200  Edward Hervey <edward@collabora.com>
12798
12799         * gst/gstcompat.h:
12800         * gst/gstinfo.c:
12801         * gst/gstinfo.h:
12802           gst: minor docstring fixups to make g-i happy
12803           note: the #ifndef move is actually a move of the "SECTION" docstring
12804
12805 2013-08-13 17:14:53 +0200  Edward Hervey <edward@collabora.com>
12806
12807         * .gitignore:
12808           .gitignore: Ignore files from automake test-driver
12809
12810 2013-08-07 18:24:40 +0200  Edward Hervey <edward@collabora.com>
12811
12812         * libs/gst/base/gstbaseparse.c:
12813           baseparse: Add a property to disable passthrough
12814           In some specific cases (like transmuxing) we want to force the element
12815           to actually parse all incoming data even if the element deems it is not
12816           necessary.
12817           This property simply ignores requests from the element to enable passthrough
12818           mode which results in processing always being enabled.
12819           https://bugzilla.gnome.org/show_bug.cgi?id=705621
12820
12821 2013-08-07 21:26:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
12822
12823         * docs/libs/gstreamer-libs-sections.txt:
12824         * libs/gst/base/gstdataqueue.c:
12825         * libs/gst/base/gstdataqueue.h:
12826         * win32/common/libgstbase.def:
12827           dataqueue: add gst_data_queue_push_force
12828           Adds a variant of the _push function that doesn't check the queue limits
12829           before adding the new item. It is useful when pushing an element to the
12830           queue shouldn't lock the thread.
12831           One particular scenario is when the queue is used to serialize buffers
12832           and events that are going to be pushed from another thread. The
12833           dataqueue should have a limit on the amount of buffers to be stored to
12834           avoid large memory consumption, but events can be considered to have
12835           negligible impact on memory compared to buffers. So it is useful to be
12836           used to push items into the queue that contain events, even though the
12837           queue is already full, it shouldn't matter inserting an item that has
12838           no significative size.
12839           This scenario happens on adaptive elements (dashdemux / mssdemux) as
12840           there is a single download thread fetching buffers and putting into the
12841           dataqueues for the streams. This same download thread can als generate
12842           events in some situations as caps changes, eos or a internal control
12843           events. There can be a deadlock at preroll if the first buffer fetched
12844           is large enough to fill the dataqueue and the download thread and the
12845           next iteration of the download thread decides to push an event to this
12846           same dataqueue before fetching buffers to other streams, if this push
12847           locks, the pipeline will be stuck in preroll as no more buffers will be
12848           downloaded.
12849           There is a somewhat common practice in dash streams to have a single
12850           very large buffer for audio and one for video, so this will always
12851           happen as the download thread will have to push an EOS right after
12852           fetching the first buffer for any stream.
12853           API: gst_data_queue_push_force
12854           https://bugzilla.gnome.org/show_bug.cgi?id=705694
12855
12856 2013-08-13 13:06:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12857
12858         * gst/gstallocator.c:
12859           sysmem: Only copy the requested part of memory instead of the complete source memory
12860           https://bugzilla.gnome.org/show_bug.cgi?id=705678
12861
12862 2013-08-13 12:11:19 +0100  Tim-Philipp Müller <tim@centricular.net>
12863
12864         * gst/gstquery.c:
12865         * win32/common/libgstreamer.def:
12866           query: add Since markers for new API and add to exports file
12867
12868 2013-07-23 16:25:27 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
12869
12870         * gst/gstquery.c:
12871           query: fix annotation for gst_query_parse_uri
12872
12873 2013-04-19 12:14:54 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
12874
12875         * gst/gstquark.c:
12876         * gst/gstquark.h:
12877         * gst/gstquery.c:
12878         * gst/gstquery.h:
12879           query: add new redirection uri the URI query
12880
12881 2013-08-12 09:25:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
12882
12883         * gst/gstquery.c:
12884           query: add some missing 'transfer none' gi annotations
12885           The current documentation is controverse, while it states that the
12886           returned value is valid only while the query is is valid, which presumes
12887           a 'transfer none' policy. But the tooltip for the 'out' annotation
12888           states the default is 'transfer-full'.
12889           Add the missing 'transfer none' annotations to fix this.
12890
12891 2013-08-08 12:08:31 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12892
12893         * libs/gst/base/gstbytereader.c:
12894           bytereader: Accelerate MPEG/H264 start code scanning
12895           Accelerate MPEG/H264 start code scanning using Boyer-Moor bad character
12896           heuristic.
12897           https://bugzilla.gnome.org/show_bug.cgi?id=702357
12898
12899 2013-08-10 11:31:23 +0100  Tim-Philipp Müller <tim@centricular.net>
12900
12901         * gst/gstpipeline.c:
12902           pipeline: g-i: allow clock to be NULL in gst_pipeline_use_clock()
12903           https://bugzilla.gnome.org/show_bug.cgi?id=705751
12904
12905 2013-08-07 14:17:28 -0300  Adrian Pardini <publico@tangopardo.com.ar>
12906
12907         * libs/gst/controller/gstdirectcontrolbinding.c:
12908           controller: fixes int overflow with properties that span +-INT_MAX
12909           When the range for a property is defined as -INT_MAX-1 .. INT_MAX, like
12910           the xpos in a videomixer the following expression in the macro
12911           definitions of convert_g_value_to_##type (and the equivalent in
12912           convert_value_to_##type)
12913           v = pspec->minimum + (g##type) ROUNDING_OP ((pspec->maximum - pspec->minimum) * s);
12914           are converted to:
12915           v = -2147483648 + (g##type) ROUNDING_OP ((2147483647 - -2147483648) * s);
12916           (2147483647 - -2147483648) overflows to -1 and the net result is:
12917           v = -2147483648 + (g##type) ROUNDING_OP (-1 * s);
12918           so v only takes the values -2147483648 for s == 0 and 2147483647
12919           for s == 1.
12920           Rewriting the expression as minimum*(1-s) + maximum*s gives the correct
12921           result in this case.
12922           https://bugzilla.gnome.org//show_bug.cgi?id=705630
12923
12924 2013-08-02 13:31:59 +0200  Lubosz Sarnecki <lubosz@gmail.com>
12925
12926         * configure.ac:
12927           build: add subdir-objects to AM_INIT_AUTOMAKE
12928           Fixes warnings with automake 1.14
12929           https://bugzilla.gnome.org/show_bug.cgi?id=705350
12930
12931 2013-08-02 16:21:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12932
12933         * docs/design/part-gstpipeline.txt:
12934           design: fix typo
12935
12936 2013-07-29 15:48:32 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
12937
12938         * plugins/elements/gstqueue2.c:
12939           queue2: Fix backwards seeks into undowloaded ranges
12940           When in download buffering mode queue2 didn't check if a range offset is
12941           in a undownloaded range before the currently in-progress range. Causing
12942           seeks to an earlier offset to, well, take a while.
12943
12944 2013-07-30 19:27:23 +0200  Kjartan Maraas <kmaraas@gnome.org>
12945
12946         * gst/gstutils.c:
12947         * libs/gst/check/gsttestclock.c:
12948           docs: some small gtk-doc markup fixes
12949           https://bugzilla.gnome.org/show_bug.cgi?id=705156
12950
12951 2013-07-30 19:27:23 +0200  Kjartan Maraas <kmaraas@gnome.org>
12952
12953         * gst/gst.c:
12954           gst: register new color mode enum, fixing 'make check'
12955           https://bugzilla.gnome.org/show_bug.cgi?id=705156
12956
12957 2013-04-16 19:04:48 +0200  Edward Hervey <edward@collabora.com>
12958
12959         * libs/gst/base/gsttypefindhelper.c:
12960           typefindhelper: Avoid using buffer_get_size in tight loops
12961           Calling gst_buffer_get_size represented 2/3 of the cost of helper_find_peek
12962           which was called whenever a typefindfunction wanted to peek at data.
12963           We already know the size (from the GstMapInfo), so just use that.
12964
12965 2013-07-29 19:38:51 +0100  Tim-Philipp Müller <tim@centricular.net>
12966
12967         * po/LINGUAS:
12968         * po/bg.po:
12969         * po/cs.po:
12970         * po/de.po:
12971         * po/el.po:
12972         * po/fr.po:
12973         * po/gl.po:
12974         * po/hr.po:
12975         * po/hu.po:
12976         * po/id.po:
12977         * po/it.po:
12978         * po/lt.po:
12979         * po/nl.po:
12980         * po/pl.po:
12981         * po/pt_BR.po:
12982         * po/ru.po:
12983         * po/sl.po:
12984         * po/sv.po:
12985         * po/uk.po:
12986         * po/vi.po:
12987         * po/zh_CN.po:
12988           po: update translations
12989
12990 2013-07-29 19:13:03 +0100  Tim-Philipp Müller <tim@centricular.net>
12991
12992         * common:
12993           common: revert accidental re-winding of common submodule
12994
12995 2013-07-26 16:15:24 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
12996
12997         * gst/gstquery.c:
12998           query: Clarify the estimated-total documentation
12999           Tweak the documentation slightly to clarify that the estimated-total in
13000           a a Buffering query the total remaining time of a download, not the
13001           total time for the complete download. Also indicate the unit used.
13002           https://bugzilla.gnome.org/show_bug.cgi?id=704934
13003
13004 2013-07-26 15:08:13 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
13005
13006         * plugins/elements/gstqueue2.c:
13007           queue2: Forward the schedule query upstream
13008           When asked about the scheduling flags first check with upstream and
13009           simply add the _SEEKABLE flag when using a temporary file as storage.
13010           This enables the forwarding of _SEQUENTIAL and _BANDWIDTH_LIMITED from
13011           sources if needed.
13012           https://bugzilla.gnome.org/show_bug.cgi?id=704927
13013
13014 2013-07-29 14:47:15 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13015
13016         * configure.ac:
13017           Back to development
13018
13019 === release 1.1.3 ===
13020
13021 2013-07-29 13:34:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13022
13023         * ChangeLog:
13024         * NEWS:
13025         * RELEASE:
13026         * common:
13027         * configure.ac:
13028         * docs/plugins/inspect/plugin-coreelements.xml:
13029         * gstreamer.doap:
13030         * win32/common/config.h:
13031         * win32/common/gstenumtypes.c:
13032         * win32/common/gstenumtypes.h:
13033         * win32/common/gstversion.h:
13034           Release 1.1.3
13035
13036 2013-07-29 13:30:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13037
13038         * po/af.po:
13039         * po/az.po:
13040         * po/be.po:
13041         * po/bg.po:
13042         * po/ca.po:
13043         * po/cs.po:
13044         * po/da.po:
13045         * po/de.po:
13046         * po/el.po:
13047         * po/en_GB.po:
13048         * po/eo.po:
13049         * po/es.po:
13050         * po/eu.po:
13051         * po/fi.po:
13052         * po/fr.po:
13053         * po/gl.po:
13054         * po/hu.po:
13055         * po/id.po:
13056         * po/it.po:
13057         * po/ja.po:
13058         * po/lt.po:
13059         * po/nb.po:
13060         * po/nl.po:
13061         * po/pl.po:
13062         * po/pt_BR.po:
13063         * po/ro.po:
13064         * po/ru.po:
13065         * po/rw.po:
13066         * po/sk.po:
13067         * po/sl.po:
13068         * po/sq.po:
13069         * po/sr.po:
13070         * po/sv.po:
13071         * po/tr.po:
13072         * po/uk.po:
13073         * po/vi.po:
13074         * po/zh_CN.po:
13075         * po/zh_TW.po:
13076           Update .po files
13077
13078 2013-07-29 12:10:45 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13079
13080         * libs/gst/base/gstbaseparse.c:
13081         * libs/gst/base/gstbasesink.c:
13082         * libs/gst/base/gstbasesrc.c:
13083           base: Fix handling of SEGMENT query
13084           The values should be in stream-time, and start/stop should not
13085           be swapped for negative rates.
13086
13087 2013-07-29 11:05:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13088
13089         * plugins/elements/gsttypefindelement.c:
13090           typefind: Only advance offset by the number of bytes we actually read
13091           There might be a short read at EOS.
13092
13093 2013-07-29 10:48:30 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13094
13095         * libs/gst/base/gstbaseparse.c:
13096           baseparse: Implement SEGMENT query
13097
13098 2013-07-26 18:36:04 +0100  Tim-Philipp Müller <tim@centricular.net>
13099
13100         * gst/gstbuffer.c:
13101           buffer: fix Since: marker for new gst_buffer_extract_dup()
13102
13103 2013-07-26 12:19:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13104
13105         * gst/gstclock.c:
13106           clock: debug the clock return values
13107
13108 2013-07-25 12:20:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
13109
13110         * libs/gst/base/gstbaseparse.c:
13111           baseparse: fix seqnum handling for seeks
13112           Use the same seqnum as the seek for flushes/segments that are
13113           caused by the seek. Also do the same for segment events
13114           Fixes #676242
13115
13116 2013-07-24 10:29:30 -0700  David Schleef <ds@schleef.org>
13117
13118         * gst/gstinfo.c:
13119           info: parse debug levels > 9
13120
13121 2013-07-24 16:57:46 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13122
13123         * gst/gstvalue.c:
13124           value: Fix copy&paste mistakes in the bitmask function docs
13125
13126 2013-07-24 11:21:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13127
13128         * libs/gst/base/gstbasesink.c:
13129           basesink: Don't shadow variables that are set inside our scope and then used outside our scope
13130           Fixes uninitialized use of these variables.
13131
13132 2013-07-24 10:30:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13133
13134         * tests/check/gst/struct_arm.h:
13135         * tests/check/gst/struct_hppa.h:
13136         * tests/check/gst/struct_i386.h:
13137         * tests/check/gst/struct_i386w.h:
13138         * tests/check/gst/struct_ppc32.h:
13139         * tests/check/gst/struct_ppc64.h:
13140         * tests/check/gst/struct_sparc.h:
13141         * tests/check/gst/struct_x86_64.h:
13142           tests: Remove other interface structs from the ABI tests too
13143
13144 2010-10-15 13:16:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
13145
13146         * tests/check/gst/struct_arm.h:
13147         * tests/check/gst/struct_hppa.h:
13148         * tests/check/gst/struct_i386.h:
13149         * tests/check/gst/struct_i386w.h:
13150         * tests/check/gst/struct_ppc32.h:
13151         * tests/check/gst/struct_ppc64.h:
13152         * tests/check/gst/struct_sparc.h:
13153         * tests/check/gst/struct_x86_64.h:
13154           tests: Remove GstTagSetter from ABI checks
13155           Interfaces can have new members added without breaking ABI, so
13156           remove it from the check.
13157           https://bugzilla.gnome.org/show_bug.cgi?id=623799
13158
13159 2013-07-23 15:39:53 -0400  Thibault Saunier <thibault.saunier@collabora.com>
13160
13161         * libs/gst/check/libcheck/check_print.c:
13162           libcheck: Escape strings in the generated xml files
13163           This is copy pasted from upstream libcheck
13164
13165 2013-07-23 18:53:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13166
13167         * libs/gst/base/gstbasesink.c:
13168           basesink: Print some debug output if a stream-start event without group-id arrives
13169           Ideally all elements would implement handling of that to get proper
13170           stream-start message handling and other things.
13171
13172 2013-07-22 18:03:01 +0200  Arnaud Vrac <avrac@freebox.fr>
13173
13174         * plugins/elements/gstinputselector.c:
13175           input-selector: Fix missing pad activation notification
13176           A new active pad might not be notified in some cases, which results
13177           in the current track number not being set in playbin.
13178           The active-pad notification is only sent in the chain and sink_event
13179           functions, and only when the buffer or event that triggered the active
13180           pad selection is from the newly activated pad. So in the other case
13181           the notification will never be sent.
13182           https://bugzilla.gnome.org/show_bug.cgi?id=704691
13183
13184 2013-07-22 17:25:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13185
13186         * gst/gstvalue.c:
13187           value: handle deserialisation of nonexistant enum value more gracefully
13188
13189 2013-07-22 14:12:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13190
13191         * plugins/elements/gstinputselector.c:
13192         * plugins/elements/gstinputselector.h:
13193           inputselector: Don't push new stream-start events on stream change unless they all have group ids
13194           https://bugzilla.gnome.org/show_bug.cgi?id=704408
13195
13196 2013-07-22 12:06:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13197
13198         * plugins/elements/gsttypefindelement.c:
13199           typefind: Use new group-id in stream-start event
13200
13201 2013-07-22 12:06:08 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13202
13203         * libs/gst/base/gstbaseparse.c:
13204         * libs/gst/base/gstbasesink.c:
13205         * libs/gst/base/gstbasesrc.c:
13206           base: Use new group-id field in stream-start event and message
13207
13208 2013-07-22 11:42:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13209
13210         * gst/gstbin.c:
13211           bin: Use the new group-id field of the stream-start message for stream-start message aggregation
13212           If all stream-start messages had a group id (for backwards compatibility),
13213           we only consider a stream started if all had the same group id.
13214           In 2.0 we should make the group id mandatory.
13215
13216 2013-07-22 11:41:35 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13217
13218         * docs/gst/gstreamer-sections.txt:
13219         * gst/gstevent.c:
13220         * gst/gstevent.h:
13221         * gst/gstmessage.c:
13222         * gst/gstmessage.h:
13223         * gst/gstquark.c:
13224         * gst/gstquark.h:
13225         * gst/gstutils.c:
13226         * gst/gstutils.h:
13227         * win32/common/libgstreamer.def:
13228           gst: Add new group-id field to the stream-start event
13229           All streams that have the same group id are supposed to be played
13230           together, i.e. all streams inside a container file should have the
13231           same group id but different stream ids. The group id should change
13232           each time the stream is started, resulting in different group ids
13233           each time a file is played for example.
13234
13235 2013-07-18 23:29:49 +0100  Tim-Philipp Müller <tim@centricular.net>
13236
13237         * common:
13238           common: revert accidental change of common submodule
13239
13240 2013-07-18 14:39:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13241
13242         * gst/gstcaps.c:
13243         * gst/gstmessage.c:
13244         * gst/gstmessage.h:
13245           gst: Add some more Since: 1.2
13246
13247 2013-07-18 14:34:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13248
13249         * gst/gstinfo.c:
13250           info: Add some Since: 1.2
13251
13252 2013-07-18 15:10:10 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
13253
13254         * common:
13255         * docs/gst/gstreamer-sections.txt:
13256         * docs/gst/running.xml:
13257         * docs/manual/appendix-checklist.xml:
13258         * gst/gst.c:
13259         * gst/gstinfo.c:
13260         * gst/gstinfo.h:
13261         * tools/gst-launch.1.in:
13262         * tools/gst-plot-timeline.py:
13263         * win32/common/libgstreamer.def:
13264           info: Add debug color mode option
13265           This allows to explicitely set the debug output color
13266           mode to UNIX on every platform, enable it (use platform
13267           default color mode) or enable it.
13268           https://bugzilla.gnome.org/show_bug.cgi?id=674320
13269
13270 2012-04-18 14:35:32 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
13271
13272         * gst/gstinfo.c:
13273           info: Fix black and underline coloring on W32
13274           Fixes #674320
13275
13276 2012-04-18 14:12:16 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
13277
13278         * gst/gstinfo.c:
13279           info: Cut down src file names for MinGW too
13280           Fixes #674320
13281
13282 2013-07-16 17:47:45 +0200  Nicola Murino <nicola.murino@gmail.com>
13283
13284         * scripts/gst-uninstalled:
13285           gst-uninstalled: Fix gst-plugins-gl in uninstalled setup
13286           https://bugzilla.gnome.org/show_bug.cgi?id=703499
13287
13288 2013-07-16 15:35:08 -0400  Olivier Crête <olivier.crete@collabora.com>
13289
13290         * libs/gst/base/gstadapter.c:
13291         * tests/check/libs/adapter.c:
13292           adapter: Take account of the skip in gst_adapter_take_buffer_fast()
13293           Include regression test
13294
13295 2013-07-15 15:41:44 -0400  Olivier Crête <olivier.crete@collabora.com>
13296
13297         * libs/gst/base/gstadapter.c:
13298         * libs/gst/base/gstadapter.h:
13299         * tests/check/libs/adapter.c:
13300         * win32/common/libgstbase.def:
13301           adapter: Add function to return buffer composed of multiple memories
13302           API: gst_adapter_take_fast()
13303
13304 2013-07-16 16:24:38 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13305
13306         * gst/gstquery.c:
13307           query: Don't assert if no context is set in the query
13308
13309 2013-07-16 14:47:05 +0100  Tim-Philipp Müller <tim@centricular.net>
13310
13311         * tests/benchmarks/.gitignore:
13312           benchmarks: ignore new benchmark binary
13313
13314 2013-07-16 14:46:15 +0100  Tim-Philipp Müller <tim@centricular.net>
13315
13316         * gst/gstquery.c:
13317         * gst/gstquery.h:
13318           query: sprinkle some Since 1.2 markers in docs
13319
13320 2013-07-16 14:44:03 +0100  Tim-Philipp Müller <tim@centricular.net>
13321
13322         * libs/gst/net/gstnettimeprovider.c:
13323           timeprovider: g-i: allow None as address for gst_net_time_provider_new()
13324
13325 2013-07-16 15:34:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13326
13327         * gst/gstelement.c:
13328           element: Return an empty GstContext if none was set yet
13329
13330 2013-07-16 15:16:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13331
13332         * docs/gst/gstreamer-sections.txt:
13333         * gst/gstquery.c:
13334         * gst/gstquery.h:
13335         * win32/common/libgstreamer.def:
13336           query: Add gst_query_has_context_type()
13337
13338 2013-07-16 11:36:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13339
13340         * plugins/elements/gstmultiqueue.c:
13341           multiqueue: only block serialized query when it's safe
13342           We must be certain that we don't cause a deadlock when blocking the serialized
13343           queries. One such deadlock can happen when we are buffering and downstream is
13344           blocked in preroll and a serialized query arrives. Downstream will not unblock
13345           (and allow our query to execute) until we complete buffering and buffering will
13346           not complete until we can answer the query..
13347           https://bugzilla.gnome.org/show_bug.cgi?id=702840
13348
13349 2013-07-15 11:36:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13350
13351         * gst/gstpad.c:
13352           pad: A newly activated pad should be marked as needing reconfiguration
13353
13354 2013-07-15 11:32:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13355
13356         * gst/gstpad.c:
13357           Revert "pad: Don't consider flushing pads as needing reconfiguration"
13358           This reverts commit 948a9d2f2b728f5fb60be45d47a818cebeb60c7d.
13359           This is racy and trying to reconfigure and fail is still better
13360           than not trying to reconfigure at all.
13361           https://bugzilla.gnome.org/show_bug.cgi?id=704100
13362
13363 2013-07-15 11:32:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13364
13365         * libs/gst/base/gstbasesrc.c:
13366           basesrc: Leave the loop function faster if we're flushing
13367           Especially don't even try to send stream-start event or try
13368           to negotiate.
13369           https://bugzilla.gnome.org/show_bug.cgi?id=704100
13370
13371 2013-07-12 10:08:26 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13372
13373         * plugins/elements/gstinputselector.c:
13374           inputselector: Deactivate and remove pad without the inputselector lock
13375           Otherwise we might get deadlocks caused by lock order inversion:
13376           During the chain function the stream lock is first locked and then the
13377           inputselector lock. During pad release we first locked the inputselector
13378           lock and then deactivating the pad would lock the stream lock.
13379           There's no reason why the inputselector lock should be required while
13380           deactivating and removing the pad, it's only needed before.
13381           https://bugzilla.gnome.org/show_bug.cgi?id=704002
13382
13383 2013-07-11 16:57:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13384
13385         * configure.ac:
13386           Back to development
13387
13388 === release 1.1.2 ===
13389
13390 2013-07-11 15:12:39 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13391
13392         * ChangeLog:
13393         * NEWS:
13394         * RELEASE:
13395         * configure.ac:
13396         * docs/plugins/inspect/plugin-coreelements.xml:
13397         * gstreamer.doap:
13398         * win32/common/config.h:
13399         * win32/common/gstversion.h:
13400           Release 1.1.2
13401
13402 2013-07-11 15:11:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13403
13404         * po/af.po:
13405         * po/az.po:
13406         * po/be.po:
13407         * po/bg.po:
13408         * po/ca.po:
13409         * po/cs.po:
13410         * po/da.po:
13411         * po/de.po:
13412         * po/el.po:
13413         * po/en_GB.po:
13414         * po/eo.po:
13415         * po/es.po:
13416         * po/eu.po:
13417         * po/fi.po:
13418         * po/fr.po:
13419         * po/gl.po:
13420         * po/hu.po:
13421         * po/id.po:
13422         * po/it.po:
13423         * po/ja.po:
13424         * po/lt.po:
13425         * po/nb.po:
13426         * po/nl.po:
13427         * po/pl.po:
13428         * po/pt_BR.po:
13429         * po/ro.po:
13430         * po/ru.po:
13431         * po/rw.po:
13432         * po/sk.po:
13433         * po/sl.po:
13434         * po/sq.po:
13435         * po/sr.po:
13436         * po/sv.po:
13437         * po/tr.po:
13438         * po/uk.po:
13439         * po/vi.po:
13440         * po/zh_CN.po:
13441         * po/zh_TW.po:
13442           Update .po files
13443
13444 2013-07-10 15:52:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13445
13446         * gst/gstbin.c:
13447           bin: Always forward clock-lost message if we're not a top-level bin
13448           This makes sure that no bin misses the clock-lost messages, independent
13449           of the state, and could return an old, non-working clock from
13450           gst_bin_provide_clock_func().
13451           https://bugzilla.gnome.org/show_bug.cgi?id=701997
13452
13453 2013-07-10 14:30:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13454
13455         * plugins/elements/gstinputselector.c:
13456           inputselector: Keep previous active sinkpad around until we're done with it
13457           Otherwise we'll send a new segment event downstream for each buffer.
13458
13459 2013-07-08 15:26:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13460
13461         * gst/gstallocator.c:
13462           allocator: fix type of gst_memory_alignment to match declaration
13463           Fixes compiler warnings such as
13464           gstallocator.c:61:8: error: conflicting types for 'gst_memory_alignment'
13465           ../gst/gstallocator.h:52:18: note: previous declaration of 'gst_memory_alignment' was here
13466
13467 2013-07-05 21:36:27 +0200  Piotr Drąg <piotrdrag@gmail.com>
13468
13469         * po/POTFILES.in:
13470           po: update POTFILES.in
13471           https://bugzilla.gnome.org/show_bug.cgi?id=703682
13472
13473 2013-07-04 20:39:26 -0400  Thibault Saunier <thibault.saunier@collabora.com>
13474
13475         * libs/gst/base/gstbasesrc.c:
13476           basesrc: Do not lock a mutex that does not exist
13477           The GST_LIVE_LOCK is on GstBaseSrc, not on its source pad.
13478
13479 2013-07-03 21:23:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13480
13481         * libs/gst/base/gstbaseparse.c:
13482           baseparse: reset PTS after seek
13483           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702778
13484
13485 2013-07-03 13:03:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
13486
13487         * gst/gstallocator.c:
13488         * gst/gstevent.c:
13489         * gst/gstghostpad.c:
13490         * gst/gstinfo.h:
13491         * gst/gstmessage.c:
13492         * gst/gstminiobject.c:
13493         * gst/gstpad.c:
13494         * gst/gstplugin.c:
13495         * gst/gsttaglist.c:
13496         * gst/gsttypefind.c:
13497         * gst/gstutils.c:
13498         * libs/gst/base/gstcollectpads.c:
13499         * libs/gst/base/gsttypefindhelper.c:
13500         * libs/gst/base/gsttypefindhelper.h:
13501           Add few missing allow-none annotation
13502
13503 2013-07-03 09:27:13 +0100  Tim-Philipp Müller <tim@centricular.net>
13504
13505         * scripts/gst-uninstalled:
13506           gst-uninstalled: add new -bad mpegts lib
13507           And remove signalprocessor/video libs from -bad which have gone
13508           away or were merged into -base.
13509
13510 2013-07-01 20:35:21 -0400  Olivier Crête <olivier.crete@collabora.com>
13511
13512         * plugins/elements/gstfunnel.c:
13513         * plugins/elements/gstfunnel.h:
13514         * tests/check/elements/funnel.c:
13515           funnel: Re-push all sticky events when buffers come from a different pad
13516           Don't special case segment/caps, just push all sticky events when they are
13517           received on the currently active pad or when the active pad changes.
13518
13519 2013-07-01 20:21:10 -0400  Olivier Crête <olivier.crete@collabora.com>
13520
13521         * plugins/elements/gstfunnel.c:
13522           funnel: Use default pad function for upstream event/queries
13523           The default functions in 1.x already do the right thing
13524
13525 2013-07-01 20:18:58 -0400  Olivier Crête <olivier.crete@collabora.com>
13526
13527         * tests/check/elements/funnel.c:
13528           tests: Remove funnel pad_alloc test
13529
13530 2013-07-01 20:07:03 -0400  Olivier Crête <olivier.crete@collabora.com>
13531
13532         * libs/gst/check/gstcheck.h:
13533           check: Change stream_id parameter name to match GtkDoc
13534
13535 2013-07-01 11:10:00 +0200  Jonas Holmberg <jonashg@axis.com>
13536
13537         * docs/libs/gstreamer-libs-sections.txt:
13538         * libs/gst/check/Makefile.am:
13539         * libs/gst/check/gstcheck.c:
13540         * libs/gst/check/gstcheck.h:
13541         * tests/check/elements/funnel.c:
13542           check: Added gst_check_setup_events_with_stream_id()
13543           Added a new function gst_check_setup_events_with_stream_id(), since
13544           gst_check_setup_events() does not work with multiple pads.
13545           https://bugzilla.gnome.org/show_bug.cgi?id=703377
13546
13547 2013-06-30 18:39:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13548
13549         * gst/gstpad.c:
13550           pad: Don't consider flushing pads as needing reconfiguration
13551           Renegotiation and reconfiguration will fail because all queries
13552           and events won't be accepted by the pad if it's flushing. In the
13553           best case this just causes unneeded work and spurious warnings in
13554           the debug logs, in the worst case it causes elements to fail completely.
13555
13556 2013-06-24 23:25:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13557
13558         * plugins/elements/gstqueue2.c:
13559           queue2: only block serialized query when it's safe
13560           We must be certain that we don't cause a deadlock when blocking the serialized
13561           queries. One such deadlock can happen when we are buffering and downstream is
13562           blocked in preroll and a serialized query arrives. Downstream will not unblock
13563           (and allow our query to execute) until we complete buffering and buffering will
13564           not complete until we can answer the query..
13565           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702840
13566
13567 2013-06-19 12:30:47 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
13568
13569         * gst/gstpad.c:
13570           pad: Add a filter to the caps_query done by acceptcaps
13571           Use the caps that the pad is asked to accept as filter for the query
13572           https://bugzilla.gnome.org/show_bug.cgi?id=702632
13573
13574 2013-06-19 12:19:02 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
13575
13576         * libs/gst/base/gstbasetransform.c:
13577           basetransform: optimize default acceptcaps implementation
13578           Pass the fixed caps we're asked to accept as a filter for the caps
13579           query, so we don't get a fully-expanded set of caps back (which we don't
13580           need and can take a lot of time for intersection).
13581           This reduces the time for camerabin to produce a second frame on a
13582           logitech C910 camera from around 52 seconds to a bit less then 16
13583           seconds on my system.
13584           https://bugzilla.gnome.org/show_bug.cgi?id=702632
13585
13586 2013-06-19 09:19:53 +0200  Edward Hervey <edward@collabora.com>
13587
13588         * gst/gsttaglist.c:
13589           taglist: Avoid combinatorial explosion when merging tags
13590           When appending/prepending tags, avoid re-creating (and copying) lists if we already
13591           have one and instead just append/prepend the GValue to the list.
13592           https://bugzilla.gnome.org/show_bug.cgi?id=702545
13593
13594 2013-06-19 10:53:21 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13595
13596         * plugins/elements/gstqueue.c:
13597           queue: Don't hold the queue mutex while doing serialized queries downstream
13598           https://bugzilla.gnome.org/show_bug.cgi?id=702520
13599
13600 2013-06-19 10:45:45 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13601
13602         * tests/check/gst/gstbuffer.c:
13603           buffer: Add unit test for map_range()
13604           https://bugzilla.gnome.org/show_bug.cgi?id=702617
13605
13606 2013-06-19 08:36:22 +0200  Paul HENRYS <visechelle@gmail.com>
13607
13608         * gst/gstbuffer.c:
13609           buffer: Fix wrong size/index handling when merging memory
13610           https://bugzilla.gnome.org/show_bug.cgi?id=702617
13611
13612 2013-06-18 11:39:55 +0200  Stefan Sauer <ensonic@users.sf.net>
13613
13614         * docs/list-ulink.xsl:
13615           docs: add missing file for doc-link check
13616
13617 2013-06-17 11:12:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13618
13619         * tests/benchmarks/Makefile.am:
13620         * tests/benchmarks/gstpoolstress.c:
13621           tests: add stress test for buffers and pools
13622
13623 2013-06-17 10:25:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13624
13625         * libs/gst/base/gstbasesink.c:
13626           basesink: call state change in all cases
13627           When we asynchronously go from READY to PLAYING, also call the
13628           state change function so that subclasses can update their state for PLAYING.
13629           Because the PREROLL lock is not recursive, we can't make this without
13630           races and we must assume for now that the subclass can handle concurrent calls
13631           to PAUSED->PLAYING and PLAYING->PAUSED. We can make this assumption because not
13632           many elements actually do something in those state changes and the ones that
13633           did would be broken even more without this change.
13634           https://bugzilla.gnome.org/show_bug.cgi?id=702282
13635
13636 2013-06-16 15:07:35 +0200  Stefan Sauer <ensonic@users.sf.net>
13637
13638         * docs/faq/dependencies.xml:
13639         * docs/manual/appendix-integration.xml:
13640         * docs/manual/basics-pads.xml:
13641         * docs/manual/intro-motivation.xml:
13642           docs: fix some external links
13643
13644 2013-06-16 14:45:08 +0200  Stefan Sauer <ensonic@users.sf.net>
13645
13646         * docs/manuals.mak:
13647           docs: check for broken links in docs
13648           The check is done using curl (if available). It lists the curl exit code + http
13649           status code (for those > 399) together with the use of the url in the code. The
13650           check is not fatal.
13651
13652 2013-06-16 13:05:21 +0200  Stefan Sauer <ensonic@users.sf.net>
13653
13654         * docs/manual/basics-elements.xml:
13655         * docs/pwg/intro-preface.xml:
13656           docs: change https to http urls
13657           Thank you browser for needlessly changing to https for static doc pages.
13658
13659 2013-06-16 11:41:52 +0200  Stefan Sauer <ensonic@users.sf.net>
13660
13661         * docs/faq/developing.xml:
13662         * docs/manual/basics-elements.xml:
13663         * docs/manual/basics-init.xml:
13664         * docs/pwg/intro-preface.xml:
13665           docs: update links to developer.gnome.org
13666           The URL layout has changed. Fix the links and comment out one paragraph where
13667           the doc is gone.
13668           Fixes #702135
13669
13670 2013-06-14 13:05:38 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13671
13672         * docs/gst/gstreamer-sections.txt:
13673         * gst/gststructure.c:
13674         * gst/gststructure.h:
13675         * win32/common/libgstreamer.def:
13676           structure: Add gst_structure_new_from_string()
13677           Convenience API for bindings, gst_structure_from_string() returns
13678           a tuple (structure, end_ptr) in bindings and is unintuitive to use
13679           because of that.
13680
13681 2013-06-13 08:36:23 +0200  Hans de Goede <hdegoede@redhat.com>
13682
13683         * gst/gst.c:
13684           gst: Don't intercept --help in gst_init()
13685           Before this patch gst_init would intercept --help, causing for example
13686           cheese's --help to look like this:
13687           [hans@shalem cheese]$ cheese --help
13688           Usage:
13689           cheese [OPTION...] - GStreamer initialization
13690           Help Options:
13691           -h, --help                        Show help options
13692           --help-all                        Show all help options
13693           --help-gst                        Show GStreamer Options
13694           gst_init is the only gfoo_init function which does this.
13695           https://bugzilla.gnome.org/show_bug.cgi?id=702089
13696
13697 2013-06-12 09:45:56 +0100  Tim-Philipp Müller <tim@centricular.net>
13698
13699         * scripts/gst-uninstalled:
13700           gst-uninstalled: add uridownloader lib in -bad to search paths
13701           Even if it might not be around for long.
13702
13703 2013-06-11 10:25:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13704
13705         * tools/gst-launch.c:
13706           gst-launch: Remove unref that should not be there
13707           We keep a reference to the context around all the time.
13708           https://bugzilla.gnome.org/show_bug.cgi?id=701985
13709
13710 2013-06-09 17:20:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13711
13712         * tools/gst-launch.c:
13713           gst-launch: Improve GstContext handling
13714           https://bugzilla.gnome.org/show_bug.cgi?id=700967
13715
13716 2013-06-07 13:07:37 +0200  Kim Lam <kim@redgiantsoftware.com>
13717
13718         * win32/vs10/base/base.vcxproj:
13719           win32: Don't include gstcollectpads.c twice
13720           https://bugzilla.gnome.org/show_bug.cgi?id=701603
13721
13722 2013-05-31 09:39:55 -0600  Brendan Long <b.long@cablelabs.com>
13723
13724         * plugins/elements/gstinputselector.c:
13725           input-selector: send notify::active signal for input-selector pads.
13726           https://bugzilla.gnome.org/show_bug.cgi?id=701319
13727
13728 2013-06-06 16:46:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13729
13730         * libs/gst/base/gstbasesrc.c:
13731           basesrc: Only force-update the duration for dynamic sources when doing the DURATION query
13732           Doing it after every single create() is not very efficient and not necessary.
13733           Especially on network file systems fstat() is not cached and causes network
13734           traffic, making the source possibly unusable slow.
13735           https://bugzilla.gnome.org/show_bug.cgi?id=652037
13736
13737 2013-06-05 18:36:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13738
13739         * configure.ac:
13740           Back to development
13741
13742 === release 1.1.1 ===
13743
13744 2013-06-05 17:58:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13745
13746         * ChangeLog:
13747         * NEWS:
13748         * RELEASE:
13749         * common:
13750         * configure.ac:
13751         * docs/plugins/gstreamer-plugins.args:
13752         * docs/plugins/gstreamer-plugins.hierarchy:
13753         * docs/plugins/inspect/plugin-coreelements.xml:
13754         * gstreamer.doap:
13755         * win32/common/config.h:
13756         * win32/common/gstenumtypes.c:
13757         * win32/common/gstenumtypes.h:
13758         * win32/common/gstversion.h:
13759           Release 1.1.1
13760
13761 2013-06-05 16:06:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13762
13763         * po/af.po:
13764         * po/az.po:
13765         * po/be.po:
13766         * po/bg.po:
13767         * po/ca.po:
13768         * po/cs.po:
13769         * po/da.po:
13770         * po/de.po:
13771         * po/el.po:
13772         * po/en_GB.po:
13773         * po/eo.po:
13774         * po/es.po:
13775         * po/eu.po:
13776         * po/fi.po:
13777         * po/fr.po:
13778         * po/gl.po:
13779         * po/hu.po:
13780         * po/id.po:
13781         * po/it.po:
13782         * po/ja.po:
13783         * po/lt.po:
13784         * po/nb.po:
13785         * po/nl.po:
13786         * po/pl.po:
13787         * po/pt_BR.po:
13788         * po/ro.po:
13789         * po/ru.po:
13790         * po/rw.po:
13791         * po/sk.po:
13792         * po/sl.po:
13793         * po/sq.po:
13794         * po/sr.po:
13795         * po/sv.po:
13796         * po/tr.po:
13797         * po/uk.po:
13798         * po/vi.po:
13799         * po/zh_CN.po:
13800         * po/zh_TW.po:
13801           Update .po files
13802
13803 2013-06-05 15:14:14 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13804
13805         * common:
13806           Automatic update of common submodule
13807           From 098c0d7 to 01a7a46
13808
13809 2013-06-05 11:02:50 +0200  Edward Hervey <edward@collabora.com>
13810
13811         * gst/gstbufferpool.c:
13812         * gst/gstvalue.c:
13813         * gst/gstvalue.h:
13814         * win32/common/libgstreamer.def:
13815           gstvalue: Add _append_and_take_value() public variants
13816           API: gst_value_array_append_and_take_value
13817           API: gst_value_list_append_and_take_value
13818           We were already using this internally, this makes it public for code
13819           which frequently appends values which are expensive to copy (like
13820           structures, arrays, caps, ...).
13821           Avoids copies of the values for users. The passed GValue will also
13822           be 0-memset'ed for re-use.
13823           New users can replace this kind of code:
13824           gst_value_*_append_value(mycontainer, &myvalue);
13825           g_value_unset(&myvalue);
13826           by:
13827           gst_value_*_append_and_take_value(mycontainer, &myvalue);
13828           https://bugzilla.gnome.org/show_bug.cgi?id=701632
13829
13830 2013-05-29 17:20:34 +0200  Edward Hervey <edward@collabora.com>
13831
13832         * gst/gstbuffer.c:
13833           gstbuffer: Use internal function for buffer_new_wrapped
13834           Shaves ~10% instruction calls from the total cost
13835           https://bugzilla.gnome.org/show_bug.cgi?id=701633
13836
13837 2013-05-30 22:57:49 -0600  Brendan Long <self@brendanlong.com>
13838
13839         * plugins/elements/gstinputselector.c:
13840           input-selector: return FALSE for "active" property if selector is NULL
13841           https://bugzilla.gnome.org/show_bug.cgi?id=701323
13842
13843 2013-06-01 14:00:22 +0100  Andrzej Bieniek <andyhelp@gmail.com>
13844
13845         * docs/manual/advanced-threads.xml:
13846           manual: update elements to match the rest of "Boost priority of a thread" section
13847
13848 2013-06-01 13:55:50 +0100  Andrzej Bieniek <andyhelp@gmail.com>
13849
13850         * docs/manual/advanced-dataaccess.xml:
13851           manual: fix comment in effectswitch example
13852
13853 2013-06-01 13:49:18 +0100  Andrzej Bieniek <andyhelp@gmail.com>
13854
13855         * docs/manual/advanced-dataaccess.xml:
13856           manual: fix a typo in "Inserting data with appsrc" section
13857
13858 2013-06-01 13:22:22 +0100  Andrzej Bieniek <andyhelp@gmail.com>
13859
13860         * docs/pwg/advanced-dparams.xml:
13861         * docs/pwg/advanced-qos.xml:
13862         * docs/pwg/appendix-checklist.xml:
13863           pwg: fix a few typos
13864
13865 2013-05-31 23:37:07 +0100  Andrzej Bieniek <andyhelp@gmail.com>
13866
13867         * docs/pwg/advanced-allocation.xml:
13868         * docs/pwg/building-boiler.xml:
13869         * docs/random/porting-to-1.0.txt:
13870           docs: remove double "the"
13871
13872 2013-05-28 23:34:54 +0100  Krzysztof Konopko <krzysztof.konopko@gmail.com>
13873
13874         * scripts/git-update.sh:
13875           scripts: improve git-update.sh status message
13876           By default when the script is about to exit (normally or due to an error),
13877           it checks whether $ERROR_LOG file exists.  If the log file exists, the
13878           script prints a "Failures: " message prefix and dumps the log file to the
13879           output.
13880           Apparently the log file is always created and if the update/build is
13881           successful, the script finishes with a bit misleading "Failures: " message.
13882           An improvement provided with this change lets the log file to be created as
13883           needed, i.e. if there's an error message to be printed.  If the file
13884           doesn't exists, the script prints a "Update done" message which clearly
13885           indicates success.
13886           https://bugzilla.gnome.org/show_bug.cgi?id=701177
13887
13888 2013-05-30 07:03:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13889
13890         * tests/check/generic/sinks.c:
13891           check: fix position unit test
13892
13893 2013-05-30 06:51:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13894
13895         * libs/gst/base/gstbasesink.c:
13896           basesink: improve position reporting without clock
13897           When no base time or when sync is disabled, use the same logic as
13898           in paused to report position. The logic in PLAYING assumes we use the
13899           clock.
13900
13901 2013-05-29 11:36:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13902
13903         * tests/check/gst/gstpad.c:
13904           pad: Fix memory leak in the unit test
13905
13906 2013-05-28 12:44:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13907
13908         * gst/gstelementfactory.c:
13909           elementfactory: Add support for checking subtitle/metadata factory types
13910
13911 2013-05-28 12:41:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13912
13913         * gst/gstelementfactory.c:
13914           elementfactory: Add support for checking only the media type of a factory
13915           And while at it also add Metadata and Subtitle media types.
13916
13917 2013-05-27 16:38:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13918
13919         * plugins/elements/gstmultiqueue.c:
13920         * plugins/elements/gstqueue.c:
13921           (multi)queue: Don't access query items during flushing
13922
13923 2013-05-27 16:22:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13924
13925         * plugins/elements/gstmultiqueue.c:
13926           multiqueue: Don't do serialized queries when we're flushing
13927           Just immediately fail the query, otherwise we would wait forever
13928           for the query to be answered.
13929
13930 2013-05-27 16:08:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13931
13932         * plugins/elements/gstqueue2.c:
13933           queue2: First set query result, then signal GCond
13934
13935 2013-05-27 15:59:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13936
13937         * plugins/elements/gstqueue.c:
13938         * plugins/elements/gstqueue.h:
13939           queue: Fix handling of serialized queries
13940           During FLUSH_START the query needs to be unblocked already, otherwise
13941           it can lead to deadlocks if the FLUSH_START is the result of something
13942           done from the streaming thread of the srcpad (the queue will never be
13943           emptied!).
13944
13945 2013-05-27 15:41:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13946
13947         * plugins/elements/gstqueue2.c:
13948           queue2: Unblock any waiting serialize queries on FLUSH_START
13949           Fixes some deadlocks during flushing.
13950           And store queue items differently to not accidentially read
13951           already unreffed queries when flushing. Queries are owned by
13952           upstream and not us.
13953
13954 2013-05-27 13:01:43 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13955
13956         * plugins/elements/gstmultiqueue.c:
13957         * plugins/elements/gstqueue.c:
13958         * plugins/elements/gstqueue2.c:
13959           queue/queue2/multiqueue: When flushing, make sure to not lose any sticky events
13960           https://bugzilla.gnome.org/show_bug.cgi?id=688824
13961
13962 2013-05-27 12:40:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13963
13964         * gst/gstpad.c:
13965           pad: Store sticky events even if the pad is flushing
13966           But do this only for events that are not dropped by flushing,
13967           i.e. do it only for everything except SEGMENT and EOS.
13968           Without this we might drop a CAPS event if flushing happens
13969           at an unfortunate time and nobody is resending the CAPS event.
13970           https://bugzilla.gnome.org/show_bug.cgi?id=700806
13971
13972 2013-05-25 22:03:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
13973
13974         * plugins/elements/gstvalve.c:
13975           valve: Don't read sticky flag from unrefed event
13976
13977 2013-05-24 23:28:04 +0100  Tim-Philipp Müller <tim@centricular.net>
13978
13979         * plugins/elements/gsttee.c:
13980           tee: fix property description for now-unused "alloc-pad" property
13981           Should probably proxy ALLOCATION queries on that though, if set.
13982           But what else? CAPS and ACCEPT_CAPS too?
13983
13984 2013-05-24 23:01:09 +0100  Tim-Philipp Müller <tim@centricular.net>
13985
13986         * libs/gst/base/gstbasetransform.c:
13987           basetransform: remove 0.10-ism from docs
13988           gst_buffer_pad_alloc() never existed, and gst_pad_alloc_buffer()
13989           doesn't exist any more either, so don't mention it in the docs.
13990           https://bugzilla.gnome.org/show_bug.cgi?id=694714
13991
13992 2013-05-24 19:22:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13993
13994         * plugins/elements/gstqueue2.c:
13995         * plugins/elements/gstqueue2.h:
13996           queue2: Add support for serialized queries if using a memory queue
13997
13998 2013-05-24 18:47:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13999
14000         * plugins/elements/gstqueue.c:
14001           queue: Set the last serialized query result to FALSE when flushing
14002
14003 2013-05-24 18:42:55 +0200  Sebastian Dröge <slomo@circular-chaos.org>
14004
14005         * plugins/elements/gstmultiqueue.c:
14006           multiqueue: Initialize all GstMultiQueueItem fields in both code paths
14007
14008 2013-05-24 18:38:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
14009
14010         * plugins/elements/gstmultiqueue.c:
14011           multiqueue: Don't access the query after signalling the waiting thread
14012           It might've free'd the query already.
14013
14014 2013-05-24 18:30:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
14015
14016         * plugins/elements/gstmultiqueue.c:
14017           multiqueue: Make sure to always signal any possible pending serialized queries
14018           And don't unref them when flushing the queue, they're owned by the caller!
14019           https://bugzilla.gnome.org/show_bug.cgi?id=700342
14020
14021 2013-05-24 14:37:19 +0200  Sebastian Dröge <slomo@circular-chaos.org>
14022
14023         * libs/gst/base/gstbasetransform.c:
14024           basetransform: Return GST_FLOW_ERROR if the allocator did not allow to allocate a buffer
14025
14026 2013-05-24 16:24:10 +0900  Olivier Crête <olivier.crete@collabora.com>
14027
14028         * docs/manual/appendix-integration.xml:
14029           docs: Remove mention of gconf* elements
14030           Instead recommend pulsesrc/sink for audio, there is nothing GNOME
14031           specific for video.
14032
14033 2013-05-15 13:22:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14034
14035         * plugins/elements/gsttypefindelement.c:
14036           typefind: Handle the force-caps property more similar to all typefinding code flow
14037           This makes sure that events happen in order and simplifies the code a bit.
14038
14039 2013-05-15 11:21:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14040
14041         * libs/gst/check/gstcheck.c:
14042           check: Fix event handling in gst_check_element_push_buffer_list()
14043
14044 2013-05-15 10:51:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14045
14046         * common:
14047           Automatic update of common submodule
14048           From 5edcd85 to 098c0d7
14049
14050 2013-05-10 16:03:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14051
14052         * gst/gstpad.c:
14053           pad: Only check if we get buffers before stream-start/segment if compiling without G_DISABLE_ASSERT
14054           In releases this is set usually.
14055
14056 2013-05-09 17:17:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14057
14058         * docs/libs/gstreamer-libs-sections.txt:
14059         * libs/gst/check/Makefile.am:
14060         * libs/gst/check/gstcheck.c:
14061         * libs/gst/check/gstcheck.h:
14062           check: Add helper that sends initial events
14063           https://bugzilla.gnome.org/show_bug.cgi?id=700033
14064
14065 2013-05-09 17:22:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14066
14067         * gst/gstpad.c:
14068           pad: Fix uninitialized variable compiler warning
14069
14070 2013-05-09 17:21:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14071
14072         * gst/gstpad.c:
14073           pad: Make sure pending, older sticky events are sent downstream in dynamic linking scenarios
14074           If a pad block was triggered from sending a sticky event downstream, it
14075           could happen that the pad block is relinking pads, which then requires
14076           to resend previous sticky events.
14077
14078 2013-05-09 13:32:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14079
14080         * tests/check/elements/fakesink.c:
14081         * tests/check/elements/filesink.c:
14082         * tests/check/elements/funnel.c:
14083         * tests/check/elements/identity.c:
14084         * tests/check/elements/multiqueue.c:
14085         * tests/check/elements/queue.c:
14086         * tests/check/elements/queue2.c:
14087         * tests/check/elements/selector.c:
14088         * tests/check/elements/tee.c:
14089         * tests/check/generic/sinks.c:
14090         * tests/check/gst/gstghostpad.c:
14091         * tests/check/gst/gstpad.c:
14092         * tests/check/libs/collectpads.c:
14093           tests: Fix event order warnings and dataflow before stream-start/segment event
14094
14095 2013-05-09 13:31:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14096
14097         * tests/check/libs/test_transform.c:
14098         * tests/check/libs/transform1.c:
14099           basetransform: Properly port unit test to actually use caps and check results
14100
14101 2013-05-09 12:50:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14102
14103         * plugins/elements/gstqueue.c:
14104           queue: Store sticky events on the srcpad if we're dropping them because of leaking
14105
14106 2013-05-09 12:27:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14107
14108         * plugins/elements/gstoutputselector.c:
14109           outputselector: Always forward sticky events to all pads
14110
14111 2013-05-09 12:15:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14112
14113         * plugins/elements/gstinputselector.c:
14114           inputselector: Forward all sticky events, including stream-start
14115
14116 2013-05-09 11:05:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14117
14118         * gst/gstpad.c:
14119           pad: Warn if data flow happens before stream-start or segment event
14120
14121 2013-05-09 10:59:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14122
14123         * gst/gstpad.c:
14124           pad: Only let gst_pad_sticky_events_foreach() iterate over existing events
14125
14126 2013-05-09 10:29:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14127
14128         * gst/gstpad.c:
14129           pad: If we push sticky events because of another sticky event, only push those that come before the new event
14130           https://bugzilla.gnome.org/show_bug.cgi?id=699937
14131
14132 2013-05-09 09:50:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14133
14134         * plugins/elements/gstcapsfilter.c:
14135           capsfilter: Add more debug output and forward caps events immediately too
14136
14137 2013-05-09 09:42:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14138
14139         * gst/gstpad.c:
14140           pad: No sticky events must arrive after EOS
14141
14142 2013-05-09 09:38:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14143
14144         * plugins/elements/gstcapsfilter.c:
14145           capsfilter: Fix typo in last commit
14146
14147 2013-05-08 19:44:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
14148
14149         * gst/gstpad.c:
14150           pad: Improve warning message naming events type name
14151           With this patch, message should look like ¨Sticky event misordering, got
14152           'caps' before 'stream-start'¨ making it faster to debug.
14153           https://bugzilla.gnome.org/show_bug.cgi?id=688188
14154
14155 2013-05-08 18:19:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
14156
14157         * gst/gstpad.c:
14158           pad: Only inforce STREAM_START, CAPS and SEGMENT ordering
14159           Previous patch was inforcing a complete ordering of the sticky events, while
14160           in fact, only STREAM_START, CAPS and SEGMENT events need proper ordering.
14161           See: https://bugzilla.gnome.org/show_bug.cgi?id=688188
14162
14163 2013-05-09 09:32:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14164
14165         * plugins/elements/gstcapsfilter.c:
14166         * plugins/elements/gstcapsfilter.h:
14167           capsfilter: Send all events that should happen after CAPS after the CAPS event
14168
14169 2013-05-08 21:45:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
14170
14171         * plugins/elements/gstcapsfilter.c:
14172         * plugins/elements/gstcapsfilter.h:
14173           capsfilter: Send caps before segment
14174           In the case the source has no caps, caps must be sent before segment. This
14175           fixes few unit tests that where failing due to the new misordering warning.
14176           https://bugzilla.gnome.org/show_bug.cgi?id=699968
14177
14178 2013-05-07 21:53:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
14179
14180         * gst/gstpad.c:
14181           pad: Detect, fix and warn when sticky events are in wrong order
14182           We can prevent buggy element from causing other elements to fail or crash
14183           by sorting sticky event at insertion. In this case, we also warn as this
14184           is not supposed to happen.
14185           See: https://bugzilla.gnome.org/show_bug.cgi?id=688188
14186
14187 2013-05-08 10:26:15 +0100  Tim-Philipp Müller <tim@centricular.net>
14188
14189         * tests/check/gst/gstbuffer.c:
14190           tests: add some basic checks for gst_buffer_fill()
14191
14192 2013-05-08 10:25:36 +0100  Tim-Philipp Müller <tim@centricular.net>
14193
14194         * gst/gstbuffer.c:
14195           buffer: allow calling _fill() with a NULL data pointer if size is 0 bytes
14196
14197 2013-05-07 16:46:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14198
14199         * libs/gst/base/gstbasesrc.c:
14200           basesrc: Add FIXME comment for unused assignment results
14201
14202 2013-05-07 15:18:06 +0100  Tim-Philipp Müller <tim@centricular.net>
14203
14204         * docs/manual/advanced-metadata.xml:
14205           docs: fix typo in metadata section in app dev manual
14206           There's no g_tag_list_get_xyz().
14207
14208 2013-05-07 14:47:09 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
14209
14210         * libs/gst/controller/gsttimedvaluecontrolsource.c:
14211           controller: Fix the function signature and a minor typo fix
14212           https://bugzilla.gnome.org/show_bug.cgi?id=699827
14213
14214 2013-05-06 18:47:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14215
14216         * plugins/elements/gsttypefindelement.c:
14217           typefind: Send stream-start before anything else
14218           To do so, send stream-start when the streaming thread goes up for the first
14219           time.
14220           https://bugzilla.gnome.org/show_bug.cgi?id=699767
14221
14222 2012-12-26 11:54:51 +0000  David Rothlisberger <david@rothlis.net>
14223
14224         * tools/gstreamer-completion:
14225           tools/gstreamer-completion: Allow 1.0 and 0.10 scripts installed simultaneously
14226           As long as the scripts' filenames are different, and the _gst_inspect
14227           and _gst_launch functions are named differently, the completion scripts
14228           for GStreamer 1.0 and 0.10 can be installed side-by-side in
14229           /etc/bash_completion.d.
14230           On my 0.10 branch† the completion script is renamed to
14231           "gstreamer-completion-0.10" and the functions are renamed to
14232           "_gst_inspect_0_10" and "_gst_launch_0_10". The remaining helper
14233           functions should remain identical (the command-line interface to
14234           gst-inspect hasn't changed, nor has the format of the gst-launch
14235           pipeline), so it doesn't matter if the 1.0 script overrides the 0.10
14236           script's definitions.
14237           Note that I don't expect there to be another GStreamer 0.10 release, so
14238           the 0.10 completion script will probably never be officially released;
14239           but it is still worthwhile allowing both scripts to be installed
14240           alongside each other, for those who install the 0.10 completion script
14241           manually.
14242           Fixes: #690515
14243           † https://github.com/drothlis/gstreamer/blob/bash-completion-0.10/tools/gstreamer-completion-0.10
14244
14245 2012-12-21 18:13:53 +0000  David Rothlisberger <david@rothlis.net>
14246
14247         * tests/misc/test-gstreamer-completion.sh:
14248         * tools/gstreamer-completion:
14249           tools/gstreamer-completion: Complete option & property values on bash 3.2
14250           Bash 3's completion doesn't split words by characters in
14251           COMP_WORDBREAKS. In particular it doesn't split at "=" signs. Now
14252           _gst_launch_parse handles both bash 3 and 4 format of COMP_WORDS.
14253           Note that "${cur%%=*}" means cur's value with the longest possible match
14254           of "=*" deleted from the end; "${cur#*=}" means cur's value with the
14255           shortest possible match of "*=" deleted from the beginning. See
14256           http://www.gnu.org/software/bash/manual/html_node/Shell-Parameter-Expansion.html
14257           Regardless of the version of bash running the unit tests, I can test for
14258           both behaviours because the unit test populates COMP_WORDS manually. So
14259           this tests the bash 3 behaviour:
14260           test_gst_inspect_completion --gst-debug-level=4
14261           and this tests the bash 4 behaviour:
14262           test_gst_inspect_completion --gst-debug-level = 4
14263
14264 2012-12-21 08:56:26 +0000  David Rothlisberger <david@rothlis.net>
14265
14266         * tests/misc/test-gstreamer-completion.sh:
14267         * tools/gstreamer-completion:
14268           tools/gstreamer-completion: Bash 3.2 compatibility fixes
14269           Compatible with bash 3.2; doesn't require the bash-completion package at
14270           all (though the easiest way to install this script is still to install
14271           bash-completion, and then drop this script into /etc/bash_completion.d).
14272           Note that bash 3 doesn't break COMP_WORDS according to characters in
14273           COMP_WORDBREAKS, so "property=val" looks like a single word, so this
14274           won't complete property values (on bash 3). Similarly,
14275           "--gst-debug-level=<TAB>" won't complete properly (on bash 3), but
14276           "--gst-debug-level <TAB>" will.
14277           For that reason, I now offer "--gst-debug-level" etc as completions
14278           instead of "--gst-debug-level=".
14279           Functions "_init_completion" and "_parse_help" were provided by the
14280           bash-completion package >= 2.0; now I roll my own equivalent of
14281           "_parse_help", and instead of "_init_completion" I use
14282           "_get_comp_words_by_ref" which is available from bash-completion 1.2
14283           onwards. If the bash-completion package isn't available at all I use
14284           bash's raw facilities, at the expense of not completing properly when
14285           the cursor is in the middle of a word.
14286           The builtin "compopt" doesn't exist in bash 3; those users will just
14287           have to live with the inconvenience of "property=" completing to
14288           "property= " with a trailing space. Property values aren't completed
14289           properly anyway on bash 3 (see above).
14290           "[[ -v var ]]" to test whether a variable is set, also doesn't exist in
14291           bash 3. Neither does ";;&" to fall through in a "case" statement.
14292           In the unit tests:
14293           * On my system (OS X), "#!/bin/bash" is bash 3.2, whereas
14294           "#!/usr/bin/env bash" is the 4.2 version I built myself.
14295           * I have to initialise array variables like "expected=()", or bash 3
14296           treats "+=" as appending to an array already populated with one empty
14297           string.
14298
14299 2012-12-19 10:46:50 +0000  David Rothlisberger <david@rothlis.net>
14300
14301           tools/gstreamer-completion: Support gst-inspect, and gst-launch element properties
14302           Completes options like "--gst-debug-level" and the values of some of
14303           those options; completes gst-launch pipeline element names, property
14304           names, and even property values (for enum or boolean properties only).
14305           Doesn't complete all caps specifications, nor element names specified
14306           earlier in the pipeline with "name=...".
14307           The GStreamer version number is hard-coded into the completion script:
14308           This patch is off the master branch and has the version hard-coded as
14309           "1.0"; it needs to be updated if backported to the 0.10 branch. You
14310           could always create a "gstreamer-completion.in" that has the appropriate
14311           version inserted by "configure", but I'd rather not do that. The
14312           hard-coded version is consistent with the previous implementation of
14313           gstreamer-completion, which had the registry path hard-coded as
14314           ~/.gstreamer-1.0/registry.xml.
14315           Note that GStreamer 0.10 installs "gst-inspect" and "gst-inspect-0.10".
14316           "gst-inspect --help" only prints 4 flags (--help, --print, --gst-mm,
14317           gst-list-mm) whereas "gst-inspect-0.10 --help-all" prints the full list
14318           of flags. The same applies to "gst-launch" and "gst-launch-0.10".
14319           GStreamer 1.0 only installs "gst-inspect-1.0", not "gst-inspect".
14320           Requires bash 4; only tested with bash 4.2. Requires "bash-completion"
14321           (which you install with your system's package manager).
14322           Put this in /etc/bash_completion.d/ or in `pkg-config
14323           --variable=compatdir bash-completion`, where it will be loaded at the
14324           beginning of every new terminal session;
14325           or in `pgk-config --variable=completionsdir bash-completion`, renamed to
14326           match the name of the command it completes (e.g. "gst-launch-1.0", with
14327           an additional symlink named "gst-inspect-1.0"), where it will be
14328           autoloaded when needed.
14329           test-gstreamer-completion.sh is (for now) in tests/misc -- it might be
14330           worth creating "tests/check/tools", with all the necessary automake
14331           boilerplate, and moving test-gstreamer-completion.sh there, and have it
14332           run automatically with "make check".
14333           IF YOU'RE NEW TO BASH COMPLETION SCRIPTS
14334           ----------------------------------------
14335           "complete -F _gst_launch gst-launch-1.0" means that bash will run the
14336           function "_gst_launch" to generate possible completions for the command
14337           "gst-launch-1.0".
14338           "_gst_launch" must return the possible completions in the array variable
14339           COMPREPLY. (Note on bash syntax: "V=(a b c)" assigns three elements to
14340           the array "V").
14341           "compgen" prints a list of possible completions to standard output. Try
14342           it:
14343           compgen -W "abc1 abc2 def" -- "a"
14344           compgen -f -- "/"
14345           The last argument is the word currently being completed; compgen uses it
14346           to filter out the non-matching completions. We put "--" first, in case
14347           the word currently being completed starts with "-" or "--", so that it
14348           isn't treated as a flag to compgen.
14349           For the documentation of COMP_WORDS, COMP_CWORD, etc see
14350           http://www.gnu.org/software/bash/manual/html_node/Bash-Variables.html#index-COMP_005fCWORD-180
14351           See also:
14352           * http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion.html
14353           * http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion-Builtins.html
14354           The bash-completion package provides the helper function
14355           "_init_completion" which populates variables "cur", "prev", and "words".
14356           See
14357           http://anonscm.debian.org/gitweb/?p=bash-completion/bash-completion.git;a=blob;f=bash_completion;h=870811b4;hb=HEAD#l634
14358           Note that by default, bash appends a space to the completed word. When
14359           the completion is "property=" we don't want a trailing space; calling
14360           "compopt -o nospace" modifies the currently-executing completion
14361           accordingly. See
14362           http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion-Builtins.html#index-compopt
14363
14364 2012-11-13 16:36:46 +0000  David Rothlisberger <david@rothlis.net>
14365
14366         * tools/gstreamer-completion:
14367           tools/gstreamer-completion: Updated to work with the binary registry
14368           The original registry was in xml format (~/.gstreamer-*/registry.xml). A
14369           binary registry format was added in 2007 (commit ebf0c9d3) and made the
14370           default in 2008 (commit 3f39fd7e). In 0.10 you could still choose at
14371           "configure" time to use the xml registry instead; in 1.0 the binary
14372           registry is your only choice.
14373           This change to gstreamer-completion should work with either format
14374           because it parses the output of "gst-inspect" instead of reading the
14375           registry file directly.
14376           Note that _gst_launch no longer needs an explicit "return 0" because,
14377           unlike the previous grep command, compgen always returns 0 (unless a
14378           genuine error occurs).
14379           Just like the previous implementation by David Schleef, this "only
14380           completes names of features, but that's 90% of what I want it for."
14381
14382 2013-04-29 21:11:36 +0200  Stefan Sauer <ensonic@users.sf.net>
14383
14384         * docs/random/porting-to-1.0.txt:
14385           porting-to-1.0.txt: nit clarification
14386           It is the process context that matters.
14387
14388 2013-04-29 13:20:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14389
14390         * plugins/elements/gsttypefindelement.c:
14391           typefind: Always leave TYPEFIND mode when we're stopping typefinding
14392
14393 2013-04-29 13:03:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14394
14395         * plugins/elements/gsttypefindelement.c:
14396           typefind: Simplify code
14397           This is only called when in TYPEFIND mode.
14398
14399 2013-04-29 12:58:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14400
14401         * plugins/elements/gsttypefindelement.c:
14402           typefind: Push pending events independent of the existence of a downstream chain function and peer
14403           Downstream might create a peer only as result of the events in theory.
14404
14405 2013-04-29 12:56:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14406
14407         * plugins/elements/gsttypefindelement.c:
14408           typefind: Only push CAPS event once if we get one from upstream
14409           https://bugzilla.gnome.org/show_bug.cgi?id=692784
14410
14411 2013-04-29 12:54:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14412
14413         * plugins/elements/gsttypefindelement.c:
14414           typefind: Stop typefinding if we get a CAPS event from upstream
14415
14416 2013-04-29 12:52:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14417
14418         * plugins/elements/gsttypefindelement.c:
14419           typefind: Improve handling of GAP events
14420           There's still room for improvement though.
14421
14422 2013-04-29 12:48:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14423
14424         * plugins/elements/gsttypefindelement.c:
14425           typefind: Forward events that should happen before the caps event directly
14426           There's no point in storing them and sending them later, and doing so would
14427           later require to distinguish between events that should come before caps and
14428           after.
14429           https://bugzilla.gnome.org/show_bug.cgi?id=692784
14430
14431 2013-04-29 12:48:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14432
14433         * plugins/elements/gsttypefindelement.c:
14434           typefind: Only push pending buffers and events if we have caps
14435
14436 2013-04-29 12:39:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14437
14438         * plugins/elements/gsttypefindelement.c:
14439           typefind: Remove code that would cause caps to be sent twice
14440           Whenever we set typefind->caps we will also send a caps event downstream.
14441
14442 2013-04-27 20:33:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14443
14444         * docs/pwg/advanced-allocation.xml:
14445           pwg: improve allocation docs
14446
14447 2013-04-27 11:46:13 +0100  Tim-Philipp Müller <tim@centricular.net>
14448
14449         * libs/gst/check/gstcheck.c:
14450           check: set CK_TIMEOUT_MULTIPLIER on ARM
14451           https://bugzilla.gnome.org/show_bug.cgi?id=695599
14452
14453 2013-04-27 00:05:45 +0100  Tim-Philipp Müller <tim@centricular.net>
14454
14455         * plugins/elements/gsttypefindelement.c:
14456         * tests/check/pipelines/simple-launch-lines.c:
14457           typefind: fix caps leak when used in connection with uridecodebin and playbin
14458           Don't leak forced sink caps.
14459
14460 2013-04-22 18:08:43 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14461
14462         * libs/gst/controller/gsttimedvaluecontrolsource.c:
14463           controller: Fix element-type annotations
14464
14465 2013-04-25 16:38:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14466
14467         * plugins/elements/gstinputselector.c:
14468           inputselector: Try to not push read-only buffers
14469           We should only increase the refcount before pushing if we're
14470           really going to use the buffer afterwards.
14471
14472 2013-04-25 07:15:39 +0200  Alessandro Decina <alessandro.d@gmail.com>
14473
14474         * tests/check/gst/gstpad.c:
14475           tests: add check for FLUSH pad probes
14476
14477 2013-04-24 08:40:32 +0200  Alessandro Decina <alessandro.d@gmail.com>
14478
14479         * gst/gstpad.c:
14480           gstpad: run probes for FLUSH events sent with gst_pad_send_event
14481           Move probe handling in gst_pad_send_event_unchecked so that probes are run for
14482           FLUSH events too.
14483
14484 2013-04-24 15:58:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14485
14486         * libs/gst/net/gstnetclientclock.c:
14487         * libs/gst/net/gstnettimeprovider.c:
14488           netclock: Add support for IPv6
14489
14490 2013-04-24 12:30:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14491
14492         * docs/random/porting-to-1.0.txt:
14493           porting-to-1.0.txt: add troubleshooting section
14494           Add note about "cannot register existing type `GstObject'" warning.
14495
14496 2013-04-23 11:47:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14497
14498         * libs/gst/base/gstbaseparse.c:
14499           baseparse: Only infer TS if PTS interpolation is enabled
14500           Otherwise this is breaking timestamps of formats that
14501           need reordering.
14502           https://bugzilla.gnome.org/show_bug.cgi?id=597662
14503
14504 2013-04-23 11:17:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14505
14506         * gst/gstpad.c:
14507           pad: notify caps property on NULL as well
14508           Also notify the caps property when it changes to NULL
14509
14510 2013-04-23 11:16:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14511
14512         * gst/gstpad.c:
14513           pad: clarify locking
14514
14515 2013-04-22 23:50:17 +0100  Tim-Philipp Müller <tim@centricular.net>
14516
14517         * MAINTAINERS:
14518         * README:
14519         * README.static-linking:
14520         * common:
14521           Automatic update of common submodule
14522           From 3cb3d3c to 5edcd85
14523
14524 2013-04-19 15:01:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14525
14526         * docs/design/Makefile.am:
14527         * docs/design/part-context.txt:
14528         * gst/gstcontext.c:
14529           part-context: Write some design documentation about GstContext
14530
14531 2013-04-19 13:21:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14532
14533         * docs/design/part-caps.txt:
14534           part-caps: Add more information about caps features, caps semantics and how to use them
14535
14536 2013-04-19 11:23:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14537
14538         * docs/design/part-caps.txt:
14539         * gst/gstcapsfeatures.c:
14540           capsfeatures: Add documentation about ANY GstCapsFeatures
14541
14542 2013-04-19 10:24:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14543
14544         * libs/gst/base/gstbasesink.c:
14545           basesink: Don't set last_render_time if we're checking for a late buffer before ::prepare()
14546           This makes sure that at least one buffer per second is rendered if buffers
14547           are dropped before ::prepare. Without this change, at least one buffer per
14548           second wouldn't be too late before ::prepare anymore but would be dropped
14549           before ::render because of last_render_time being set before ::prepare
14550           already.
14551
14552 2013-02-08 03:57:44 -0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
14553
14554         * gst/gstvalue.c:
14555           gstvalue: Add compare function for caps
14556
14557 2013-01-15 16:57:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
14558
14559         * libs/gst/base/gstdataqueue.c:
14560         * libs/gst/base/gstdataqueue.h:
14561         * win32/common/libgstbase.def:
14562           dataqueue: add gst_data_queue_peek
14563           This function works just like gst_data_queue_pop, but it doesn't
14564           remove the object from the queue.
14565           Useful when inspecting multiple GstDataQueues to decide from which
14566           to pop the element from.
14567           Add: gst_data_queue_peek
14568
14569 2013-04-18 10:14:09 +0100  Tim-Philipp Müller <tim@centricular.net>
14570
14571         * tests/check/gst/.gitignore:
14572           tests: ignore new test binary
14573
14574 2013-04-18 10:13:30 +0100  Tim-Philipp Müller <tim@centricular.net>
14575
14576         * tools/gst-launch.c:
14577           tools: update for latest context API changes
14578
14579 2013-04-18 10:17:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14580
14581         * docs/gst/gstreamer-sections.txt:
14582         * gst/gstcontext.c:
14583         * gst/gstcontext.h:
14584         * tests/check/gst/gstcontext.c:
14585         * win32/common/libgstreamer.def:
14586           context: Add gst_context_writable_structure() and let get_structure() return const again
14587
14588 2013-04-18 00:44:32 +0100  Tim-Philipp Müller <tim@centricular.net>
14589
14590         * gst/printf/printf-parse.c:
14591         * tests/check/gst/gstinfo.c:
14592           printf: fix handling of old printf extension specifiers for ABI compatibility
14593           Fixes abort when the old specifiers are used. Fix up the conversion
14594           specifier, it would get overwritten with 'c' below to the extension
14595           format char, which then later is unhandled, leading to the abort.
14596           Also fix up and enable unit test for this.
14597           https://bugzilla.gnome.org/process_bug.cgi
14598
14599 2013-04-18 00:28:00 +0100  Tim-Philipp Müller <tim@centricular.net>
14600
14601         * tests/check/gst/gstinfo.c:
14602           tests: add unit test for old printf extension specifiers
14603           To make sure we maintain binary compatibility with the old
14604           specifiers.
14605           https://bugzilla.gnome.org/show_bug.cgi?id=698242
14606
14607 2013-04-18 00:19:23 +0100  Tim-Philipp Müller <tim@centricular.net>
14608
14609         * libs/gst/check/gstcheck.h:
14610           check: run skipped tests if explicitly requested via GST_CHECKS
14611           If a test that's disabled with tcase_skip_broken_test() is listed
14612           in the GST_CHECKS environment variable, run it anyway.
14613
14614 2013-04-17 13:47:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14615
14616         * tools/gst-launch.c:
14617           gst-launch: Add GstContext support
14618           gst-launch will collect all the contexts from the pipeline elements
14619           and update the overall pipeline context with it.
14620
14621 2013-04-17 12:44:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14622
14623         * tests/check/Makefile.am:
14624         * tests/check/gst/gstcontext.c:
14625           context: Add unit test for GstContext
14626
14627 2013-04-17 12:17:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14628
14629         * gst/gstcontext.c:
14630         * gst/gstcontext.h:
14631           context: Return a non-const GstStructure to make code simpler and update docs
14632
14633 2013-03-29 14:56:57 +0100  Philippe Normand <philn@igalia.com>
14634
14635         * docs/design/part-scheduling.txt:
14636         * gst/gstquery.h:
14637         * win32/common/gstenumtypes.c:
14638           query: new _BANDWIDTH_LIMITED flag
14639           Source elements with limited bandwidth capabilities and supporting
14640           buffering for downstream elements should set this flag when answering
14641           a scheduling query. This is useful for the on-disk buffering scenario
14642           of uridecodebin to avoid checking the URI protocol against a list of
14643           hardcoded protocols.
14644           Bug 693484
14645
14646 2013-04-16 09:55:00 +0100  Tim-Philipp Müller <tim@centricular.net>
14647
14648         * docs/random/porting-to-1.0.txt:
14649           docs: fix missing flacdec in porting-to-1.0 pipeline example
14650
14651 2013-04-16 09:03:52 +0100  Tim-Philipp Müller <tim@centricular.net>
14652
14653         * docs/random/porting-to-1.0.txt:
14654           docs: add note about decoders and parsers to porting-to-1.0 doc
14655
14656 2012-10-24 11:58:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14657
14658         * configure.ac:
14659         * gst/gstplugin.h:
14660         * plugins/elements/Makefile.am:
14661           gst: Add better support for static plugins
14662           API: GST_PLUGIN_STATIC_DECLARE()
14663           API: GST_PLUGIN_STATIC_REGISTER()
14664           Based on a patch by Håvard Graff <havard.graff@tandberg.com>.
14665           This now allows GST_PLUGIN_DEFINE() to create a static plugin if
14666           GST_PLUGIN_BUILD_STATIC is defined. The resulting plugin can be
14667           statically linked or dynamically linked during compilation but
14668           can't be dynamically loaded during runtime.
14669           Also adds GST_PLUGIN_STATIC_DECLARE() and GST_PLUGIN_STATIC_REGISTER(),
14670           which allows to register a static linked plugin easily.
14671           It is still required to manually register every single statically linked
14672           plugin from inside the application as this can't be automated in a portable
14673           way.
14674           A new configure parameter --enable-static-plugins was added that allows
14675           to build all plugins we build here as static plugins.
14676           Fixes bug #667305.
14677
14678 2013-04-12 13:50:39 +1200  Douglas Bagnall <douglas@paradise.net.nz>
14679
14680         * docs/manual/appendix-porting.xml:
14681           manual: Patch manual to refer to porting guide
14682           https://bugzilla.gnome.org/show_bug.cgi?id=697845
14683
14684 2013-04-13 19:43:10 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
14685
14686         * gst/gstpluginfeature.c:
14687           pluginfeature: Fix the GstPluginFeature name comparison.
14688           The gst_plugin_feature_rank_compare_func() should return
14689           negative value, if the rank of both PluginFeatures are equal and
14690           the name of first PluginFeature comes before the second one.
14691           https://bugzilla.gnome.org/show_bug.cgi?id=697990
14692
14693 2013-04-14 17:54:22 +0100  Tim-Philipp Müller <tim@centricular.net>
14694
14695         * common:
14696           Automatic update of common submodule
14697           From 2736592 to 3cb3d3c
14698
14699 2013-04-14 17:25:35 +0100  Tim-Philipp Müller <tim@centricular.net>
14700
14701         * autogen.sh:
14702         * common:
14703           Automatic update of common submodule
14704           From aed87ae to 2736592
14705
14706 2013-04-14 11:33:41 +0100  Tim-Philipp Müller <tim@centricular.net>
14707
14708         * gst/printf/printf.c:
14709         * gst/printf/printf.h:
14710           printf: disable some unused printf variants
14711
14712 2013-04-14 11:23:10 +0100  Tim-Philipp Müller <tim@centricular.net>
14713
14714         * gst/printf/gst-printf.h:
14715           printf: use sprintf() to work around glibc complaining about %n in a writable format string
14716           Don't use snprintf(), but use sprintf instead and do our own
14717           length calculations, because glibc may complain about us passing
14718           %n in a format string if the string is in writable memory, and
14719           here the format string is always in writable memory since we
14720           construct it on the fly. This happens if glibc has been compiled
14721           with _FORTIFY_SOURCE=2, which seems to be the case on some
14722           distros/systems). On the upside, we now use the sprintf code path
14723           on all systems which should be better from a maintenance point
14724           of view.
14725           https://bugzilla.gnome.org/show_bug.cgi?id=697970
14726
14727 2013-04-13 12:18:28 +0100  Tim-Philipp Müller <tim@centricular.net>
14728
14729         * tests/check/gst/gstpoll.c:
14730           tests: skip all GstPoll tests on Windows
14731           As they don't work there, and it's non-trivial to fix.
14732           https://bugzilla.gnome.org/show_bug.cgi?id=697609
14733
14734 2013-04-13 12:00:12 +0100  Tim-Philipp Müller <tim@centricular.net>
14735
14736         * tools/gst-inspect.c:
14737           gst-inspect: only add a '*' for non-'gpointer' pointers
14738           Spotted by Jose Antonio Santos Cadena.
14739           https://bugzilla.gnome.org/show_bug.cgi?id=697791
14740
14741 2013-04-12 14:48:29 +0200  Gwenole Beauchesne <gwenole.beauchesne@intel.com>
14742
14743         * gst/gstplugin.h:
14744           plugin: fix name expansion for GST_PLUGIN_DEFINE macro
14745           Make GST_PLUGIN_DEFINE use G_STRINGIFY() to convert the name argument
14746           into a meaningful string. The advantage of this is that `name' can be
14747           expanded from other macros defined in the plug-in element.
14748           Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
14749           https://bugzilla.gnome.org/show_bug.cgi?id=697872
14750
14751 2013-04-13 11:35:49 +0100  Tim-Philipp Müller <tim@centricular.net>
14752
14753         * po/af.po:
14754         * po/az.po:
14755         * po/be.po:
14756         * po/bg.po:
14757         * po/ca.po:
14758         * po/cs.po:
14759         * po/da.po:
14760         * po/de.po:
14761         * po/el.po:
14762         * po/en_GB.po:
14763         * po/eo.po:
14764         * po/es.po:
14765         * po/eu.po:
14766         * po/fi.po:
14767         * po/fr.po:
14768         * po/gl.po:
14769         * po/hu.po:
14770         * po/id.po:
14771         * po/it.po:
14772         * po/ja.po:
14773         * po/lt.po:
14774         * po/nb.po:
14775         * po/nl.po:
14776         * po/pl.po:
14777         * po/pt_BR.po:
14778         * po/ro.po:
14779         * po/ru.po:
14780         * po/rw.po:
14781         * po/sk.po:
14782         * po/sl.po:
14783         * po/sq.po:
14784         * po/sr.po:
14785         * po/sv.po:
14786         * po/tr.po:
14787         * po/uk.po:
14788         * po/vi.po:
14789         * po/zh_CN.po:
14790         * po/zh_TW.po:
14791           po: add new translatable strings
14792
14793 2013-04-12 23:58:52 +0100  Tim-Philipp Müller <tim@centricular.net>
14794
14795         * gst/Makefile.am:
14796         * gst/gst_private.h:
14797         * gst/gstelement.c:
14798         * gst/gstinfo.c:
14799           printf: don't build if debugging subsystem was disabled
14800
14801 2013-04-10 11:51:37 +0100  Tim-Philipp Müller <tim@centricular.net>
14802
14803         * configure.ac:
14804         * gst/printf/Makefile.am:
14805         * gst/printf/gst-printf.h:
14806           printf: deal with some of the HAVE_FOO used in the printf code
14807           Probably needs some more work for MSVC.
14808
14809 2013-04-08 19:42:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14810
14811         * gst/printf/README:
14812         * gst/printf/vasnprintf.c:
14813           printf: fix alloca use for windows with mingw32
14814           Don't use just GLIB_HAVE_ALLOCA_H to check if alloca is available,
14815           that's just for the header. GLib may define alloca for us otherwise
14816           too irrespective of GLIB_HAVE_ALLOCA_H.
14817           Fixes compiler warning with mingw32:
14818           gst/printf/vasnprintf.c:73:0: warning: "alloca" redefined
14819
14820 2013-04-07 20:11:21 +0100  Tim-Philipp Müller <tim@centricular.net>
14821
14822         * configure.ac:
14823         * gst/printf/Makefile.am:
14824         * gst/printf/vasnprintf.c:
14825           printf: enable and fix compiler warnings
14826           But suppress -Wformat-nonliteral warnings since sprintf
14827           is used with a runtime-generated format string in our
14828           vasnprintf implementation.
14829
14830 2013-04-07 18:21:00 +0100  Tim-Philipp Müller <tim@centricular.net>
14831
14832         * gst/printf/printf-parse.c:
14833         * gst/printf/vasnprintf.c:
14834         * gst/printf/vasnprintf.h:
14835           printf: fix up dodgy use of #if HAVE_FOO and #if !HAVE_FOO
14836           Should use #ifdef and #ifndef.
14837
14838 2013-04-07 17:36:29 +0100  Tim-Philipp Müller <tim@centricular.net>
14839
14840         * gst/printf/Makefile.am:
14841           printf: mark internal functions as internal
14842
14843 2013-04-07 17:29:02 +0100  Tim-Philipp Müller <tim@centricular.net>
14844
14845         * gst/printf/printf-parse.c:
14846           printf: skip pointer extension signifier chars after %p
14847           So they don't get printed after the serialised pointer string.
14848
14849 2013-04-07 17:21:10 +0100  Tim-Philipp Müller <tim@centricular.net>
14850
14851         * gst/printf/vasnprintf.c:
14852           printf: don't leak serialised pointer extension strings
14853
14854 2013-04-07 17:02:55 +0100  Tim-Philipp Müller <tim@centricular.net>
14855
14856         * gst/printf/printf-parse.c:
14857           printf: handle old GST_PTR_FORMAT %P and GST_SEGMENT_FORMAT %Q defines too
14858           For binary backwards compatibility.
14859
14860 2013-04-07 16:41:40 +0100  Tim-Philipp Müller <tim@centricular.net>
14861
14862         * gst/printf/printf-args.c:
14863         * gst/printf/printf-args.h:
14864         * gst/printf/printf-parse.c:
14865         * gst/printf/printf-parse.h:
14866         * gst/printf/vasnprintf.c:
14867           printf: make printf parser recognise our pointer extension format
14868           and call the hook to get a string for the pointer instead.
14869           https://bugzilla.gnome.org/show_bug.cgi?id=613081
14870
14871 2013-03-30 18:28:38 +0000  Tim-Philipp Müller <tim@centricular.net>
14872
14873         * gst/gstinfo.c:
14874         * gst/gstinfo.h:
14875         * gst/printf/Makefile.am:
14876         * gst/printf/README:
14877         * gst/printf/printf-extension.c:
14878         * gst/printf/printf-extension.h:
14879           printf: add infrastructure for pointer extensions hook
14880           Does not do anything yet. On a sidenote, we can't just use
14881           %p\001 or so to signal the extension because g-i complains
14882           about an invalid ascii character then, so have to resort to
14883           something more elaborate, such as %p\aA etc.
14884           https://bugzilla.gnome.org/show_bug.cgi?id=613081
14885
14886 2013-03-30 17:20:13 +0000  Tim-Philipp Müller <tim@centricular.net>
14887
14888         * configure.ac:
14889         * docs/gst/gstreamer-sections.txt:
14890         * gst/gstconfig.h.in:
14891         * gst/gstelement.c:
14892         * gst/gstelement.h:
14893         * gst/gstinfo.c:
14894         * gst/gstinfo.h:
14895           info: use new internal printf for debug message printing
14896           and remove all the printf extension/specifier stuff for
14897           the system printf. Next we need to add back the custom
14898           specifiers to our own printf implementation.
14899           https://bugzilla.gnome.org/show_bug.cgi?id=613081
14900
14901 2013-03-30 15:13:32 +0000  Tim-Philipp Müller <tim@centricular.net>
14902
14903         * configure.ac:
14904         * gst/Makefile.am:
14905         * gst/printf/Makefile.am:
14906         * gst/printf/README:
14907         * gst/printf/asnprintf.c:
14908         * gst/printf/gst-printf.h:
14909         * gst/printf/printf-args.c:
14910         * gst/printf/printf-args.h:
14911         * gst/printf/printf-parse.c:
14912         * gst/printf/printf-parse.h:
14913         * gst/printf/printf.c:
14914         * gst/printf/printf.h:
14915         * gst/printf/vasnprintf.c:
14916         * gst/printf/vasnprintf.h:
14917           printf: add our own printf implementation for debug logging
14918           We will add support for our own printf modifiers, so we can
14919           get nice debug log output on all operating systems irrespective
14920           of the specific libc version used.
14921           https://bugzilla.gnome.org/show_bug.cgi?id=613081
14922
14923 2013-04-12 16:13:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14924
14925         * gst/gsttaglist.c:
14926           taglist: avoid triggering an assertion
14927           When deserialization of the structure fails, return a NULL taglist instead of
14928           asserting.
14929
14930 2013-04-11 14:54:32 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
14931
14932         * tools/gst-inspect.c:
14933           gst-inspect: add pointer mark to signal and action return types that are pointers
14934           When the return type of a signal or action is a pointer, it
14935           should have an asterisk to mark it as such.
14936           https://bugzilla.gnome.org/show_bug.cgi?id=697791
14937
14938 2013-04-11 22:32:39 +0100  Tim-Philipp Müller <tim@centricular.net>
14939
14940         * docs/random/porting-to-1.0.txt:
14941           docs: document type change of playbin's connection-speed property in porting docs
14942
14943 2013-04-11 14:31:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14944
14945         * gst/gstbuffer.c:
14946         * gst/gstbuffer.h:
14947         * win32/common/libgstreamer.def:
14948           buffer: add _gst_max_memory() function
14949           Add the a function to query the maximum amount of memory blocks that can be
14950           added to a buffer. Also improve the docs for _insert_memory().
14951
14952 2013-04-11 14:04:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14953
14954         * libs/gst/net/gstnettimeprovider.c:
14955           nettimeprovider: notify of changed bound address
14956           Notify when the bound address is known, just like the port.
14957
14958 2013-04-11 13:55:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14959
14960         * tools/gst-launch.c:
14961           launch: handle PROGRESS messages
14962           Wait for all PROGRESS messages (if any) to complete before going to the PLAYING
14963           state. This is the only way we can wait for live elements to complete their
14964           operations.
14965           This is interesting for elements like rtspsrc that do some asynchronous network
14966           requests as part of going to the PAUSED state. It could be possible that it, for
14967           example, provides a clock and then we would like to wait until it completes
14968           so that we can use the provided clock when going to PLAYING.
14969
14970 2013-04-11 15:05:08 +1200  Douglas Bagnall <douglas@paradise.net.nz>
14971
14972         * docs/pwg/advanced-negotiation.xml:
14973           Toggle upstream and downstream in RECONFIGURE paragraph.
14974
14975 2013-04-11 10:11:25 +1200  Douglas Bagnall <douglas@paradise.net.nz>
14976
14977         * libs/gst/base/gstcollectpads.c:
14978           GstCollectPads documentation: gst_collect_pads_read is gone.
14979
14980 2013-04-10 21:24:38 +0200  Stefan Sauer <ensonic@users.sf.net>
14981
14982         * gst/gstbus.c:
14983           bus: fix the precondition for gst_bus_disable_sync_message_emission()
14984           Use the right variable and invert the test. The precondition should catch
14985           someone calling to once too often.
14986
14987 2013-04-09 19:37:06 -0400  Olivier Crête <olivier.crete@collabora.com>
14988
14989         * gst/gstcapsfeatures.c:
14990           capsfeatures: Init debug category before ever using it
14991
14992 2013-04-09 20:59:36 +0200  Stefan Sauer <ensonic@users.sf.net>
14993
14994         * common:
14995           Automatic update of common submodule
14996           From 04c7a1e to aed87ae
14997
14998 2013-04-03 21:32:54 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
14999
15000         * docs/manuals.mak:
15001           Use xlstproc instead of docbook2html
15002
15003 2013-04-09 10:17:45 +0100  Tim-Philipp Müller <tim@centricular.net>
15004
15005         * libs/gst/net/gstnetclientclock.c:
15006           netclientclock: bind socket before querying local address
15007           Fails on windows otherwise.
15008           https://bugzilla.gnome.org/show_bug.cgi?id=697608
15009
15010 2013-04-08 13:14:35 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
15011
15012         * configure.ac:
15013           configure: Also check for clock_gettime in libpthread
15014           libwinpthreads provides POSIX time API.
15015           It also provides libpthread alias for itself, for compatibility, so that
15016           is what we will link with.
15017           Fixes #697550
15018
15019 2013-04-08 15:30:07 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
15020
15021         * gst/gstsystemclock.c:
15022         * gst/gstutils.c:
15023           clock: Do use HAVE_CLOCK_GETTIME
15024           Fixes #697549
15025
15026 2013-04-08 14:42:15 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
15027
15028         * tests/check/gst/gstabi.c:
15029         * tests/check/gst/struct_i386w.h:
15030           libsabi: Special struct size values for W32
15031           These account for both possible type size mismatch AND -mms-bitfields
15032           packing. Sizes are taken from an i686-w64-mingw32-built GStreamer,
15033           gcc 4.8.0, mingw-w64 svn-r5685.
15034           Fixes #697551
15035
15036 2013-04-09 09:22:39 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
15037
15038         * tests/check/gst/gstpad.c:
15039           tests: fix GstPad test on windows and in CK_FORK=no mode
15040           Need to clear buffer lists at the end of each test.
15041           https://bugzilla.gnome.org/show_bug.cgi?id=697610
15042
15043 2013-04-06 16:09:54 -0700  David Schleef <ds@schleef.org>
15044
15045         * tools/gst-launch.c:
15046           gst-launch: Fix space in fault message
15047
15048 2013-04-06 22:10:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15049
15050         * gst/gstcapsfeatures.c:
15051           capsfeatures: Copy ANY flag when copying caps features too
15052
15053 2013-04-06 21:49:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15054
15055         * gst/gstcaps.c:
15056         * tools/gst-inspect.c:
15057           caps: Handle ANY caps features properly in more places
15058
15059 2013-04-06 21:21:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15060
15061         * tests/check/gst/gstcaps.c:
15062           caps: Add test for operations on caps with ANY features
15063
15064 2013-04-06 21:09:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15065
15066         * gst/gstcaps.c:
15067           caps: Properly handle ANY caps features in caps operations
15068
15069 2013-04-05 21:10:48 +0200  Stefan Sauer <ensonic@users.sf.net>
15070
15071         * gst/gstbus.c:
15072           bus: update signal docs for gst_bus_enable_sync_message_emission()
15073
15074 2013-04-05 10:15:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15075
15076         * plugins/elements/gstmultiqueue.c:
15077           multiqueue: ignore empty not-linked queues
15078           We need to ignore the not-linked queues in the underrun and overrun callbacks
15079           because they are expected to be empty.
15080
15081 2013-04-04 23:12:52 +0100  Tim-Philipp Müller <tim@centricular.net>
15082
15083         * gst/gstcaps.c:
15084           caps: fix caps feature leak
15085           Fixes leaks in 14 core unit tests including
15086           gst/gstcaps.
15087
15088 2013-04-04 19:16:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15089
15090         * plugins/elements/gstmultiqueue.c:
15091           multiqueue: start pushing again on RECONFIGURE
15092           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
15093           again on the source pad.
15094           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
15095
15096 2013-04-04 19:07:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15097
15098         * plugins/elements/gstqueue2.c:
15099           queue2: start pushing again on RECONFIGURE
15100           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
15101           again on the source pad.
15102           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
15103
15104 2013-04-04 19:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15105
15106         * plugins/elements/gstqueue.c:
15107           queue: start pushing again on RECONFIGURE
15108           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
15109           again on the source pad.
15110           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
15111
15112 2013-04-04 17:59:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15113
15114         * gst/gststructure.c:
15115           structure: simplify is_subset check
15116           Iterate over the fields of the superset instead of those of the subset.
15117           This way we can check the presence of the subset field and do the subset check
15118           in one iteration.
15119
15120 2013-04-04 17:46:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15121
15122         * gst/gstcaps.c:
15123           caps: update docs, is_subset() works now
15124
15125 2013-04-04 16:39:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15126
15127         * gst/gstbufferpool.c:
15128           bufferpool: fix docs
15129
15130 2013-04-04 16:20:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15131
15132         * gst/gstpad.c:
15133         * gst/gstpad.h:
15134         * win32/common/libgstreamer.def:
15135           pad: add gst_pad_store_sticky_event()
15136           Rewire some internal functions and expose a new
15137           gst_pad_store_sticky_event() function.
15138           API: gst_pad_store_sticky_event()
15139
15140 2013-04-04 15:45:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15141
15142         * gst/gstpad.h:
15143           pad: clarify docs
15144
15145 2013-04-04 15:45:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15146
15147         * gst/gstpad.c:
15148           pad: improve debug
15149
15150 2013-04-04 10:17:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15151
15152         * gst/gstsegment.c:
15153           segment: don't WARN, just DEBUG
15154           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696911
15155
15156 2013-03-30 11:06:59 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15157
15158         * gst/gstsegment.c:
15159           segment: Fix seeking when position is slightly outside the segment
15160           Very often, when the end of a segment is detected by demuxer, the position
15161           is slightly outside the segment boundaries. Currently, if that is the case
15162           the base will be set to NONE instead of normal accumulation. This would
15163           break non-flushing seeks in oggdemux and most likely other demuxers.
15164           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696899
15165
15166 2013-04-03 17:29:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15167
15168         * win32/common/libgstreamer.def:
15169           defs: update
15170
15171 2013-04-03 16:02:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15172
15173         * gst/gst.c:
15174           gst: add stream flags
15175
15176 2013-04-02 18:17:00 -0600  Brendan Long <b.long@cablelabs.com>
15177
15178         * docs/random/porting-to-1.0.txt:
15179           porting-to-1.0.txt: subtitle text media types changed as well
15180           https://bugzilla.gnome.org/show_bug.cgi?id=697153
15181
15182 2013-04-02 23:51:06 +0100  Tim-Philipp Müller <tim@centricular.net>
15183
15184         * gst/gstcontext.c:
15185         * gst/gstevent.c:
15186         * gst/gstevent.h:
15187         * tests/check/gst/.gitignore:
15188           docs: more since markers and other docs fixes
15189
15190 2013-04-02 23:21:39 +0100  Tim-Philipp Müller <tim@centricular.net>
15191
15192         * gst/gstcapsfeatures.c:
15193           docs: add since markers to capsfeatures docs
15194
15195 2013-04-02 23:18:42 +0100  Tim-Philipp Müller <tim@centricular.net>
15196
15197         * scripts/git-update.sh:
15198           scripts: add some more modules to git-update.sh
15199           https://bugzilla.gnome.org/show_bug.cgi?id=697058
15200
15201 2013-04-02 23:04:51 +0100  Tim-Philipp Müller <tim@centricular.net>
15202
15203         * scripts/gst-uninstalled:
15204           gst-uninstalled: add uninstalled orc/orc-test/.libs to library paths
15205           This is needed by the unit tests in gst-plugins-base, -good etc.
15206           Spotted by Alex Kaye.
15207           https://bugzilla.gnome.org/show_bug.cgi?id=697093
15208
15209 2013-04-02 22:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15210
15211         * docs/gst/gstreamer-sections.txt:
15212         * gst/gstcaps.c:
15213         * gst/gstcapsfeatures.c:
15214         * gst/gstcapsfeatures.h:
15215         * tests/check/gst/gstcapsfeatures.c:
15216           capsfeatures: Add GST_CAPS_FEATURES_ANY
15217           This is equal to any other caps features but results in unfixed caps. It
15218           would be used by elements that only look at the buffer metadata or are
15219           currently working in passthrough mode, and as such don't care about any
15220           specific features.
15221
15222 2013-04-01 22:13:10 +0100  Tim-Philipp Müller <tim@centricular.net>
15223
15224         * gst/gstinfo.c:
15225           info: minor cosmetic changes
15226           Let's not use ugly leading underscores for
15227           static functions.
15228
15229 2013-04-01 21:23:21 +0100  Tim-Philipp Müller <tim@centricular.net>
15230
15231         * gst/gstinfo.c:
15232           info: fix object printing of caps features in debug log
15233
15234 2013-04-01 16:38:43 +0200  Stefan Sauer <ensonic@users.sf.net>
15235
15236         * docs/design/draft-tracing.txt:
15237           draft-tracing: update draft design with timer ideas
15238
15239 2013-03-30 17:03:44 +0100  Stefan Sauer <ensonic@users.sf.net>
15240
15241         * gst/gstinfo.c:
15242           info: refactor pretty printing objects
15243           Extract formatters into local functions. Change the structure filtering so that
15244           it works for taglists too.
15245
15246 2013-03-30 16:39:38 +0100  Stefan Sauer <ensonic@users.sf.net>
15247
15248         * gst/gstelement.c:
15249           element: make post_message and query more alike
15250
15251 2013-04-01 10:20:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15252
15253         * tools/gst-inspect.c:
15254           gst-inspect: Print caps features too
15255
15256 2013-04-01 10:19:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15257
15258         * gst/gstcapsfeatures.c:
15259           capsfeatures: For copying features it's not required to have no parent refcount
15260
15261 2013-04-01 10:19:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15262
15263         * gst/gstcaps.c:
15264           caps: Set features' parent refcount in gst_caps_set_features() too
15265
15266 2013-04-01 10:18:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15267
15268         * gst/gstcaps.c:
15269           caps: Set sysmem features if explicitely requested
15270
15271 2013-03-31 19:09:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15272
15273         * docs/design/part-caps.txt:
15274           design: Add the caps features and describe how the caps operations actually work
15275
15276 2013-03-30 15:35:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15277
15278         * docs/gst/gstreamer-docs.sgml:
15279         * docs/gst/gstreamer-sections.txt:
15280         * gst/Makefile.am:
15281         * gst/gst.c:
15282         * gst/gst.h:
15283         * gst/gst_private.h:
15284         * gst/gstcaps.c:
15285         * gst/gstcaps.h:
15286         * gst/gstcapsfeatures.c:
15287         * gst/gstcapsfeatures.h:
15288         * gst/gstinfo.c:
15289         * gst/gststructure.c:
15290         * gst/gstvalue.c:
15291         * gst/gstvalue.h:
15292         * tests/check/Makefile.am:
15293         * tests/check/gst/gstcaps.c:
15294         * tests/check/gst/gstcapsfeatures.c:
15295         * win32/common/libgstreamer.def:
15296           caps: Add new data type for handling caps features to the caps
15297           These are meant to specify features in caps that are required
15298           for a specific structure, for example a specific memory type
15299           or meta.
15300           Semantically they could be though of as an extension of the media
15301           type name of the structures and are handled exactly like that.
15302
15303 2013-03-31 15:30:19 +0100  Tim-Philipp Müller <tim@centricular.net>
15304
15305         * gst/gstevent.h:
15306           event: add SELECT and UNSELECT stream flags for stream-start event
15307           So demuxers can signal which audio/video/subtitle streams should
15308           be selected by default and which should not be selected
15309           automatically.
15310           API: GST_STREAM_FLAG_SELECT
15311           API: GST_STREAM_FLAG_UNSELECT
15312           https://bugzilla.gnome.org/show_bug.cgi?id=695968
15313           https://bugzilla.gnome.org/show_bug.cgi?id=690911
15314
15315 2013-01-06 20:27:54 +0000  Tim-Philipp Müller <tim@centricular.net>
15316
15317         * docs/gst/gstreamer-sections.txt:
15318         * gst/gstevent.c:
15319         * gst/gstevent.h:
15320         * tests/check/gst/gstevent.c:
15321         * win32/common/libgstreamer.def:
15322           event: add stream flags to stream-start event
15323           API: gst_event_set_stream_flags()
15324           API: gst_event_parse_stream_flags()
15325           API: GST_STREAM_FLAG_NONE
15326           API: GST_STREAM_FLAG_SPARSE
15327           https://bugzilla.gnome.org/show_bug.cgi?id=600648
15328
15329 2013-03-31 11:26:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15330
15331         * docs/gst/gstreamer-sections.txt:
15332         * gst/gstbin.c:
15333         * gst/gstelement.c:
15334         * gst/gstelement.h:
15335         * win32/common/libgstreamer.def:
15336           element: Add API to get the last set context from an element
15337           Elements should override GstElement::set_context() and also call
15338           gst_element_set_context() to keep this context up-to-date with
15339           the very latest context they internally use.
15340
15341 2013-03-30 14:04:28 +0100  Stefan Sauer <ensonic@users.sf.net>
15342
15343         * docs/design/draft-tracing.txt:
15344           design: add initial tracing design doc
15345
15346 2013-03-30 11:47:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15347
15348         * gst/gstpad.c:
15349           pad: Let gst_pad_get_allowed_caps() pass the caps own caps as filter
15350           This will reduce the number of caps created downstream and we don't
15351           need to intersect in the very end with the pad's own caps.
15352
15353 2013-03-30 10:24:27 +0100  Josep Torra <n770galaxy@gmail.com>
15354
15355         * libs/gst/base/gstbasesink.c:
15356           basesink: fixes compiler warning
15357           gstbasesink.c: In function 'gst_base_sink_chain_unlocked':
15358           gstbasesink.c:3204: warning: 'ret' may be used uninitialized in this function
15359
15360 2013-03-29 19:01:59 +0100  Stefan Sauer <ensonic@users.sf.net>
15361
15362         * gst/gstchildproxy.c:
15363           childproxy: fix gir warning
15364
15365 2013-03-29 18:49:14 +0100  Edward Hervey <edward@collabora.com>
15366
15367         * docs/pwg/building-boiler.xml:
15368           Revert "pwg: Fix example"
15369           This reverts commit 5d64f27d881274a40f0441bb8c5b3816fdfc5b9e.
15370           *sigh*
15371
15372 2012-11-06 09:41:58 +0100  Edward Hervey <edward@collabora.com>
15373
15374         * docs/pwg/building-boiler.xml:
15375           pwg: Fix example
15376
15377 2012-11-11 13:52:25 +0100  Edward Hervey <edward@collabora.com>
15378
15379         * gst/gstpad.c:
15380           pad: Remove SEGMENT sticky events when flushing
15381           When flushing, it is expected that upstream will send a SEGMENT
15382           event afterwards.
15383           This also avoids stray SEGMENT events from coming through after a
15384           flush.
15385
15386 2013-03-28 15:35:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15387
15388         * docs/gst/gstreamer-docs.sgml:
15389         * docs/gst/gstreamer-sections.txt:
15390         * gst/Makefile.am:
15391         * gst/gst.c:
15392         * gst/gst_private.h:
15393         * gst/gstbin.c:
15394         * gst/gstcontext.c:
15395         * gst/gstcontext.h:
15396         * gst/gstelement.c:
15397         * gst/gstelement.h:
15398         * gst/gstevent.c:
15399         * gst/gstevent.h:
15400         * gst/gstinfo.c:
15401         * gst/gstmessage.c:
15402         * gst/gstmessage.h:
15403         * gst/gstquark.c:
15404         * gst/gstquark.h:
15405         * gst/gstquery.c:
15406         * gst/gstquery.h:
15407         * win32/common/libgstbase.def:
15408         * win32/common/libgstreamer.def:
15409           gst: Add new GstContext miniobject for sharing contexts in a pipeline
15410
15411 2013-03-28 16:42:50 +0100  Stefan Sauer <ensonic@users.sf.net>
15412
15413         * libs/gst/controller/gstargbcontrolbinding.c:
15414           argb-controlbinding: fix messed up property setter
15415           This was misassigning the control sources. It was also leaking the old values if
15416           a control source would be replaced.
15417
15418 2013-03-27 18:25:08 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
15419
15420         * libs/gst/base/gstbaseparse.c:
15421           baseparse: reset next_pts upon SEGMENT event
15422           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
15423
15424 2013-02-26 19:58:49 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
15425
15426         * libs/gst/base/gstbaseparse.c:
15427         * libs/gst/base/gstbaseparse.h:
15428           baseparse: more inter-timestamp tracking
15429           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
15430
15431 2013-03-26 19:22:18 -0400  Olivier Crête <olivier.crete@collabora.com>
15432
15433         * docs/gst/gstreamer-sections.txt:
15434         * gst/gstallocator.c:
15435         * gst/gstbuffer.c:
15436         * gst/gstbuffer.h:
15437         * win32/common/libgstreamer.def:
15438           buffer: Add annotations and pygi friendly extraction function
15439           API: gst_buffer_extract_dup
15440
15441 2013-03-27 17:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15442
15443         * docs/random/porting-to-1.0.txt:
15444           porting: hopefully clarify a little
15445
15446 2013-03-25 18:11:54 -0700  David Schleef <ds@schleef.org>
15447
15448         * gst/gstutils.c:
15449           Update docs for gst_pad_create_stream_id_printf()
15450           To indicate that format strings should be alpha sortable.
15451
15452 2013-03-25 09:16:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15453
15454         * tests/check/gst/gstcaps.c:
15455           caps: Add unit test for GST_CAPS_{ANY,NONE} and GST_STATIC_CAPS_{ANY,NONE}
15456           https://bugzilla.gnome.org/show_bug.cgi?id=696435
15457
15458 2013-03-25 09:19:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15459
15460         * gst/gstcaps.c:
15461           caps: Fix gst_static_caps_get(GST_STATIC_CAPS_NONE)
15462           https://bugzilla.gnome.org/show_bug.cgi?id=696435
15463
15464 2013-03-21 21:00:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
15465
15466         * libs/gst/base/gstbasesrc.c:
15467           basesrc: Don't send error if negotiate fails because we are flushing
15468           Negotiation may be aborted by a flush from another thread that need to
15469           stop the task (i.e. seek). Check that case and silently pause the task.
15470           https://bugzilla.gnome.org/show_bug.cgi?id=696357
15471
15472 2013-03-24 17:53:35 +0000  Tim-Philipp Müller <tim@centricular.net>
15473
15474         * docs/design/part-toc.txt:
15475         * gst/gsttoc.c:
15476           toc: some documentation updates
15477
15478 2013-03-22 20:02:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15479
15480         * docs/pwg/building-queryfn.xml:
15481           docs: fix typo in query function example in Plugin Writer's Guide
15482           https://bugzilla.gnome.org/show_bug.cgi?id=696142
15483
15484 2013-03-07 12:11:30 +0100  Jonas Holmberg <jonashg@axis.com>
15485
15486         * tests/check/libs/collectpads.c:
15487           tests: fix spurious failure in test_collect collectpads test
15488           pop() in collected callback.
15489           There were three threads in the test cases that hanged: the test thread and two
15490           threads that push buffers. Each thread push one buffer on one pad. There are
15491           two pads in the collectpads so the second buffer will trigger the
15492           collect-callback.
15493           This is what happens when the hang occurs:
15494           The first thread pushes a buffer and initializes a cookie to the value of a
15495           counter in the collectpads object and waits on a cond for the counter to change
15496           and for someone to consume the buffer (i.e. _pop() it).
15497           The second thread pushes a buffer and calls the collected callback, which
15498           signals the cond that the test thread is waiting for.
15499           The test thread pops both buffers (without holding any lock). Each call to
15500           _pop() increases the counter broadcasts the condition that the first thread is
15501           now waiting for. It then joins both threads (hangs).
15502           The first thread wakes up and returns, since its buffer has been consumed.
15503           The second thread starts executing again. When the callback, called by the
15504           second thread, has returned it initializes a cookie to the value of a counter,
15505           which has already prematurely been increased by the test thread when it popped
15506           the buffers, and wait's on a cond for the counter to change and for someone to
15507           consume the buffer (i.e. _pop() it). Since the buffer has already been poped
15508           and the counter has already been increased it will be stuck forever.
15509           https://bugzilla.gnome.org/show_bug.cgi?id=685555
15510
15511 2013-03-16 12:05:39 +0000  Tim-Philipp Müller <tim@centricular.net>
15512
15513         * scripts/gst-uninstalled:
15514           gst-uninstalled: remove ffmpeg libs from dynamic linker paths
15515           We link those libs into the plugin statically, or use external
15516           system libs, but never the internal snapshot dynamically.
15517
15518 2013-03-16 12:00:55 +0000  Tim-Philipp Müller <tim@centricular.net>
15519
15520         * scripts/gst-uninstalled:
15521           gst-uninstalled: add gst-editing-serves to GI_TYPELIB_PATH
15522           So pygi can find it.
15523           https://bugzilla.gnome.org/show_bug.cgi?id=695937
15524
15525 2013-03-12 13:53:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15526
15527         * gst/gstutils.h:
15528           utils: make sure slow GST_READ_UINT* variants don't have unexpected side effects
15529           Fixes unit test on systems where unaligned memory access is not possible.
15530           https://bugzilla.gnome.org/show_bug.cgi?id=695599
15531
15532 2013-03-05 11:14:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15533
15534         * tools/gst-launch.c:
15535           launch: don't exit the loop on buffering in paused
15536           When we receive a buffering message of 100% in the paused state, we exit
15537           the event_loop and move to the PLAYING state. What should happen is that
15538           we wait for both ASYNC-DONE and 100% buffering before continueing.
15539
15540 2013-03-08 13:15:32 +0100  Stefan Sauer <ensonic@users.sf.net>
15541
15542         * docs/design/part-controller.txt:
15543           design: update controller design and add some thoughs for future stuff
15544
15545 2013-03-08 08:13:06 +0100  Stefan Sauer <ensonic@users.sf.net>
15546
15547         * libs/gst/controller/gstdirectcontrolbinding.c:
15548           docs: mention clipping of values in control-binding docs
15549
15550 2013-03-08 08:10:20 +0100  Stefan Sauer <ensonic@users.sf.net>
15551
15552         * tests/check/gst/gstcontroller.c:
15553           controller: code cleanups
15554           Use a property for accessing the control-source on the binding. Drop base_init
15555           on the test object.
15556
15557 2013-03-07 11:46:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15558
15559         * gst/gstquery.c:
15560           query: gst_query_get_n_allocation_params() returns a new ref to the allocator
15561
15562 2013-03-07 11:35:03 +0100  Stefan Sauer <ensonic@users.sf.net>
15563
15564         * tests/check/libs/controller.c:
15565           controller: remove a bogus test
15566           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.
15567
15568 2013-03-07 09:15:14 +0100  Stefan Sauer <ensonic@users.sf.net>
15569
15570         * gst/gstcontrolbinding.c:
15571         * libs/gst/controller/gstargbcontrolbinding.c:
15572         * libs/gst/controller/gstdirectcontrolbinding.c:
15573           controlbinding: relax the pspec for the control-source
15574           We can change control sources on controlbindings.
15575
15576 2013-03-07 09:12:59 +0100  Stefan Sauer <ensonic@users.sf.net>
15577
15578         * libs/gst/controller/gstlfocontrolsource.c:
15579           lfo: set a sensible lower boundary for the frequency
15580           Use DBL_MIN, which is a the smalles double greater than zero that is not in
15581           denormal format. This exposes the limit better than the runtime check.
15582
15583 2013-03-06 23:59:28 +0000  Tim-Philipp Müller <tim@centricular.net>
15584
15585         * common:
15586           Automatic update of common submodule
15587           From 2de221c to 04c7a1e
15588
15589 2013-03-06 16:40:27 +0100  Stefan Sauer <ensonic@users.sf.net>
15590
15591         * libs/gst/controller/gstlfocontrolsource.c:
15592           lfocontrolsource: init the amplitude to the default and update the docs
15593
15594 2013-03-05 11:30:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15595
15596         * scripts/gst-uninstalled:
15597           gst-uninstalled: Add all the base/bad libraries and remove obsolete ones
15598
15599 2013-03-03 16:00:11 +0000  Tim-Philipp Müller <tim@centricular.net>
15600
15601         * libs/gst/base/gstbasesink.c:
15602           basesink: fix use of uninitialized variable
15603           Running suite(s): GstBaseSink
15604           ==22023== Conditional jump or move depends on uninitialised value(s)
15605           ==22023==    at 0x505FFCE: gst_base_sink_get_sync_times (gstbasesink.c:1936)
15606           ==22023==    by 0x5068C80: gst_base_sink_do_sync (gstbasesink.c:2379)
15607           ==22023==    by 0x506BCD2: gst_base_sink_default_wait_event (gstbasesink.c:2903)
15608           ==22023==    by 0x50633A4: gst_base_sink_default_event (gstbasesink.c:2918)
15609           ==22023==    by 0x6F5C216: gst_fake_sink_event (gstfakesink.c:383)
15610           ==22023==    by 0x505F164: gst_base_sink_event (gstbasesink.c:3108)
15611           ==22023==    by 0x52FA090: gst_pad_send_event_unchecked (gstpad.c:4822)
15612           ==22023==    by 0x5303756: gst_pad_send_event (gstpad.c:4984)
15613           ==22023==    by 0x40165B: basesink_test_gap (basesink.c:148)
15614
15615 2013-03-03 12:06:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15616
15617         * gst/gstbuffer.c:
15618           buffer: Fix memory copying logic in copy_into()
15619           https://bugzilla.gnome.org/show_bug.cgi?id=695035
15620
15621 2013-03-03 11:28:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15622
15623         * gst/gstregistrychunks.c:
15624           registrychunks: Use correct print format specifiers to fix compiler warnings
15625
15626 2013-02-22 14:22:01 -0800  David Schleef <ds@schleef.org>
15627
15628         * gst/gstobject.c:
15629           Fix misspellings of 'continuous'
15630
15631 2013-02-22 14:56:49 -0800  David Schleef <ds@schleef.org>
15632
15633         * libs/gst/base/gstcollectpads.c:
15634           collectpads: take DTS into account
15635           Importantly, this patch converts DTS to running time.  Less importantly,
15636           and possibly a problem for some muxers, is that it orders buffers by
15637           DTS (if it is valid, otherwise PTS).  This is generally correct, but
15638           might be somewhat surprising to muxers.
15639           Also note that once converted to running time, DTS can end up negative.
15640
15641 2013-02-28 22:59:43 +0100  Stefan Sauer <ensonic@users.sf.net>
15642
15643         * docs/manual/advanced-dparams.xml:
15644           manual: improve the controller docs a little more
15645           Reword some sections. Explain value mappings better.
15646
15647 2013-02-28 19:40:32 +0000  Tim-Philipp Müller <tim@centricular.net>
15648
15649         * scripts/gst-uninstalled:
15650           gst-uninstalled: add gst-libav to pkg-config path
15651
15652 2013-02-27 22:15:48 +0100  Stefan Sauer <ensonic@users.sf.net>
15653
15654         * gst/gstsegment.c:
15655         * libs/gst/base/gstbasesink.c:
15656         * libs/gst/base/gstbasesrc.c:
15657           seeking: add more logging for seeking
15658           Especially add logging to error code paths.
15659
15660 2013-02-27 10:09:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15661
15662         * gst/gstbuffer.c:
15663         * gst/gstbuffer.h:
15664           buffer: Gracefully handle gst_memory_copy() returning NULL without crashing
15665           gst_buffer_copy_into() and gst_buffer_resize_range() can now fail.
15666
15667 2013-02-26 17:33:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15668
15669         * gst/gstallocator.c:
15670         * win32/common/libgstreamer.def:
15671           allocator: small internal cleanups
15672           Rename System memory allocator to GstAllocatorSysmem and the memory to
15673           GstMemorySystem.
15674
15675 2013-02-26 15:37:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15676
15677         * docs/gst/gstreamer-sections.txt:
15678         * gst/gstmemory.c:
15679         * gst/gstmemory.h:
15680           memory: add method to check memory type
15681           Add a method to check if a memory was allocated from an allocator of
15682           a given type.
15683           API: gst_memory_is_type()
15684
15685 2013-02-26 15:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15686
15687         * docs/gst/gstreamer-sections.txt:
15688           docs: improve docs a little
15689
15690 2013-02-26 15:32:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15691
15692         * docs/design/part-gstbin.txt:
15693         * docs/design/part-messages.txt:
15694         * gst/gstbin.c:
15695           use GST_MESSAGE_DURATION_CHANGED in docs and code
15696
15697 2013-02-26 14:40:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15698
15699         * gst/gstmemory.c:
15700           memory: don't unref allocator too soon
15701           Unref the allocator *after* we have freed the memory. We also need to keep
15702           a ref to the allocator around because following the now freed memory would
15703           lead to crashes.
15704
15705 2013-02-26 09:08:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15706
15707         * gst/gstbuffer.c:
15708           buffer: Fix inverted logic for deciding if memory should be shared or copied
15709           https://bugzilla.gnome.org/show_bug.cgi?id=694717
15710
15711 2013-02-26 07:50:13 +0100  Stefan Sauer <ensonic@users.sf.net>
15712
15713         * docs/random/porting-to-1.0.txt:
15714           porting: mention segment accumulation in the porting guide
15715           This needs more detail, but at least gives people a hint on the issue.
15716
15717 2013-02-26 07:48:35 +0100  Stefan Sauer <ensonic@users.sf.net>
15718
15719         * gst/gstmessage.c:
15720           docs: s/start/done/ copy'n'paste mistake
15721
15722 2013-02-25 13:57:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15723
15724         * docs/gst/gstreamer-sections.txt:
15725         * gst/gstquery.c:
15726         * gst/gstquery.h:
15727         * win32/common/libgstreamer.def:
15728           query: Add new API to remove allocation params and pools from the allocation query
15729
15730 2013-02-25 13:24:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15731
15732         * gst/gstquery.c:
15733           query: Document that the first allocator in the allocation query should allow mapping to system memory
15734
15735 2013-02-24 09:24:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15736
15737         * gst/gstmemory.c:
15738           memory: Keep a reference to the allocator
15739           Otherwise the allocator might get freed while it's still used
15740           by the memory
15741
15742 2013-02-24 09:33:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15743
15744         * gst/gstbuffer.c:
15745           buffer: If sharing a GstMemory fails, fall back to copying it
15746
15747 2013-02-23 18:36:15 +0000  Tim-Philipp Müller <tim@centricular.net>
15748
15749         * docs/random/porting-to-1.0.txt:
15750           docs: porting-to-1.0.txt: some element names have changed
15751
15752 2013-02-23 08:19:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15753
15754         * gst/gstmemory.h:
15755           memory: It's contiguous, not continous
15756
15757 2013-02-22 12:41:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15758
15759         * docs/gst/gstreamer-sections.txt:
15760         * gst/gstmemory.h:
15761           memory: Add new memory flag to specify that memory can't be mapped
15762
15763 2013-02-22 09:02:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15764
15765         * docs/gst/gstreamer-sections.txt:
15766         * gst/gstmemory.h:
15767           memory: Add memory flag to mark physically continous memory
15768
15769 2013-02-16 23:02:21 +0000  Tim-Philipp Müller <tim@centricular.net>
15770
15771         * libs/gst/base/gstbasetransform.c:
15772           basetransform: don't pass NULL outcaps to transform_size on shutdown
15773           gst_pad_get_current_caps() on the source pad might yield NULL caps
15774           if we're being shut down and the source pad has already been
15775           deactivated by the other thread that's changing state. Just bail
15776           out in that case, instead of passing NULL caps to the transform_size
15777           function, which it might not expect.
15778           Fixes spurious warnings in audioresample shutdown unit test.
15779           https://bugzilla.gnome.org/show_bug.cgi?id=693996
15780
15781 2013-02-21 10:18:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15782
15783         * scripts/gst-uninstalled:
15784           gst-uninstalled: Add ORC
15785
15786 2013-02-19 18:00:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15787
15788         * gst/gstutils.h:
15789         * tests/check/gst/gstutils.c:
15790           utils: avoid unexpected side-effects of GST_WRITE_* macros
15791           Make sure the data argument is only evaluated once.
15792
15793 2013-02-19 17:36:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15794
15795         * docs/libs/gstreamer-libs-sections.txt:
15796         * libs/gst/check/gstcheck.h:
15797         * tests/check/gst/gstutils.c:
15798           check: add some more fail_unless_*() macros for convenience
15799           API: fail_unless_equals_int_hex
15800           API: assert_equals_int_hex
15801           API: fail_unless_equals_int64_hex
15802           API: assert_equals_int64_hex
15803           API: fail_unless_equals_uint64_hex
15804           API: assert_equals_uint64_hex
15805           API: fail_unless_equals_pointer
15806           API: assert_equals_pointer
15807
15808 2013-02-19 12:42:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15809
15810         * scripts/gst-uninstalled:
15811           scripts: add new -base allocators library to gst-uninstalled search paths
15812
15813 2013-02-18 20:47:04 +0100  Stefan Sauer <ensonic@users.sf.net>
15814
15815         * tests/check/libs/collectpads.c:
15816           collectpads: add two more tests using collectpads within an element
15817           Add a static plugin with a rudimentary element using collectpads and do some
15818           pipeline based tests.
15819
15820 2013-02-17 12:50:03 -0800  David Schleef <ds@schleef.org>
15821
15822         * docs/manual/appendix-porting.xml:
15823           docs: Fix some ambiguous wording
15824
15825 2013-02-17 19:53:55 +0100  Stefan Sauer <ensonic@users.sf.net>
15826
15827         * libs/gst/controller/gsttriggercontrolsource.c:
15828           triggercontrolsource: add missing end_iter check for sequence
15829           Avoid accessing the end-iter, this is a marker without a data field.
15830
15831 2013-02-17 13:20:20 +0100  Stefan Sauer <ensonic@users.sf.net>
15832
15833         * gst/gstelement.c:
15834           docs: link to the appropriate messages from gst_elements_set_state() docs
15835           For an async state change return one would wait for ASYNC_DONE or STATE_CHANGED.
15836
15837 2013-02-16 14:20:06 +0000  Tim-Philipp Müller <tim@centricular.net>
15838
15839         * gst/gstbuffer.h:
15840           buffer: add since marker for new COPY_DEEP buffer flag
15841
15842 2013-02-16 14:59:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15843
15844         * gst/gstbuffer.c:
15845         * gst/gstbuffer.h:
15846           buffer: add option to deep copy a buffer
15847           Add a buffer copy flag to force a memory copy in all cases.
15848
15849 2013-02-14 14:09:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15850
15851         * gst/gstutils.c:
15852           Revert "utils: Use gst_pad_get_pad_template() in gst_element_get_compatible_pad_template()"
15853           This reverts commit 1a1a9e143fb0e155d7627aa8e489cd5d04bc093c.
15854           This breaks the pipelines/tagschecking unit test for some reason
15855           (fakesrc ! capsfilter ! qtmux linking fails now). It might be
15856           a bug in the unit test of course, but someone will need to
15857           investigate this. Reverting for now.
15858           https://bugzilla.gnome.org/show_bug.cgi?id=692508
15859
15860 2013-02-15 13:08:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15861
15862         * gst/gstallocator.c:
15863           allocator: improve fallback copy function
15864           Only use the allocator of the copied memory when we can use the default
15865           _alloc function on it. Otherwise we will have to use the default
15866           allocator for the copy.
15867
15868 2013-02-14 13:55:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15869
15870         * docs/gst/running.xml:
15871           docs: fix location in user's home directory where GStreamer looks for plugins
15872           It's based on the xdg user data dir now in 1.0.
15873
15874 2013-01-25 06:50:27 -0300  Niv Sardi <xaiki@evilgiggle.com>
15875
15876         * gst/gstutils.c:
15877           utils: Use gst_pad_get_pad_template() in gst_element_get_compatible_pad_template()
15878           motivation comes from: /* FIXME: why not gst_pad_get_pad_template (pad); */
15879           this code path is quite nicer, we now only revert to creating the template
15880           if gst_pad_get_pad_template fails.
15881           with this fork, we gain a non-allocation of GstCaps *templcaps
15882           https://bugzilla.gnome.org/show_bug.cgi?id=692508
15883
15884 2013-02-13 00:27:28 +0000  Krzysztof Konopko <krzysztof.konopko@gmail.com>
15885
15886         * tools/gst-launch.c:
15887           gst-launch: Use g_unix_signal_add() to handle keyboard interruption
15888           Current implementation uses a traditional signal handler and a 250ms
15889           timeout callback in the event loop.  Adding a GSource with
15890           g_unix_signal_add() to the GMainLoop is a much more elegant solution.
15891           The signal handler with this approach can send a message to the bus
15892           directly rather than set a flag as all dispatching intricacies are handled
15893           by GLib.
15894           https://bugzilla.gnome.org/show_bug.cgi?id=693481
15895
15896 2013-02-14 00:07:22 +0000  Tim-Philipp Müller <tim@centricular.net>
15897
15898         * docs/gst/running.xml:
15899           docs: flesh our 'Running GStreamer' bits a bit
15900           https://bugzilla.gnome.org/show_bug.cgi?id=693607
15901
15902 2013-02-13 23:27:16 +0000  Tim-Philipp Müller <tim@centricular.net>
15903
15904         * tools/gst-launch.1.in:
15905           docs: flesh out gst-launch-1.0 man page a little
15906           Fix up default location of the registry.
15907           Mention more options for GST_DEBUG (wildcards and
15908           named debug levels).
15909           Explain what to do with the dot files that can be
15910           produced by setting GST_DEBUG_DUMP_DOT_DIR.
15911           https://bugzilla.gnome.org/show_bug.cgi?id=693607
15912
15913 2012-12-27 00:03:06 +0100  Gert Michael Kulyk <gkulyk@yahoo.de>
15914
15915         * docs/manual/advanced-metadata.xml:
15916           docs: fix advanced-metadata code example in manual
15917           https://bugzilla.gnome.org/show_bug.cgi?id=690751
15918
15919 2013-02-13 16:52:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15920
15921         * gst/gstmessage.c:
15922         * tests/check/gst/gstmessage.c:
15923           message: accept NULL error argument in gst_message_parse_{error,warning,info}
15924           And simplify code a bit while at it.
15925           https://bugzilla.gnome.org/show_bug.cgi?id=693704
15926
15927 2013-02-13 17:00:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15928
15929         * gst/gstvalue.c:
15930         * tests/check/gst/gstvalue.c:
15931           value: Remove set-style bitmask intersection/union/subtraction functions
15932           Set operations on the bitmasks don't make much sense and result
15933           in invalid caps when used as a channel-mask. They are now handled
15934           exactly like integers.
15935           This functionality was not used anywhere except for tests.
15936           https://bugzilla.gnome.org/show_bug.cgi?id=691370
15937
15938 2013-02-13 11:19:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15939
15940         * gst/gstbin.c:
15941           bin: The latency query should return TRUE by default, different to other queries
15942           Fixes unit test failures caused by f3d268de7f7fb1161778a9a95e0d54d8c89ef626
15943
15944 2013-02-13 10:46:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15945
15946         * gst/gststructure.c:
15947         * tests/check/gst/gstcaps.c:
15948           structure: Make sure that subsets have all fields of the superset
15949           "video/x-h264,parsed=(boolean)true" is not a superset of
15950           "video/x-h264,stream-format=(string)byte-stream,alignment=(string)nal"
15951           for example.
15952           https://bugzilla.gnome.org/show_bug.cgi?id=693365
15953
15954 2013-02-12 12:32:23 -0800  David Schleef <ds@schleef.org>
15955
15956         * win32/common/libgstbase.def:
15957           update exports for baseparse API changes
15958
15959 2013-02-12 12:31:42 -0800  David Schleef <ds@schleef.org>
15960
15961         * libs/gst/base/gstbaseparse.c:
15962           baseparse: Fix doc typo
15963
15964 2013-02-11 16:51:48 -0800  David Schleef <ds@schleef.org>
15965
15966         * libs/gst/base/gstbaseparse.c:
15967         * libs/gst/base/gstbaseparse.h:
15968           baseparse: add gst_base_parse_set_ts_at_offset()
15969           Sets the buffer timestamps based on last seen timestamps at a
15970           particular offset into the frame.
15971           API: gst_base_parse_set_ts_at_offset()
15972
15973 2013-02-11 16:42:41 -0800  David Schleef <ds@schleef.org>
15974
15975         * libs/gst/base/gstadapter.c:
15976         * libs/gst/base/gstadapter.h:
15977           adapter: Add gst_adapter_prev_[pd]ts_at_offset()
15978           Original patch written by Michael Smith <msmith@rdio.com>.
15979           API: gst_adapter_prev_pts_at_offset()
15980           API: gst_adapter_prev_dts_at_offset()
15981
15982 2013-02-09 18:14:09 +0100  Philippe Normand <philn@igalia.com>
15983
15984         * gst/gstbin.c:
15985           bin: query sink elements and source pads of the bin
15986           gst_bin_query() now forwards the query to the source pads as well if
15987           none of the sinks of the bin satisfied the query. This helps in the
15988           case of DURATION queries done a bin containing a source element.
15989           Fixes bug 638749
15990
15991 2013-02-07 12:47:02 +0100  Alexander Schrab <alexas@axis.com>
15992
15993         * gst/gstbin.c:
15994           bin: Let gst_bin_send_event() send events to ghost pads as well
15995
15996 2013-02-11 22:52:25 +0100  Stefan Sauer <ensonic@users.sf.net>
15997
15998         * gst/gstutils.c:
15999         * libs/gst/base/gstbasesrc.c:
16000           compat: kill more uses of gst_pad_set_caps()
16001
16002 2013-02-12 00:08:51 +1100  Tim 'mithro' Ansell <mithro@mithis.com>
16003
16004         * gst/gstvalue.c:
16005           gstvalue: Adding offset to GstSegment serialize/deserialize.
16006           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=693587
16007
16008 2013-02-09 12:32:02 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
16009
16010         * libs/gst/base/gstbaseparse.c:
16011           baseparse: improve PTS interpolating
16012           ... and tracking of DTS.  Fixes cases where PTS is locked on to the
16013           DTS of an incoming buffer with no PTS with invalid data, leading to
16014           no outgoing PTS (since it is not allowed smaller than DTS).
16015           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
16016
16017 2013-02-08 21:28:18 +0100  Stefan Sauer <ensonic@users.sf.net>
16018
16019         * docs/random/porting-to-1.0.txt:
16020           docs: add more porting details
16021
16022 2013-02-08 21:21:48 +0100  Stefan Sauer <ensonic@users.sf.net>
16023
16024         * gst/gstcontrolbinding.c:
16025         * gst/gstobject.c:
16026         * libs/gst/controller/gstdirectcontrolbinding.c:
16027           controlbinding: error handling for binding controlsources to wrong properties
16028           Add warning if property is not suitable for controlling. When adding a control-
16029           binding check that pspec!=NULL.
16030
16031 2013-02-07 13:08:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16032
16033         * gst/gstelement.c:
16034           element: remove old docs about iterators
16035
16036 2013-02-07 12:52:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16037
16038         * gst/gstbin.c:
16039           bin: remove old comment
16040           The iterators now return a GValue and not the object directly anymore.
16041
16042 2013-02-07 12:50:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16043
16044         * gst/gstbin.c:
16045           bin: reset GValue from iterator after usage
16046
16047 2013-02-05 17:15:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16048
16049         * tests/check/libs/basesink.c:
16050           tests: add basesink test
16051
16052 2013-02-05 17:19:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16053
16054         * libs/gst/base/gstbasesink.c:
16055           basesink: handle sync of EOS after item without duration
16056           After a buffer or GAP without duration, an EOS event should be rendered
16057           immediately instead of waiting for the end of the segment.
16058           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692868
16059
16060 2013-02-02 11:55:52 -0800  Nate Bogdanowicz <natezb@gmail.com>
16061
16062         * gst/gstpipeline.c:
16063           gstpipeline: fix failed assertion caused by seeking pipeline with NULL clock
16064           Under certain GST_STATE_CHANGED_PAUSED_TO_PLAYING transitions, a pipeline with
16065           a NULL clock will fail an assertion due to an unchecked call to gst_object_ref().
16066           This is fixed by simply adding a check and only ref-ing if the clock is not NULL.
16067           https://bugzilla.gnome.org/show_bug.cgi?id=693065
16068
16069 2013-02-05 13:44:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16070
16071         * gst/gststructure.h:
16072           structure: change argument name for docs
16073
16074 2013-02-04 10:30:32 +0100  Stefan Sauer <ensonic@users.sf.net>
16075
16076         * gst/gstdebugutils.c:
16077           debugutils: fix order of caps on an unnegotiated link
16078           headlabel is the sink_pad (where the link points to) and not the other way around.
16079
16080 2013-02-01 21:59:41 +0100  Stefan Sauer <ensonic@users.sf.net>
16081
16082         * docs/libs/gstreamer-libs-docs.sgml:
16083         * docs/libs/gstreamer-libs-sections.txt:
16084         * docs/libs/gstreamer-libs.types:
16085         * gst/gstcontrolbinding.c:
16086         * libs/gst/controller/gstargbcontrolbinding.c:
16087         * libs/gst/controller/gstdirectcontrolbinding.c:
16088           docs: update the controller docs
16089           Add the control bindings to the docs. Add a little more detail.
16090
16091 2013-02-01 21:57:45 +0100  Stefan Sauer <ensonic@users.sf.net>
16092
16093         * docs/random/porting-to-1.0.txt:
16094           porting: a few updates for the porting guide
16095
16096 2013-01-30 13:06:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16097
16098         * libs/gst/base/gstdataqueue.c:
16099           dataqueue: can't pass a GType through GINT_TO_POINTER
16100           Use GSIZE_TO_POINTER instead. sizeof(GType) may be larger
16101           than sizeof(gulong) and sizeof(int), so the casts may
16102           chop off some bits from the GType value on some architectures.
16103
16104 2013-01-29 12:40:52 +0100  Alexander Schrab <alexas@axis.com>
16105
16106         * tests/check/elements/queue.c:
16107           tests: unit test to trigger the queue/flushing race condition bug for allocation queries
16108           https://bugzilla.gnome.org/show_bug.cgi?id=692691
16109
16110 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
16111
16112         * plugins/elements/gstqueue.c:
16113           queue: remove query from queue if queue is flushing
16114           When querying a queue that is flushing we end up adding
16115           a query to the queuearray without taking a reference to
16116           that query (because the normal functionality is to block
16117           until that query is done and discarded from the queue).
16118           This later causes problem if the query is unreffed outside
16119           of the queue before we discard the queue. There is a check
16120           to avoid unreffing any lingering query-objects, but since
16121           the query has been deleted that check fails.
16122           This commit depends on other fixes done to gst_queue_array_find()
16123           and gst_queue_array_drop_element().
16124           https://bugzilla.gnome.org/show_bug.cgi?id=692691
16125
16126 2013-01-30 11:55:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16127
16128         * libs/gst/base/gstqueuearray.c:
16129           queuearray: make _find() find the value if no compare function is provided
16130           Allow NULL as compare function for direct value lookup.
16131           https://bugzilla.gnome.org/show_bug.cgi?id=692691
16132
16133 2013-01-30 11:34:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16134
16135         * tests/check/libs/queuearray.c:
16136           tests: check return value of gst_queue_array_drop_element() too
16137           Was added when the API was made public in git master.
16138           https://bugzilla.gnome.org/show_bug.cgi?id=692691
16139
16140 2013-01-29 22:54:21 +0000  Tim-Philipp Müller <tim@centricular.net>
16141
16142         * tests/check/libs/queuearray.c:
16143           tests: one more test for gst_queue_array_drop_element()
16144           https://bugzilla.gnome.org/show_bug.cgi?id=692691
16145           Conflicts:
16146           tests/check/libs/queuearray.c
16147
16148 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
16149
16150         * libs/gst/base/gstqueuearray.c:
16151           queuearray: fix gst_queue_array_find()
16152           https://bugzilla.gnome.org/show_bug.cgi?id=692691
16153
16154 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
16155
16156         * libs/gst/base/gstqueuearray.c:
16157           queuearray: fix gst_queue_array_drop_element()
16158           https://bugzilla.gnome.org/show_bug.cgi?id=692691
16159           Conflicts:
16160           libs/gst/base/gstqueuearray.c
16161
16162 2013-01-29 16:55:23 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
16163
16164         * libs/gst/base/gstbitreader-docs.h:
16165           docs: align the comments correctly with the declaration in bitreader docs
16166           https://bugzilla.gnome.org/show_bug.cgi?id=692809
16167
16168 2013-01-29 09:45:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16169
16170         * libs/gst/base/gstbasesrc.c:
16171           basesrc: handle renegotiation correctly
16172           Don't retry to negotiate when we fail to negotiate but instead produce a
16173           NOT_NEGOTIATED error. We only want to retry negotiation if the result from
16174           gst_pad_push() returned NOT_NEGOTIATED.
16175
16176 2013-01-28 20:41:20 +0100  Stefan Sauer <ensonic@users.sf.net>
16177
16178         * common:
16179           Automatic update of common submodule
16180           From a942293 to 2de221c
16181
16182 2013-01-28 13:05:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16183
16184         * tests/examples/streams/stream-status.c:
16185           example: fix FIXME in example
16186           Use setpriority to raise priority
16187
16188 2013-01-27 06:20:51 -0800  Simon Feltman <sfeltman@src.gnome.org>
16189
16190         * gst/Makefile.am:
16191           g-i: add built enumtypes headers and sources to gir creation
16192           Add gstenumtypes.h/c for inclusion with g-ir-scanner. This fixes
16193           problems where introspection based bindings think GstState is
16194           typeless due to the GType not being included as an annotation.
16195           https://bugzilla.gnome.org/show_bug.cgi?id=691185
16196
16197 2013-01-27 09:18:00 +0530  B.Prathibha <prathibhab@cdac.in>
16198
16199         * tests/check/pipelines/stress.c:
16200           tests: use g_timeout_add_seconds in pipeline stress test
16201           https://bugzilla.gnome.org/show_bug.cgi?id=692612
16202
16203 2013-01-24 17:50:31 -0500  Olivier Crête <olivier.crete@collabora.com>
16204
16205         * docs/libs/gstreamer-libs-sections.txt:
16206           docs: Put the right path for the gstttestclock include file
16207
16208 2013-01-24 15:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16209
16210         * docs/pwg/advanced-negotiation.xml:
16211           pwg: rename variable
16212           The filter variable was used twice for different things.
16213           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692432
16214
16215 2013-01-17 21:35:48 -0300  Niv Sardi <xaiki@evilgiggle.com>
16216
16217         * gst/gstpad.c:
16218           gst_pad_check_reconfigure: only remove flag if set.
16219           the code ifed a debug statement, that can't be right. anyway, the way it is,
16220           we don't really need that branch, as we set the flag to unset only if set
16221           (and that can't fail) hence the end result is always to unset the flag.
16222           Signed-off-by: Niv Sardi <xaiki@evilgiggle.com>
16223           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691985
16224
16225 2013-01-17 21:43:25 -0300  Niv Sardi <xaiki@evilgiggle.com>
16226
16227         * libs/gst/base/gstbasesrc.c:
16228           basesrc: set NEED_RECONFIGURE flag if negotiate fails
16229           When negotiation fails, mark the pad as needing a reconfigure again so
16230           that it gets picked up again next time.
16231           Signed-off-by: Niv Sardi <xaiki@evilgiggle.com>
16232           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691986
16233
16234 2013-01-19 12:51:56 +0000  Tim-Philipp Müller <tim@centricular.net>
16235
16236         * docs/gst/gstreamer-sections.txt:
16237         * gst/gstutils.c:
16238         * gst/gstutils.h:
16239         * tests/check/gst/gstpad.c:
16240         * win32/common/libgstreamer.def:
16241           pad: add gst_pad_get_stream_id() utility function
16242           API: gst_pad_get_stream_id()
16243
16244 2013-01-18 16:05:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16245
16246         * tools/gst-launch.1.in:
16247           tools: minor addition to gst-launch-1.0 man page
16248           https://bugzilla.gnome.org/show_bug.cgi?id=692015
16249
16250 2013-01-18 16:01:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16251
16252         * tools/gst-launch.1.in:
16253           tools: update gst-launch-1.0 man page for new debug levels
16254           There are more debug levels these days, not only 0-5.
16255           https://bugzilla.gnome.org/show_bug.cgi?id=692015
16256
16257 2013-01-17 00:38:14 -0600  Daniel Díaz <yosoy@danieldiaz.org>
16258
16259         * tests/check/gst/gstabi.c:
16260         * tests/check/gst/struct_arm.h:
16261         * tests/check/libs/libsabi.c:
16262         * tests/check/libs/struct_arm.h:
16263           tests: fix ABI check struct sizes for ARM
16264           and re-enable ABI check for ARM.
16265           https://bugzilla.gnome.org/show_bug.cgi?id=691828
16266
16267 2013-01-16 17:24:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16268
16269         * libs/gst/base/gstadapter.c:
16270           docs: add a note to the gst_adapter_take_buffer() docs about buffer flags
16271           https://bugzilla.gnome.org/show_bug.cgi?id=682110
16272
16273 2013-01-16 11:29:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16274
16275         * tests/check/gst/gstabi.c:
16276         * tests/check/libs/libsabi.c:
16277           tests: disable ABI checks for architectures where the struct sizes are not up-to-date
16278           https://bugzilla.gnome.org/show_bug.cgi?id=691828
16279
16280 2013-01-15 15:03:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16281
16282         * common:
16283           Automatic update of common submodule
16284           From 2a068ce to a942293
16285
16286 2013-01-15 13:47:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16287
16288         * docs/gst/Makefile.am:
16289         * docs/libs/Makefile.am:
16290         * docs/plugins/Makefile.am:
16291         * gst/Makefile.am:
16292         * libs/gst/base/Makefile.am:
16293         * libs/gst/check/Makefile.am:
16294         * libs/gst/controller/Makefile.am:
16295         * libs/gst/net/Makefile.am:
16296         * tests/check/Makefile.am:
16297           Use GST_*_1_0 environment variables everywhere
16298           The _1_0 suffixed environment variables override the
16299           non-suffixed ones, so if we're in an environment that
16300           sets the _1_0 suffixed ones, such as jhbuild, we need
16301           to set those to make sure ours actually always get
16302           used.
16303
16304 2013-01-15 13:47:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16305
16306         * po/af.po:
16307         * po/az.po:
16308         * po/be.po:
16309         * po/bg.po:
16310         * po/ca.po:
16311         * po/cs.po:
16312         * po/da.po:
16313         * po/de.po:
16314         * po/el.po:
16315         * po/en_GB.po:
16316         * po/eo.po:
16317         * po/es.po:
16318         * po/eu.po:
16319         * po/fi.po:
16320         * po/fr.po:
16321         * po/gl.po:
16322         * po/hu.po:
16323         * po/id.po:
16324         * po/it.po:
16325         * po/ja.po:
16326         * po/lt.po:
16327         * po/nb.po:
16328         * po/nl.po:
16329         * po/pl.po:
16330         * po/pt_BR.po:
16331         * po/ro.po:
16332         * po/ru.po:
16333         * po/rw.po:
16334         * po/sk.po:
16335         * po/sl.po:
16336         * po/sq.po:
16337         * po/sr.po:
16338         * po/sv.po:
16339         * po/tr.po:
16340         * po/uk.po:
16341         * po/vi.po:
16342         * po/zh_CN.po:
16343         * po/zh_TW.po:
16344           po: update for new translated string
16345
16346 2013-01-15 09:42:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16347
16348         * gst/gstpipeline.c:
16349           pipeline: add allow-none annotation for gst_pipeline_new()'s name property
16350
16351 2013-01-14 20:02:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16352
16353         * docs/libs/gstreamer-libs-sections.txt:
16354         * libs/gst/base/gstbaseparse.c:
16355           docs: minor GstBaseParse docs fixes
16356           Expose docs for gst_base_parse_finish_frame().
16357
16358 2013-01-14 17:01:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16359
16360         * libs/gst/base/gsttypefindhelper.c:
16361           typefind: handle map failure
16362
16363 2013-01-14 17:00:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16364
16365         * libs/gst/base/gstbasesrc.c:
16366           basesrc: handle map failure
16367
16368 2013-01-14 17:00:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16369
16370         * libs/gst/base/gstadapter.c:
16371           adapter: handle map failure
16372
16373 2013-01-13 14:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
16374
16375         * libs/gst/base/gstbaseparse.c:
16376         * libs/gst/base/gstbaseparse.h:
16377           baseparse: add vfuncs to intercept queries
16378           Useful for video parses that want to attach matter or
16379           find out if downstream supports certain metas.
16380           API: GstBaseParseClass::src_query()
16381           API: GstBaseParseClass::sink_query()
16382           https://bugzilla.gnome.org/show_bug.cgi?id=691475
16383
16384 2013-01-12 20:54:26 +0000  Tim-Philipp Müller <tim@centricular.net>
16385
16386         * libs/gst/base/gstbaseparse.c:
16387           baseparse: fix up name of default event vfuncs
16388
16389 2013-01-10 11:34:14 +0100  Stefan Sauer <ensonic@users.sf.net>
16390
16391         * docs/gst/gstreamer-sections.txt:
16392         * gst/gstcontrolbinding.h:
16393           controlbinding: hide one unused typedef
16394           This is not used internally.
16395
16396 2013-01-10 11:33:42 +0100  Stefan Sauer <ensonic@users.sf.net>
16397
16398         * gst/gstcontrolbinding.c:
16399         * gst/gstcontrolsource.c:
16400           docs: improve api docs for controlsource and -binding
16401
16402 2013-01-05 16:30:04 +0000  Tim-Philipp Müller <tim@centricular.net>
16403
16404         * tests/check/gst/gstghostpad.c:
16405           tests: fix leak in ghostpad unit test
16406           The created pad is never used and overwritten with
16407           another newly-created pad a few lines below.
16408
16409 2013-01-04 12:27:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16410
16411         * gst/gstsystemclock.h:
16412           docs: minor systemsclock doc fix
16413
16414 2013-01-03 10:16:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16415
16416         * libs/gst/base/gstbasesink.c:
16417           basesink: Initialize uninitialized variable
16418
16419 2012-12-30 23:35:48 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
16420
16421         * libs/gst/base/gstadapter.c:
16422         * libs/gst/base/gstadapter.h:
16423           adapter: return gssize from gst_adapter_masked_scan_* functions
16424           As the return value of this function is -1 when the match is not found
16425
16426 2013-01-01 10:23:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16427
16428         * libs/gst/base/gstbasesink.c:
16429           basesink: Check if buffers are too late before calling prepare/prepare_list
16430           https://bugzilla.gnome.org/show_bug.cgi?id=690936
16431
16432 2012-12-30 23:48:47 +0000  Tim-Philipp Müller <tim@centricular.net>
16433
16434         * configure.ac:
16435           configure: replace deprecated AM_CONFIG_HEADER with AC_CONFIG_HEADERS
16436           AM_CONFIG_HEADER has been removed in the just-released automake 1.13:
16437           https://lists.gnu.org/archive/html/automake/2012-12/msg00038.html
16438           https://bugzilla.gnome.org/show_bug.cgi?id=690881
16439
16440 2012-12-22 16:50:49 +0000  Tim-Philipp Müller <tim@centricular.net>
16441
16442         * gst/gstcaps.c:
16443         * gst/gststructure.c:
16444         * gst/gsttaglist.c:
16445           caps, structure,  taglist: micro-optimisations
16446           Avoid some unnecessary GValue copying by making use of
16447           gst_structure_id_take_value() where possible.
16448
16449 2012-12-22 16:29:03 +0000  Tim-Philipp Müller <tim@centricular.net>
16450
16451         * gst/gstvalue.c:
16452           gstvalue: some micro-optimisations
16453           Avoid unnecessary value copying, and unnecessary init/unset
16454           cycles which all go through the value table. There's a bunch
16455           of places where we copy a value and then unset it in the next
16456           line, instead of just taking over the source value.
16457
16458 2012-12-22 16:53:47 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
16459
16460         * scripts/create-uninstalled-setup.sh:
16461           scripts: fix location of repository with ssh
16462
16463 2012-12-21 16:36:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16464
16465         * gst/gstbin.c:
16466         * gst/gstbin.h:
16467           bin: add flag to disable resync state change
16468           Add a GST_BIN_FLAG_NO_RESYNC that disables a resync when an element is added,
16469           removed or linked in the bin. This is interesting for complex bins that
16470           dynamically add elements to themselves and want to manage the state of those
16471           elements without interference from resyncs.
16472           See https://bugzilla.gnome.org/show_bug.cgi?id=690420
16473
16474 2012-12-21 10:09:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16475
16476         * docs/design/part-synchronisation.txt:
16477           docs: update synchronization document a little
16478
16479 2012-12-20 16:40:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16480
16481         * gst/gstsystemclock.h:
16482           systemclock: add OTHER clock type
16483           Add an OTHER clock type so that subclasses are able to mark themselves as
16484           using some other clock source than the realtime or monotonic clock.
16485
16486 2012-12-20 13:31:02 +0100  Branko Subasic <branko@axis.com>
16487
16488         * plugins/elements/gstmultiqueue.c:
16489           multiqueue: correct overrun handling
16490           The control of wheteher a SingleQueue is full is not correct.
16491           Rewrote single_queue_overrun_cb() so it checks the correct variables
16492           when checking if the queue has reached the hard limits, and to
16493           increase the max buffer limit once for each call.
16494           https://bugzilla.gnome.org/show_bug.cgi?id=690557
16495
16496 2012-12-20 11:59:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16497
16498         * plugins/elements/gstqueue2.c:
16499           queue2: implement buffering query for all modes
16500           Also implement the buffering query for STREAM mode.
16501
16502 2012-12-20 11:30:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16503
16504         * plugins/elements/gstqueue2.c:
16505           queue2: refactor buffering percent and stats
16506           Make methods to get the current buffering percent and the stats. We will use
16507           this in the query later.
16508
16509 2012-12-13 13:47:29 +0100  Arnaud Vrac <avrac@freebox.fr>
16510
16511         * libs/gst/base/gstbaseparse.c:
16512           baseparse: fix invalid output timestamps in some cases
16513
16514 2012-12-14 15:22:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16515
16516         * docs/design/part-element-sink.txt:
16517         * docs/design/part-events.txt:
16518         * libs/gst/base/gstbaseparse.c:
16519         * libs/gst/base/gstbasesink.c:
16520         * libs/gst/base/gstbasesrc.c:
16521         * plugins/elements/gstidentity.c:
16522         * plugins/elements/gstoutputselector.c:
16523           NEWSEGMENT -> SEGMENT
16524
16525 2012-12-14 14:03:43 +0000  Tim-Philipp Müller <tim@centricular.net>
16526
16527         * docs/plugins/gstreamer-plugins.args:
16528         * docs/plugins/gstreamer-plugins.prerequisites:
16529         * docs/plugins/gstreamer-plugins.signals:
16530         * docs/plugins/inspect/plugin-coreelements.xml:
16531         * docs/random/porting-to-1.0.txt:
16532           docs: update plugin docs
16533           Update args/signals etc.
16534
16535 2012-12-14 11:09:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16536
16537         * gst/gstsample.c:
16538         * gst/gststructure.c:
16539           add debug category
16540           Adding a debug category is nicer than logging to the default category
16541
16542 2012-12-14 11:08:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16543
16544         * gst/gstelement.c:
16545           element: improve debug
16546
16547 2012-12-13 14:48:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16548
16549         * libs/gst/base/gstbasesrc.c:
16550           basesrc: call _stop when start failed
16551           When we failed to complete the start, call stop again. This makes sure that all
16552           successfull calls to _start are paired with a _stop.
16553           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=687845
16554
16555 2012-12-12 16:44:14 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16556
16557         * libs/gst/base/Makefile.am:
16558         * libs/gst/base/base.h:
16559         * libs/gst/base/gstbase.h:
16560         * libs/gst/check/Makefile.am:
16561         * libs/gst/check/check.h:
16562         * libs/gst/check/gstcheck.h:
16563         * libs/gst/controller/Makefile.am:
16564         * libs/gst/controller/controller.h:
16565         * libs/gst/controller/gstcontroller.h:
16566         * libs/gst/net/Makefile.am:
16567         * libs/gst/net/net.h:
16568           libs: Use foo/foo.h as single-include header consistently everywhere
16569           https://bugzilla.gnome.org/show_bug.cgi?id=688785
16570
16571 2012-12-11 16:46:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16572
16573         * libs/gst/base/gstbaseparse.c:
16574           baseparse: pass DTS and PTS to handle_buffer
16575           This makes it handle the timestamps correctly and avoids using a wrong timestamp
16576           for the output.
16577
16578 2012-12-11 16:46:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16579
16580         * libs/gst/base/gstbaseparse.c:
16581           baseparse: improve debug
16582           Add pts and dts in debug log
16583
16584 2012-11-03 16:59:39 +0000  Andrzej Bieniek <andyhelp@gmail.com>
16585
16586         * tools/gst-launch.c:
16587           gst-launch: report execution time in GST_TIME_FORMAT
16588           https://bugzilla.gnome.org/show_bug.cgi?id=687523
16589
16590 2012-12-10 11:55:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16591
16592         * gst/gstplugin.c:
16593           plugin: protect against NULL filename in debug
16594           See https://bugzilla.gnome.org/show_bug.cgi?id=689948
16595
16596 2012-12-06 09:48:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16597
16598         * gst/gstbufferpool.h:
16599           bufferpool: clarify docs
16600
16601 2012-12-05 14:56:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16602
16603         * gst/gstcaps.c:
16604           caps: fix docs
16605
16606 2012-12-05 14:24:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16607
16608         * libs/gst/base/gstadapter.c:
16609           adapter: fix 0.10 docs to make more sense in 1.0
16610
16611 2012-12-05 14:03:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16612
16613         * libs/gst/base/gstadapter.c:
16614           adapter: fix docs for 1.0
16615           Add parent to chain function signature and use it.
16616
16617 2012-11-30 10:41:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16618
16619         * gst/gstmessage.c:
16620           message: add reset-time type string
16621
16622 2012-11-30 10:41:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16623
16624         * gst/gstbin.c:
16625           bin: remove some casts
16626
16627 2012-11-28 18:08:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16628
16629         * docs/random/porting-to-1.0.txt:
16630           docs: add link to python porting doc and app dev manual to porting-to-1.0.txt
16631
16632 2012-11-28 17:36:55 +0100  Edward Hervey <bilboed@bilboed.com>
16633
16634         * configure.ac:
16635           configure.ac: Update libtool versioning
16636           In order for 1.x and 1.(x+1) versions to not invade on each other
16637           we need to have different lib versions.
16638           So we need a consistent and predictable scheme:
16639           library version number = MINOR * 100 + MICRO
16640           Ex:
16641           1.0.0 => 0 (duh)
16642           1.0.3 => 3
16643           1.1.0 => 100
16644           1.1.1 => 101
16645           1.2.0 => 120
16646           1.10.5 => 1005
16647           ....
16648
16649 2012-11-26 18:16:52 -0500  Luis de Bethencourt <luis@debethencourt.com>
16650
16651         * scripts/gst-uninstalled:
16652           add gst-editing-services to PKG_CONFIG_PATH
16653
16654 2012-11-26 00:51:38 +0000  Tim-Philipp Müller <tim@centricular.net>
16655
16656         * docs/gst/gstreamer-sections.txt:
16657           docs: clean up sections file for pad probe defines that moved into enum
16658
16659 2012-11-26 00:20:26 +0000  Tim-Philipp Müller <tim@centricular.net>
16660
16661         * common:
16662         * gst/Makefile.am:
16663         * pkgconfig/gstreamer-uninstalled.pc.in:
16664         * pkgconfig/gstreamer.pc.in:
16665           gst: don't require gthread-2.0
16666           We don't need to link to gthread-2.0 any longer, since all
16667           the normal thread-related stuff is in GLib proper, and we
16668           don't use g_thread_init() any more.
16669           https://bugzilla.gnome.org/show_bug.cgi?id=689043
16670
16671 2012-11-25 23:42:57 +0000  Tim-Philipp Müller <tim@centricular.net>
16672
16673         * configure.ac:
16674         * pkgconfig/gstreamer-uninstalled.pc.in:
16675         * pkgconfig/gstreamer.pc.in:
16676           gstreamer-1.0.pc: move gmodule-no-export-2.0 dependency to Requires.private
16677           Users of GStreamer are not generally expected to use the GModule API
16678           directly. so don't force them all to link against it.
16679           While we're at it, no need to define this via configure.ac really, just
16680           put the dependencies directly into the .pc.in file.
16681
16682 2012-11-25 23:26:47 +0000  Tim-Philipp Müller <tim@centricular.net>
16683
16684         * docs/manual/appendix-integration.xml:
16685         * docs/manual/basics-init.xml:
16686         * gst/gst.c:
16687           docs: remove all mention of g_thread_init()
16688           It's been deprecated since GLib 2.32 and isn't needed any
16689           longer.
16690
16691 2012-11-25 18:11:38 +0000  Tim-Philipp Müller <tim@centricular.net>
16692
16693         * libs/gst/base/gstdataqueue.c:
16694           dataqueue: reduce debug log spam a bit
16695           Log locking/unlocking with TRACE debug level.
16696
16697 2012-11-23 21:09:45 +0100  Alessandro Decina <alessandro.d@gmail.com>
16698
16699         * gst/gstevent.c:
16700           event: fix annotation for gst_event_parse_stream_start
16701
16702 2012-11-23 13:36:09 +0000  Tim-Philipp Müller <tim@centricular.net>
16703
16704         * gst/gstpad.h:
16705           pad: document more pad probe values
16706
16707 2012-11-23 13:34:24 +0000  Tim-Philipp Müller <tim@centricular.net>
16708
16709         * libs/gst/check/gsttestclock.h:
16710           testclock: remove unnecessary include
16711
16712 2012-11-23 13:32:07 +0000  Tim-Philipp Müller <tim@centricular.net>
16713
16714         * tests/check/gst/gstclock.c:
16715           tests: fix clock unit test build failure after header changes
16716           https://bugzilla.gnome.org/show_bug.cgi?id=688785
16717
16718 2012-11-23 12:47:25 +0000  Tim-Philipp Müller <tim@centricular.net>
16719
16720         * gst/gstpad.h:
16721           pad: don't use parenthesis for ORed pad probe flag enums
16722           glib-mkenum doesn't like them for some reason.
16723           https://bugzilla.gnome.org/show_bug.cgi?id=688804
16724
16725 2012-11-23 10:58:25 +0100  Olivier Crête <olivier.crete@collabora.com>
16726
16727         * gst/gstpad.h:
16728           pad: Put all of the probe types in the enum so they work with bindings
16729           https://bugzilla.gnome.org/show_bug.cgi?id=688804
16730
16731 2012-11-20 23:13:33 -0800  Evan Nemerson <evan@coeus-group.com>
16732
16733         * libs/gst/base/Makefile.am:
16734         * libs/gst/base/gstbase.h:
16735         * libs/gst/check/Makefile.am:
16736         * libs/gst/check/gstcheck.h:
16737         * libs/gst/controller/Makefile.am:
16738         * libs/gst/controller/gstcontroller.h:
16739         * libs/gst/net/gstnet.h:
16740           libs: Add missing single include headers and use them in GIRs
16741
16742 2012-11-20 16:34:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16743
16744         * tests/check/libs/gsttestclock.c:
16745           tests: don't use deprecated thread API
16746
16747 2012-11-20 16:19:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16748
16749         * libs/gst/base/gstbasesink.c:
16750           basesink: add some debug
16751
16752 2012-11-20 16:19:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16753
16754         * libs/gst/base/gstbasesink.c:
16755           basesink: reset START_TIME when needed
16756           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=685870
16757
16758 2012-11-20 15:37:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16759
16760         * gst/gstvalue.h:
16761           value: Make G-I happy by hiding gst_g_thread_get_type()
16762
16763 2012-11-20 15:07:37 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
16764
16765         * gstreamer.spec.in:
16766           Remove xfig from spec file
16767
16768 2012-11-20 15:06:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16769
16770         * gst/gstvalue.c:
16771           value: Use the GLib GType for GThread if compiling against GLib 2.35.3 or newer
16772
16773 2012-11-20 12:56:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16774
16775         * gst/gst.c:
16776           gst: Don't set the locale in gst_init()
16777           The function init_pre() in gstreamer/gst/gst.c calls setlocale(LC_ALL, ""),
16778           which sets the locale to the values specified in the environment.  This is
16779           wrong for two reasons:
16780           1. It is absolutely not the task of a library to decide on the correct locale
16781           for a program.  Some programs change the locale for various (good or bad)
16782           reasons, and libraries should respect that.  Programs where GStreamer's
16783           overwriting of the locale causes bugs include Emacs [1, 2], Sublime Text [3],
16784           and Lua [4].
16785           [1] http://debbugs.gnu.org/cgi/bugreport.cgi?bug=12392
16786           [2] http://bugzilla.novell.com/show_bug.cgi?id=779426
16787           [3] http://www.sublimetext.com/forum/viewtopic.php?f=3&t=8543
16788           [4] https://github.com/pavouk/lgi/issues/19
16789           Note that setting the locale can cause problems for programs that are not even
16790           linked against GStreamer.  In the case of Emacs, for example, GStreamer seems
16791           to be initialized through GTK via libcanberra.
16792           2. Setting the locale is not thread-safe, and therefore should not be done in a
16793           library.
16794           https://bugzilla.gnome.org/show_bug.cgi?id=685650
16795
16796 2012-11-16 19:41:48 +0100  Arnaud Vrac <avrac@freebox.fr>
16797
16798         * libs/gst/base/gstbaseparse.c:
16799           baseparse: forward stream-start event in push mode
16800
16801 2012-11-19 13:38:30 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
16802
16803         * docs/README:
16804         * docs/manual/state-diagram.fig:
16805         * docs/random/wtay/player.fig:
16806           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.
16807
16808 2012-11-19 13:16:48 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
16809
16810           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
16811
16812 2012-11-19 11:23:32 +0000  Tim-Philipp Müller <tim@centricular.net>
16813
16814         * common:
16815           Automatic update of common submodule
16816           From b497c4f to a72faea
16817
16818 2012-11-19 11:45:07 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
16819
16820         * docs/manual/state-diagram.svg:
16821         * docs/random/wtay/player.svg:
16822           Add SVG versions of .fig file
16823
16824 2012-11-17 10:27:11 +0000  Tim-Philipp Müller <tim@centricular.net>
16825
16826         * tests/examples/manual/Makefile.am:
16827           examples: don't compile testrtpool example if pthreads are not available like on win32
16828           Based on patch by: italarab@gmail.com
16829           https://bugzilla.gnome.org/show_bug.cgi?id=688511
16830
16831 2012-11-13 21:13:00 +0100  Arnaud Vrac <avrac@freebox.fr>
16832
16833         * plugins/elements/gstinputselector.c:
16834           inputselector: fix clock leak in wait_running_time
16835           https://bugzilla.gnome.org/show_bug.cgi?id=688477
16836
16837 2012-11-17 00:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
16838
16839         * gst/gstcompat.h:
16840           gstcompat.h: move more deprecated API into the deprecated section
16841           https://bugzilla.gnome.org/show_bug.cgi?id=675598
16842
16843 2012-11-14 12:20:54 +0100  Philippe Normand <philn@igalia.com>
16844
16845         * gst/gsttask.c:
16846           task: documentation update
16847           GStaticRecMutex usage has been replaced by GRecMutex, reflect this
16848           change in the documentation.
16849
16850 2012-11-14 10:55:15 +0000  Tim-Philipp Müller <tim@centricular.net>
16851
16852         * libs/gst/check/gsttestclock.c:
16853           testclock: port to new GLib threading API
16854
16855 2012-11-13 23:11:34 +0000  Tim-Philipp Müller <tim@centricular.net>
16856
16857         * gst/gstcompat.h:
16858         * libs/gst/base/gstadapter.c:
16859         * tests/check/libs/adapter.c:
16860           tests: gst_adapter_prev_timestamp -> gst_adapter_prev_pts
16861           https://bugzilla.gnome.org/show_bug.cgi?id=675598
16862
16863 2012-11-13 22:42:05 +0000  Tim-Philipp Müller <tim@centricular.net>
16864
16865         * libs/gst/check/gsttestclock.c:
16866         * libs/gst/check/gsttestclock.h:
16867         * tests/check/libs/.gitignore:
16868           testclock: minor cleanups, add since markers for gtk-doc
16869           https://bugzilla.gnome.org/show_bug.cgi?id=683012
16870
16871 2012-08-30 01:58:41 +0200  Sebastian Rasmussen <sebrn@axis.com>
16872
16873         * docs/libs/gstreamer-libs-sections.txt:
16874         * libs/gst/check/Makefile.am:
16875         * libs/gst/check/gsttestclock.c:
16876         * libs/gst/check/gsttestclock.h:
16877         * tests/check/libs/gsttestclock.c:
16878           check: allow GstTestClock to handle clock notifications
16879           API: gst_test_clock_peek_id_count()
16880           API: gst_test_clock_has_id()
16881           API: gst_test_clock_peek_next_pending_id()
16882           API: gst_test_clock_wait_for_next_pending_id()
16883           API: gst_test_clock_wait_for_pending_id_count()
16884           API: gst_test_clock_process_next_clock_id()
16885           API: gst_test_clock_get_next_entry_time()
16886           https://bugzilla.gnome.org/show_bug.cgi?id=683012
16887
16888 2012-11-13 21:29:01 +0000  Tim-Philipp Müller <tim@centricular.net>
16889
16890         * libs/gst/check/Makefile.am:
16891           check: add dependency on gstcheck header files for exports.sym
16892           So exports.sym gets updated correctly, and our new symbols get
16893           exported correctly, which makes g-ir-scanner much happier in
16894           terms of linking.
16895           https://bugzilla.gnome.org/show_bug.cgi?id=683012
16896
16897 2012-08-29 16:11:10 +0200  Sebastian Rasmussen <sebrn@axis.com>
16898
16899         * docs/libs/Makefile.am:
16900         * docs/libs/gstreamer-libs-docs.sgml:
16901         * docs/libs/gstreamer-libs-sections.txt:
16902         * docs/libs/gstreamer-libs.types:
16903         * libs/gst/check/Makefile.am:
16904         * libs/gst/check/gsttestclock.c:
16905         * libs/gst/check/gsttestclock.h:
16906         * tests/check/Makefile.am:
16907         * tests/check/libs/gsttestclock.c:
16908           check: add GstTestClock as a deterministic clock for testing
16909           API: GstTestClock
16910           API: gst_test_clock_new()
16911           API: gst_test_clock_new_with_start_time()
16912           API: gst_test_clock_set_time()
16913           API: gst_test_clock_advance_time()
16914           https://bugzilla.gnome.org/show_bug.cgi?id=683012
16915
16916 2012-11-09 21:10:42 +0000  Tim-Philipp Müller <tim@centricular.net>
16917
16918         * libs/gst/base/gstbasesrc.c:
16919           basesrc: fix debug message
16920
16921 2012-11-08 20:22:19 +0000  Tim-Philipp Müller <tim@centricular.net>
16922
16923         * gst/gststructure.h:
16924           structure: re-indent header file
16925           Tabs to spaces.
16926
16927 2012-11-12 11:40:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16928
16929         * gst/gstvalue.c:
16930         * gst/gstvalue.h:
16931         * win32/common/libgstbase.def:
16932         * win32/common/libgstreamer.def:
16933           value: API: Add boxed type for GThread
16934
16935 2012-11-12 10:30:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16936
16937         * tools/gst-inspect.c:
16938           gst-inspect: Fix indention for printing typefinder features
16939
16940 2012-11-12 01:40:42 +0100  Sebastian Rasmussen <sebrn@axis.com>
16941
16942         * gst/gstinfo.c:
16943           info: fix compiler warning when debugging disabled
16944           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=688130
16945
16946 2012-11-10 09:50:49 +0100  Alessandro Decina <alessandro.d@gmail.com>
16947
16948         * plugins/elements/gstqueue.c:
16949           queue: remove unused label. Fixes compiler warning.
16950
16951 2012-10-29 12:08:31 +0000  Alessandro Decina <alessandro.d@gmail.com>
16952
16953         * plugins/elements/gstqueue.c:
16954         * tests/check/elements/queue.c:
16955           queue: don't fail in _sink_event for sticky events
16956           Implement the same behaviour as gst_pad_push_event when pushing sticky events
16957           fails, that is don't fail immediately but fail when data flow resumes and upstream
16958           can aggregate properly.
16959           This fixes segment seeks with decodebin and unlinked audio or video branches.
16960           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=687899
16961
16962 2012-11-09 16:50:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16963
16964         * libs/gst/base/gstbasesink.c:
16965         * libs/gst/base/gstbasesink.h:
16966           basesink: add simple rate control
16967           Add a max-bitrate property that will slightly delay rendering of buffers if it
16968           would exceed the maximum defined bitrate. This can be used to do
16969           rate control on network sinks, for example.
16970           API: GstBaseSink::max-bitrate
16971           API: gst_base_sink_set_max_bitrate()
16972           API: gst_base_sink_get_max_bitrate()
16973
16974 2012-11-08 15:33:01 +1100  Matthew Waters <ystreet00@gmail.com>
16975
16976         * gst/gstbufferpool.c:
16977           bufferpool: lock before unlock in _get_config
16978           Fixes deadlock on Windows
16979           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=687896
16980
16981 2012-11-07 18:15:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16982
16983         * configure.ac:
16984           configure: update courtesy of autoupdate
16985
16986 2012-11-07 17:59:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16987
16988         * common:
16989           common: update for AG_GST_PLUGIN_DOCS python checks
16990
16991 2012-11-06 18:29:28 +0100  Olivier Crête <olivier.crete@collabora.com>
16992
16993         * docs/gst/running.xml:
16994         * tools/gst-launch.1.in:
16995           Document GST_DEBUG_FILE
16996
16997 2012-11-06 17:03:47 +0000  Tim-Philipp Müller <tim@centricular.net>
16998
16999         * tools/gst-inspect.c:
17000           gst-inspect: fix alignment of rank, etc.
17001
17002 2012-11-06 16:58:04 +0000  Tim-Philipp Müller <tim@centricular.net>
17003
17004         * plugins/elements/gstelements.c:
17005           elements: fix leading space in plugin description string
17006
17007 2012-11-03 20:44:48 +0000  Tim-Philipp Müller <tim@centricular.net>
17008
17009         * COPYING:
17010         * docs/random/LICENSE:
17011         * gst/gettext.h:
17012         * gst/glib-compat-private.h:
17013         * gst/glib-compat.c:
17014         * gst/glib-compat.h:
17015         * gst/gst-i18n-app.h:
17016         * gst/gst-i18n-lib.h:
17017         * gst/gst.c:
17018         * gst/gst.h:
17019         * gst/gst_private.h:
17020         * gst/gstallocator.c:
17021         * gst/gstallocator.h:
17022         * gst/gstatomicqueue.c:
17023         * gst/gstatomicqueue.h:
17024         * gst/gstbin.c:
17025         * gst/gstbin.h:
17026         * gst/gstbuffer.c:
17027         * gst/gstbuffer.h:
17028         * gst/gstbufferlist.c:
17029         * gst/gstbufferlist.h:
17030         * gst/gstbufferpool.c:
17031         * gst/gstbufferpool.h:
17032         * gst/gstbus.c:
17033         * gst/gstbus.h:
17034         * gst/gstcaps.c:
17035         * gst/gstcaps.h:
17036         * gst/gstchildproxy.c:
17037         * gst/gstchildproxy.h:
17038         * gst/gstclock.c:
17039         * gst/gstclock.h:
17040         * gst/gstcompat.h:
17041         * gst/gstconfig.h.in:
17042         * gst/gstcontrolbinding.c:
17043         * gst/gstcontrolbinding.h:
17044         * gst/gstcontrolsource.c:
17045         * gst/gstcontrolsource.h:
17046         * gst/gstdatetime.c:
17047         * gst/gstdatetime.h:
17048         * gst/gstdebugutils.c:
17049         * gst/gstdebugutils.h:
17050         * gst/gstelement.c:
17051         * gst/gstelement.h:
17052         * gst/gstelementfactory.c:
17053         * gst/gstelementfactory.h:
17054         * gst/gstelementmetadata.h:
17055         * gst/gsterror.c:
17056         * gst/gsterror.h:
17057         * gst/gstevent.c:
17058         * gst/gstevent.h:
17059         * gst/gstformat.c:
17060         * gst/gstformat.h:
17061         * gst/gstghostpad.c:
17062         * gst/gstghostpad.h:
17063         * gst/gstinfo.c:
17064         * gst/gstinfo.h:
17065         * gst/gstiterator.c:
17066         * gst/gstiterator.h:
17067         * gst/gstmacros.h:
17068         * gst/gstmemory.c:
17069         * gst/gstmemory.h:
17070         * gst/gstmessage.c:
17071         * gst/gstmessage.h:
17072         * gst/gstmeta.c:
17073         * gst/gstmeta.h:
17074         * gst/gstminiobject.c:
17075         * gst/gstminiobject.h:
17076         * gst/gstobject.c:
17077         * gst/gstobject.h:
17078         * gst/gstpad.c:
17079         * gst/gstpad.h:
17080         * gst/gstpadtemplate.c:
17081         * gst/gstpadtemplate.h:
17082         * gst/gstparamspecs.c:
17083         * gst/gstparamspecs.h:
17084         * gst/gstparse.c:
17085         * gst/gstparse.h:
17086         * gst/gstpipeline.c:
17087         * gst/gstpipeline.h:
17088         * gst/gstplugin.c:
17089         * gst/gstplugin.h:
17090         * gst/gstpluginfeature.c:
17091         * gst/gstpluginfeature.h:
17092         * gst/gstpluginloader.c:
17093         * gst/gstpluginloader.h:
17094         * gst/gstpoll.c:
17095         * gst/gstpoll.h:
17096         * gst/gstpreset.c:
17097         * gst/gstpreset.h:
17098         * gst/gstquark.c:
17099         * gst/gstquark.h:
17100         * gst/gstquery.c:
17101         * gst/gstquery.h:
17102         * gst/gstregistry.c:
17103         * gst/gstregistry.h:
17104         * gst/gstregistrybinary.c:
17105         * gst/gstregistrybinary.h:
17106         * gst/gstregistrychunks.c:
17107         * gst/gstregistrychunks.h:
17108         * gst/gstsample.c:
17109         * gst/gstsample.h:
17110         * gst/gstsegment.c:
17111         * gst/gstsegment.h:
17112         * gst/gststructure.c:
17113         * gst/gststructure.h:
17114         * gst/gstsystemclock.c:
17115         * gst/gstsystemclock.h:
17116         * gst/gsttaglist.c:
17117         * gst/gsttaglist.h:
17118         * gst/gsttagsetter.c:
17119         * gst/gsttagsetter.h:
17120         * gst/gsttask.c:
17121         * gst/gsttask.h:
17122         * gst/gsttaskpool.c:
17123         * gst/gsttaskpool.h:
17124         * gst/gsttoc.c:
17125         * gst/gsttoc.h:
17126         * gst/gsttocsetter.c:
17127         * gst/gsttocsetter.h:
17128         * gst/gsttrace.c:
17129         * gst/gsttrace.h:
17130         * gst/gsttypefind.c:
17131         * gst/gsttypefind.h:
17132         * gst/gsttypefindfactory.c:
17133         * gst/gsttypefindfactory.h:
17134         * gst/gsturi.c:
17135         * gst/gsturi.h:
17136         * gst/gstutils.c:
17137         * gst/gstutils.h:
17138         * gst/gstvalue.c:
17139         * gst/gstvalue.h:
17140         * gst/gstversion.h.in:
17141         * gst/math-compat.h:
17142         * libs/gst/base/gstadapter.c:
17143         * libs/gst/base/gstadapter.h:
17144         * libs/gst/base/gstbaseparse.c:
17145         * libs/gst/base/gstbaseparse.h:
17146         * libs/gst/base/gstbasesink.c:
17147         * libs/gst/base/gstbasesink.h:
17148         * libs/gst/base/gstbasesrc.c:
17149         * libs/gst/base/gstbasesrc.h:
17150         * libs/gst/base/gstbasetransform.c:
17151         * libs/gst/base/gstbasetransform.h:
17152         * libs/gst/base/gstbitreader-docs.h:
17153         * libs/gst/base/gstbitreader.c:
17154         * libs/gst/base/gstbitreader.h:
17155         * libs/gst/base/gstbytereader-docs.h:
17156         * libs/gst/base/gstbytereader.c:
17157         * libs/gst/base/gstbytereader.h:
17158         * libs/gst/base/gstbytewriter-docs.h:
17159         * libs/gst/base/gstbytewriter.c:
17160         * libs/gst/base/gstbytewriter.h:
17161         * libs/gst/base/gstcollectpads.c:
17162         * libs/gst/base/gstcollectpads.h:
17163         * libs/gst/base/gstdataqueue.c:
17164         * libs/gst/base/gstdataqueue.h:
17165         * libs/gst/base/gstindex.c:
17166         * libs/gst/base/gstindex.h:
17167         * libs/gst/base/gstmemindex.c:
17168         * libs/gst/base/gstpushsrc.c:
17169         * libs/gst/base/gstpushsrc.h:
17170         * libs/gst/base/gstqueuearray.c:
17171         * libs/gst/base/gstqueuearray.h:
17172         * libs/gst/base/gsttypefindhelper.c:
17173         * libs/gst/base/gsttypefindhelper.h:
17174         * libs/gst/check/gstbufferstraw.c:
17175         * libs/gst/check/gstbufferstraw.h:
17176         * libs/gst/check/gstcheck.c:
17177         * libs/gst/check/gstcheck.h:
17178         * libs/gst/check/gstconsistencychecker.c:
17179         * libs/gst/check/gstconsistencychecker.h:
17180         * libs/gst/check/libcheck/check.c:
17181         * libs/gst/check/libcheck/check.h.in:
17182         * libs/gst/check/libcheck/check_error.c:
17183         * libs/gst/check/libcheck/check_error.h:
17184         * libs/gst/check/libcheck/check_impl.h:
17185         * libs/gst/check/libcheck/check_list.c:
17186         * libs/gst/check/libcheck/check_list.h:
17187         * libs/gst/check/libcheck/check_log.c:
17188         * libs/gst/check/libcheck/check_log.h:
17189         * libs/gst/check/libcheck/check_msg.c:
17190         * libs/gst/check/libcheck/check_msg.h:
17191         * libs/gst/check/libcheck/check_pack.c:
17192         * libs/gst/check/libcheck/check_pack.h:
17193         * libs/gst/check/libcheck/check_print.c:
17194         * libs/gst/check/libcheck/check_print.h:
17195         * libs/gst/check/libcheck/check_run.c:
17196         * libs/gst/check/libcheck/check_str.c:
17197         * libs/gst/check/libcheck/check_str.h:
17198         * libs/gst/controller/gstargbcontrolbinding.c:
17199         * libs/gst/controller/gstargbcontrolbinding.h:
17200         * libs/gst/controller/gstdirectcontrolbinding.c:
17201         * libs/gst/controller/gstdirectcontrolbinding.h:
17202         * libs/gst/controller/gstinterpolationcontrolsource.c:
17203         * libs/gst/controller/gstinterpolationcontrolsource.h:
17204         * libs/gst/controller/gstlfocontrolsource.c:
17205         * libs/gst/controller/gstlfocontrolsource.h:
17206         * libs/gst/controller/gsttimedvaluecontrolsource.c:
17207         * libs/gst/controller/gsttimedvaluecontrolsource.h:
17208         * libs/gst/controller/gsttriggercontrolsource.c:
17209         * libs/gst/controller/gsttriggercontrolsource.h:
17210         * libs/gst/helpers/gst-plugin-scanner.c:
17211         * libs/gst/net/gstnet.h:
17212         * libs/gst/net/gstnetaddressmeta.c:
17213         * libs/gst/net/gstnetaddressmeta.h:
17214         * libs/gst/net/gstnetclientclock.c:
17215         * libs/gst/net/gstnetclientclock.h:
17216         * libs/gst/net/gstnettimepacket.c:
17217         * libs/gst/net/gstnettimepacket.h:
17218         * libs/gst/net/gstnettimeprovider.c:
17219         * libs/gst/net/gstnettimeprovider.h:
17220         * plugins/elements/gstcapsfilter.c:
17221         * plugins/elements/gstcapsfilter.h:
17222         * plugins/elements/gstelements.c:
17223         * plugins/elements/gstfakesink.c:
17224         * plugins/elements/gstfakesink.h:
17225         * plugins/elements/gstfakesrc.c:
17226         * plugins/elements/gstfakesrc.h:
17227         * plugins/elements/gstfdsink.c:
17228         * plugins/elements/gstfdsink.h:
17229         * plugins/elements/gstfdsrc.c:
17230         * plugins/elements/gstfdsrc.h:
17231         * plugins/elements/gstfilesink.c:
17232         * plugins/elements/gstfilesink.h:
17233         * plugins/elements/gstfilesrc.c:
17234         * plugins/elements/gstfilesrc.h:
17235         * plugins/elements/gstidentity.c:
17236         * plugins/elements/gstidentity.h:
17237         * plugins/elements/gstinputselector.c:
17238         * plugins/elements/gstinputselector.h:
17239         * plugins/elements/gstmultiqueue.c:
17240         * plugins/elements/gstmultiqueue.h:
17241         * plugins/elements/gstoutputselector.c:
17242         * plugins/elements/gstoutputselector.h:
17243         * plugins/elements/gstqueue.c:
17244         * plugins/elements/gstqueue.h:
17245         * plugins/elements/gstqueue2.c:
17246         * plugins/elements/gstqueue2.h:
17247         * plugins/elements/gsttee.c:
17248         * plugins/elements/gsttee.h:
17249         * plugins/elements/gsttypefindelement.c:
17250         * plugins/elements/gsttypefindelement.h:
17251         * plugins/elements/gstvalve.c:
17252         * plugins/elements/gstvalve.h:
17253         * scripts/create-uninstalled-setup.sh:
17254         * scripts/five-bugs-a-day.pl:
17255         * tests/benchmarks/caps.c:
17256         * tests/benchmarks/capsnego.c:
17257         * tests/benchmarks/complexity.c:
17258         * tests/benchmarks/controller.c:
17259         * tests/benchmarks/gstbufferstress.c:
17260         * tests/benchmarks/gstclockstress.c:
17261         * tests/benchmarks/gstpollstress.c:
17262         * tests/benchmarks/init.c:
17263         * tests/benchmarks/mass-elements.c:
17264         * tests/check/elements/capsfilter.c:
17265         * tests/check/elements/fakesink.c:
17266         * tests/check/elements/fakesrc.c:
17267         * tests/check/elements/fdsrc.c:
17268         * tests/check/elements/filesink.c:
17269         * tests/check/elements/filesrc.c:
17270         * tests/check/elements/identity.c:
17271         * tests/check/elements/multiqueue.c:
17272         * tests/check/elements/queue.c:
17273         * tests/check/elements/queue2.c:
17274         * tests/check/elements/selector.c:
17275         * tests/check/elements/tee.c:
17276         * tests/check/elements/valve.c:
17277         * tests/check/generic/sinks.c:
17278         * tests/check/generic/states.c:
17279         * tests/check/gst/gst.c:
17280         * tests/check/gst/gstabi.c:
17281         * tests/check/gst/gstatomicqueue.c:
17282         * tests/check/gst/gstbin.c:
17283         * tests/check/gst/gstbuffer.c:
17284         * tests/check/gst/gstbufferlist.c:
17285         * tests/check/gst/gstbus.c:
17286         * tests/check/gst/gstcaps.c:
17287         * tests/check/gst/gstchildproxy.c:
17288         * tests/check/gst/gstclock.c:
17289         * tests/check/gst/gstcontroller.c:
17290         * tests/check/gst/gstdatetime.c:
17291         * tests/check/gst/gstelement.c:
17292         * tests/check/gst/gstelementfactory.c:
17293         * tests/check/gst/gstevent.c:
17294         * tests/check/gst/gstghostpad.c:
17295         * tests/check/gst/gstindex.c:
17296         * tests/check/gst/gstinfo.c:
17297         * tests/check/gst/gstiterator.c:
17298         * tests/check/gst/gstmemory.c:
17299         * tests/check/gst/gstmessage.c:
17300         * tests/check/gst/gstmeta.c:
17301         * tests/check/gst/gstminiobject.c:
17302         * tests/check/gst/gstobject.c:
17303         * tests/check/gst/gstpad.c:
17304         * tests/check/gst/gstparamspecs.c:
17305         * tests/check/gst/gstpipeline.c:
17306         * tests/check/gst/gstplugin.c:
17307         * tests/check/gst/gstpoll.c:
17308         * tests/check/gst/gstpreset.c:
17309         * tests/check/gst/gstquery.c:
17310         * tests/check/gst/gstregistry.c:
17311         * tests/check/gst/gstsegment.c:
17312         * tests/check/gst/gststructure.c:
17313         * tests/check/gst/gstsystemclock.c:
17314         * tests/check/gst/gsttag.c:
17315         * tests/check/gst/gsttagsetter.c:
17316         * tests/check/gst/gsttask.c:
17317         * tests/check/gst/gsttoc.c:
17318         * tests/check/gst/gsttocsetter.c:
17319         * tests/check/gst/gsturi.c:
17320         * tests/check/gst/gstutils.c:
17321         * tests/check/gst/gstvalue.c:
17322         * tests/check/libs/adapter.c:
17323         * tests/check/libs/basesink.c:
17324         * tests/check/libs/basesrc.c:
17325         * tests/check/libs/bitreader.c:
17326         * tests/check/libs/bytereader.c:
17327         * tests/check/libs/bytewriter.c:
17328         * tests/check/libs/collectpads.c:
17329         * tests/check/libs/controller.c:
17330         * tests/check/libs/gstlibscpp.cc:
17331         * tests/check/libs/gstnetclientclock.c:
17332         * tests/check/libs/gstnettimeprovider.c:
17333         * tests/check/libs/libsabi.c:
17334         * tests/check/libs/queuearray.c:
17335         * tests/check/libs/transform1.c:
17336         * tests/check/libs/typefindhelper.c:
17337         * tests/check/pipelines/cleanup.c:
17338         * tests/check/pipelines/parse-disabled.c:
17339         * tests/check/pipelines/parse-launch.c:
17340         * tests/check/pipelines/queue-error.c:
17341         * tests/check/pipelines/seek.c:
17342         * tests/check/pipelines/simple-launch-lines.c:
17343         * tests/check/pipelines/stress.c:
17344         * tests/check/tools/gstinspect.c:
17345         * tests/examples/memory/my-memory.c:
17346         * tests/examples/memory/my-memory.h:
17347         * tests/examples/memory/my-vidmem.c:
17348         * tests/examples/memory/my-vidmem.h:
17349         * tests/examples/metadata/read-metadata.c:
17350         * tests/examples/streams/testrtpool.c:
17351         * tests/examples/streams/testrtpool.h:
17352         * tests/examples/typefind/typefind.c:
17353         * tests/misc/network-clock-utils.scm:
17354         * tests/misc/network-clock.scm:
17355         * tools/gst-inspect.c:
17356         * tools/gst-launch.c:
17357         * tools/gst-typefind.c:
17358         * tools/tools.h:
17359         * win32/common/gstconfig.h:
17360         * win32/common/gstversion.h:
17361           Fix FSF address
17362           https://bugzilla.gnome.org/show_bug.cgi?id=687520
17363
17364 2012-10-31 19:33:30 +0000  Tim-Philipp Müller <tim@centricular.net>
17365
17366         * docs/plugins/gstreamer-plugins.args:
17367         * plugins/elements/gstqueue.c:
17368         * plugins/elements/gstqueue.h:
17369           queue: add "flush-on-eos" property
17370           In flush-on-eos=true mode any data remaining in the queue is
17371           discarded when an EOS event is received, and the EOS passed
17372           downstream as soon as possible (instead of waiting for all
17373           buffers in the queue to get processed by downstream first).
17374           May or may not be useful in capture/encoding scenarios.
17375
17376 2012-10-31 18:32:38 +0000  Tim-Philipp Müller <tim@centricular.net>
17377
17378         * common:
17379           common: update for python detection
17380           Fixes docs build.
17381
17382 2012-10-31 17:37:37 +0000  Tim-Philipp Müller <tim@centricular.net>
17383
17384         * common:
17385         * configure.ac:
17386           configure: let AG_GST_PLUGIN_DOCS check for python
17387           And update common for move from AS_PATH_PYTHON to AM_PATH_PYTHON,
17388           which as a side-effect should pick up newer python versions as well.
17389           https://bugzilla.gnome.org/show_bug.cgi?id=563903
17390
17391 2012-10-30 10:04:44 +1100  Jan Schmidt <thaytan@noraisin.net>
17392
17393         * libs/gst/base/gstcollectpads.c:
17394           collectpads: Clarify docs about the buffer handler callback.
17395           Clarify that the callback owns a ref on a passed buffer.
17396
17397 2012-10-30 10:04:14 +1100  Jan Schmidt <thaytan@noraisin.net>
17398
17399         * plugins/elements/gstmultiqueue.c:
17400           multiqueue: Add EOS status to debug output about filled/unfilled
17401
17402 2012-10-22 00:31:09 +1100  Jan Schmidt <thaytan@noraisin.net>
17403
17404         * tests/check/libs/collectpads.c:
17405           check: Add a simple test for the CollectPads buffer collect callback
17406
17407 2012-10-29 13:26:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17408
17409         * libs/gst/base/Makefile.am:
17410         * libs/gst/check/Makefile.am:
17411         * libs/gst/controller/Makefile.am:
17412         * libs/gst/net/Makefile.am:
17413           g-i: fix "can't resolve libraries to shared libraries: gstcheck-1.0" build error
17414           Revert --library=libfoo-1.0.la -> --library=foo-1.0 change made
17415           in previous commit. Turns out that was wrong, despite what the
17416           man page says.
17417           https://bugzilla.gnome.org/show_bug.cgi?id=603710
17418
17419 2012-10-29 11:30:30 +0000  Tim-Philipp Müller <tim@centricular.net>
17420
17421         * gst/gstutils.c:
17422           pad: downgrade 'creating random stream-id' debug log message
17423           No need for it to be a warning.
17424
17425 2012-06-13 13:02:48 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
17426
17427         * libs/gst/base/gstbaseparse.c:
17428           baseparse: prevent excessively high memory usage with long streams
17429           Large streams would index one frame every second, which can get quite
17430           large with multi-hour streams, so add an additional byte-based
17431           minimum distance as well, which will kick in for long streams
17432           and make sure we never have more than a couple of thousand index
17433           entries.
17434           https://bugzilla.gnome.org/show_bug.cgi?id=666053
17435
17436 2012-10-28 17:17:49 +0000  Tim-Philipp Müller <tim@centricular.net>
17437
17438         * libs/gst/base/Makefile.am:
17439         * libs/gst/check/Makefile.am:
17440         * libs/gst/controller/Makefile.am:
17441         * libs/gst/net/Makefile.am:
17442           libs: g-i: avoid multiple libraries in the shared-library tag
17443           Using multiple libraries causes problems for the C# bindings and
17444           will for similiar languages such as Java when there are bindings
17445           for them.
17446           Also change --library=libgstfoo-X.la to --library=gstfoo-X as
17447           the man page suggests it should be done.
17448           https://bugzilla.gnome.org/show_bug.cgi?id=679315
17449
17450 2012-10-28 15:53:19 +0000  Tim-Philipp Müller <tim@centricular.net>
17451
17452         * docs/gst/gstreamer-sections.txt:
17453         * gst/gstpluginfeature.c:
17454         * gst/gstpluginfeature.h:
17455         * win32/common/libgstreamer.def:
17456           pluginfeature: add gst_plugin_feature_get_plugin_name()
17457           API: gst_plugin_feature_get_plugin_name()
17458           https://bugzilla.gnome.org/show_bug.cgi?id=571832
17459
17460 2012-10-27 14:40:14 +0100  Tim-Philipp Müller <tim@centricular.net>
17461
17462         * gst/gstinfo.c:
17463           info: allow setting of GST_DEBUG levels by name
17464           e.g. GST_DEBUG=*:INFO,*src:LOG
17465
17466 2012-06-29 12:38:52 -0400  Thibault Saunier <thibault.saunier@collabora.com>
17467
17468         * gst/gst.c:
17469           gst: make us of the new gst_debug_set_threshold_from_string function
17470           https://bugzilla.gnome.org/show_bug.cgi?id=679152
17471
17472 2012-06-29 12:05:36 -0400  Thibault Saunier <thibault.saunier@collabora.com>
17473
17474         * docs/gst/gstreamer-sections.txt:
17475         * gst/gstinfo.c:
17476         * gst/gstinfo.h:
17477         * win32/common/libgstreamer.def:
17478           info: add a function to set debug threshold from a GST_DEBUG-style string
17479           Use the same format as with the GST_DEBUG environment variable.
17480           API: gst_debug_set_threshold_from_string()
17481           https://bugzilla.gnome.org/show_bug.cgi?id=679152
17482
17483 2012-10-25 15:27:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17484
17485         * tests/check/libs/queuearray.c:
17486           queuearray: Fix unit test
17487
17488 2012-10-22 10:13:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17489
17490         * docs/libs/gstreamer-libs-docs.sgml:
17491         * docs/libs/gstreamer-libs-sections.txt:
17492         * libs/gst/base/Makefile.am:
17493         * libs/gst/base/gstdataqueue.c:
17494         * libs/gst/base/gstdataqueue.h:
17495         * libs/gst/base/gstqueuearray.c:
17496         * libs/gst/base/gstqueuearray.h:
17497         * plugins/elements/Makefile.am:
17498         * plugins/elements/gstdataqueue.c:
17499         * plugins/elements/gstdataqueue.h:
17500         * plugins/elements/gstmultiqueue.c:
17501         * plugins/elements/gstmultiqueue.h:
17502         * plugins/elements/gstqueue.c:
17503         * plugins/elements/gstqueue.h:
17504         * plugins/elements/gstqueuearray.c:
17505         * plugins/elements/gstqueuearray.h:
17506         * win32/common/libgstbase.def:
17507           dataqueue/queuearray: Make public API again
17508           These are actually used outside of coreelements nowadays.
17509           Also hide lots of internals and add padding and documentation.
17510
17511 2012-10-25 12:10:27 +0100  Tim-Philipp Müller <tim@centricular.net>
17512
17513         * configure.ac:
17514         * docs/plugins/inspect/plugin-coreelements.xml:
17515         * win32/common/config.h:
17516         * win32/common/gstversion.h:
17517           Back to feature development
17518
17519 === release 1.0.2 ===
17520
17521 2012-10-25 00:04:49 +0100  Tim-Philipp Müller <tim@centricular.net>
17522
17523         * ChangeLog:
17524         * NEWS:
17525         * RELEASE:
17526         * configure.ac:
17527         * docs/plugins/inspect/plugin-coreelements.xml:
17528         * gstreamer.doap:
17529         * win32/common/config.h:
17530         * win32/common/gstversion.h:
17531           Release 1.0.2
17532
17533 2012-10-24 16:13:34 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
17534
17535         * tests/examples/manual/Makefile.am:
17536           examples: link testrtpool to pthreads
17537           Fixes #686787
17538
17539 2012-10-24 11:46:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17540
17541         * gst/gstevent.c:
17542           event: Allow GST_CLOCK_TIME_NONE as duration for GAP events
17543
17544 2012-10-24 11:16:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17545
17546         * libs/gst/base/gstbasesrc.c:
17547           basesrc: use new GCond for async state change
17548           Use a new GCond, protected with the object lock, to signal completion
17549           of the async state change. We can't reuse the live lock because that
17550           one can be locked when the create function blocks.
17551           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686723
17552
17553 2012-10-22 20:25:43 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
17554
17555         * gst/gstallocator.c:
17556           allocator: fix memory leak in _fallback_mem_copy
17557           https://bugzilla.gnome.org/show_bug.cgi?id=686658
17558
17559 2012-10-22 20:33:06 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
17560
17561         * gst/gstpreset.c:
17562           preset: remove variable not read
17563           https://bugzilla.gnome.org/show_bug.cgi?id=686659
17564
17565 2012-10-22 15:04:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17566
17567         * configure.ac:
17568         * libs/gst/check/libcheck/Makefile.am:
17569         * m4/ax_pthread.m4:
17570         * tests/examples/streams/Makefile.am:
17571           configure: Properly check for pthread
17572           The old check failed on Android for example.
17573
17574 2012-10-22 10:25:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17575
17576         * gst/gstinfo.c:
17577           info: Don't use GST_DEBUG() in gst_debug_add_log_function() and related functions unconditionally
17578           If GStreamer was not initialized yet this will cause g_warnings().
17579
17580 2012-10-20 19:44:43 +0100  Tim-Philipp Müller <tim@centricular.net>
17581
17582         * libs/gst/base/gstcollectpads.h:
17583           collectpads: fix g-i annotation for GstCollectPadsBufferFunction
17584           We pass ownership of the buffer to the function.
17585
17586 2012-10-20 12:54:06 +0100  Tim-Philipp Müller <tim@centricular.net>
17587
17588         * docs/libs/Makefile.am:
17589         * gst/gst.c:
17590           g_type_init() is no longer required and deprecated in glib >= 2.35.0
17591           https://bugzilla.gnome.org/show_bug.cgi?id=686456
17592
17593 2012-10-19 13:36:33 -0700  Michael Smith <msmith@rdio.com>
17594
17595         * gst/gstsample.c:
17596           GstSample: fix typo in G-I annotations, allows creating GstSamples from bindings.
17597
17598 2012-10-18 15:31:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17599
17600         * gst/gstpoll.c:
17601           poll: Fix compiler warning about constness
17602           passing argument 1 of 'g_mutex_lock' discards 'const' qualifier from pointer target type
17603           passing argument 1 of 'g_mutex_unlock' discards 'const' qualifier from pointer target type
17604
17605 2012-10-17 16:49:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17606
17607         * gst/gstbin.c:
17608         * gst/gstpipeline.c:
17609           bin, pipeline: use gst_element_class_set_static_metadata()
17610           So the strings aren't copied.
17611
17612 2012-10-16 12:31:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17613
17614         * gst/gstelement.c:
17615         * gst/gstelement.h:
17616           element: API: Add GstElement::post_message() vfunc
17617           Conflicts:
17618           gst/gstelement.h
17619
17620 2012-10-16 11:54:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17621
17622         * docs/pwg/advanced-events.xml:
17623           pwg: link to caps and qos chapters
17624
17625 2012-10-16 11:20:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17626
17627         * docs/pwg/building-boiler.xml:
17628         * docs/pwg/building-queryfn.xml:
17629         * docs/pwg/pwg.xml:
17630           pwg: add section about query function
17631
17632 2012-10-16 11:12:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17633
17634         * docs/pwg/building-eventfn.xml:
17635           pwg: fix event function
17636
17637 2012-10-15 19:56:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17638
17639         * libs/gst/base/gstcollectpads.c:
17640         * libs/gst/base/gstcollectpads.h:
17641           collectpads: minor docs fixes
17642
17643 2012-10-15 19:55:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17644
17645         * libs/gst/base/gstcollectpads.c:
17646           collectpads: fix buffer leak in clip_time
17647
17648 2012-10-15 18:44:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17649
17650         * libs/gst/base/gstcollectpads.c:
17651           collectpads: call clip function with user data
17652
17653 2012-10-15 14:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17654
17655         * docs/pwg/pwg.xml:
17656           pwg: reorder some chapters
17657           Reorder some chapter so that they match the steps done in the
17658           element.
17659
17660 2012-10-15 13:59:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17661
17662         * docs/pwg/advanced-negotiation.xml:
17663           pwg: small tweaks to negotiation
17664
17665 2012-10-15 13:44:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17666
17667         * docs/pwg/advanced-negotiation.xml:
17668           pwg: improve negotiation documentation some more
17669
17670 2012-10-15 12:10:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17671
17672         * docs/design/part-negotiation.txt:
17673         * docs/pwg/advanced-negotiation.xml:
17674           pwg: update negotiation part
17675
17676 2012-10-15 12:10:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17677
17678         * docs/design/part-synchronisation.txt:
17679           docs: update synchronization docs
17680
17681 2012-10-12 16:58:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17682
17683         * docs/pwg/advanced-negotiation.xml:
17684           pwg: work on rewriting caps negotiation docs
17685
17686 2012-10-12 16:09:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17687
17688         * docs/design/part-negotiation.txt:
17689           design: rename passthrough negotiation
17690           Rename passthrough negotiation to transform negotiation to avoid
17691           confusion with passthrough operation.
17692
17693 2012-10-12 13:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17694
17695         * docs/manual/basics-elements.xml:
17696         * docs/manual/basics-pads.xml:
17697           manual: no more new-decoded-pad
17698
17699 2012-10-12 13:13:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17700
17701         * docs/manual/advanced-dataaccess.xml:
17702         * docs/manual/appendix-compiling.xml:
17703         * docs/manual/manual.xml:
17704           manual: move embedding elements to separate chapter
17705
17706 2012-10-12 13:01:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17707
17708         * docs/pwg/advanced-qos.xml:
17709           pwg: small example for throttle
17710
17711 2012-10-12 12:55:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17712
17713         * docs/pwg/advanced-qos.xml:
17714         * docs/pwg/pwg.xml:
17715           pwg: add info about QoS
17716
17717 2012-10-12 12:55:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17718
17719         * docs/pwg/intro-basics.xml:
17720           pwg: adds some more links
17721
17722 2012-10-12 12:55:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17723
17724         * docs/design/part-qos.txt:
17725           qos: messages are posted, not dropped
17726
17727 2012-10-12 10:35:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17728
17729         * docs/manual/communication.png:
17730         * docs/manual/diagrams-general.svg:
17731         * docs/manual/diagrams-pipelines.svg:
17732         * docs/manual/gstreamer-overview.png:
17733         * docs/manual/mime-world.png:
17734         * docs/manual/thread-buffering.png:
17735           manual: update graphics
17736
17737 2012-10-11 17:10:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17738
17739         * docs/manual/advanced-buffering.xml:
17740         * tests/examples/manual/.gitignore:
17741         * tests/examples/manual/Makefile.am:
17742           manual: add example of no-rebuffer buffering strategy
17743
17744 2012-10-11 17:10:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17745
17746         * docs/manual/basics-bus.xml:
17747         * docs/manual/intro-gstreamer.xml:
17748           manual: small tweaks
17749
17750 2012-10-11 17:09:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17751
17752         * gst/gstquery.c:
17753           query: buffering time left is in milliseconds
17754
17755 2012-10-11 17:07:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17756
17757         * docs/manual/basics-bins.xml:
17758           manual: add some text about bin state change order
17759
17760 2012-10-10 16:43:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17761
17762         * docs/manual/highlevel-playback.xml:
17763         * tests/examples/manual/Makefile.am:
17764           manual: talk about playsink
17765           Talk about playsink and give an example of its usage.
17766
17767 2012-10-10 13:08:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17768
17769         * docs/manual/advanced-autoplugging.xml:
17770         * docs/manual/highlevel-components.xml:
17771         * docs/manual/highlevel-playback.xml:
17772         * docs/manual/manual.xml:
17773         * tests/examples/manual/Makefile.am:
17774           manual: add something about uridecodebin
17775
17776 2012-10-10 11:35:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17777
17778         * libs/gst/base/gstcollectpads.c:
17779           collectpads: ensure all timestamps are in same time domain
17780           ... by not only processing incoming buffers through a clip function,
17781           but also other timestamps such as those coming from GAP event.
17782
17783 2012-10-10 10:36:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17784
17785         * libs/gst/base/gstbaseparse.c:
17786         * libs/gst/base/gstbasesrc.h:
17787           docs: adjust some parameter mismatches
17788
17789 2012-10-10 11:34:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17790
17791         * gst/gstpad.c:
17792           pad: Downgrade GST_WARNING to GST_INFO
17793           It's usually not a problem if a query fails if there's no peer,
17794           especially as it will happen during pad linking (caps query)
17795           quite often and spams the logs.
17796
17797 2012-10-09 17:06:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17798
17799         * docs/manual/advanced-autoplugging.xml:
17800         * tests/examples/manual/.gitignore:
17801         * tests/examples/manual/Makefile.am:
17802           manual: remove outdated autoplugging section
17803           Remove autoplugging chapter and point to decodebin/playbin examples.
17804
17805 2012-10-09 16:12:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17806
17807         * docs/manual/advanced-threads.xml:
17808         * tests/examples/manual/.gitignore:
17809         * tests/examples/manual/Makefile.am:
17810           manual: Talk about threading
17811           Rework the threading chapter.
17812           Talk about stream-status and give some examples on how to change
17813           the thread priorities.
17814
17815 2012-10-09 15:57:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17816
17817         * docs/design/part-stream-status.txt:
17818           design: improve stream-status document
17819
17820 2012-10-09 15:31:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17821
17822         * libs/gst/base/gstbasesrc.c:
17823           basesrc: retrieve the result from start_complete
17824           gst_base_src_start_complete() can fail when the thread could not be
17825           started, for example. Make sure it causes the state change to fail by
17826           retrieving the result from _start_complete().
17827
17828 2012-10-09 15:31:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17829
17830         * libs/gst/base/gstbasesrc.c:
17831           basesrc: improve debug
17832
17833 2012-10-09 10:24:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17834
17835         * gst/gstpad.h:
17836           pad: small docs fixes and remove a 0.11 fixme
17837
17838 2012-10-08 16:42:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17839
17840         * docs/design/part-buffering.txt:
17841         * docs/manual/advanced-buffering.xml:
17842         * docs/manual/manual.xml:
17843           manual: talk a bit about buffering
17844
17845 2012-10-08 13:22:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17846
17847         * docs/manual/advanced-clocks.xml:
17848         * docs/pwg/advanced-clock.xml:
17849           docs: improve clock chapter
17850
17851 2012-10-08 10:39:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17852
17853         * docs/manual/advanced-dataaccess.xml:
17854         * tests/examples/manual/Makefile.am:
17855           manual: add example for effect switching
17856
17857 2012-10-08 09:11:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17858
17859         * docs/design/part-preroll.txt:
17860         * docs/design/part-sparsestreams.txt:
17861           docs: small updates
17862
17863 2012-10-07 16:48:25 +0100  Tim-Philipp Müller <tim@centricular.net>
17864
17865         * configure.ac:
17866         * docs/plugins/inspect/plugin-coreelements.xml:
17867         * win32/common/config.h:
17868         * win32/common/gstversion.h:
17869           Back to development (bug-fixing)
17870
17871 === release 1.0.1 ===
17872
17873 2012-10-07 13:10:33 +0100  Tim-Philipp Müller <tim@centricular.net>
17874
17875         * ChangeLog:
17876         * NEWS:
17877         * RELEASE:
17878         * configure.ac:
17879         * docs/plugins/inspect/plugin-coreelements.xml:
17880         * gstreamer.doap:
17881         * win32/common/config.h:
17882         * win32/common/gstenumtypes.c:
17883         * win32/common/gstversion.h:
17884           Release 1.0.1
17885
17886 2012-10-07 00:15:49 +0100  Tim-Philipp Müller <tim@centricular.net>
17887
17888         * tests/check/gst/struct_i386.h:
17889         * tests/check/libs/struct_i386.h:
17890           tests: update struct_i386.h for ABI checks
17891           Fixes make check on 32-bit x86.
17892
17893 2012-10-06 17:26:21 +0100  Tim-Philipp Müller <tim@centricular.net>
17894
17895         * tests/check/gst/struct_ppc32.h:
17896         * tests/check/libs/struct_ppc32.h:
17897           tests: update struct_ppc32.h for ABI checks
17898           Fixes make check on 32-bit PowerPC.
17899
17900 2012-10-06 14:55:35 +0100  Tim-Philipp Müller <tim@centricular.net>
17901
17902         * common:
17903           Automatic update of common submodule
17904           From 6c0b52c to 6bb6951
17905
17906 2012-10-06 12:08:34 +0100  Tim-Philipp Müller <tim@centricular.net>
17907
17908         * tests/examples/manual/.gitignore:
17909           examples: .gitignore more binaries from the manual
17910
17911 2012-10-05 16:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17912
17913         * docs/design/Makefile.am:
17914         * docs/design/part-block.txt:
17915         * docs/design/part-probes.txt:
17916           docs: remove obsolete part-block document
17917           Merge the part-block document into part-probes
17918
17919 2012-10-05 09:42:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17920
17921         * gst/gstpad.c:
17922           pad: resend dropped events
17923           If we try to push sticky events but a probe dropped them, we don't mark
17924           the event as received and mark the pad as PENDING_EVENTS. This ensures
17925           that we resend the event the next time. For this we need to let the
17926           custom flow return from the probe trickle up to
17927           gst_pad_push_event_unchecked() so that we can differentiate between
17928           OK and DROPPED probe returns.
17929
17930 2012-10-05 07:14:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17931
17932         * gst/gstpad.c:
17933           pad: don't store sticky events on flushing/EOS pads
17934           Don't store sticky events on flushing or EOS pads. This was done
17935           correctly for source pads but not for sink pads.
17936
17937 2012-10-04 11:24:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17938
17939         * docs/libs/gstreamer-libs-sections.txt:
17940         * libs/gst/base/gstbasetransform.c:
17941         * win32/common/libgstbase.def:
17942           docs: add Since markers for new API and add it to docs and .def file
17943
17944 2012-10-04 11:50:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17945
17946         * docs/manual/advanced-dataaccess.xml:
17947         * tests/examples/manual/Makefile.am:
17948           manual: add dynamic capsfilter example
17949
17950 2012-10-04 11:18:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17951
17952         * plugins/elements/gstcapsfilter.c:
17953           capsfilter: don't prefer passthrough
17954           Basetransform should not try to negotiate in passthrough mode but
17955           respect the order of what we return in the transform_caps method.
17956           A typical case is that you specify some specific new caps in the
17957           caps property but also allow the current caps to pass.
17958
17959 2012-10-04 11:15:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17960
17961         * libs/gst/base/gstbasetransform.c:
17962         * libs/gst/base/gstbasetransform.h:
17963           basetrans: add an option to prefer passthrough
17964           Basetransform attempts to do passthrough mode regardless of the order of
17965           the transform_caps method. Add a method to disable this.
17966           This is needed for elements like capsfilter that want to transform caps
17967           based on the order of the caps property.
17968
17969 2012-10-04 10:01:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17970
17971         * libs/gst/base/gstbasetransform.c:
17972           basetrans: improve some comments
17973
17974 2012-10-03 17:17:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17975
17976         * docs/manual/advanced-autoplugging.xml:
17977         * docs/manual/advanced-dataaccess.xml:
17978           manual: talk some more about dynamic pipelines
17979
17980 2012-10-03 13:49:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17981
17982         * gst/gstmeta.c:
17983           meta: don't put essential logic in g_return_val_*
17984
17985 2012-10-03 13:45:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17986
17987         * docs/pwg/advanced-allocation.xml:
17988         * libs/gst/net/gstnetaddressmeta.c:
17989         * tests/check/gst/gstmeta.c:
17990           meta: do metadata registration threadsafe
17991           We need to use g_once to register the metadata implementations
17992           only once.
17993           See https://bugzilla.gnome.org/show_bug.cgi?id=685332
17994
17995 2012-10-03 13:35:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17996
17997         * gst/gstmeta.c:
17998           meta: handle multiple implementation registration
17999           First check that we can actually register the implementation before
18000           making a GstMetaInfo. If we can't register we would otherwise end
18001           up with an undefined type and an invalid GstMetaInfo.
18002           It's possible that type registration fails because another metadata
18003           with the same implementation name was already registered.
18004
18005 2012-10-03 13:12:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18006
18007         * docs/manual/advanced-dataaccess.xml:
18008           manual: use CDATA for code blocks
18009           then we don't have to escape special token anymore.
18010
18011 2012-10-03 13:09:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18012
18013         * docs/manual/advanced-dataaccess.xml:
18014         * tests/examples/manual/Makefile.am:
18015           manual: add partial preroll example with probes
18016
18017 2012-10-03 10:53:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18018
18019         * docs/manual/advanced-dataaccess.xml:
18020           manual: add more stuff about probes
18021
18022 2012-10-02 17:23:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18023
18024         * docs/manual/advanced-dataaccess.xml:
18025           manual: start talking about dynamic pipeline changes
18026
18027 2012-10-02 16:47:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18028
18029         * docs/manual/advanced-dataaccess.xml:
18030           manual: move section around
18031
18032 2012-10-02 16:44:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18033
18034         * docs/manual/advanced-dataaccess.xml:
18035         * tests/examples/manual/Makefile.am:
18036           pwg: add appsink docs
18037
18038 2012-10-02 16:15:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18039
18040         * docs/manual/advanced-dataaccess.xml:
18041         * tests/examples/manual/Makefile.am:
18042           pwg: rewite data-access chapter
18043           Rewrite the data-access chapter so that we talk about appsrc instead
18044           of the fakesrc hacks.
18045
18046 2012-10-02 13:22:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18047
18048         * docs/design/draft-klass.txt:
18049         * docs/manual/advanced-dataaccess.xml:
18050         * docs/manual/advanced-metadata.xml:
18051         * docs/manual/appendix-integration.xml:
18052         * gst/gstpreset.c:
18053         * po/README:
18054         * tools/gst-plot-timeline.py:
18055           docs: some 0.10 -> 1.0 changes
18056
18057 2012-10-02 13:12:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18058
18059         * docs/pwg/advanced-allocation.xml:
18060           pwg: add allocation query example
18061
18062 2012-10-02 12:49:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18063
18064         * docs/pwg/advanced-allocation.xml:
18065           pwg: add bufferpool docs
18066
18067 2012-10-02 11:34:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18068
18069         * docs/manual/appendix-programs.xml:
18070         * docs/manual/manual.xml:
18071         * docs/pwg/advanced-allocation.xml:
18072           pwg: flesh out allocation docs
18073           Add more examples.
18074           Add example for implementing new metadata.
18075           Add programs to the docs (again?), it seems to contain useful info.
18076
18077 2012-10-01 16:59:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18078
18079         * docs/pwg/titlepage.xml:
18080           pwg: add new author
18081
18082 2012-10-01 16:55:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18083
18084         * docs/pwg/advanced-allocation.xml:
18085           pwg: add allocation docs
18086
18087 2012-10-01 16:46:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18088
18089         * docs/design/part-buffer.txt:
18090         * docs/design/part-bufferpool.txt:
18091         * docs/design/part-meta.txt:
18092           docs: update design docs
18093
18094 2012-10-01 13:28:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18095
18096         * docs/design/part-bufferpool.txt:
18097         * docs/design/part-memory.txt:
18098         * docs/pwg/advanced-allocation.xml:
18099         * docs/pwg/pwg.xml:
18100           docs: more docs fixes
18101           Fix allocator design doc
18102           Add beginning of allocation chapter in the pwg
18103
18104 2012-10-01 11:47:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18105
18106         * docs/pwg/appendix-checklist.xml:
18107         * docs/pwg/appendix-porting.xml:
18108         * docs/pwg/other-manager.xml:
18109         * docs/pwg/other-ntoone.xml:
18110           pwg: final cleanups for 1.0
18111
18112 2012-10-01 11:24:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18113
18114         * docs/pwg/advanced-events.xml:
18115         * docs/pwg/other-base.xml:
18116           pwg: fix events and base classes
18117
18118 2012-10-01 10:40:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18119
18120         * docs/pwg/advanced-tagging.xml:
18121           pwg: fixup tag docs
18122
18123 2012-10-01 09:48:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18124
18125         * docs/pwg/advanced-interfaces.xml:
18126           pwg: patch up the section about interfaces
18127
18128 2012-09-30 04:05:36 +1000  Jan Schmidt <thaytan@noraisin.net>
18129
18130         * libs/gst/base/gstbasesrc.c:
18131           basesrc: Fix seamless segment function
18132           The 3rd parameter of gst_base_src_new_seamless_segment in
18133           0.10 is the time associated with the start of the new segment,
18134           not the position in the new segment. Fix the name of the parameter,
18135           the docs, and the implementation to match the needs of the only
18136           extant consumer: DVD playback.
18137
18138 2012-09-29 14:35:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18139
18140         * gst/gstvalue.c:
18141         * tests/check/gst/gstcaps.c:
18142           value: avoid duplicates when intersecting lists
18143           Fixes negotiation taking a ridiculous amount of
18144           time (multiple 10s of seconds on a core2) when
18145           there are duplicate entries in lists.
18146           Could have a negative performance impact on other
18147           scenarios because we now have to iterate the
18148           dest list to avoid duplicates, but we don't
18149           have a lot of lists any more these days, and
18150           they tend to be small anyway. The negatives
18151           are hopefully countered by the positive effects
18152           of reducing the list length early on in the
18153           process. And in any case, it's the right thing
18154           to do.
18155           Based on patch by Andre Moreira Magalhaes.
18156           https://bugzilla.gnome.org/show_bug.cgi?id=684981
18157
18158 2012-09-29 00:27:03 +0100  Tim-Philipp Müller <tim@centricular.net>
18159
18160         * docs/pwg/building-boiler.xml:
18161           pwg: minor update
18162           https://bugzilla.gnome.org/show_bug.cgi?id=621121
18163
18164 2012-09-28 23:53:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18165
18166         * docs/faq/dependencies.xml:
18167           faq: add missing </para> tag
18168
18169 2012-09-28 15:17:27 -0400  Olivier Crête <olivier.crete@collabora.com>
18170
18171         * gst/gstminiobject.c:
18172         * tests/check/gst/gstmemory.c:
18173           miniobject: Always reject WRITE locks on READONLY miniobjects
18174           Verify that mapping a read-only memory as read doesnt make it writable
18175
18176 2012-09-28 20:38:20 +0100  Tim-Philipp Müller <tim@centricular.net>
18177
18178         * docs/faq/dependencies.xml:
18179         * docs/random/autotools:
18180         * docs/random/moving-plugins:
18181           docs: purge all mention of liboil, update FAQ
18182           https://bugzilla.gnome.org/show_bug.cgi?id=673285
18183
18184 2012-09-28 16:03:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18185
18186         * docs/pwg/advanced-clock.xml:
18187         * docs/pwg/advanced-dparams.xml:
18188         * docs/pwg/advanced-interfaces.xml:
18189           pwg: update for 1.0
18190           Rewrite clock part.
18191           start on interfaces
18192
18193 2012-09-28 13:25:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18194
18195         * docs/pwg/advanced-request.xml:
18196           pwg: rework dynamic pads docs
18197
18198 2012-09-28 13:25:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18199
18200         * docs/pwg/advanced-scheduling.xml:
18201           pwg: rework scheduling docs
18202
18203 2012-09-28 13:24:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18204
18205         * docs/pwg/building-props.xml:
18206         * docs/pwg/other-base.xml:
18207           pwg: remove some GST_BOILERPLATE
18208
18209 2012-09-28 11:18:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18210
18211         * docs/design/part-activation.txt:
18212           docs: update activation design docs
18213
18214 2012-09-28 10:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18215
18216         * gst/gstpad.c:
18217         * gst/gstpad.h:
18218           pad: fix activate docs
18219
18220 2012-09-28 10:04:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18221
18222         * docs/pwg/advanced-negotiation.xml:
18223           pwg: fix more negotiation for 1.0
18224
18225 2012-09-27 16:59:04 +0200  Olivier Blin <olivier.blin@softathome.com>
18226
18227         * gst/gstinfo.c:
18228           info: do not register printf extension for %p
18229           This happened when glib was not using system printf, and caused the
18230           internal gstreamer printf extensions to be used for all %p printfs,
18231           causing crashes.
18232           https://bugzilla.gnome.org/show_bug.cgi?id=684970
18233
18234 2012-09-27 17:21:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18235
18236         * docs/pwg/advanced-negotiation.xml:
18237           pwg: fix some negotiation to 1.0
18238
18239 2012-09-27 14:42:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18240
18241         * docs/pwg/building-props.xml:
18242         * docs/pwg/building-state.xml:
18243         * docs/pwg/building-testapp.xml:
18244           pwg: more updates for 1.0
18245
18246 2012-09-27 13:57:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18247
18248         * docs/pwg/building-chainfn.xml:
18249         * docs/pwg/building-eventfn.xml:
18250         * docs/pwg/building-pads.xml:
18251         * docs/pwg/pwg.xml:
18252           pwg: more updates for 1.0
18253
18254 2012-09-27 11:53:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18255
18256         * docs/pwg/building-boiler.xml:
18257           pwg: update boiler to 1.0
18258
18259 2012-09-27 11:06:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18260
18261         * gst/gstghostpad.c:
18262           ghostpad: also ref the internal pad for activate functions
18263           Also take a ref to the internal pad in the activate functions
18264
18265 2012-09-24 18:26:16 -0400  Olivier Crête <olivier.crete@collabora.com>
18266
18267         * gst/gstghostpad.c:
18268           proxypad: Hold a reference to the internal pad while pushing through it
18269           https://bugzilla.gnome.org/show_bug.cgi?id=684809
18270
18271 2012-09-25 14:44:54 -0400  Olivier Crête <olivier.crete@collabora.com>
18272
18273         * tests/check/gst/gstghostpad.c:
18274           tests: Test the case where ghost pads are removed while streaming
18275           https://bugzilla.gnome.org/show_bug.cgi?id=684809
18276
18277 2012-09-27 09:44:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18278
18279         * tests/check/Makefile.am:
18280         * tests/check/libs/libsabi.c:
18281         * tests/check/libs/struct_arm.h:
18282         * tests/check/libs/struct_hppa.h:
18283         * tests/check/libs/struct_i386.h:
18284         * tests/check/libs/struct_ppc32.h:
18285         * tests/check/libs/struct_ppc64.h:
18286         * tests/check/libs/struct_sparc.h:
18287         * tests/check/libs/struct_x86_64.h:
18288           tests: enable library abi checks
18289
18290 2012-09-26 23:32:35 +0100  Tim-Philipp Müller <tim@centricular.net>
18291
18292         * libs/gst/base/gstbasesink.c:
18293         * libs/gst/base/gstbasesrc.c:
18294           docs: fix up basesrc/basesink docs formatting
18295
18296 2012-09-26 17:08:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18297
18298         * tests/check/Makefile.am:
18299         * tests/check/gst/struct_arm.h:
18300         * tests/check/gst/struct_hppa.h:
18301         * tests/check/gst/struct_i386.h:
18302         * tests/check/gst/struct_ppc32.h:
18303         * tests/check/gst/struct_ppc64.h:
18304         * tests/check/gst/struct_sparc.h:
18305         * tests/check/gst/struct_x86_64.h:
18306           tests: add abi checks
18307           Enable abi checks again.
18308           Fix abi sizes for x86_64, copy the file to other archs.
18309
18310 2012-09-26 16:26:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18311
18312         * libs/gst/base/gstbasesink.c:
18313         * libs/gst/base/gstbasesrc.c:
18314           update docs for 1.0 API
18315
18316 2012-09-26 14:15:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18317
18318         * gst/gsturi.c:
18319           uri: use proper 'transfer floating' annotation
18320           https://bugzilla.gnome.org/show_bug.cgi?id=664099
18321
18322 2012-09-26 13:19:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18323
18324         * plugins/elements/gsttypefindelement.c:
18325         * plugins/elements/gsttypefindelement.h:
18326           typefind: send STREAM-START event
18327           Send a STREAM_START event when we are operating in pull mode.
18328           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684424
18329
18330 2012-09-26 10:55:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18331
18332         * gst/gstsegment.h:
18333           segment: mark GstSegmentFlags as flags rather than enum
18334           ... which really makes a difference when trying to serialize
18335           a flags value which is a combination of flags, which is hard
18336           to do as an enum type.
18337
18338 2012-09-26 10:54:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18339
18340         * plugins/elements/gstidentity.c:
18341           identity: retimestamp both pts and dts when doing so
18342
18343 2012-09-26 15:01:42 +1000  Jan Schmidt <thaytan@noraisin.net>
18344
18345         * libs/gst/base/gstbaseparse.c:
18346           baseparse: Move some run of the mill debug statements to LOG level
18347
18348 2012-09-26 14:23:52 +1000  Jan Schmidt <thaytan@noraisin.net>
18349
18350         * libs/gst/base/gstbaseparse.c:
18351           baseparse: Output timestamps after a seek.
18352           Reinitialise the DTS after a seek so as to continue
18353           generating timestamps when baseparse is not downstream
18354           of a demuxer.
18355           Fixes: #684538
18356
18357 2012-09-25 17:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18358
18359         * docs/manual/appendix-programs.xml:
18360         * docs/manual/basics-pads.xml:
18361         * docs/pwg/advanced-types.xml:
18362         * docs/pwg/building-boiler.xml:
18363         * docs/pwg/building-pads.xml:
18364         * docs/pwg/other-ntoone.xml:
18365         * tools/gst-launch.1.in:
18366         * tools/gst-typefind.1.in:
18367           docs: updates
18368           MIME-type -> Media type
18369           Fix some old gst-inspect output
18370
18371 2012-09-25 16:53:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18372
18373         * docs/pwg/intro-basics.xml:
18374         * docs/pwg/intro-preface.xml:
18375           pwg: update for 1.0 API
18376
18377 2012-09-25 15:11:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18378
18379         * docs/gst/gstreamer-sections.txt:
18380           docs: add section for metadata
18381
18382 2012-09-25 13:09:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18383
18384         * gst/gstelement.c:
18385         * gst/gstelementfactory.c:
18386           elementfactory: Fail if no valid element factory metadata is set
18387
18388 2012-09-25 13:09:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18389
18390         * gst/gstplugin.c:
18391           plugin: Fail if no valid plugin metadata is set
18392
18393 2012-09-25 15:06:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18394
18395         * plugins/elements/gstidentity.c:
18396           identity: also track and store segment info in single segment mode
18397
18398 2012-09-25 14:40:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18399
18400         * docs/manual/advanced-autoplugging.xml:
18401         * docs/manual/advanced-dataaccess.xml:
18402         * docs/manual/advanced-interfaces.xml:
18403         * docs/manual/advanced-threads.xml:
18404         * docs/manual/appendix-checklist.xml:
18405         * docs/manual/appendix-integration.xml:
18406         * docs/manual/appendix-porting.xml:
18407         * docs/manual/basics-bins.xml:
18408         * docs/manual/basics-bus.xml:
18409         * docs/manual/basics-data.xml:
18410         * docs/manual/basics-elements.xml:
18411         * docs/manual/basics-helloworld.xml:
18412         * docs/manual/highlevel-components.xml:
18413         * docs/manual/intro-basics.xml:
18414         * docs/manual/manual.xml:
18415         * docs/random/porting-to-1.0.txt:
18416         * tests/examples/manual/Makefile.am:
18417           manual: fix up the manual
18418           MIME-type -> media types
18419           Fix up the manual in various places with the 1.0 way of doing things
18420           such as probes, static elements, scheduling, ...
18421           Add porting from 0.10 to 1.0 chapter.
18422           Add probe example to build.
18423           Remove some docs for remove components such as GstMixer and
18424           GstPropertyProbe, XML...
18425
18426 2012-09-24 16:50:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18427
18428         * docs/manual/intro-gstreamer.xml:
18429           docs: gst-python is no more
18430           gst-python is no more and gst-libav is one of the main modules that
18431           we release.
18432
18433 2012-09-24 16:31:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18434
18435         * libs/gst/base/gstbasesink.c:
18436           docs: fix basesink docs
18437
18438 2012-09-24 16:25:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18439
18440         * docs/faq/getting.xml:
18441         * docs/faq/troubleshooting.xml:
18442         * docs/faq/using.xml:
18443           docs: update FAQ
18444           Change versions.
18445           Use tools with version prefix.
18446
18447 2012-09-25 13:15:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18448
18449         * po/af.po:
18450         * po/az.po:
18451         * po/be.po:
18452         * po/bg.po:
18453         * po/ca.po:
18454         * po/cs.po:
18455         * po/da.po:
18456         * po/de.po:
18457         * po/el.po:
18458         * po/en_GB.po:
18459         * po/eo.po:
18460         * po/es.po:
18461         * po/eu.po:
18462         * po/fi.po:
18463         * po/fr.po:
18464         * po/gl.po:
18465         * po/hu.po:
18466         * po/id.po:
18467         * po/it.po:
18468         * po/ja.po:
18469         * po/lt.po:
18470         * po/nb.po:
18471         * po/nl.po:
18472         * po/pl.po:
18473         * po/pt_BR.po:
18474         * po/ro.po:
18475         * po/ru.po:
18476         * po/rw.po:
18477         * po/sk.po:
18478         * po/sl.po:
18479         * po/sq.po:
18480         * po/sr.po:
18481         * po/sv.po:
18482         * po/tr.po:
18483         * po/uk.po:
18484         * po/vi.po:
18485         * po/zh_CN.po:
18486         * po/zh_TW.po:
18487           po: update translations for typo fix
18488
18489 2012-09-25 13:14:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18490
18491         * gst/gsttaglist.c:
18492           taglist: fix typo in translated string
18493           Spotted by Chris Leonard.
18494           https://bugzilla.gnome.org/show_bug.cgi?id=684755
18495
18496 2012-09-25 09:27:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18497
18498         * gst/gstpluginfeature.c:
18499           pluginfeature: Remove 0.11.9X->1.0.0 version mangling
18500
18501 2012-09-25 01:02:03 +0100  Josep Torra Valles <n770galaxy@gmail.com>
18502
18503         * tests/benchmarks/complexity.c:
18504         * tests/benchmarks/gstpollstress.c:
18505           benchmarks: printf format fixes to make intel compiler happy
18506           https://bugzilla.gnome.org/show_bug.cgi?id=552657
18507
18508 2012-09-25 00:55:59 +0100  Josep Torra Valles <n770galaxy@gmail.com>
18509
18510         * libs/gst/base/gsttypefindhelper.c:
18511         * plugins/elements/gstfakesink.c:
18512         * plugins/elements/gstfakesrc.c:
18513         * plugins/elements/gstmultiqueue.c:
18514         * plugins/elements/gsttee.c:
18515         * tools/gst-launch.c:
18516         * tools/tools.h:
18517           Make intel compiler happier
18518           https://bugzilla.gnome.org/show_bug.cgi?id=552657
18519
18520 2012-09-24 16:31:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18521
18522         * configure.ac:
18523         * docs/plugins/inspect/plugin-coreelements.xml:
18524         * win32/common/config.h:
18525         * win32/common/gstversion.h:
18526           Back to development (bug fixing)
18527
18528 === release 1.0.0 ===
18529
18530 2012-09-24 12:19:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18531
18532         * NEWS:
18533         * RELEASE:
18534         * configure.ac:
18535         * docs/plugins/inspect/plugin-coreelements.xml:
18536         * gstreamer.doap:
18537         * win32/common/config.h:
18538           Release 1.0.0
18539
18540 2012-09-24 00:39:26 +0100  Tim-Philipp Müller <tim@centricular.net>
18541
18542         * docs/random/porting-to-1.0.txt:
18543           docs: update 0.11 references in porting guide
18544
18545 2012-09-24 00:37:27 +0100  Tim-Philipp Müller <tim@centricular.net>
18546
18547         * docs/random/porting-to-0.11.txt:
18548         * docs/random/porting-to-1.0.txt:
18549           docs: rename porting-to-0.11.txt to porting-to-1.0.txt
18550
18551 2012-09-23 19:56:43 +0100  Tim-Philipp Müller <tim@centricular.net>
18552
18553         * libs/gst/check/gstcheck.h:
18554           check: fix FIXME printing for tcase_skip_broken_test()
18555
18556 2012-09-23 17:30:50 +0100  Tim-Philipp Müller <tim@centricular.net>
18557
18558         * docs/random/release:
18559           docs: update release doc
18560           Create tags for releases without the ugly RELEASE- prefix.
18561
18562 2012-09-23 12:42:01 +0100  Tim-Philipp Müller <tim@centricular.net>
18563
18564         * libs/gst/base/gstcollectpads.c:
18565           collectpads: don't forward random stream-start event
18566           It's not right, and we don't know what extra properties
18567           that event might have set in future (e.g. sparseness).
18568           This change means collectpad users need to create their
18569           own stream-start event now. We could add a utility
18570           function that creates a stream-start event based on
18571           the input stream-start events.
18572
18573 2012-09-22 16:07:15 +0100  Tim-Philipp Müller <tim@centricular.net>
18574
18575         * common:
18576           Automatic update of common submodule
18577           From 4f962f7 to 6c0b52c
18578
18579 2012-09-21 21:13:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18580
18581         * docs/manual/advanced-dparams.xml:
18582           manual: update controller documentation
18583
18584 2012-09-21 21:13:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18585
18586         * gst/gstobject.c:
18587           object: update controller documentation
18588
18589 2012-09-18 15:22:03 +0200  Bastian Winkler <buz@netbuz.org>
18590
18591         * tools/gst-launch.1.in:
18592           man: Fix syntax for value lists in caps strings
18593           Value lists use curly brackets instead of parentheses
18594           https://bugzilla.gnome.org/show_bug.cgi?id=684293
18595
18596 2012-09-20 14:48:17 -0400  Olivier Crête <olivier.crete@collabora.com>
18597
18598         * gst/gstpad.c:
18599         * tests/check/gst/gstpad.c:
18600           pad: Remove pad probes only once
18601           Also add test to make sure that if a pad probe is removed while it's
18602           callback is running, the cleanup_hook isn't called again if it
18603           returns GST_PAD_PROBE_REMOVE
18604
18605 2012-09-19 15:01:46 -0400  Olivier Crête <olivier.crete@collabora.com>
18606
18607         * docs/gst/gstreamer-sections.txt:
18608         * gst/gstpad.c:
18609         * gst/gstpad.h:
18610         * win32/common/libgstreamer.def:
18611           pad: Add functions to safely access GstProbeInfo data pointer
18612           This is so that introspection based bindings can access it.
18613           https://bugzilla.gnome.org/show_bug.cgi?id=684402
18614
18615 2012-09-19 23:25:54 +0100  Tim-Philipp Müller <tim@centricular.net>
18616
18617         * docs/manual/basics-bins.xml:
18618           docs: remove reference to 0.8 GstBin API from manual
18619           https://bugzilla.gnome.org/show_bug.cgi?id=684048
18620
18621 2012-09-19 15:14:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18622
18623         * plugins/elements/gstidentity.c:
18624           identity: transform GAP event in single segment mode
18625
18626 2012-09-19 09:44:08 +0100  Tim-Philipp Müller <tim@centricular.net>
18627
18628         * libs/gst/base/gstcollectpads.c:
18629           docs: collectpads doc fixes
18630
18631 2012-09-18 21:49:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18632
18633         * libs/gst/base/gstbasetransform.c:
18634           basetransform: check acquire result value
18635           Check the result value from _buffer_pool_acquire() and return the
18636           value when allocation failed.
18637           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684285
18638
18639 2012-09-18 12:14:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18640
18641         * gst/gstpad.c:
18642           pad: Fix refcount bug by unreffing the correct variable
18643
18644 === release 0.11.99 ===
18645
18646 2012-09-17 17:56:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18647
18648         * configure.ac:
18649         * docs/plugins/inspect/plugin-coreelements.xml:
18650         * gstreamer.doap:
18651         * win32/common/config.h:
18652           Release 0.11.99
18653
18654 2012-09-17 13:35:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18655
18656         * configure.ac:
18657         * gst/Makefile.am:
18658         * gst/gst.h:
18659         * libs/gst/base/Makefile.am:
18660         * libs/gst/check/Makefile.am:
18661         * libs/gst/controller/Makefile.am:
18662         * libs/gst/net/Makefile.am:
18663         * win32/vs10/Common.props:
18664           Remove GST_USE_UNSTABLE_API guard and defines
18665
18666 2012-09-17 13:09:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18667
18668         * gst/gstpad.c:
18669         * gst/gstpad.h:
18670         * tests/check/gst/gstghostpad.c:
18671           pad: Add parent parameter to the link and unlink functions
18672           Fixes part of bug #683995.
18673
18674 2012-09-16 23:20:46 +0100  Tim-Philipp Müller <tim@centricular.net>
18675
18676         * gst/gststructure.c:
18677         * gst/gstvalue.c:
18678         * tests/check/gst/gsttag.c:
18679           sample: add serialisation/deserialisation functions for GstSample
18680           Since these things are inside taglists now, it would be good to be
18681           able to print them and deserialise them.
18682           https://bugzilla.gnome.org/show_bug.cgi?id=681322
18683
18684 2012-09-15 21:56:07 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
18685
18686         * gstreamer.spec.in:
18687           Switch to F18 naming of the package
18688
18689 2012-09-15 18:43:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18690
18691         * docs/manual/advanced-autoplugging.xml:
18692         * docs/manual/basics-elements.xml:
18693         * tools/gst-inspect.c:
18694           use gst_element_factory_get_metadata to replace obsolete API
18695
18696 2012-09-14 17:52:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18697
18698         * docs/manual/advanced-metadata.xml:
18699         * docs/manual/basics-bus.xml:
18700           replace gst_tag_list_free with gst_tag_list_unref
18701
18702 2012-09-14 17:00:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18703
18704         * tests/check/gst/gstcontroller.c:
18705         * tests/check/gst/gstpreset.c:
18706         * tests/check/libs/controller.c:
18707         * tests/check/libs/test_transform.c:
18708         * tests/check/pipelines/parse-launch.c:
18709         * tests/examples/controller/control-sources.c:
18710           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
18711
18712 2012-09-06 16:32:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18713
18714         * libs/gst/base/gstbasetransform.c:
18715           basetrans: whitespace fix
18716
18717 2012-09-14 14:08:18 +0100  Tim-Philipp Müller <tim@centricular.net>
18718
18719         * docs/plugins/gstreamer-plugins-docs.sgml:
18720           docs: indexers are no more
18721           https://bugzilla.gnome.org/show_bug.cgi?id=684018
18722
18723 2012-09-14 13:34:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18724
18725         * tests/examples/stepping/framestep1.c:
18726           tests: fix for appsink return value addition
18727
18728 2012-09-14 02:54:52 +0100  Tim-Philipp Müller <tim@centricular.net>
18729
18730         * configure.ac:
18731           Back to development
18732
18733 === release 0.11.94 ===
18734
18735 2012-09-14 02:46:34 +0100  Tim-Philipp Müller <tim@centricular.net>
18736
18737         * ChangeLog:
18738         * configure.ac:
18739         * docs/plugins/gstreamer-plugins.args:
18740         * docs/plugins/gstreamer-plugins.hierarchy:
18741         * docs/plugins/inspect/plugin-coreelements.xml:
18742         * gstreamer.doap:
18743         * win32/common/config.h:
18744           Release 0.11.94
18745
18746 2012-09-14 01:28:46 +0100  Olivier Crête <olivier.crete@collabora.com>
18747
18748         * gst/gstpad.c:
18749           pad: don't try to pretty-print event after we've given away ownership
18750           Might cause crashes with debug logging enabled.
18751           https://bugzilla.gnome.org/show_bug.cgi?id=683996
18752
18753 2012-09-14 01:17:54 +0100  Tim-Philipp Müller <tim@centricular.net>
18754
18755         * po/af.po:
18756         * po/az.po:
18757         * po/be.po:
18758         * po/bg.po:
18759         * po/ca.po:
18760         * po/cs.po:
18761         * po/da.po:
18762         * po/de.po:
18763         * po/el.po:
18764         * po/en_GB.po:
18765         * po/eo.po:
18766         * po/es.po:
18767         * po/eu.po:
18768         * po/fi.po:
18769         * po/fr.po:
18770         * po/gl.po:
18771         * po/hu.po:
18772         * po/id.po:
18773         * po/it.po:
18774         * po/ja.po:
18775         * po/lt.po:
18776         * po/nb.po:
18777         * po/nl.po:
18778         * po/pl.po:
18779         * po/pt_BR.po:
18780         * po/ro.po:
18781         * po/ru.po:
18782         * po/rw.po:
18783         * po/sk.po:
18784         * po/sl.po:
18785         * po/sq.po:
18786         * po/sr.po:
18787         * po/sv.po:
18788         * po/tr.po:
18789         * po/uk.po:
18790         * po/vi.po:
18791         * po/zh_CN.po:
18792         * po/zh_TW.po:
18793           po: update translations
18794
18795 2012-09-14 00:30:37 +0100  Tim-Philipp Müller <tim@centricular.net>
18796
18797         * gst/gstcompat.h:
18798           gstcompat: fix backwards compat macro for gst_message_new_duration
18799           Name it properly, so it, like, works. Clearly no one actually
18800           used that..
18801
18802 2012-09-13 12:00:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18803
18804         * docs/pwg/advanced-types.xml:
18805         * docs/pwg/intro-basics.xml:
18806           docs: fix formats a little
18807
18808 2012-09-13 11:38:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18809
18810         * win32/common/libgstbase.def:
18811           defs: add new baseparse function
18812
18813 2012-09-13 11:38:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18814
18815         * tools/gst-launch.1.in:
18816           docs: fourcc is no more
18817
18818 2012-09-13 11:35:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18819
18820         * docs/design/draft-klass.txt:
18821         * docs/design/part-missing-plugins.txt:
18822         * docs/faq/using.xml:
18823         * docs/manual/advanced-dataaccess.xml:
18824         * docs/manual/appendix-checklist.xml:
18825         * docs/manual/appendix-programs.xml:
18826         * docs/manual/basics-pads.xml:
18827         * docs/pwg/advanced-negotiation.xml:
18828         * docs/pwg/building-boiler.xml:
18829         * docs/pwg/building-pads.xml:
18830         * docs/pwg/other-ntoone.xml:
18831         * libs/gst/base/gstbasetransform.c:
18832         * plugins/elements/gstcapsfilter.c:
18833         * plugins/elements/gsttee.c:
18834         * tests/benchmarks/caps.c:
18835         * tests/benchmarks/capsnego.c:
18836         * tests/check/gst/gststructure.c:
18837         * tools/gst-launch.1.in:
18838           docs: fix some docs
18839           from git grep for ffmpegcolorspace and x-raw-
18840
18841 2012-09-13 10:48:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18842
18843         * libs/gst/base/gstbaseparse.h:
18844           parse: add missing declaration
18845
18846 2012-09-13 10:24:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18847
18848         * libs/gst/base/gstbasesrc.c:
18849           basesrc: indent fix
18850
18851 2012-09-12 22:44:37 -0700  Jan Schmidt <thaytan@noraisin.net>
18852
18853         * libs/gst/base/gstbaseparse.c:
18854           baseparse: Add a mode/flag for disabling PTS interpolation
18855           To be used by sub-classes implementing video formats with reordering
18856           such as MPEG.
18857
18858 2012-09-10 18:38:57 -0700  Jan Schmidt <thaytan@noraisin.net>
18859
18860         * libs/gst/base/gstbaseparse.c:
18861           baseparse: Handle GAP and still-frame events.
18862           Hacky, because the still-frame code all lives in -base, where we
18863           can't use it - so this is a hacky duplication of -base code. Not
18864           sure which way to fix this: Move baseparse to -base, or move still-frame
18865           events to core?
18866
18867 2012-09-04 19:38:26 -0700  Jan Schmidt <thaytan@noraisin.net>
18868
18869         * libs/gst/base/gstbaseparse.c:
18870           baseparse: Restructure event handling
18871           Make the event handling more like what videodecoder does,
18872           to ensure that all events are passed to child classes before being
18873           placed on the pending queue or pushed onward.
18874
18875 2012-09-03 10:30:08 -0700  Jan Schmidt <thaytan@noraisin.net>
18876
18877         * libs/gst/base/gstbaseparse.c:
18878           baseparse: Store incoming cached events in reverse order
18879           Reverse the list just before sending. Prepending is more efficient
18880           than appending, so this saves some cycles.
18881
18882 2012-09-02 23:32:50 -0700  Jan Schmidt <thaytan@noraisin.net>
18883
18884         * libs/gst/base/gstbaseparse.c:
18885           baseparse: First attempt at handling both DTS and PTS
18886
18887 2012-09-13 00:38:21 +0100  Tim-Philipp Müller <tim@centricular.net>
18888
18889         * gst/gsttaglist.c:
18890           taglist: add warning when we get something else than a sample for a sample tag
18891           Facilitate GstBuffer -> GstSample transition for some tags,
18892           could be hard to catch otherwise when creating tags, since
18893           it'll only be apparent later when someone tries to read the
18894           tags.
18895
18896 2012-09-12 14:14:31 +0200  Andreas Frisch <fraxinas@opendreambox.org>
18897
18898         * gst/gstelementfactory.c:
18899           elementfactory: don't crash if no element klass has been set
18900           https://bugzilla.gnome.org/show_bug.cgi?id=683865
18901
18902 2012-09-12 23:12:14 +0200  Stefan Sauer <ensonic@users.sf.net>
18903
18904         * tests/check/libs/collectpads.c:
18905           collectpads: fix a misplaced ')'
18906
18907 2012-09-12 21:20:46 +0100  Tim-Philipp Müller <tim@centricular.net>
18908
18909         * gst/gsterror.c:
18910           error: don't tell people to file a bug for negotiation errors
18911
18912 2012-09-12 20:54:50 +0200  Stefan Sauer <ensonic@users.sf.net>
18913
18914         * docs/libs/gstreamer-libs-sections.txt:
18915         * libs/gst/base/gstcollectpads.c:
18916         * libs/gst/base/gstcollectpads.h:
18917         * tests/check/libs/collectpads.c:
18918         * win32/common/libgstbase.def:
18919           collectpads: remove gst_collect_pads_add_pad_full
18920           Rename gst_collect_pads_add_pad_full() to gst_collect_pads_add_pad() and fix all
18921           invocations.
18922
18923 2012-09-12 17:16:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18924
18925         * plugins/elements/gstfilesink.c:
18926           filesink: fix build on Cygwin
18927           ... where __fbufsize is not available
18928
18929 2012-09-12 13:00:15 +0100  Tim-Philipp Müller <tim@centricular.net>
18930
18931         * tests/check/elements/queue2.c:
18932           Revert "tests: fix buffer leak in queue2 unit test"
18933           This reverts commit 232fd2953eb00f694b667e7796704f5974cea452.
18934           This was already fixed.
18935
18936 2012-05-24 13:08:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18937
18938         * plugins/elements/gstqueue2.c:
18939           queue2: fix possible data corruption in ring buffer mode when seeking
18940           Fix race that could cause data corruption when seeking in ring buffer
18941           mode.
18942           In perform_seek_to_offset(), called from the demuxer's pull_range
18943           request, we drop the lock, tell upstream (usually a http source)
18944           to seek to a different offset, then re-acquire the lock before we
18945           do things to the ranges. However, between us sending the seek event
18946           and re-acquiring the lock, the source thread might already have pushed
18947           some data and moved along the range's writing_pos beyond the seek
18948           offset. In that case we don't want to set the writing position back
18949           to the requested seek position, as it would cause data to be written
18950           to the wrong offset in the file or ring buffer.
18951           Reproducible doing seek-emulated fast-forward/backward on 006653.
18952           Conflicts:
18953           plugins/elements/gstqueue2.c
18954
18955 2012-05-24 13:06:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18956
18957         * tests/check/elements/queue2.c:
18958           tests: fix buffer leak in queue2 unit test
18959
18960 2012-09-12 12:23:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18961
18962         * libs/gst/check/gstcheck.h:
18963           check: remove glib deprecation compatibility trickery
18964
18965 2012-09-12 12:22:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18966
18967         * libs/gst/check/gstbufferstraw.c:
18968         * libs/gst/check/gstcheck.c:
18969         * libs/gst/check/gstcheck.h:
18970         * tests/check/elements/queue.c:
18971         * tests/check/elements/tee.c:
18972           check: port to the new GLib thread API
18973
18974 2012-09-12 11:52:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18975
18976         * tests/check/elements/fakesink.c:
18977         * tests/check/elements/filesrc.c:
18978         * tests/check/elements/multiqueue.c:
18979         * tests/check/elements/queue.c:
18980         * tests/check/elements/queue2.c:
18981         * tests/check/elements/tee.c:
18982         * tests/check/generic/sinks.c:
18983         * tests/check/gst/gstbus.c:
18984         * tests/check/gst/gstevent.c:
18985         * tests/check/gst/gstghostpad.c:
18986         * tests/check/gst/gstiterator.c:
18987         * tests/check/gst/gstpad.c:
18988         * tests/check/gst/gstpipeline.c:
18989         * tests/check/gst/gstsystemclock.c:
18990         * tests/check/gst/gsttagsetter.c:
18991         * tests/check/gst/gsttocsetter.c:
18992         * tests/check/libs/collectpads.c:
18993           tests: port to new GLib thread API
18994
18995 2012-09-12 11:49:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18996
18997         * tests/benchmarks/gstbufferstress.c:
18998         * tests/benchmarks/gstclockstress.c:
18999         * tests/benchmarks/gstpollstress.c:
19000           tests: benchmarks: align error message with code
19001
19002 2012-09-11 19:49:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19003
19004         * docs/gst/gstreamer-sections.txt:
19005         * gst/gstpad.c:
19006         * gst/gstpad.h:
19007         * libs/gst/base/gstbaseparse.c:
19008         * win32/common/libgstreamer.def:
19009           pad: expose gst_pad_mode_get_name() and use it in baseparse
19010
19011 2012-09-11 13:22:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19012
19013         * scripts/create-uninstalled-setup.sh:
19014         * scripts/gst-uninstalled:
19015           scripts: update for gst-ffmpeg -> gst-libav
19016           Now that we have a gst-libav git repository (symlinked to gst-ffmpeg).
19017
19018 2012-09-11 17:27:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
19019
19020         * gst/gstquery.c:
19021           query: adjust test logic for scheduling mode with flagS
19022
19023 2012-09-11 16:39:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
19024
19025         * docs/gst/gstreamer-sections.txt:
19026         * gst/gstquery.c:
19027         * gst/gstquery.h:
19028         * win32/common/libgstreamer.def:
19029           query: add convenience API to query for scheduling mode and flags
19030
19031 2012-09-11 16:29:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19032
19033         * docs/design/part-events.txt:
19034         * docs/gst/gstreamer-sections.txt:
19035         * gst/gst.c:
19036         * gst/gstbuffer.h:
19037         * gst/gstevent.c:
19038         * gst/gstevent.h:
19039         * libs/gst/base/gstcollectpads.c:
19040         * libs/gst/check/gstconsistencychecker.c:
19041         * tests/check/gst/gstevent.c:
19042         * win32/common/config.h:
19043         * win32/common/gstenumtypes.c:
19044         * win32/common/gstenumtypes.h:
19045         * win32/common/libgstreamer.def:
19046           events: remove STREAM_CONFIG
19047           We won't be able to implement this so it's better to move it out of the way.
19048
19049 2012-09-11 16:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19050
19051         * libs/gst/base/gstcollectpads.h:
19052           collectpads: clean up header indentation
19053
19054 2012-09-11 11:34:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19055
19056         * gst/gstutils.c:
19057           utils: allow NULL stream_id also when 0 srcpads
19058           We usually first create the stream_id for the stream_start event and then add
19059           the pad to the element. This means that this functions should work when there
19060           are no pads on the element yet.
19061
19062 2012-09-10 21:39:32 +0100  Tim-Philipp Müller <tim@centricular.net>
19063
19064         * gst/gstquery.c:
19065         * libs/gst/base/gstbaseparse.c:
19066         * plugins/elements/gsttypefindelement.c:
19067           baseparse, typefind: only activate in pull mode if upstream is seekable
19068           Upstream might support pull mode, but only sequential pulls,
19069           which isn't gonna do much for us.
19070           https://bugzilla.gnome.org/show_bug.cgi?id=634927
19071
19072 2012-09-10 20:30:32 +0100  Tim-Philipp Müller <tim@centricular.net>
19073
19074         * docs/random/porting-to-0.11.txt:
19075           porting-to-0.11.txt: some minor fixes
19076
19077 2012-09-10 16:52:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19078
19079         * gst/gstsample.c:
19080           sample: free info structure with sample if there is one and fix copy with NULL info structure
19081
19082 2012-09-10 12:20:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
19083
19084         * gst/gstmemory.h:
19085           memory: add padding to GstMapInfo
19086
19087 2012-09-10 12:12:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
19088
19089         * libs/gst/controller/gstdirectcontrolbinding.c:
19090         * libs/gst/controller/gsttimedvaluecontrolsource.h:
19091           libs: adjust comment style
19092
19093 2012-09-10 12:11:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
19094
19095         * gst/gstcompat.h:
19096         * gst/gstobject.c:
19097           gst: remove some defunct commented code
19098
19099 2012-09-10 12:00:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19100
19101         * docs/random/porting-to-0.11.txt:
19102           docs: improve porting doc
19103
19104 2012-09-10 10:08:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19105
19106         * tests/check/tools/gstinspect.c:
19107           tests: disable deprecation warnings
19108           define GLIB_DISABLE_DEPRECATION_WARNINGS earlier so that it is defined before
19109           the glib headers are loaded or else we trip over the GValueArray deprecations in
19110           gst-inspect.c.
19111
19112 2012-09-07 01:02:10 +0100  Tim-Philipp Müller <tim@centricular.net>
19113
19114         * libs/gst/controller/gstdirectcontrolbinding.c:
19115           controller: fix direct control binding double -> int conversion
19116           Round properly to nearest integer. Fixes controller
19117           unit test on PowerPC G4.
19118
19119 2012-09-06 15:06:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19120
19121         * tests/examples/helloworld/helloworld.c:
19122           examples: fix bus/fd leak in hello world example
19123           https://bugzilla.gnome.org/show_bug.cgi?id=683470
19124
19125 2012-09-05 19:55:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19126
19127         * gst-element-check.m4:
19128           gst-element-check.m4: fix action-if-found and not-found invocation
19129           Arguments got shifted back by one.
19130
19131 2012-09-05 15:37:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
19132
19133         * libs/gst/base/gstcollectpads.c:
19134           collectpads: handle GAP event
19135
19136 2012-09-04 12:13:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19137
19138         * libs/gst/base/gstbasesink.c:
19139         * libs/gst/base/gstbasesink.h:
19140           basesink: wait_eos -> wait_event
19141           Fix a FIXME. Now we can also pass the GAP event to the subclass.
19142
19143 2012-09-03 18:45:03 +0100  Tim-Philipp Müller <tim@centricular.net>
19144
19145         * tests/examples/controller/Makefile.am:
19146           examples: update Makefile.am android bits in controller example
19147           Should fix build failure reported on IRC.
19148
19149 2012-08-30 19:15:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19150
19151         * gst/gstpad.c:
19152           pad: check sticky events also after pad block
19153           Recheck for sticky events after doing a pad block because the pad block could
19154           have caused a relink and then we need to resend the events to the newly linked
19155           pad.
19156           Fixes things like switching of visualisations.
19157
19158 2012-09-02 02:04:14 +0100  Tim-Philipp Müller <tim@centricular.net>
19159
19160         * libs/gst/base/gstbaseparse.c:
19161           baseparse: update for gst_message_new_duration -> _duration_changed()
19162
19163 2012-09-02 01:17:44 +0100  Tim-Philipp Müller <tim@centricular.net>
19164
19165         * docs/gst/gstreamer-sections.txt:
19166         * docs/random/porting-to-0.11.txt:
19167         * gst/gstbin.c:
19168         * gst/gstcompat.h:
19169         * gst/gstmessage.c:
19170         * gst/gstmessage.h:
19171         * gst/gstquark.c:
19172         * gst/gstquark.h:
19173         * win32/common/libgstreamer.def:
19174           message: rename GST_MESSAGE_DURATION -> GST_MESSAGE_DURATION_CHANGED
19175           The duration should be re-queried via a query using the
19176           normal path, we don't want applications to use the value
19177           from the message itself, since it might no match what a
19178           duration query done from the sink upstream might yield.
19179           Also disables duration caching in GstBin. It should be
19180           added back again at some point.
19181
19182 2012-09-01 23:54:23 +0100  Tim-Philipp Müller <tim@centricular.net>
19183
19184         * configure.ac:
19185           configure: add reminder to remove GST_UNSTABLE_API stuff before 1.0.0
19186
19187 2012-09-01 18:06:58 +0100  Tim-Philipp Müller <tim@centricular.net>
19188
19189         * .gitignore:
19190         * Makefile.am:
19191         * configure.ac:
19192         * gst-element-check.m4:
19193         * gst-element-check.m4.in:
19194           gst-element-check.m4: rename AM_GST_ELEMENT_CHECK to GST_ELEMENT_CHECK
19195           And allow passing of a minimum version (if not needed, pass 1.0).
19196           https://bugzilla.gnome.org/show_bug.cgi?id=682968
19197
19198 2012-09-01 17:50:14 +0100  Tim-Philipp Müller <tim@centricular.net>
19199
19200         * tests/check/.gitignore:
19201         * tests/check/Makefile.am:
19202         * tests/check/tools/gstinspect.c:
19203           tests: add check for gst-inspect --exists functionality
19204
19205 2012-09-01 17:47:58 +0100  Tim-Philipp Müller <tim@centricular.net>
19206
19207         * tools/gst-inspect.c:
19208           tools: add --exists and --atleast-version option to gst-inspect
19209           For checking if an element exists with a given minimum version.
19210           Will use that in our new GST_ELEMENT_CHECK m4 macro.
19211           https://bugzilla.gnome.org/show_bug.cgi?id=682968
19212
19213 2012-09-01 17:32:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19214
19215         * gst/gstpluginfeature.c:
19216           pluginfeature: disable version mangling for post-1.0.0 release
19217           Just in case we don't grep for FIXME 1.0 before the release.
19218
19219 2012-08-31 11:31:45 -0700  Jan Schmidt <thaytan@noraisin.net>
19220
19221         * libs/gst/base/gstbasesink.c:
19222           basesink: Make GAP events actually trigger preroll
19223           Slightly hacky approach needing refinement
19224
19225 2012-08-31 06:25:22 -0700  Jan Schmidt <thaytan@noraisin.net>
19226
19227         * gst/gstpad.c:
19228           gstpad: make some debug statements more verbose
19229
19230 2012-08-31 06:23:53 -0700  Jan Schmidt <thaytan@noraisin.net>
19231
19232         * gst/gstghostpad.c:
19233         * plugins/elements/gstinputselector.c:
19234           ghostpad: Make some debugging more verbose
19235           Also, remove an unnecessary #include in input-selector
19236
19237 2012-08-28 15:44:48 -0700  Jan Schmidt <thaytan@noraisin.net>
19238
19239         * gst/gstsegment.c:
19240           GstSegment: Fix doc description string last_stop->position
19241
19242 2012-08-30 19:47:57 +0100  Arnaud Vrac <avrac@freebox.fr>
19243
19244         * plugins/elements/gstinputselector.c:
19245           inputselector: fix clock leak
19246           https://bugzilla.gnome.org/show_bug.cgi?id=682997
19247
19248 2012-08-29 22:57:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19249
19250         * tools/gst-inspect.c:
19251           tools: output gst-inspect errors to stderr
19252
19253 2012-08-28 07:39:50 +0200  Alban Browaeys <prahal@yahoo.com>
19254
19255         * gst/gstvalue.c:
19256           value: fix crash serialising a 0 flags value when there's no name for it
19257           Fixes segfault when doing gst-launch-1.0 -v -m camerabin
19258           (encodebin notifies a 0 value for its "flag" property).
19259           https://bugzilla.gnome.org/show_bug.cgi?id=682958
19260
19261 2012-08-24 23:14:57 +0100  Tim-Philipp Müller <tim@centricular.net>
19262
19263         * gst/gst.c:
19264           gst: log performance warning debug message if glib emulates atomic ops
19265
19266 2012-08-23 13:51:27 +0100  Lionel Landwerlin <llandwerlin@gmail.com>
19267
19268         * gst/Makefile.am:
19269           gst: use configure-detected or externally provided glib-mkenums
19270           To ease cross-compilation.
19271           https://bugzilla.gnome.org/show_bug.cgi?id=677620
19272
19273 2012-08-22 13:29:34 +0200  Stefan Sauer <ensonic@users.sf.net>
19274
19275         * common:
19276           Automatic update of common submodule
19277           From 668acee to 4f962f7
19278
19279 2012-08-22 13:14:56 +0200  Stefan Sauer <ensonic@users.sf.net>
19280
19281         * configure.ac:
19282           configure: bump gtk-doc req to 1.12 (mar-2009)
19283           This allows us to e.g. unconditionally use gtkdoc-rebase.
19284
19285 2012-08-21 13:30:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19286
19287         * gst/gstmemory.h:
19288           memory: add _make_writable
19289
19290 2012-08-21 00:03:37 +0100  Tim-Philipp Müller <tim@centricular.net>
19291
19292         * docs/random/porting-to-0.11.txt:
19293           docs: mention some media type changes in porting-to-0.11.txt doc
19294
19295 2012-08-20 13:51:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19296
19297         * docs/random/porting-to-0.11.txt:
19298           docs: minor update to porting doc for child proxy lookup method
19299           And a typo fix.
19300
19301 2012-08-20 11:31:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19302
19303         * gst/gstallocator.c:
19304           allocator: make a copy with the same alignment
19305           When making a copy of the memory allocated from the default memory allocator,
19306           make sure the new copy has the same alignment as the original memory.
19307           See https://bugzilla.gnome.org/show_bug.cgi?id=680796
19308
19309 2012-08-19 17:51:00 +0100  Tim-Philipp Müller <tim@centricular.net>
19310
19311         * libs/gst/base/gstbaseparse.c:
19312           baseparse: make seeking in DEFAULT format work if the subclass can convert for us
19313           We only deal in TIME format ourselves, but if the subclass can handle
19314           converting other formats into TIME format, we can support that too.
19315           Fixes seeking in DEFAULT (sample) format with flacparse,
19316           and the flacdec unit test.
19317
19318 2012-08-18 21:42:23 +0100  Tim-Philipp Müller <tim@centricular.net>
19319
19320         * tools/gst-launch.1.in:
19321           tools: minor fixes to gst-launch man page
19322
19323 2012-08-17 12:23:50 +0200  Stefan Sauer <ensonic@users.sf.net>
19324
19325         * gst/gstpreset.c:
19326           preset: implement child_proxy support
19327           Elements such as the GstIirEqualizerNBands would so far not store the properties
19328           of their children. Now we also grab the properties of child elements and try to
19329           restore them.
19330
19331 2012-08-14 18:44:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19332
19333         * plugins/elements/gstinputselector.c:
19334           inputselector: Wait for other streams to advance on unselected pads
19335           Otherwise we end up dropping a lot of data in the case where data starts
19336           arriving on the non-selected pad, resulting in big gaps in stream switching
19337
19338 2012-08-14 18:43:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19339
19340         * plugins/elements/gstinputselector.c:
19341           inputselector: More debug statements
19342
19343 2012-08-14 18:42:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19344
19345         * plugins/elements/gstinputselector.c:
19346           inputselector: Don't forward stream-start sticky events
19347           Only one STREAM_START event should be let through, else it will
19348           confuse downstream elements that think a new stream is starting
19349           whereas in fact we are just switching to a different input.
19350           In the future we might want to let them through but with the same
19351           sequence number.
19352
19353 2012-08-14 15:46:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19354
19355         * docs/libs/gstreamer-libs-sections.txt:
19356         * win32/common/libgstbase.def:
19357           docs: Add new basesrc/basetransform API to the docs
19358
19359 2012-08-07 17:38:53 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
19360
19361         * libs/gst/base/gstbasetransform.c:
19362         * libs/gst/base/gstbasetransform.h:
19363           basetransform: getters for pool and allocator
19364           Sometimes a transform filter would need the buffer pool or the memory
19365           allocator negotiated by the base class, for example, for querying different
19366           parameters, such as a bigger number of buffers to allocate by the buffer pool.
19367           This patch expose a two getters accessors: one for the buffer pool and the
19368           other for the memory allocator.
19369
19370 2012-08-07 17:35:48 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
19371
19372         * libs/gst/base/gstbasesrc.c:
19373         * libs/gst/base/gstbasesrc.h:
19374           basesrc: getters for pool and allocator
19375           Sometimes the sources would use the buffer pool or the memory allocator for
19376           something else than just allocating output buffers; for example, querying for
19377           different parameters, such as a bigger number of buffers to allocate by the
19378           pool.
19379           This patch expose a two getters accessors: one for the buffer pool and the
19380           other for the memory allocator.
19381
19382 2012-08-14 00:39:18 +0100  Tim-Philipp Müller <tim@centricular.net>
19383
19384         * docs/gst/gstreamer-sections.txt:
19385         * gst/gstregistry.c:
19386         * gst/gstregistry.h:
19387         * win32/common/libgstreamer.def:
19388           registry: remove some unused and in their current form pointless API
19389           Not so useful: just adds/reads stuff from an internal GList without
19390           actually doing anything with those paths, so remove for now:
19391           gst_registry_add_path
19392           gst_registry_get_path_list
19393           https://bugzilla.gnome.org/show_bug.cgi?id=608841
19394
19395 2012-08-12 13:27:06 +0100  Tim-Philipp Müller <tim@centricular.net>
19396
19397         * gst/parse/grammar.y:
19398           parse: fix up for gst_child_proxy_lookup() only working on child proxy interfaces
19399           https://bugzilla.gnome.org/show_bug.cgi?id=681681
19400
19401 2012-08-12 13:24:18 +0100  Tim-Philipp Müller <tim@centricular.net>
19402
19403         * gst/gstchildproxy.c:
19404         * gst/gstchildproxy.h:
19405           childproxy: make gst_child_proxy_lookup() a proper GstChildProxy method
19406           No longer accept any old GObjects. This makes things nicer for
19407           bindings. If a utility function that handles both nicely
19408           is deemed worthwhile, we can still add one to gstutils.
19409           https://bugzilla.gnome.org/show_bug.cgi?id=681681
19410
19411 2012-08-13 00:01:16 +0100  Tim-Philipp Müller <tim@centricular.net>
19412
19413         * gst/gstvalue.c:
19414           value: when serialising arrays or lists, handle types we can't serialise more gracefully
19415           https://bugzilla.gnome.org/show_bug.cgi?id=681322
19416
19417 2012-08-12 19:39:46 +0100  Tim-Philipp Müller <tim@centricular.net>
19418
19419         * libs/gst/check/gstconsistencychecker.c:
19420           consistencychecker: add some more details to failure messages
19421           Mention pad where the problem occured, and the event name.
19422
19423 2012-08-12 18:36:09 +0100  Tim-Philipp Müller <tim@centricular.net>
19424
19425         * tests/check/Makefile.am:
19426         * tests/check/libs/collectpads.c:
19427           tests: fix collectpads test
19428           After an EOS we must send a FLUSH_STOP event if
19429           we want to send data again.
19430
19431 2012-08-12 18:31:13 +0100  Tim-Philipp Müller <tim@centricular.net>
19432
19433         * gst/gstevent.c:
19434           event: fix leak in gst_event_parse_stream_start()
19435           gst_structure_id_get() will make a copy of the string
19436           extracted, but we're assigning it to a const gchar *.
19437
19438 2012-08-12 16:40:03 +0100  Tim-Philipp Müller <tim@centricular.net>
19439
19440         * tests/check/gst/gstpipeline.c:
19441           tests: make pipeline test valgrind clean
19442
19443 2012-08-12 16:37:02 +0100  Tim-Philipp Müller <tim@centricular.net>
19444
19445         * tests/check/Makefile.am:
19446         * tests/check/gst/gstpipeline.c:
19447           tests: fix pipeline unit test
19448           Which was disabled because it failed.
19449
19450 2012-08-12 15:48:20 +0100  Tim-Philipp Müller <tim@centricular.net>
19451
19452         * scripts/create-uninstalled-setup.sh:
19453           scripts: fix unterminated quoted string in create-uninstalled-setup.sh
19454
19455 2012-08-12 00:12:56 +0100  Tim-Philipp Müller <tim@centricular.net>
19456
19457         * docs/random/porting-to-0.11.txt:
19458           docs: mention gst_video_format_parse_caps() in porting guide
19459
19460 2012-08-11 22:19:32 +0100  Tim-Philipp Müller <tim@centricular.net>
19461
19462         * docs/gst/gstreamer-docs.sgml:
19463         * docs/gst/gstreamer-sections.txt:
19464         * gst/gstbuffer.c:
19465         * gst/gstbufferpool.c:
19466         * gst/gstcontrolbinding.h:
19467         * gst/gstevent.c:
19468         * gst/gstmemory.h:
19469         * gst/gstmessage.h:
19470         * gst/gstminiobject.c:
19471         * gst/gstminiobject.h:
19472         * gst/gsttaglist.c:
19473         * gst/gsttaglist.h:
19474         * gst/gsttoc.c:
19475         * gst/gstutils.c:
19476           docs: fix up docs a bit
19477
19478 2012-08-11 22:18:13 +0100  Tim-Philipp Müller <tim@centricular.net>
19479
19480         * gst/gstchildproxy.c:
19481           childproxy: fix up g-i annotation for _lookup() paramspec return value
19482           No ref is returned here.
19483
19484 2012-08-11 22:17:35 +0100  Tim-Philipp Müller <tim@centricular.net>
19485
19486         * win32/common/libgstreamer.def:
19487           win32: update .def file for new buffer functions
19488
19489 2012-08-10 22:58:56 +0100  Tim-Philipp Müller <tim@centricular.net>
19490
19491         * libs/gst/base/gstbaseparse.c:
19492           baseparse: fix reverse playback with upstream demuxers that support it
19493           Don't just return FALSE for seek events with negative rates when
19494           operating in push mode. An upstream demuxer may support this just
19495           fine, so if we're not operating in pull mode always check upstream
19496           first if it can handle the seek event. This fixes reverse playback
19497           where the upstream demuxer supports it (e.g. with qtdemux). The
19498           same code would work fine in 0.10, because baseparse will just
19499           call the default pad event handler if FALSE was returned from the
19500           baseparse event handler, and the pad event handler will just
19501           forward it upstream. In 0.11 the baseclass or subclass is
19502           responsible for chaining up to the parent class or forwarding the
19503           event upstream in any case.
19504           Disable reverse playback in pull mode for now, there seems to
19505           be something going wrong with the segment configuration in that
19506           case.
19507
19508 2012-08-04 11:48:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19509
19510         * libs/gst/base/gstbasetransform.c:
19511           basetransform: do not error on not-negotiated
19512           Don't error out too early and let upstream decide if it can
19513           workaround a not-negotiated problem
19514           https://bugzilla.gnome.org/show_bug.cgi?id=681198
19515
19516 2012-08-04 11:48:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19517
19518         * libs/gst/base/gstbasesrc.c:
19519           basesrc: retry on not-negotiate if a reconfigure is pending
19520           Before erroring out on not-negotiated returns, check if the pad
19521           has the reconfigure flag set and retry.
19522           https://bugzilla.gnome.org/show_bug.cgi?id=681198
19523
19524 2012-08-04 11:42:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19525
19526         * gst/gstpad.c:
19527         * gst/gstpad.h:
19528         * win32/common/libgstreamer.def:
19529           pad: add gst_pad_needs_reconfigure
19530           Add an alternative version of gst_pad_check_reconfigure that doesn't
19531           clear the reconfigure flag.
19532           Useful for increasing error resilience without duplicating the
19533           reconfigure code in pad task functions.
19534           API: gst_pad_needs_reconfigure
19535           https://bugzilla.gnome.org/show_bug.cgi?id=681198
19536
19537 2012-07-29 15:44:45 -0700  Evan Nemerson <evan@coeus-group.com>
19538
19539         * gst/gstpad.h:
19540           pad: add GST_PAD_LINK_CHECK_DEFAULT to GstPadLinkCheck
19541           This allows introspection-based bindings to access
19542           Gst.PadLinkCheck.DEFAULT instead of
19543           Gst.PAD_LINK_CHECK_DEFAULT.
19544           https://bugzilla.gnome.org/show_bug.cgi?id=678301
19545
19546 2012-07-29 14:57:41 -0700  Evan Nemerson <evan@coeus-group.com>
19547
19548         * gst/gstbuffer.c:
19549           buffer: mark gst_buffer_wrapped* data as array
19550           https://bugzilla.gnome.org/show_bug.cgi?id=678301
19551
19552 2012-07-24 13:26:00 -0700  Evan Nemerson <evan@coeus-group.com>
19553
19554         * gst/gstobject.c:
19555         * gst/gsttoc.c:
19556           introspection: fix some warnings generated by g-ir-scanner.
19557           https://bugzilla.gnome.org/show_bug.cgi?id=678301
19558
19559 2012-07-30 21:46:18 -0700  Evan Nemerson <evan@coeus-group.com>
19560
19561         * gst/gstbuffer.c:
19562         * gst/gstbuffer.h:
19563           buffer: convert gst_buffer_* macros to functions
19564           GObject Introspection does not support macros.
19565           This is needed for bindings. We can still add back
19566           macros or inline functions again later if we think
19567           it's worth it.
19568           https://bugzilla.gnome.org/show_bug.cgi?id=678301
19569
19570 2012-08-10 13:50:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19571
19572         * libs/gst/net/gstnetclientclock.c:
19573           netclientclock: fix printf format in debug message
19574
19575 2012-08-10 12:23:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19576
19577         * gst/gstbufferpool.c:
19578           bufferpool: fix max_buffers handling
19579           When max_buffers > 0 and the pool is empty, actually try to allocate more
19580           buffers up to the max_buffers limit.
19581           We need to add a counter for this to count how many buffers we allocated and
19582           check this against the max_buffers limit.
19583           Reorganise and clean up some code.
19584           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681153
19585
19586 2012-08-10 09:19:25 +0100  Tim-Philipp Müller <tim@centricular.net>
19587
19588         * libs/gst/net/gstnetclientclock.c:
19589           netclientclock: simplify by using g_socket_condition_timed_wait()
19590           No need to use a custom main context and custom timeout sources,
19591           just use g_socket_condition_timed_wait() instead, which was added
19592           for exactly this case.
19593           Also seems to help with the unit test deadlocking with glib 2.33.x
19594           https://bugzilla.gnome.org/show_bug.cgi?id=681575
19595
19596 2012-08-09 19:15:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19597
19598         * gst/gstobject.c:
19599           gstobject: fix double string escaping in gst_object_default_deep_notify()
19600           Make output of gst-launch -v readable again.
19601           last-message = "event\ \ \ \*\*\*\*\*\*\*\ \(fakesink0:sink\)\ E\ \(type:\ tag\ \(20510\)\,\ GstTagList-stream\,\ taglist\=\(taglist\)\"taglist\\\,\\\ video-codec\\\=\\\(string\\\)H264\\\,\\\
19602           minimum-bitrate\\\=\\\(uint\\\)636611\\\,\\\ bitrate\\\=\\\(uint\\\)980729\\\,\\\ maximum-bitrate\\\=\\\(uint\\\)1116707\\\;\"\;\)\ 0x15bc760"
19603           vs.
19604           last-message = event   ******* (fakesink0:sink) E (type: tag (20510), GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)H264\,\ minimum-bitrate\=\(uint\)856039\,\ bitrate
19605           \=\(uint\)1019748\,\ maximum-bitrate\=\(uint\)1116707\;";) 0x11149e0
19606
19607 2012-08-09 16:18:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19608
19609         * gst/gstminiobject.c:
19610           miniobject: check writability
19611           fix the writability check for miniobjects. We should check the shared counter.
19612           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681450
19613
19614 2012-08-08 16:08:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19615
19616         * gst/gstallocator.c:
19617           allocator: Set the alignment at the correct place in GstAllocationParams
19618
19619 2012-08-08 16:18:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19620
19621         * configure.ac:
19622         * win32/common/config.h:
19623           Back to development
19624
19625 === release 0.11.93 ===
19626
19627 2012-08-08 15:05:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19628
19629         * configure.ac:
19630         * gstreamer.doap:
19631         * win32/common/config.h:
19632           Release 0.11.93
19633
19634 2012-08-08 14:49:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19635
19636         * tests/check/gst/gstobject.c:
19637           tests: remove silly test_fail_abstract_new check
19638           Our check would make sure that GLib segfaults when
19639           someone tries to instantiate an abstract type, which
19640           is an extremely useful thing to check for.
19641           In newer GLibs this is fixed and we get an abort with
19642           a g_error() now it seems, so let's just remove this
19643           check entirely.
19644
19645 2012-08-08 09:53:26 +0100  Tim-Philipp Müller <tim@centricular.net>
19646
19647         * tests/examples/stepping/framestep1.c:
19648           examples: don't put things with side effects inside g_assert()
19649           They will be defined away to NOOPs otherwise in release builds.
19650
19651 2012-08-08 09:13:38 +0100  Tim-Philipp Müller <tim@centricular.net>
19652
19653         * win32/common/libgstreamer.def:
19654           win32: update for stream-id API additions
19655
19656 2012-08-08 00:54:49 +0100  Tim-Philipp Müller <tim@centricular.net>
19657
19658         * gst/parse/grammar.y:
19659           parse: fix for new GstChildProxy::child-added signal callback signature
19660           Fixes crash with gst-launch-1.0 uridecodebin uri=... suburi=... ! ..
19661
19662 2012-08-07 10:46:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19663
19664         * gst/gstbus.c:
19665           bus: Add allow-none to the function argument of gst_bus_set_sync_handler()
19666           https://bugzilla.gnome.org/show_bug.cgi?id=681139
19667
19668 2012-08-06 16:33:57 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
19669
19670         * docs/gst/Makefile.am:
19671           docs: Make sure scanner gets required libraries
19672
19673 2012-08-06 20:08:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19674
19675         * libs/gst/check/gstconsistencychecker.c:
19676           consistencychecker: print which event we received before stream-start
19677
19678 2012-08-06 20:04:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19679
19680         * libs/gst/base/gstbasesrc.c:
19681           basesrc: don't try to answer URI queries with NULL URIs
19682           Should make unit tests in -base that use appsrc a bit happier.
19683
19684 2012-07-29 14:25:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19685
19686         * libs/gst/base/gstbaseparse.c:
19687         * libs/gst/base/gstbasesrc.c:
19688         * tests/check/elements/queue.c:
19689         * tests/check/gst/gstbin.c:
19690         * tests/check/gst/gstpad.c:
19691           event: Update for stream-start event API changes
19692
19693 2012-07-28 08:37:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19694
19695         * docs/gst/gstreamer-sections.txt:
19696         * gst/gstevent.c:
19697         * gst/gstevent.h:
19698         * gst/gstquark.c:
19699         * gst/gstquark.h:
19700         * gst/gstutils.c:
19701         * gst/gstutils.h:
19702           event: Add new stream-id field to the stream-start event
19703           This is supposed to allow uniquely identifying a single stream.
19704
19705 2012-07-27 17:41:43 +0200  Edward Hervey <edward@collabora.com>
19706
19707         * plugins/elements/gstinputselector.c:
19708           inputselector: Use the first created pad by default
19709           This guarantees a bit more consistency in which input stream will
19710           be selected by default. It would previously be the first pad on which
19711           an event/buffer/query was received ... which was racy and non-predictable.
19712
19713 2012-07-27 17:38:34 +0200  Edward Hervey <edward@collabora.com>
19714
19715         * gst/gstelement.c:
19716           element: Specify the order of pad iterators
19717           The order of returned pads wasn't specified before, so let's specify
19718           it and use an order which might prove the most useful : the order in
19719           which pads were added to the element.
19720           If someone changes the order, make sure users of those iterators from
19721           now on don't rely on that order !
19722
19723 2012-08-05 17:16:27 +0100  Tim-Philipp Müller <tim@centricular.net>
19724
19725         * libs/gst/check/gstcheck.h:
19726           check: add tcase_skip_broken_test() define
19727           Skips broken tests but logs an ERROR-level message to
19728           draw attention to that fact.
19729
19730 2012-08-05 17:12:35 +0100  Tim-Philipp Müller <tim@centricular.net>
19731
19732         * tests/check/libs/.gitignore:
19733           tests: update .gitignore for queuearray test binary
19734
19735 2012-08-05 17:11:46 +0100  Tim-Philipp Müller <tim@centricular.net>
19736
19737         * tests/check/libs/gstnetclientclock.c:
19738           tests: fix spurious netclientclock test failures
19739           Give clocks a bit more time to synchronise.
19740
19741 2012-08-05 16:59:35 +0100  Tim-Philipp Müller <tim@centricular.net>
19742
19743         * win32/common/config.h:
19744         * win32/common/gstenumtypes.c:
19745         * win32/common/gstenumtypes.h:
19746         * win32/common/gstversion.h:
19747           win32: update generated files
19748
19749 2012-08-05 16:41:21 +0100  Tim-Philipp Müller <tim@centricular.net>
19750
19751         * plugins/elements/gstinputselector.c:
19752           input-selector: use generic marshaller for "block" action signal
19753
19754 2012-08-05 16:37:24 +0100  Tim-Philipp Müller <tim@centricular.net>
19755
19756         * common:
19757           Automatic update of common submodule
19758           From 94ccf4c to 668acee
19759
19760 2012-08-04 13:37:32 +0100  Tim-Philipp Müller <tim@centricular.net>
19761
19762         * gst/gstallocator.c:
19763         * gst/gstbuffer.c:
19764           buffer, defaultmem: add option to poison memory before freeing it
19765           Might be useful to track down certain bugs.
19766
19767 2012-08-03 23:54:33 +0100  Tim-Philipp Müller <tim@centricular.net>
19768
19769         * gst/gst.c:
19770           gst: ref/unref taglist scope enum in gst_init()
19771           Fixes make check and distcheck
19772
19773 2012-08-03 00:05:53 +0100  Tim-Philipp Müller <tim@centricular.net>
19774
19775         * gst/gstplugin.c:
19776           plugin: warn if plugin name starts with a "
19777           This can easily happen as side-effect of the plugin name
19778           in GST_PLUGIN_DEFINE no longer being a string in 0.11, but
19779           a name to G_STRINGIFY.
19780
19781 2012-08-02 13:19:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19782
19783         * docs/random/porting-to-0.11.txt:
19784           docs: update porting-to-0.11 document with a "soft" API changes checklist
19785           Point out some API changes that the compiler won't
19786           be able to warn about.
19787
19788 2012-08-02 11:33:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19789
19790         * tools/gst-launch.c:
19791           tools: fix printing of partial dates in gst-launch
19792
19793 2012-08-02 11:15:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19794
19795         * tools/gst-launch.c:
19796           Revert "tools: print TOC scope"
19797           This reverts commit ee6ab7c93638a6519acb976699a6ad149d520a95.
19798           The application will probably only ever receive global TOCs,
19799           so don't really need this.
19800
19801 2012-08-01 17:49:27 +0100  Tim-Philipp Müller <tim@centricular.net>
19802
19803         * win32/common/libgstreamer.def:
19804           win32: add new tag list scope symbols
19805
19806 2012-08-01 11:58:55 +0100  Tim-Philipp Müller <tim@centricular.net>
19807
19808         * plugins/elements/gsttypefindelement.c:
19809           typefind: send segment_done event in addition to segment_done message
19810
19811 2012-07-31 17:25:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19812
19813         * libs/gst/base/gstbasesrc.c:
19814         * plugins/elements/gstfilesrc.c:
19815           basesrc: Add default handler for URI query in GstURIHandler subclasses
19816
19817 2012-07-28 17:33:52 +0200  Sjoerd Simons <sjoerd@luon.net>
19818
19819         * libs/gst/check/libcheck/check.h.in:
19820           check: unbreak fail #define
19821           The fail() definition was changed to not fail with non-GCC compilers,
19822           unfortunately the change was incorrect and appended the first argument
19823           of fail to the expression string instead of making it the message.
19824           This change does mean that fail() now requires a message to be passed
19825           along.
19826           https://bugzilla.gnome.org/show_bug.cgi?id=680755
19827
19828 2012-07-29 23:37:19 +0200  Jens Georg <mail@jensge.org>
19829
19830         * gst/gstbuffer.c:
19831           buffer: Update annotations
19832           https://bugzilla.gnome.org/show_bug.cgi?id=680805
19833
19834 2012-07-29 23:20:07 +0200  Jens Georg <mail@jensge.org>
19835
19836         * gst/gstutils.c:
19837           utils: Update annotation for get_compatible_pad
19838           https://bugzilla.gnome.org/show_bug.cgi?id=680804
19839
19840 2012-07-28 21:23:24 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19841
19842         * gst/gsturi.c:
19843           uri: Fix wrong 'array zero-terminated=1' annotation for strings
19844
19845 2012-07-28 11:02:30 +0100  Tim-Philipp Müller <tim@centricular.net>
19846
19847         * docs/design/part-toc.txt:
19848           docs: update TOC design docs a little
19849
19850 2012-07-28 09:41:30 +0100  Tim-Philipp Müller <tim@centricular.net>
19851
19852         * gst/gstevent.c:
19853         * gst/gstevent.h:
19854         * gst/gstquark.c:
19855         * gst/gstquark.h:
19856           event: make TOC event multi-sticky
19857           We need to send two kinds of TOCs downstream as events,
19858           and need both to stick to the pads.
19859           https://bugzilla.gnome.org/show_bug.cgi?id=678742
19860
19861 2012-07-28 08:30:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19862
19863         * tools/gst-launch.c:
19864           tools: print TOC scope
19865
19866 2012-07-27 23:56:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19867
19868         * docs/gst/gstreamer-sections.txt:
19869         * gst/gst.c:
19870         * gst/gsttoc.c:
19871         * gst/gsttoc.h:
19872         * tests/check/gst/gsttoc.c:
19873         * tests/check/gst/gsttocsetter.c:
19874         * win32/common/libgstreamer.def:
19875           toc: add GstTocScope and require it in the constructor
19876           This is because we need to be able to signal different TOCs
19877           to downstream elements such as muxers and the application,
19878           and because we need to send both types as events (because
19879           the sink should post the TOC messages for the app in the
19880           end, just like tag messages are now posted by the sinks),
19881           and hence need to make TOC events multi-sticky.
19882           https://bugzilla.gnome.org/show_bug.cgi?id=678742
19883
19884 2012-07-27 23:54:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19885
19886         * scripts/create-uninstalled-setup.sh:
19887           scripts: create-uninstalled-setup.sh: check for basic build tools and deps
19888           .. before checking out stuff.
19889
19890 2012-07-27 23:52:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19891
19892         * gst/gstevent.c:
19893         * gst/gstevent.h:
19894         * gst/gsttaglist.c:
19895         * gst/gsttaglist.h:
19896         * libs/gst/base/gstbaseparse.c:
19897         * tests/check/gst/gstevent.c:
19898         * tests/check/gst/gstutils.c:
19899           tag: Add a scope to taglists
19900           This specifies if a given taglist applies to the complete
19901           medium or only this specific stream. By default a taglist
19902           has a stream scope.
19903           Fixes bug #677619.
19904
19905 2012-07-27 17:09:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19906
19907         * gst/gstsegment.c:
19908         * gst/gstsegment.h:
19909         * tests/check/gst/gstsegment.c:
19910           segment: add offset field
19911           Add an offset field that is used to track at what position the segment was
19912           updated. This is used to set the running time to 0 when we do a flushing
19913           seek that doesn't update the position.
19914           See https://bugzilla.gnome.org/show_bug.cgi?id=680306
19915
19916 2012-07-27 15:19:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19917
19918         * gst/gstelement.c:
19919         * gst/gstelement.h:
19920         * gst/gstsegment.c:
19921         * libs/gst/base/gstbaseparse.c:
19922         * libs/gst/base/gstbasesink.c:
19923         * libs/gst/base/gstbasesrc.c:
19924         * plugins/elements/gsttypefindelement.c:
19925         * tests/check/gst/gstevent.c:
19926         * tests/check/gst/gststructure.c:
19927           Update for new seeking variable name
19928           When seeking, the start value and type are now called start and start_type.
19929
19930 2012-07-27 14:53:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19931
19932         * gst/gstsegment.c:
19933           segment: small cleanup
19934           Move the code to update the segment at the end of the function.
19935
19936 2012-07-27 12:05:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19937
19938         * docs/gst/gstreamer-sections.txt:
19939         * win32/common/libgstreamer.def:
19940           Update docs and .def file for taglist API change
19941
19942 2012-07-27 13:02:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19943
19944         * gst/gstsegment.c:
19945           segment: remove redundant checks
19946           We don't need to check the segment format anymore because we asserted on them
19947           being equal before.
19948
19949 2012-07-27 12:24:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19950
19951         * tests/check/gst/gstsegment.c:
19952           tests: improve segment tests
19953
19954 2012-07-27 12:12:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19955
19956         * gst/gstallocator.c:
19957         * gst/gstallocator.h:
19958         * tests/examples/memory/my-memory.c:
19959         * tests/examples/memory/my-vidmem.c:
19960           allocator: remove user_data from alloc vmethod
19961           Remove the user_data from the alloc vmethod. Subclasses that implement a new
19962           alloc function can also implement their own vmethod to pass extra arguments. We
19963           can then also require that custom allocators implement an alloc function so that
19964           gst_allocator_alloc() always works.
19965
19966 2012-07-27 10:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19967
19968         * tests/check/gst/gstsegment.c:
19969           tests: remove segment accumulation checks
19970           Remove the checks because there is no more segment accumulation.
19971
19972 2012-07-26 16:44:15 +0100  Tim-Philipp Müller <tim@centricular.net>
19973
19974         * gst/gsttaglist.c:
19975         * gst/gsttaglist.h:
19976           taglist: make GST_TAG_APPLICATION_DATA also a GstSample
19977           That way additional meta-data can be passed along with it.
19978
19979 2012-07-26 15:51:10 +0100  Tim-Philipp Müller <tim@centricular.net>
19980
19981         * docs/random/porting-to-0.11.txt:
19982         * gst/gsttaglist.c:
19983         * gst/gsttaglist.h:
19984         * tests/check/gst/gsttag.c:
19985           taglist: gst_tag_list_get_buffer*() => gst_tag_list_get_sample*()
19986           Image tags and other tags are now of GstSample type.
19987
19988 2012-07-26 15:26:09 +0100  Tim-Philipp Müller <tim@centricular.net>
19989
19990         * tools/gst-launch.c:
19991           gst-launch: print image tags and other GstSample tags properly
19992           These tags are now of type GstSample not GstBuffer.
19993
19994 2012-07-24 21:38:35 +0200  Stefan Sauer <ensonic@users.sf.net>
19995
19996         * docs/libs/gstreamer-libs-sections.txt:
19997         * libs/gst/base/gstcollectpads.c:
19998         * libs/gst/base/gstcollectpads.h:
19999         * win32/common/libgstbase.def:
20000           collectpads: remove unimplemented api
20001           We can always add this back if we need it. Fixes parts of #670852.
20002
20003 2012-07-24 13:49:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
20004
20005         * libs/gst/base/gstbaseparse.c:
20006           baseparse: also account for frame size when merely scanning for frame
20007           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680495
20008
20009 2012-07-24 13:48:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
20010
20011         * libs/gst/base/gstbaseparse.c:
20012           baseparse: remove obsolete function parameter
20013
20014 2012-07-24 12:38:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20015
20016         * plugins/elements/gsttypefindelement.c:
20017           typefind: require bytes before typefinding
20018           Require that we have some bytes in the adapter before we attempt to typefind.
20019           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680479
20020
20021 2012-07-23 18:49:13 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
20022
20023         * gstreamer.spec.in:
20024           update spec file with latest changes
20025
20026 2012-07-23 16:27:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20027
20028         * gst/gstbufferlist.c:
20029         * gst/gstbufferlist.h:
20030           bufferlist: pass index as gint to _insert
20031           Make the idx argument of _insert() a gint because we allow -1 as a value.
20032           Improve annotation.
20033
20034 2012-07-23 13:40:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20035
20036         * plugins/elements/gstfakesink.c:
20037         * plugins/elements/gstfakesrc.c:
20038         * plugins/elements/gstidentity.c:
20039           plugins: print flags better
20040           print the buffer flags as a hex number so that it becomes easier to see what
20041           flags are set.
20042
20043 2012-07-18 17:03:45 +0200  Sebastian Rasmussen <sebrn@axis.com>
20044
20045         * gst/gstpoll.c:
20046           gstpoll: Improve warning message when re-adding fd to fdset
20047           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680181
20048
20049 2012-07-23 08:44:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20050
20051         * common:
20052           Automatic update of common submodule
20053           From 98e386f to 94ccf4c
20054
20055 2012-07-20 00:49:28 +0100  Tim-Philipp Müller <tim@centricular.net>
20056
20057         * gst/gststructure.c:
20058         * gst/gstvalue.c:
20059           value: add GstTagList serialisation/deserialisation
20060           So we can serialise/deserialise taglists inside structures,
20061           which used to work automagically before because GstTagList
20062           was just a typedef to GstStructure (same for the GType),
20063           but now that it's a separate GType we need to register
20064           explicit functions for this.
20065           Helps with GDP stuff in pipelines/streamheader tests.
20066
20067 2012-07-20 09:38:47 +0200  Philippe Normand <philn@igalia.com>
20068
20069         * po/af.po:
20070         * po/az.po:
20071         * po/be.po:
20072         * po/bg.po:
20073         * po/ca.po:
20074         * po/cs.po:
20075         * po/da.po:
20076         * po/de.po:
20077         * po/el.po:
20078         * po/en_GB.po:
20079         * po/eo.po:
20080         * po/es.po:
20081         * po/eu.po:
20082         * po/fi.po:
20083         * po/fr.po:
20084         * po/gl.po:
20085         * po/hu.po:
20086         * po/id.po:
20087         * po/it.po:
20088         * po/ja.po:
20089         * po/lt.po:
20090         * po/nb.po:
20091         * po/nl.po:
20092         * po/pl.po:
20093         * po/pt_BR.po:
20094         * po/ro.po:
20095         * po/ru.po:
20096         * po/rw.po:
20097         * po/sk.po:
20098         * po/sl.po:
20099         * po/sq.po:
20100         * po/sr.po:
20101         * po/sv.po:
20102         * po/tr.po:
20103         * po/uk.po:
20104         * po/vi.po:
20105         * po/zh_CN.po:
20106         * po/zh_TW.po:
20107           po: Update .po files
20108
20109 2012-07-19 13:51:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
20110
20111         * tests/check/gst/gstbuffer.c:
20112           tests: gstbuffer: add tests for some mulitple map combinations
20113
20114 2012-07-19 13:35:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20115
20116         * gst/gstminiobject.c:
20117           miniobject: fix sharedness check
20118
20119 2012-07-19 13:20:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20120
20121         * gst/gstminiobject.c:
20122           miniobject: refuse write when object is shared
20123           In all cases, refuse to write an object when it is shared by more than one
20124           object (also when the object was locked before).
20125           See https://bugzilla.gnome.org/show_bug.cgi?id=679145
20126
20127 2012-07-18 15:21:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
20128
20129         * tests/check/gst/gstbuffer.c:
20130           tests: gstbuffer: extend buffer copy test
20131
20132 2012-07-19 12:42:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20133
20134         * plugins/elements/gstqueue2.c:
20135           queue2: set buffering-left to 0 on 100% buffering
20136           Set the buffering-left field in the query to 0 when we are completely buffered.
20137           Improve the debug.
20138
20139 2012-07-19 12:14:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20140
20141         * plugins/elements/gstqueue2.c:
20142           queue2: fix buffering query
20143           Fix the buffering query, fill in the right buffering-left and estimated-total
20144           values.
20145
20146 2012-07-19 10:54:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20147
20148         * plugins/elements/gstqueue2.c:
20149           queue2: fix the buffering-left in the buffering message
20150           The buffering-left field in the buffering message should contain a time estimate
20151           in milliseconds about for long the buffering is going to take. We can calculate
20152           this value when we do rate_estimates.
20153
20154 2012-07-19 10:14:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20155
20156         * gst/gstmessage.c:
20157           message: improve buffering message defaults
20158           Remove the estimated-total field, this should not be part of the buffering
20159           message.
20160           Set the default value of buffering-left to 0 when the percent is 100.
20161
20162 2012-07-18 17:44:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20163
20164         * gst/gstpad.c:
20165           pad: fix debug line
20166           Use QUERY_TYPE on query types.
20167
20168 2012-07-18 17:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20169
20170         * gst/gstghostpad.c:
20171         * gst/gstghostpad.h:
20172         * win32/common/libgstreamer.def:
20173           ghostpad: remove custom function
20174           Remove custom pad functions, the default ones are better.
20175
20176 2012-07-18 17:30:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20177
20178         * gst/gstpad.c:
20179         * gst/gstpad.h:
20180           pad: add PROXY_SCHEDULING flag
20181           Add a flag that makes the default query handler forward the scheduling query.
20182
20183 2012-07-18 17:30:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20184
20185         * gst/gstutils.c:
20186           utils: fix docs
20187
20188 2012-07-18 16:20:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20189
20190         * gst/gstpad.c:
20191         * gst/gstutils.c:
20192           pad: improve query caps function
20193           In the proxy_query_caps function, also filter against the filter in the query.
20194           We don't need to filter against the filter in the query anymore in the default
20195           caps query function because we already did this in the proxy_query_caps.
20196
20197 2012-07-18 11:17:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20198
20199         * docs/design/part-framestep.txt:
20200         * gst/gstsegment.c:
20201         * libs/gst/base/gstbasesink.c:
20202           basesink: handle -1 step amounts
20203           Define a 0 and -1 step amount. They used to almost do the same thing but now, 0
20204           cancels/stops the current step and -1 keeps on stepping until the end of the
20205           segment.
20206           See https://bugzilla.gnome.org/show_bug.cgi?id=679378
20207
20208 2012-07-18 12:30:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20209
20210         * gst/gstquery.c:
20211           query: fix gst_query_parse_nth_allocation_pool() annotation
20212           It returns a ref to the pool.
20213
20214 2012-07-17 15:52:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20215
20216         * tests/check/gst/gstghostpad.c:
20217           check: Avoid deadlock
20218           Queries will be sent when pipeline goes down to NULL, which would
20219           result in the probe being called ... but can't take the lock.
20220
20221 2012-07-17 15:50:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20222
20223         * gst/gstghostpad.c:
20224           gstghostpad: Forward queries in both direction
20225           Use the peer of the internal pad to forward them, instead of the
20226           target which only exists for the ghostpad (and not the internal
20227           proxy pad).
20228
20229 2012-07-17 11:20:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20230
20231         * docs/gst/gstreamer-sections.txt:
20232           docs: More entries
20233
20234 2012-07-18 09:15:51 +0100  Tim-Philipp Müller <tim@centricular.net>
20235
20236         * plugins/elements/gstqueue.c:
20237           queue: answer SCHEDULING query
20238           Instead of letting the default query handler fail.
20239
20240 2012-07-17 19:20:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20241
20242         * plugins/elements/gstqueue2.c:
20243           queue2: handle CAPS event and drop it if operating in ring buffer mode
20244           Fixes "Unexpected event of kind caps can't be added in temp file"
20245           warning when doing download buffering.
20246
20247 2012-07-17 12:57:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20248
20249         * gst/gstbuffer.c:
20250         * gst/gstbuffer.h:
20251           buffer: make _foreach_meta more powerful
20252           Make _foreach_meta return FALSE when the foreach function returned FALSE.
20253
20254 2012-07-17 12:52:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20255
20256         * gst/gstbufferlist.c:
20257         * gst/gstbufferlist.h:
20258           bufferlist: improve foreach function
20259           Make the foreach function return FALSE when one of the function calls returned
20260           FALSE.
20261
20262 2012-07-17 12:50:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20263
20264         * gst/gstbuffer.c:
20265           buffer: add more debug
20266
20267 2012-07-17 12:40:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20268
20269         * libs/gst/base/gstbasesink.c:
20270           basesink: fix debug string
20271
20272 2012-07-17 09:57:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20273
20274         * gst/gstparse.c:
20275         * gst/parse/grammar.y:
20276         * gst/parse/types.h:
20277           parse: fix some debug
20278
20279 2012-07-17 09:48:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20280
20281         * gst/gstparse.c:
20282           parse: only escape spaces outside of quotes
20283           When we escape spaces to keep arguments together, only escape when the space is
20284           outside a "" string.
20285           See https://bugzilla.gnome.org/show_bug.cgi?id=673319
20286
20287 2012-07-17 09:44:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20288
20289         * gst/gstparse.c:
20290           Revert "parse: escape \ with a \ as well, so that we don't lose the \ when unescaping"
20291           This reverts commit dd9fedb41f1ada8e1f8bd5346fccd3d068d543cb.
20292           This is not the right place to escape the \, we should only escape the spaces to
20293           keep the arguments together that were provided as one group (with quotes on the
20294           shell).
20295
20296 2012-07-10 12:27:11 -0700  Evan Nemerson <evan@coeus-group.com>
20297
20298         * gst/gstutils.c:
20299           utils: set return type of gst_parse_bin_* to GstBin for introspection
20300
20301 2012-06-30 12:33:43 -0700  Evan Nemerson <evan@coeus-group.com>
20302
20303         * libs/gst/net/gstnettimepacket.c:
20304           nettimepacket: add missing array annotation to gst_net_time_packet_new
20305
20306 2012-06-29 17:33:49 -0700  Evan Nemerson <evan@coeus-group.com>
20307
20308         * gst/gstformat.c:
20309           introspection: add missing array annotation to gst_formats_contains
20310
20311 2012-07-16 20:54:17 +0200  Stefan Sauer <ensonic@users.sf.net>
20312
20313         * gst/gstbin.c:
20314         * tests/check/gst/gstbin.c:
20315           bin: aggregate durations like in adder
20316           Stop querying the duration once an element return unknown and return unknown
20317           as a final result. This avoid eventually cutting off a stream too early.
20318           Add a tests to docuement the behavior.
20319
20320 2012-07-16 00:24:46 +0100  Tim-Philipp Müller <tim@centricular.net>
20321
20322         * gst/gstdatetime.c:
20323           datetime: just return NULL on short input strings instead of a warning
20324           We want to be able to use this function on random non-NULL input,
20325           this should not result in a runtime-critical.
20326
20327 2012-07-15 12:59:44 +0100  Tim-Philipp Müller <tim@centricular.net>
20328
20329         * libs/gst/base/gstbaseparse.c:
20330           baseparse: fix seekability querying with formats with headers like FLAC
20331           Move code that checks for upstream seekability and all that to
20332           the right place, otherwise it will never be done for formats
20333           that have headers such as FLAC, as handle_and_push frame will
20334           be called the first time only after headers have been processed
20335           (and framecount is > 0). This then makes us report that we
20336           can't seek, which disables the seek bar in totem.
20337
20338 2012-07-14 20:33:30 +0100  Tim-Philipp Müller <tim@centricular.net>
20339
20340         * plugins/elements/gstdataqueue.c:
20341         * plugins/elements/gstdataqueue.h:
20342           plugins: embed GstAueueArray in dataqueue struct as well
20343
20344 2012-07-14 20:28:54 +0100  Tim-Philipp Müller <tim@centricular.net>
20345
20346         * plugins/elements/gstelements.c:
20347           plugins: don't use one-time array in plugin_init
20348
20349 2012-07-14 20:26:04 +0100  Tim-Philipp Müller <tim@centricular.net>
20350
20351         * plugins/elements/gstqueue.c:
20352         * plugins/elements/gstqueue.h:
20353           queue: embed GstQueueArray structure
20354
20355 2012-07-14 20:00:30 +0100  Tim-Philipp Müller <tim@centricular.net>
20356
20357         * plugins/elements/gstcapsfilter.h:
20358         * plugins/elements/gstfakesink.h:
20359         * plugins/elements/gstfakesrc.h:
20360         * plugins/elements/gstfdsink.h:
20361         * plugins/elements/gstfdsrc.h:
20362         * plugins/elements/gstfilesink.h:
20363         * plugins/elements/gstfilesrc.h:
20364         * plugins/elements/gstfunnel.h:
20365         * plugins/elements/gstidentity.h:
20366         * plugins/elements/gstinputselector.h:
20367         * plugins/elements/gstmultiqueue.h:
20368         * plugins/elements/gstoutputselector.h:
20369         * plugins/elements/gstqueue.h:
20370         * plugins/elements/gstqueue2.h:
20371         * plugins/elements/gstqueuearray.h:
20372         * plugins/elements/gsttee.h:
20373         * plugins/elements/gsttypefindelement.h:
20374         * plugins/elements/gstvalve.h:
20375           plugins: sprinkle some more G_GNUC_INTERNAL
20376
20377 2012-07-14 19:38:39 +0100  Tim-Philipp Müller <tim@centricular.net>
20378
20379         * plugins/elements/gstqueuearray.c:
20380         * plugins/elements/gstqueuearray.h:
20381           plugins: add init/clear functions to GstQueueArray
20382
20383 2012-07-14 19:24:57 +0100  Tim-Philipp Müller <tim@centricular.net>
20384
20385         * libs/gst/base/Makefile.am:
20386         * libs/gst/base/gstqueuearray.c:
20387         * libs/gst/base/gstqueuearray.h:
20388         * plugins/elements/Makefile.am:
20389         * plugins/elements/gstdataqueue.h:
20390         * plugins/elements/gstqueue.h:
20391         * plugins/elements/gstqueuearray.c:
20392         * plugins/elements/gstqueuearray.h:
20393         * tests/check/libs/queuearray.c:
20394         * win32/common/libgstbase.def:
20395           base: make GstQueueArray private to coreelements for now
20396           Keep it private until we have a reason to make it public.
20397
20398 2012-07-14 19:08:24 +0100  Tim-Philipp Müller <tim@centricular.net>
20399
20400         * gst/gsttaglist.c:
20401           taglist: check value type matches tag type when adding values to a taglist
20402
20403 2012-07-14 18:52:50 +0100  Tim-Philipp Müller <tim@centricular.net>
20404
20405         * gst/gstinfo.c:
20406           info: make taglists and datetime loggable via GST_PTR_FORMAT
20407
20408 2012-07-13 12:05:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20409
20410         * libs/gst/base/gstbaseparse.c:
20411           baseparse: send seek event upstream first
20412           First try to let upstream handle the seek event, then fail if the event is
20413           something we don't understand.
20414
20415 2012-07-13 09:43:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20416
20417         * tests/check/gst/gstpad.c:
20418           pad: fix test raciness
20419           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679506
20420
20421 2012-07-12 13:17:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20422
20423         * scripts/gst-uninstalled:
20424           gst-uninstalled: fix gst-ffmpeg plugin path again
20425
20426 2012-07-12 12:09:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20427
20428         * scripts/gst-uninstalled:
20429           gst-uninstalled: add clutter-gst and refine plugin search paths
20430
20431 2012-07-12 00:34:22 +1000  Jan Schmidt <thaytan@noraisin.net>
20432
20433         * gst/gstpad.c:
20434           gstpad: Move sticky flag clearing code to gst_pad_activate_mode
20435           The ghostpad code directly activates/deactivates the child code by
20436           calling gst_pad_activate_mode, rather than gst_pad_set_active, so
20437           make sure to clear the flags in gst_pad_activate_mode(), which should
20438           catch all cases.
20439
20440 2012-07-11 12:40:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20441
20442         * gst/gstevent.c:
20443           event: improve annotation
20444
20445 2012-07-11 12:37:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20446
20447         * libs/gst/base/gstbasesink.c:
20448           basesink: handle step end correctly
20449           when we have a new step event with a -1 amount, make sure that we follow the
20450           regular code path so that the stop_end handler is called as usual. This takes
20451           care of flushing the buffer in case of a flushing step and also posts a step end
20452           message.
20453           See https://bugzilla.gnome.org/show_bug.cgi?id=679378
20454
20455 2012-07-11 13:14:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20456
20457         * win32/common/libgstbase.def:
20458         * win32/common/libgstnet.def:
20459           win32: Fix exported symbols list for real now
20460
20461 2012-07-11 11:21:18 +0200  Stefan Sauer <ensonic@users.sf.net>
20462
20463         * gst/gstsegment.c:
20464           segment: remove removed api from the docs.
20465
20466 2012-07-11 12:46:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20467
20468         * win32/common/libgstbase.def:
20469         * win32/common/libgstnet.def:
20470         * win32/common/libgstreamer.def:
20471           win32: Updated exported symbols list
20472
20473 2012-07-11 12:45:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20474
20475         * docs/gst/gstreamer-sections.txt:
20476         * gst/gsttoc.c:
20477         * gst/gsttoc.h:
20478           toc: Add functions to retrieve the parent GstToc/GstTocEntry of a GstTocEntry
20479
20480 2012-07-10 18:15:20 +0300  Anton Belka <antonbelka@gmail.com>
20481
20482         * gst/gsttoc.c:
20483           toc: Fix gst_toc_find_entry()
20484           Recursive search for the required entry, instead of returning the
20485           top-level entry that contains an entry with the search UID.
20486
20487 2012-07-11 10:26:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20488
20489         * libs/gst/base/gstbaseparse.c:
20490           baseparse: Push STREAM_START in pull-mode
20491
20492 2012-07-11 10:24:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20493
20494         * gst/gststructure.c:
20495           structure: Demote WARNING to DEBUG
20496           It is not an issue to get fields that don't exist, calling code should
20497           handle that.
20498
20499 2012-07-10 11:46:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20500
20501         * gst/gst.c:
20502         * gst/gstatomicqueue.c:
20503         * gst/gstatomicqueue.h:
20504         * gst/gstbin.c:
20505         * gst/gstbin.h:
20506         * gst/gstbuffer.h:
20507         * gst/gstbufferlist.c:
20508         * gst/gstbufferlist.h:
20509         * gst/gstbus.c:
20510         * gst/gstcaps.c:
20511         * gst/gstcaps.h:
20512         * gst/gstclock.c:
20513         * gst/gstclock.h:
20514         * gst/gstconfig.h.in:
20515         * gst/gstdatetime.c:
20516         * gst/gstdebugutils.h:
20517         * gst/gstelement.c:
20518         * gst/gstelement.h:
20519         * gst/gstelementfactory.c:
20520         * gst/gstelementfactory.h:
20521         * gst/gsterror.h:
20522         * gst/gstevent.c:
20523         * gst/gstevent.h:
20524         * gst/gstghostpad.c:
20525         * gst/gstinfo.c:
20526         * gst/gstinfo.h:
20527         * gst/gstiterator.c:
20528         * gst/gstmessage.c:
20529         * gst/gstmessage.h:
20530         * gst/gstminiobject.c:
20531         * gst/gstpad.c:
20532         * gst/gstpad.h:
20533         * gst/gstpadtemplate.c:
20534         * gst/gstparamspecs.c:
20535         * gst/gstparamspecs.h:
20536         * gst/gstparse.c:
20537         * gst/gstparse.h:
20538         * gst/gstpipeline.c:
20539         * gst/gstplugin.c:
20540         * gst/gstplugin.h:
20541         * gst/gstpluginfeature.c:
20542         * gst/gstpluginfeature.h:
20543         * gst/gstpoll.c:
20544         * gst/gstpoll.h:
20545         * gst/gstpreset.c:
20546         * gst/gstquery.c:
20547         * gst/gstquery.h:
20548         * gst/gstregistry.c:
20549         * gst/gstsample.c:
20550         * gst/gstsegment.c:
20551         * gst/gstsegment.h:
20552         * gst/gststructure.c:
20553         * gst/gsttaglist.c:
20554         * gst/gsttaglist.h:
20555         * gst/gsttagsetter.c:
20556         * gst/gsttask.c:
20557         * gst/gsttaskpool.c:
20558         * gst/gsttaskpool.h:
20559         * gst/gsttoc.c:
20560         * gst/gsttocsetter.c:
20561         * gst/gsttrace.h:
20562         * gst/gsttypefind.c:
20563         * gst/gsttypefind.h:
20564         * gst/gsttypefindfactory.c:
20565         * gst/gsturi.c:
20566         * gst/gstutils.c:
20567         * gst/gstutils.h:
20568         * gst/gstvalue.c:
20569         * gst/gstvalue.h:
20570         * gst/gstversion.h.in:
20571         * libs/gst/base/gstadapter.c:
20572         * libs/gst/base/gstbaseparse.c:
20573         * libs/gst/base/gstbaseparse.h:
20574         * libs/gst/base/gstbasesink.c:
20575         * libs/gst/base/gstbasesink.h:
20576         * libs/gst/base/gstbasesrc.c:
20577         * libs/gst/base/gstbasesrc.h:
20578         * libs/gst/base/gstbasetransform.c:
20579         * libs/gst/base/gstbasetransform.h:
20580         * libs/gst/base/gstbitreader-docs.h:
20581         * libs/gst/base/gstbitreader.c:
20582         * libs/gst/base/gstbitreader.h:
20583         * libs/gst/base/gstbytereader-docs.h:
20584         * libs/gst/base/gstbytereader.c:
20585         * libs/gst/base/gstbytereader.h:
20586         * libs/gst/base/gstbytewriter-docs.h:
20587         * libs/gst/base/gstbytewriter.c:
20588         * libs/gst/base/gstbytewriter.h:
20589         * libs/gst/base/gstcollectpads.c:
20590         * libs/gst/base/gstcollectpads.h:
20591         * libs/gst/base/gstindex.c:
20592         * libs/gst/base/gsttypefindhelper.c:
20593         * libs/gst/check/gstcheck.c:
20594         * libs/gst/check/gstcheck.h:
20595         * libs/gst/check/gstconsistencychecker.c:
20596         * libs/gst/check/gstconsistencychecker.h:
20597         * plugins/elements/gstdataqueue.c:
20598         * plugins/elements/gstdataqueue.h:
20599         * plugins/elements/gstfakesink.c:
20600         * plugins/elements/gstfakesrc.c:
20601         * plugins/elements/gstfdsrc.c:
20602         * plugins/elements/gstfilesink.c:
20603         * plugins/elements/gstidentity.c:
20604         * plugins/elements/gstinputselector.c:
20605         * plugins/elements/gstmultiqueue.c:
20606         * plugins/elements/gstoutputselector.c:
20607         * plugins/elements/gstqueue.c:
20608         * plugins/elements/gstqueue2.c:
20609         * plugins/elements/gstvalve.c:
20610         * plugins/elements/gstvalve.h:
20611           Remove 0.10-related documentation and "Since" markers
20612
20613 2012-07-10 00:39:37 +0100  Tim-Philipp Müller <tim@centricular.net>
20614
20615         * libs/gst/base/gstbasesrc.c:
20616           basesrc: provide fallback in case a create function doesn't know about provided buffers
20617           In 0.11 the caller may provide a buffer to be filled by the source to
20618           pull_range/get_range/create, but it's easy to miss this new case when
20619           porting code from 0.10. Provide fallback that copies the created data
20620           into the provided buffer for now.
20621           This makes oggdemux in pull-mode work with dataurisrc.
20622
20623 2012-07-10 10:31:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20624
20625         * gst/gstquery.c:
20626         * gst/gstquery.h:
20627         * libs/gst/base/gstbasetransform.c:
20628           query: copy structure in _add_allocation_meta()
20629           Make gst_query_add_allocation_meta() take a copy of the passed caps instead of
20630           taking ownership. This makes it easier for the caller in most cases because it
20631           doesn't have to make a copy and deal with NULL values.
20632
20633 2012-07-10 10:11:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20634
20635         * gst/gst.c:
20636           gst: add new flags
20637
20638 2012-07-09 23:47:53 +0200  Matej Knopp <matej.knopp@gmail.com>
20639
20640         * gst/gstminiobject.c:
20641           miniobject: fix exclusive lock/unlock race
20642
20643 2012-07-09 21:51:07 +0100  Tim-Philipp Müller <tim@centricular.net>
20644
20645         * libs/gst/base/gstbaseparse.c:
20646         * libs/gst/base/gstbasesink.c:
20647         * libs/gst/base/gstbasesrc.c:
20648         * plugins/elements/gsttypefindelement.c:
20649           basesrc, basesink, baseparse, typefind: use GST_SEGMENT_FLAG with segment flags
20650
20651 2012-07-09 22:11:31 +0200  Stefan Sauer <ensonic@users.sf.net>
20652
20653         * gst/gstsegment.c:
20654         * gst/gstsegment.h:
20655           segment: also copy the segment flag
20656           Fixes segmented seeks (as tested e.g. in the adder tests in base).
20657
20658 2012-07-09 20:55:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20659
20660         * plugins/elements/gstdataqueue.h:
20661           plugins: sprinkle G_GNUC_INTERNAL for dataqueue functions
20662           And remove padding, since this is not public API any more.
20663
20664 2012-07-09 20:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20665
20666         * gst/gst_private.h:
20667         * gst/parse/types.h:
20668           gst: sprinkle some G_GNUC_INTERNAL for internal functions
20669
20670 2012-07-09 20:09:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20671
20672         * tests/check/gst/gsttoc.c:
20673         * tests/check/gst/gsttocsetter.c:
20674           tests: fix toc unit tests
20675           Meant to check subsubentry, not subentry.
20676
20677 2012-07-09 18:58:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20678
20679         * tests/check/gst/gsttoc.c:
20680           tests: minor toc test clean-up
20681
20682 2012-07-09 18:51:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20683
20684         * tests/check/gst/gsttoc.c:
20685         * tests/check/gst/gsttocsetter.c:
20686           tests: turn toc check macros into proper functions
20687           So we can see the line number of the check that fails.
20688
20689 2012-07-09 20:31:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20690
20691         * win32/common/libgstbase.def:
20692         * win32/common/libgstnet.def:
20693         * win32/common/libgstreamer.def:
20694           win32: Update defs file for API changes/addition
20695
20696 2012-07-09 20:29:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20697
20698         * tests/check/gst/gstbin.c:
20699         * tests/check/gst/gstparamspecs.c:
20700         * tests/check/pipelines/cleanup.c:
20701         * tests/check/pipelines/simple-launch-lines.c:
20702           check: Update tests for new STREAM_START message
20703
20704 2012-07-09 20:28:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20705
20706         * tests/check/gst/gstbin.c:
20707           check: Ensure STREAM_START message is posted
20708           A STREAM_START message is posted if and only if all sinks in the
20709           bin/pipeline received the STREAM_START event
20710
20711 2012-07-09 20:28:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20712
20713         * libs/gst/base/gstbasesink.c:
20714           basesink: Post a STREAM_START message when we see the event
20715
20716 2012-07-09 20:27:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20717
20718         * gst/gstbin.c:
20719           gstbin: collect and aggregate STREAM_START messages
20720           when all sinks have posted a STREAM_START, the bin will forward a
20721           new STREAM_START message to the parent bin or application
20722
20723 2012-07-09 20:08:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20724
20725         * gst/gstmessage.c:
20726         * gst/gstmessage.h:
20727         * win32/common/libgstreamer.def:
20728           gstmessage: New GST_MESSAGE_STREAM_START
20729           message counterpart to the GST_EVENT_STREAM_START event
20730
20731 2012-07-09 19:59:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20732
20733         * tests/check/gst/gstbin.c:
20734           check: Unit test for EOS message
20735           Make sure we get the aggregated message if and only if all sinks
20736           received an EOS event
20737
20738 2012-07-09 19:56:15 +0200  Stefan Sauer <ensonic@users.sf.net>
20739
20740         * libs/gst/base/gstcollectpads.c:
20741           collectpads: add STREAM_START handling
20742           Use a flag to forward the first STREAM_START
20743
20744 2012-07-09 16:20:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20745
20746         * docs/design/part-caps.txt:
20747         * docs/design/part-streams.txt:
20748           docs: update stream docs for SEGMENT_START event
20749
20750 2012-07-09 16:48:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20751
20752         * docs/gst/gstreamer-sections.txt:
20753           docs: fix more docs
20754
20755 2012-07-09 16:22:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20756
20757         * docs/gst/gstreamer-sections.txt:
20758         * gst/gstallocator.h:
20759           docs: fix docs a little more
20760
20761 2012-07-09 16:02:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20762
20763         * gst/Makefile.am:
20764         * gst/gstallocator.c:
20765         * gst/gstallocator.h:
20766         * gst/gstbuffer.h:
20767         * gst/gstbufferpool.c:
20768         * gst/gstmemory.c:
20769         * gst/gstmemory.h:
20770         * gst/gstquery.c:
20771         * gst/gstquery.h:
20772         * libs/gst/base/gstbasesrc.c:
20773         * libs/gst/base/gstbasetransform.c:
20774         * tests/examples/memory/memory_test.c:
20775         * tests/examples/memory/my-memory.c:
20776         * tests/examples/memory/my-memory.h:
20777         * tests/examples/memory/my-vidmem.c:
20778           memory: Make GstAllocator a GstObject
20779           Make GstAllocator a GstObject instead of a GstMiniObject, like bufferpool.
20780           Make a new gstallocator.c file. Make a GstAllocator subclass for the default
20781           allocator.
20782
20783 2012-07-09 13:20:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20784
20785         * gst/gstmemory.c:
20786           memory: remove unused macros
20787
20788 2012-07-09 13:20:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20789
20790         * gst/gstclock.c:
20791         * tests/check/gst/gstclock.c:
20792           clock: make abstract
20793           Make the GstClock type abstract.
20794           Fix a horrible hack in the clock unit test.
20795
20796 2012-07-09 15:37:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20797
20798         * plugins/elements/gstqueue.c:
20799           queue: Fix handling of min-threshold and serialized queries
20800           Only consider the queue empty if the minimum thresholds
20801           are not reached and data is at the queue head. Otherwise
20802           we would block forever on serialized queries.
20803           This also makes sending of serialized events, like caps, happen
20804           faster and potentially improves negotiation performance.
20805           Fixes bug #679458.
20806
20807 2012-07-09 13:15:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20808
20809         * gst/gsttoc.c:
20810           toc: remove padding now that the structs are private
20811
20812 2012-07-09 13:12:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20813
20814         * gst/gsttoc.c:
20815         * gst/gsttoc.h:
20816         * tests/check/gst/gsttoc.c:
20817           toc: add gst_toc_dump() function for debugging
20818           API: gst_toc_dump()
20819
20820 2012-07-03 00:07:11 +0100  Tim-Philipp Müller <tim@centricular.net>
20821
20822         * gst/gstbus.c:
20823         * gst/gstclock.c:
20824         * gst/gstsystemclock.c:
20825         * tests/check/gst/gstpipeline.c:
20826           bus, clock: make sure these never have a floating ref
20827           Clear the initial floating ref in the init function for
20828           busses and clocks. These objects can be set on multiple
20829           elements, so there's no clear parent-child relationship
20830           here. Ideally we'd just not make them derive from
20831           GInitiallyUnowned at all, but since we want to keep
20832           using GstObject features for debugging, we'll just do
20833           it like this.
20834           This should also fix some problems with bindings, which
20835           seem to get confused when they get floating refs from
20836           non-constructor functions (or functions annotated to
20837           have a 'transfer full' return type). This works now:
20838           from gi.repository import GObject, Gst
20839           GObject.threads_init()
20840           Gst.init(None)
20841           pipeline=Gst.Pipeline()
20842           bus = pipeline.get_bus()
20843           pipeline.set_state(Gst.State.NULL)
20844           del pipeline;
20845           https://bugzilla.gnome.org/show_bug.cgi?id=679286
20846           https://bugzilla.gnome.org/show_bug.cgi?id=657202
20847
20848 2012-07-08 20:15:33 +0200  Stefan Sauer <ensonic@users.sf.net>
20849
20850         * tools/gst-inspect.c:
20851           inspect: suppress glib deprecations warnings for G_VALUE_ARRAY
20852
20853 2012-07-07 23:13:20 +0100  Tim-Philipp Müller <tim@centricular.net>
20854
20855         * tests/check/gst/gstvalue.c:
20856           tests: add more tests for datetime value serialisation/deserialisation
20857           Esp. of partial datetimes.
20858
20859 2012-07-07 22:46:00 +0100  Tim-Philipp Müller <tim@centricular.net>
20860
20861         * gst/gst_private.h:
20862         * gst/gstvalue.c:
20863         * tests/check/gst/gstvalue.c:
20864           value: use datetime serialise/deserialise functions for datetimes
20865           This re-uses existing code and makes sure we properly serialise
20866           and deserialise datetimes where not all fields are set (thus
20867           fixing some warnings when serialising such datetimes).
20868
20869 2012-07-07 22:40:12 +0100  Tim-Philipp Müller <tim@centricular.net>
20870
20871         * gst/gstdatetime.c:
20872           datetime: do our own serialisation so we can serialise microseconds as well
20873           We still don't do that in _to_iso8601_string() though, since
20874           this will probably mostly be used in tags, where it doesn't
20875           matter so much and the microsecond argument might not be
20876           well-received by some tag readers.
20877
20878 2012-07-07 19:43:50 +0100  Tim-Philipp Müller <tim@centricular.net>
20879
20880         * gst/gstdatetime.c:
20881           datetime: when deserialising parse microseconds if available
20882
20883 2012-07-07 16:01:41 +0100  Tim-Philipp Müller <tim@centricular.net>
20884
20885         * gst/gstdatetime.c:
20886           datetime: fix second parsing failure case when deserialising datetime
20887           When we fail to parse the number of seconds, reset the value to -1
20888           instead of passing some error value as seconds. Also, we can still
20889           try to parse timezone information.
20890
20891 2012-07-07 15:44:57 +0100  Tim-Philipp Müller <tim@centricular.net>
20892
20893         * tests/examples/memory/my-memory.c:
20894         * tests/examples/memory/my-vidmem.c:
20895           examples: fix debug log print formats in memory examples
20896
20897 2012-07-07 01:37:50 +0200  Sebastian Rasmussen <sebrn@axis.com>
20898
20899         * gst/gstinfo.c:
20900           gstinfo: Add destroy notify arguments to debug stubs
20901           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679535
20902
20903 2012-07-06 20:37:06 +0200  Sebastian Rasmussen <sebrn@axis.com>
20904
20905         * gst/gststructure.c:
20906           gststructure: Set lcopy string const exactly as glib's macro
20907           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679534
20908
20909 2012-07-06 17:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20910
20911         * gst/gstmemory.c:
20912         * gst/gstmemory.h:
20913         * tests/examples/memory/my-memory.c:
20914         * tests/examples/memory/my-vidmem.c:
20915           memory: expose the GstAllocation structure
20916           Expose the GstAllocation structure and provide an _init function. This makes it
20917           easier to make 'subclasses' of the allocator that contain more info.
20918           It also allows us to expose the flags on the allocator miniobject.
20919           Make a flag to note that the allocator uses a custom alloc function.
20920
20921 2012-07-06 12:45:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20922
20923         * gst/gststructure.c:
20924           structure: Demote WARNING to INFO
20925           It is common to use gst_structure_get() to know if a field is present
20926           or not.
20927
20928 2012-07-06 11:41:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20929
20930         * tools/gst-inspect.c:
20931           gst-inspect: Remove unused define
20932
20933 2012-07-06 11:41:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20934
20935         * tests/check/libs/libsabi.c:
20936           check: gstcontroller.h doesn't exist anymore
20937
20938 2012-07-06 11:40:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20939
20940         * tests/check/libs/basesrc.c:
20941           check: Use consistencycheck on basesrc
20942
20943 2012-07-06 11:38:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20944
20945         * libs/gst/check/gstconsistencychecker.c:
20946           consistencychecker: Check for STREAM_START event
20947           Check that it is always before any serialized event.
20948
20949 2012-07-06 10:13:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20950
20951         * plugins/elements/gsttypefindelement.c:
20952         * plugins/elements/gsttypefindelement.h:
20953           typefindelement: remove unimplemented maximum property
20954
20955 2012-07-06 10:09:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20956
20957         * plugins/elements/gsttee.c:
20958         * plugins/elements/gsttee.h:
20959           tee: remove unimplemented has-sink-loop property
20960
20961 2012-07-06 10:07:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20962
20963         * plugins/elements/gstqueue2.c:
20964           queue2: remove deprecated temp-location use, make it read-only
20965
20966 2012-07-06 09:57:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20967
20968         * plugins/elements/gstidentity.c:
20969         * plugins/elements/gstidentity.h:
20970           identity: remove deprecated check-perfect property
20971           Replaced by the more specific check-imperfect-{timestamp,offset}
20972
20973 2012-07-06 11:49:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20974
20975         * gst/gstquery.c:
20976         * gst/gstquery.h:
20977         * libs/gst/base/gstbasetransform.c:
20978         * libs/gst/base/gstbasetransform.h:
20979           query: use more generic structure for meta params
20980
20981 2012-07-06 11:22:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20982
20983         * docs/gst/gstreamer-sections.txt:
20984         * gst/gstquery.c:
20985         * gst/gstquery.h:
20986           query: make find_allocation_meta method
20987           Make gst_query_find_allocation_meta() that also return the index of the metadata
20988           and replaces gst_query_has_allocation_meta().
20989
20990 2012-07-06 11:00:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20991
20992         * gst/gstquery.c:
20993         * gst/gstquery.h:
20994         * libs/gst/base/gstbasetransform.c:
20995         * libs/gst/base/gstbasetransform.h:
20996           query: add flags to allocation query
20997           Make it possible to add API specific flags to the ALLOCATION query. This makes
20998           it possible to also check what kinds of subfeatures of the metadata API are
20999           supported.
21000
21001 2012-07-06 09:11:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21002
21003         * tests/examples/memory/memory_test.c:
21004           tests: remove unused includes
21005
21006 2012-07-05 18:07:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21007
21008         * tests/examples/memory/Makefile.am:
21009         * tests/examples/memory/memory_test.c:
21010         * tests/examples/memory/my-memory.h:
21011         * tests/examples/memory/my-vidmem.c:
21012         * tests/examples/memory/my-vidmem.h:
21013           memory: add more examples
21014           Add an example of a custom allocator with a custom API.
21015
21016 2012-07-05 17:11:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21017
21018         * gst/gstmemory.c:
21019         * gst/gstmemory.h:
21020         * tests/examples/memory/Makefile.am:
21021         * tests/examples/memory/memory_test.c:
21022         * tests/examples/memory/my-memory.c:
21023         * tests/examples/memory/my-memory.h:
21024           memory: add gst_memory_init()
21025           Add a method that memory implementations can call to initialize the standard
21026           GstMemory structure.
21027           Move the parent handling in the _free handler.
21028           Rearrange some internal function parameters so that the order is consistent.
21029           Add more memory examples
21030
21031 2012-07-05 16:17:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21032
21033         * gst/gstminiobject.c:
21034           miniobject: fix some miniobject docs
21035
21036 2012-07-05 14:25:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21037
21038         * configure.ac:
21039         * tests/examples/Makefile.am:
21040         * tests/examples/memory/.gitignore:
21041         * tests/examples/memory/Makefile.am:
21042         * tests/examples/memory/memory_test.c:
21043           tests: add memory example
21044
21045 2012-07-05 12:25:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21046
21047         * tests/check/gst/gsttoc.c:
21048           tests: fix toc unit test build by removing toc query stuff there too
21049
21050 2012-07-05 13:03:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21051
21052         * docs/gst/gstreamer-sections.txt:
21053         * gst/gstevent.c:
21054         * gst/gstevent.h:
21055         * gst/gstquark.c:
21056         * gst/gstquark.h:
21057         * libs/gst/base/gstbaseparse.c:
21058         * libs/gst/base/gstbasesink.c:
21059         * libs/gst/base/gstbasesrc.c:
21060         * win32/common/libgstreamer.def:
21061           event: Add format and position to the segment-done event
21062
21063 2012-07-05 12:53:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21064
21065         * docs/design/part-buffer.txt:
21066         * docs/design/part-memory.txt:
21067         * docs/design/part-miniobject.txt:
21068           docs: update docs
21069
21070 2012-07-05 12:17:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21071
21072         * gst/gstminiobject.h:
21073           miniobject: increase amount of possible flags
21074
21075 2012-07-05 12:52:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21076
21077         * docs/gst/gstreamer-sections.txt:
21078         * gst/gstevent.c:
21079         * gst/gstevent.h:
21080         * libs/gst/base/gstbaseparse.c:
21081         * libs/gst/base/gstbasesink.c:
21082         * libs/gst/base/gstbasesrc.c:
21083           event: Implement segment-done event
21084
21085 2012-07-05 12:37:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21086
21087         * docs/design/part-toc.txt:
21088           part-toc: Remove section about TOC query
21089
21090 2012-07-05 12:34:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21091
21092         * win32/common/libgstbase.def:
21093         * win32/common/libgstreamer.def:
21094           win32: Update exported symbols list
21095
21096 2012-07-05 12:31:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21097
21098         * docs/gst/gstreamer-sections.txt:
21099         * gst/gstquery.c:
21100         * gst/gstquery.h:
21101           query: Remove the TOC query, it's not very useful now that we have sticky events
21102
21103 2012-07-03 18:49:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21104
21105         * gst/gstquark.c:
21106         * gst/gstquark.h:
21107           quark: Remove unneeded quarks
21108
21109 2012-07-03 18:45:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21110
21111         * docs/design/part-toc.txt:
21112         * docs/gst/gstreamer-sections.txt:
21113         * gst/gsttoc.c:
21114         * gst/gsttoc.h:
21115         * tests/check/gst/gsttoc.c:
21116         * tests/check/gst/gsttocsetter.c:
21117         * tools/gst-launch.c:
21118         * win32/common/libgstbase.def:
21119         * win32/common/libgstnet.def:
21120         * win32/common/libgstreamer.def:
21121           toc: Make structures opaque and clean up function names and fields a bit
21122
21123 2012-07-04 17:02:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21124
21125         * gst/gstbuffer.c:
21126           buffer:fix debug category
21127
21128 2012-07-04 16:38:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21129
21130         * docs/gst/gstreamer-sections.txt:
21131         * gst/gstbuffer.c:
21132         * gst/gstbuffer.h:
21133         * gst/gstbufferlist.c:
21134         * gst/gstcaps.c:
21135         * gst/gstcaps.h:
21136         * gst/gstevent.c:
21137         * gst/gstmemory.c:
21138         * gst/gstmemory.h:
21139         * gst/gstmessage.c:
21140         * gst/gstminiobject.c:
21141         * gst/gstminiobject.h:
21142         * gst/gstquery.c:
21143         * gst/gstsample.c:
21144         * gst/gsttaglist.c:
21145         * gst/gsttoc.c:
21146         * tests/check/gst/gstmemory.c:
21147         * win32/common/libgstreamer.def:
21148           miniobject: add lock functionality to GstMiniObject
21149           Move the locking methods from GstMemory to GstMiniObject.
21150           Add a miniobject flag to enable LOCKABLE objects. LOCKABLE objects can
21151           use the lock/unlock API to control the access to the object.
21152           Add a minobject flag that allows you to lock an object in readonly mode.
21153           Modify the _is_writable() method to check the shared counter for LOCKABLE
21154           objects. This allows us to control writability separately from the refcount for
21155           LOCKABLE objects.
21156
21157 2012-07-04 16:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21158
21159         * gst/gst_private.h:
21160         * gst/gstinfo.c:
21161           info: add new locking debug category
21162
21163 2012-07-04 12:28:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21164
21165         * gst/gstmemory.c:
21166           memory: fix is_exclusive
21167
21168 2012-07-04 12:03:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21169
21170         * gst/gstmemory.h:
21171           memory: add LOCK_FLAG_READWRITE define
21172
21173 2012-07-04 11:48:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21174
21175         * docs/design/part-memory.txt:
21176           memory: update docs
21177
21178 2012-07-04 10:12:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21179
21180         * gst/gstmemory.c:
21181           memory: small cleanup
21182
21183 2012-07-03 13:50:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21184
21185         * docs/gst/gstreamer-sections.txt:
21186         * gst/gst.c:
21187         * win32/common/libgstreamer.def:
21188           update for new symbols
21189
21190 2012-07-03 13:47:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21191
21192         * gst/gstmemory.c:
21193           memory: Fix the NO_SHARE flag in the constructor
21194           The NO_SHARE flag does not influence the exclusiveness of the buffer initially
21195           but only if a _share operation can be done. Otherwise, we would not be able to
21196           WRITE map a buffer memory because it would have a share count of at least 2.
21197
21198 2012-07-03 13:47:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21199
21200         * gst/gstmemory.c:
21201           memory: only check the locking refcount
21202
21203 2012-07-03 13:46:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21204
21205         * gst/gstbuffer.c:
21206           buffer: fix resize
21207           Correctly update the exclusive locks
21208
21209 2012-07-03 13:45:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21210
21211         * gst/gstmemory.h:
21212           memory: Use lock flags for map flags
21213           We implement the locking in gst_memory_map with the lock flags, make matching
21214           flags the same number so that we can use the map flags directly as lock flags.
21215
21216 2012-07-03 12:18:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21217
21218         * gst/gstbuffer.c:
21219           buffer: lock memory EXCLUSIVE
21220           lock the memory that the buffer references as EXCLUSIVE. This makes sure that
21221           when we share the memory with other buffers that it becomes unwritable.
21222
21223 2012-07-03 12:16:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21224
21225         * gst/gstmemory.c:
21226           memory: cleanup the locking code
21227           cleanup and fix the locking code
21228
21229 2012-07-03 09:48:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21230
21231         * docs/design/part-memory.txt:
21232         * gst/gstmemory.c:
21233         * gst/gstmemory.h:
21234           memory: expose the internal locking api
21235           Expose the internally used methods for locking and unlocking the object. Pass
21236           the access mode to the unlock function for extra checks and because we need it
21237           for the EXCLUSIVE locks.
21238           Make some new defines to specify the desired locking.
21239           Add a new EXCLUSIVE lock mode which will increment the shared counter. Objects
21240           with a shared counter > 1 will not be lockable in WRITE mode.
21241
21242 2012-06-29 16:37:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21243
21244         * tests/check/gst/gstbuffer.c:
21245           tests: gstbuffer: extend buffer copy test
21246           ... to check for independence of copied buffer.
21247
21248 2012-07-04 18:32:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21249
21250         * gst/gstregistry.c:
21251           registry: remove outdated bits of warning message
21252           I think we can be reasonable sure people are using an up-to-date
21253           gst-uninstalled script now.
21254
21255 2012-07-04 18:16:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21256
21257         * gst/gstpluginloader.c:
21258         * gst/gstregistry.c:
21259           Add versioned variants of some environment variables
21260           Improve parallel installability in setups like jhbuild by
21261           providing versioned variants of some environment variables:
21262           GST_REGISTRY_1_0
21263           GST_PLUGIN_PATH_1_0
21264           GST_PLUGIN_SYSTEM_PATH_1_0
21265           GST_PLUGIN_SCANNER_1_0
21266           will now be checked before checking the unversioned ones.
21267           https://bugzilla.gnome.org/show_bug.cgi?id=679407
21268
21269 2012-07-04 17:55:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21270
21271         * gst/gstsample.h:
21272           docs: fix typo in GstSample docs
21273
21274 2012-07-04 17:36:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21275
21276         * gst/gsturi.c:
21277         * tests/check/gst/gsturi.c:
21278           uri: there are valid URI protocols with only two letters, like fd://
21279           We added a minimum length of three letters originally so we would
21280           fail to recognise DOS/Windows-style filenames as valid URIs (as we
21281           should). Two should be just fine as well.
21282
21283 2010-10-13 13:36:08 +0200  Edward Hervey <bilboed@bilboed.com>
21284
21285         * win32/common/libgstbase.def:
21286           win32: API additions
21287
21288 2009-09-29 09:54:24 +0200  Edward Hervey <bilboed@bilboed.com>
21289
21290         * plugins/elements/gstdataqueue.c:
21291         * plugins/elements/gstdataqueue.h:
21292           dataqueue: Use GstQueueArray
21293
21294 2009-09-28 17:31:49 +0200  Edward Hervey <bilboed@bilboed.com>
21295
21296         * plugins/elements/gstqueue.c:
21297         * plugins/elements/gstqueue.h:
21298           queue: Use new GstQueueArray for local storage.
21299           Makes _chain() and _loop() 25% faster
21300
21301 2009-09-29 09:06:13 +0200  Edward Hervey <bilboed@bilboed.com>
21302
21303         * tests/check/Makefile.am:
21304         * tests/check/libs/queuearray.c:
21305           check: New unit test for GstQueueArray
21306
21307 2009-09-28 17:30:04 +0200  Edward Hervey <bilboed@bilboed.com>
21308
21309         * libs/gst/base/Makefile.am:
21310         * libs/gst/base/gstqueuearray.c:
21311         * libs/gst/base/gstqueuearray.h:
21312         * win32/common/libgstbase.def:
21313           libs: New growing-only queue.
21314           This is a queue which has the same API as GQueue, except that:
21315           * It uses an array, instead of a doubled-linked-list
21316           * The array can only grow.
21317           This code is not-threadsafe. It is up to the owner to make sure the
21318           proper locking is taken before calling this API.
21319
21320 2012-07-04 16:16:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21321
21322         * docs/design/part-segments.txt:
21323         * gst/gstsegment.c:
21324         * gst/gstsegment.h:
21325           segment: make sure we don't have unmapped seek flags littering out segment flags
21326           Make GstSeekFlag to GstSegmentFlag conversion explicit, and
21327           set only those seek flags in the segment flags which are
21328           mapped. This makes sure we don't have extraneous flags
21329           littering our segment flag field, which also fixes the
21330           debug printing/serialisation of segment events in the
21331           debug log.
21332
21333 2012-07-04 10:24:11 +0100  Tim-Philipp Müller <tim@centricular.net>
21334
21335         * docs/random/porting-to-0.11.txt:
21336           docs: minor porting-to-0.11.txt update
21337
21338 2012-07-04 10:23:06 +0100  Tim-Philipp Müller <tim@centricular.net>
21339
21340         * tests/check/gst/gstdatetime.c:
21341           tests: make checks for from/to_g_date_time() actually work properly
21342
21343 2012-06-29 21:52:47 -0400  Joshua M. Doe <josh@joshdoe.com>
21344
21345         * docs/gst/gstreamer-sections.txt:
21346         * gst/gstdatetime.c:
21347         * gst/gstdatetime.h:
21348         * tests/check/gst/gstdatetime.c:
21349         * win32/common/libgstreamer.def:
21350           datetime: add conversion to/from GDateTime
21351           Exposes existing constructor.
21352           API: gst_date_time_to_g_date_time()
21353           API: gst_date_time_new_from_g_date_time()
21354           https://bugzilla.gnome.org/show_bug.cgi?id=679080
21355
21356 2012-07-04 08:52:08 +0100  Tim-Philipp Müller <tim@centricular.net>
21357
21358         * docs/gst/gstreamer-sections.txt:
21359         * gst/gstutils.c:
21360         * gst/gstutils.h:
21361         * win32/common/libgstreamer.def:
21362           utils: remove unused gst_print_* functions
21363
21364 2012-07-03 22:24:22 +0100  Tim-Philipp Müller <tim@centricular.net>
21365
21366         * gst/gstpad.c:
21367           pads: no need to deactivate pads that are already in PAD_MODE_NONE
21368
21369 2012-07-03 22:20:40 +0100  Tim-Philipp Müller <tim@centricular.net>
21370
21371         * gst/gstbin.c:
21372         * gst/gstelement.c:
21373         * gst/gstpad.c:
21374           pads: make pad activation debug logs a bit more readable
21375
21376 2012-07-03 19:15:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21377
21378         * tests/check/elements/fakesrc.c:
21379           tests: add unit test for element re-use using fakesrc
21380
21381 2012-07-03 19:04:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21382
21383         * gst/gstpad.c:
21384           pad: clear EOS flag when deactivating pads fixing element re-use
21385
21386 2012-07-03 17:25:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21387
21388         * libs/gst/base/gstbasesink.c:
21389           basesink: Post TOC messages on the bus in the sinks, similar to tags
21390
21391 2012-07-03 12:38:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21392
21393         * gst/gstbuffer.c:
21394           buffer: fix the _get_mapped function
21395           Fix the internal _get_mapped function. gst_memory_make_mapped() takes ownership
21396           of the memory so we need to keep an additional ref until we are done.
21397
21398 2012-07-03 12:23:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21399
21400         * gst/gstbuffer.c:
21401           buffer: add more debug log
21402
21403 2012-07-03 10:02:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21404
21405         * gst/gstevent.h:
21406           event: The GAP event is (partially) implemented now, STREAM_CONFIG isn't
21407
21408 2012-06-28 16:42:08 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
21409
21410         * libs/gst/controller/gstargbcontrolbinding.c:
21411         * libs/gst/controller/gstdirectcontrolbinding.c:
21412           controlbindings: include gst/math-compat.h for isnan()
21413           Due to the usage of isnan(), where an implementation is added into
21414           gst/math-compat.h. Fixes build on Visual C++.
21415           https://bugzilla.gnome.org/show_bug.cgi?id=679112
21416
21417 2012-06-29 16:52:31 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
21418
21419         * gst/math-compat.h:
21420           math-compat.h: add implementation for isnan() for Visual C++
21421           Visual C++ does not have isnan(), so add fallback to
21422           math-compat.h (could use _isnan() in this case, but
21423           this makes it work for all cases where isnan is missing).
21424           https://bugzilla.gnome.org/show_bug.cgi?id=679112
21425
21426 2012-06-29 10:56:34 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
21427
21428         * plugins/elements/gstfdsink.c:
21429           fdsink.c: fix G_OS_WIN32 #ifdef
21430           Postpone the #ifdef to a point after glib.h (via gstfdsink.h) is included
21431           so that the needed defines and header includes can be done correctly,
21432           especially on Visual C++ builds.
21433           https://bugzilla.gnome.org/show_bug.cgi?id=679112
21434
21435 2012-05-27 23:09:43 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
21436
21437         * tests/check/gst/gstdatetime.c:
21438           tests: fix build of datetime unit test in Windows
21439           Also include config.h for all the #ifdef HAVE_XYZ.
21440           https://bugzilla.gnome.org/show_bug.cgi?id=676935
21441
21442 2012-06-29 11:19:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21443
21444         * gst/gstobject.c:
21445           gstobject: don't use g_strdup_value_contents()
21446           g_strdup_value_contents() does some extra escaping, preventing us from using the
21447           output on the console to be used directly.
21448
21449 2012-06-28 14:41:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21450
21451         * docs/gst/running.xml:
21452           docs: expand a bit more on GST_DEBUG docs
21453
21454 2012-06-28 11:02:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21455
21456         * docs/gst/gstreamer-sections.txt:
21457         * gst/gstbuffer.c:
21458         * gst/gstbuffer.h:
21459         * win32/common/libgstreamer.def:
21460           buffer: add _append_region function
21461           Make a gst_buffer_append_region() function that allows you to append a memory
21462           region from one buffer to another. This is a more general version of
21463           gst_buffer_append().
21464
21465 2012-06-28 09:36:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21466
21467         * libs/gst/base/gstbasesrc.c:
21468           basesrc: handle DTS and PTS
21469           Use DTS and PTS of the subclass.
21470           Calculate PTS from DTS on keyframes.
21471
21472 2012-06-27 23:01:13 +0100  Tim-Philipp Müller <tim@centricular.net>
21473
21474         * tests/check/gst/gstdatetime.c:
21475           tests: test datetime deserialisation a bit more
21476
21477 2012-06-27 23:00:08 +0100  Tim-Philipp Müller <tim@centricular.net>
21478
21479         * gst/gstdatetime.c:
21480           datetime: ignore 0 days or months in dates
21481           Handle 0 months or days correctly in date strings, so that
21482           2012-06-00 is parsed the same as 2012-06, for example.
21483
21484 2012-01-01 16:38:08 +0100  Idar Tollefsen <itollefs@cisco.com>
21485
21486         * configure.ac:
21487         * m4/check-checks.m4:
21488           build: Make sure AC_INCLUDES_DEFAULT is used
21489           Without using AC_INCLUDES_DEFAULT explicitly,
21490           certain platforms will complain that the header
21491           was found, but not usable by the compiler.
21492           This happens for instance on Solaris where certain
21493           headers are needed to pull in proper defines.
21494           Also upgrade to newer autoconf syntax and use proper quoting.
21495           https://bugzilla.gnome.org/show_bug.cgi?id=667293
21496
21497 2012-06-27 20:52:52 +0100  Tim-Philipp Müller <tim@centricular.net>
21498
21499         * tests/check/gst/gstbin.c:
21500           tests: fix bus leak in GstBin test_state_change_skip test
21501           Still not valgrind clean though.
21502
21503 2012-06-27 19:59:29 +0100  Christophe Fergeau <teuf@gnome.org>
21504
21505         * gst/gstparse.c:
21506           parse: escape \ with a \ as well, so that we don't lose the \ when unescaping
21507           If we have a file called Foo\Bar.ogg, there is no way to pass
21508           that filename properly to filesrc in gst_parse_launch(), since
21509           gst_parse_unescape() will just unescape \x to x.
21510           Not cherry-picking this into 0.10 since there are apparently
21511           apps that work around this problem and which would break if
21512           we fixed it there too.
21513           https://bugzilla.gnome.org/show_bug.cgi?id=673319
21514
21515 2012-06-27 16:37:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21516
21517         * gst/gstelementfactory.h:
21518           elementfactory: annotate some of the type defines for g-i
21519           Type is not picked up yet though, and we still need
21520           to annotate values for the 'simple' defines.
21521           https://bugzilla.gnome.org/show_bug.cgi?id=677925
21522
21523 2012-06-27 14:48:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21524
21525         * gst/gstclock.h:
21526           clock: annotate GST_CLOCK_TIME_NONE with its value for g-i
21527           The value now gets picked up, but it still thinks the type
21528           is a 'gint'.
21529           https://bugzilla.gnome.org/show_bug.cgi?id=678928
21530
21531 2012-06-27 13:19:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21532
21533         * tests/check/gst/gstdatetime.c:
21534           tests: add some datetime serialisation/deserialisation tests
21535           https://bugzilla.gnome.org/show_bug.cgi?id=678031
21536
21537 2012-06-27 13:16:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21538
21539         * gst/gst_private.h:
21540         * gst/gstdatetime.c:
21541         * gst/gstvalue.c:
21542           datetime: fix compare function
21543           Take into account that not all fields might be valid (though they
21544           are valid in the GDateTime structure). But we should just return
21545           unordered if the set fields don't match. Also, don't check
21546           microseconds when comparing datetimes, since we don't serialise
21547           those by default if they're available. This ensures date times are
21548           still regarded as equal after serialising+deserialising.
21549
21550 2012-06-18 08:06:49 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
21551
21552         * docs/gst/gstreamer-sections.txt:
21553         * gst/gstdatetime.c:
21554         * gst/gstdatetime.h:
21555         * win32/common/libgstreamer.def:
21556           datetime: add serialisation to and deserialisation from ISO 8601 strings
21557           Some tag parsers and writers use same datetime format based on ISO 8601.
21558           We can reduce some code by creating some general functions for it.
21559           API: gst_date_time_to_iso8601_string()
21560           API: gst_date_time_new_from_iso8601_string()
21561           https://bugzilla.gnome.org/show_bug.cgi?id=678031
21562
21563 2012-06-07 11:30:48 +0100  Lionel Landwerlin <llandwerlin@gmail.com>
21564
21565         * Makefile.am:
21566         * configure.ac:
21567         * tests/Makefile.am:
21568           configure: add --disable-tools and --disable-benchmarks options
21569           Add option to avoid build binaries. When building for platforms like
21570           android, you might want to not link any "final" binary, mostly because
21571           it requires special link flags or other parts of code that aren't
21572           in the C library.
21573           https://bugzilla.gnome.org/show_bug.cgi?id=677621
21574
21575 2012-06-26 20:41:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21576
21577         * gst/gst_private.h:
21578         * gst/gstevent.c:
21579         * gst/gstmessage.c:
21580         * gst/gstquark.c:
21581         * gst/gstquark.h:
21582         * gst/gstquery.c:
21583         * gst/gsttoc.c:
21584         * tests/check/gst/gsttoc.c:
21585           toc: put toc directly into event/message/query structure
21586           Now that TOCs are refcounted and have a GType, we can just
21587           stuff a ref of the TOC directly into the various toc
21588           event/message/query structures and get rid of lots of
21589           cracktastic GstStructure <-> GstToc serialisation and
21590           deserialisation code. We lose some TOC sanity checking
21591           in the process, but that should really be done when
21592           it's being created anyway.
21593
21594 2012-06-26 18:22:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21595
21596         * gst/gstbus.c:
21597           Revert "bus: skip gst_bus_create_watch as GSource is not introspectable"
21598           This reverts commit 930e36a89bc5c2a0f2e4ab7a73bfa630c1e0336a.
21599           This shouldn't have been pushed, since GSource is now handled
21600           (https://bugzilla.gnome.org/show_bug.cgi?id=657725)
21601
21602 2011-08-29 13:57:03 -0300  Johan Dahlin <johan@gnome.org>
21603
21604         * gst/gstbus.c:
21605           bus: skip gst_bus_create_watch as GSource is not introspectable
21606           https://bugzilla.gnome.org/show_bug.cgi?id=657640
21607
21608 2012-06-26 17:35:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21609
21610         * docs/random/porting-to-0.11.txt:
21611           docs: some more additions to the porting-to-0.11 guide
21612
21613 2012-06-26 17:27:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21614
21615         * tools/gst-inspect.c:
21616         * tools/gst-launch.c:
21617         * tools/gst-typefind.c:
21618         * tools/tools.h:
21619           tools: minor clean-up
21620           Get rid of superfluous argument.
21621
21622 2012-06-26 17:04:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21623
21624         * tools/gst-inspect.c:
21625         * tools/gst-launch.c:
21626         * tools/gst-typefind.c:
21627         * tools/tools.h:
21628           tools: remove useless g_set_prgname() wrapper
21629
21630 2012-06-26 16:55:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21631
21632         * tools/gst-launch.c:
21633           tools: point people to right binary when a crash happens
21634           "gst-launch" is the 0.10 wrapper script, using that with
21635           gdb is not going to yield great results.
21636
21637 2012-06-26 16:42:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21638
21639         * configure.ac:
21640           configure: bump GLib requirement to now-released stable version
21641
21642 2012-06-26 16:42:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21643
21644         * plugins/elements/gstinputselector.c:
21645           inputselector: remove some dead code for old GLib versions
21646
21647 2012-06-25 23:17:32 +0100  Tim-Philipp Müller <tim@centricular.net>
21648
21649         * docs/gst/gstreamer-sections.txt:
21650         * gst/gsttoc.c:
21651         * gst/gsttoc.h:
21652         * win32/common/libgstreamer.def:
21653           toc: add more entry types
21654           Make entry types less abstract.
21655           https://bugzilla.gnome.org/show_bug.cgi?id=678742
21656
21657 2012-06-17 12:48:04 +1000  Jan Schmidt <thaytan@noraisin.net>
21658
21659         * docs/random/porting-to-0.11.txt:
21660           a couple of notes for the 0.11 porting guide
21661
21662 2012-06-26 09:51:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21663
21664         * gst/gstminiobject.c:
21665         * gst/gstminiobject.h:
21666         * win32/common/libgstreamer.def:
21667           miniobject: add steal_qdata
21668           Rework the qdata code a little
21669
21670 2012-06-25 19:52:44 +0100  Tim-Philipp Müller <tim@centricular.net>
21671
21672         * docs/gst/gstreamer-sections.txt:
21673         * gst/gsttocsetter.c:
21674         * gst/gsttocsetter.h:
21675         * tests/check/gst/gsttocsetter.c:
21676         * win32/common/libgstreamer.def:
21677           tocsetter: clean up and update API for refcounted TOCs
21678           Let's keep it simple for now:
21679           gst_toc_setter_reset_toc() -> gst_toc_setter_reset()
21680           gst_toc_setter_get_toc_copy() -> removed
21681           gst_toc_setter_get_toc() -> returns a ref now
21682           gst_toc_setter_get_toc_entry_copy() -> removed,
21683           use TOC functions instead
21684           gst_toc_setter_get_toc_entry() -> removed,
21685           use TOC functions instead
21686           gst_toc_setter_add_toc_entry() -> removed,
21687           to avoid problems with (refcount-dependent)
21688           writability of TOC; use TOC functions instead
21689
21690 2012-06-25 09:32:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21691
21692         * gst/gstmemory.h:
21693           memory: improve docs
21694           Mention that custom allocator functions can pass whatever they want to the
21695           user_data.
21696
21697 2012-04-06 18:00:33 +0400  Alexander Saprykin <xelfium@gmail.com>
21698
21699         * gst/gsttagsetter.c:
21700           tagsetter: use G_DEFINE_INTERFACE_* macro
21701           https://bugzilla.gnome.org/show_bug.cgi?id=673641
21702
21703 2012-04-06 17:59:35 +0400  Alexander Saprykin <xelfium@gmail.com>
21704
21705         * gst/gsttocsetter.c:
21706         * gst/gsttocsetter.h:
21707           tocsetter: use G_DEFINE_INTERFACE_* macro
21708           https://bugzilla.gnome.org/show_bug.cgi?id=673641
21709
21710 2012-06-25 00:10:53 +0100  Tim-Philipp Müller <tim@centricular.net>
21711
21712         * docs/design/part-toc.txt:
21713           docs: update design docs for TOC API changes too
21714
21715 2012-06-24 20:10:34 +0100  Tim-Philipp Müller <tim@centricular.net>
21716
21717         * gst/gsttocsetter.c:
21718         * tests/check/gst/gsttoc.c:
21719         * tests/check/gst/gsttocsetter.c:
21720         * tools/gst-launch.c:
21721           tocsetter, gst-launch, tests: update for GstToc API changes
21722
21723 2012-06-24 20:08:33 +0100  Tim-Philipp Müller <tim@centricular.net>
21724
21725         * docs/gst/gstreamer-sections.txt:
21726         * gst/gsttoc.c:
21727         * gst/gsttoc.h:
21728         * win32/common/libgstreamer.def:
21729           toc: make GstToc and GstTocEntry mini objects
21730           Because we can, and in order to make them refcounted.
21731
21732 2012-06-23 21:42:58 +0100  Tim-Philipp Müller <tim@centricular.net>
21733
21734         * gst/gsttaglist.c:
21735           taglist: fix confusing log message
21736
21737 2012-06-23 21:35:33 +0100  Tim-Philipp Müller <tim@centricular.net>
21738
21739         * gst/gstvalue.c:
21740           value: fix int64 - int64 range intersection on big endian systems
21741           Works better if we use the v_int64 field of the GValue instead of v_int.
21742
21743 2012-06-23 19:56:12 +0100  Tim-Philipp Müller <tim@centricular.net>
21744
21745         * gst/gstbuffer.c:
21746         * gst/gstbufferlist.c:
21747         * gst/gstcaps.c:
21748         * gst/gstevent.c:
21749         * gst/gstmemory.c:
21750         * gst/gstmessage.c:
21751         * gst/gstminiobject.c:
21752         * gst/gstminiobject.h:
21753         * gst/gstquery.c:
21754         * gst/gstsample.c:
21755         * gst/gsttaglist.c:
21756           miniobjects: pass copy, dispose and free function to gst_mini_object_init()
21757           So mini objects don't have to poke into the GstMiniObject part
21758           of the structure. Saves lines of code, and seems slightly cleaner.
21759           We don't have proper OO hierarchies or methods here after all.
21760
21761 2012-06-23 17:05:05 +0100  Tim-Philipp Müller <tim@centricular.net>
21762
21763         * gst/gsttaglist.c:
21764           taglist: remove some outdated FIXMEs and comments
21765
21766 2012-06-23 17:04:53 +0100  Tim-Philipp Müller <tim@centricular.net>
21767
21768         * gst/gstsample.c:
21769           sample: some more g-i annotations
21770
21771 2012-06-23 16:59:10 +0100  Tim-Philipp Müller <tim@centricular.net>
21772
21773         * gst/gstvalue.c:
21774         * tests/check/gst/gsttag.c:
21775           sample: add compare function for GstSample
21776           Should make gst_tag_list_is_equal() work properly with image tags.
21777           https://bugzilla.gnome.org/show_bug.cgi?id=672637
21778
21779 2012-06-23 16:30:03 +0100  Tim-Philipp Müller <tim@centricular.net>
21780
21781         * gst/gstvalue.c:
21782           value: fix buffer compare function
21783
21784 2012-06-23 14:41:50 +0100  Tim-Philipp Müller <tim@centricular.net>
21785
21786         * tests/check/gst/gsturi.c:
21787           tests: add unit test for gst_element_make_from_uri()
21788           https://bugzilla.gnome.org/show_bug.cgi?id=645467
21789
21790 2012-06-23 14:41:17 +0100  Tim-Philipp Müller <tim@centricular.net>
21791
21792         * gst/parse/grammar.y:
21793           parse: update for gst_element_make_from_uri() change
21794
21795 2012-06-23 14:40:17 +0100  Tim-Philipp Müller <tim@centricular.net>
21796
21797         * gst/gsturi.c:
21798         * gst/gsturi.h:
21799           uri: add error argument to gst_element_make_from_uri()
21800           So callers can differentiate between there not being a
21801           handler for the protocol, and them not accepting the URI
21802           for some reason.
21803           https://bugzilla.gnome.org/show_bug.cgi?id=645467
21804
21805 2012-06-23 12:37:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21806
21807         * gst/gstmemory.h:
21808           memory: annotate GstMapInfo data as array for g-i
21809
21810 2012-06-20 12:53:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21811
21812         * tools/gst-launch.c:
21813           tools: remove pointless get_state() in gst-launch
21814           State changes to NULL state are always sync.
21815
21816 2012-06-21 01:28:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
21817
21818         * plugins/elements/gstinputselector.c:
21819           inputselector: avoid notify-tags holding lock
21820           unlock before issuing this notification to prevent
21821           deadlocks when other elements reacts to new tags.
21822           Fixes #678220
21823
21824 2012-06-18 16:54:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
21825
21826         * scripts/gst-uninstalled:
21827           gst-uninstalled: add gst-p-bad gst-libs to the path
21828           Makes videoparsers and camerabins from bad usable from an uninstalled
21829           environment at osx
21830
21831 2012-06-20 13:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21832
21833         * gst/gstinfo.c:
21834         * gst/gstinfo.h:
21835         * tests/check/gst/gstinfo.c:
21836           info: add destroy notify to gst_debug_add_log_function()
21837
21838 2012-06-20 13:27:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21839
21840         * gst/gstpad.c:
21841           pad: improve introspection annotation
21842
21843 2012-06-20 12:29:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21844
21845         * gst/gstbin.c:
21846         * gst/gstbus.c:
21847         * gst/gstbus.h:
21848         * tests/check/generic/sinks.c:
21849         * tests/check/gst/gstbin.c:
21850         * tests/examples/streams/rtpool-test.c:
21851         * tests/examples/streams/stream-status.c:
21852         * tools/gst-launch.c:
21853           bus: add GDestroyNotify to set_sync_handler()
21854
21855 2012-06-20 12:06:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21856
21857         * win32/common/libgstreamer.def:
21858           defs: update
21859
21860 2012-06-20 11:59:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21861
21862         * docs/gst/gstreamer-sections.txt:
21863         * gst/gstpad.c:
21864         * gst/gsttask.c:
21865         * gst/gsttask.h:
21866           task: add separate methods to add enter/leave callback
21867           Remove the structure of callbacks and replace with separate methods to register
21868           each callback. This is much more binding friendly.
21869           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677898
21870
21871 2012-06-20 10:31:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21872
21873         * gst/gstpad.c:
21874         * gst/gstpad.h:
21875         * gst/gsttask.c:
21876         * gst/gsttask.h:
21877         * libs/gst/base/gstbaseparse.c:
21878         * libs/gst/base/gstbasesink.c:
21879         * libs/gst/base/gstbasesrc.c:
21880         * plugins/elements/gstmultiqueue.c:
21881         * plugins/elements/gstqueue.c:
21882         * plugins/elements/gstqueue2.c:
21883         * plugins/elements/gsttypefindelement.c:
21884         * tests/check/gst/gstmessage.c:
21885         * tests/check/gst/gsttask.c:
21886           task: add GDestroyNotify to _new
21887           Add a GDestroyNotify to the user_data we pass to gst_task_new()
21888           Change gst_pad_start_task() to also take the notify
21889
21890 2012-06-20 09:58:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21891
21892         * docs/random/porting-to-0.11.txt:
21893         * gst/gstclock.c:
21894         * gst/gstclock.h:
21895         * gst/gstmeta.c:
21896         * tests/check/gst/gstsystemclock.c:
21897         * win32/common/libgstnet.def:
21898         * win32/common/libgstreamer.def:
21899           clock: remove _full version
21900           Rename gst_clock_id_wait_async_full() to gst_clock_id_wait_async()
21901           and remove the old gst_clock_id_wait_async() version.
21902
21903 2012-06-20 09:22:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21904
21905         * libs/gst/net/gstnettimepacket.c:
21906         * libs/gst/net/gstnettimepacket.h:
21907           nettimepacket: make boxed
21908
21909 2012-06-19 19:55:30 -0700  Evan Nemerson <evan@coeus-group.com>
21910
21911         * libs/gst/net/gstnettimepacket.c:
21912           net: fix some argument names in documentation
21913
21914 2012-06-19 19:55:02 -0700  Evan Nemerson <evan@coeus-group.com>
21915
21916         * libs/gst/controller/gstdirectcontrolbinding.c:
21917         * libs/gst/controller/gstlfocontrolsource.c:
21918         * libs/gst/controller/gsttimedvaluecontrolsource.h:
21919           controller: assorted minor introspection fixes
21920
21921 2012-06-19 19:53:54 -0700  Evan Nemerson <evan@coeus-group.com>
21922
21923         * libs/gst/check/gstcheck.c:
21924           check: add some missing documentation, including annotations
21925
21926 2012-06-19 18:41:04 -0700  Evan Nemerson <evan@coeus-group.com>
21927
21928         * libs/gst/base/gstbitreader.c:
21929         * libs/gst/base/gstbitreader.h:
21930         * libs/gst/base/gstbytereader.h:
21931         * libs/gst/base/gstbytewriter.c:
21932           base: add some missing introspection annotations
21933
21934 2012-06-19 17:37:59 -0700  Evan Nemerson <evan@coeus-group.com>
21935
21936         * gst/gsttaskpool.c:
21937           task pool: set scope of gst_task_pool_push callback to async
21938
21939 2012-06-19 17:33:45 -0700  Evan Nemerson <evan@coeus-group.com>
21940
21941         * gst/gstatomicqueue.c:
21942         * gst/gstbuffer.c:
21943         * gst/gstelementfactory.c:
21944         * gst/gsttaskpool.c:
21945           introspection: add missing return value annotations
21946
21947 2012-06-19 16:09:10 -0700  Evan Nemerson <evan@coeus-group.com>
21948
21949         * gst/gstbus.h:
21950         * gst/gstinfo.h:
21951         * gst/gstminiobject.h:
21952         * gst/gsttask.h:
21953         * gst/gsttaskpool.h:
21954         * gst/gsttypefind.h:
21955           introspection: rename some "data" arguments to "user_data"
21956           GObject Introspection will automatically treat "user_data" arguments
21957           as closure data.
21958
21959 2012-06-19 16:08:46 -0700  Evan Nemerson <evan@coeus-group.com>
21960
21961         * gst/gsttoc.h:
21962           toc: add some missing element-type annotations
21963
21964 2012-06-19 16:06:49 -0700  Evan Nemerson <evan@coeus-group.com>
21965
21966         * gst/gstbufferpool.h:
21967           buffer pool: put GstBufferPoolAcquireParams typedef before struct
21968           Works around https://bugzilla.gnome.org/show_bug.cgi?id=581525
21969
21970 2012-06-19 16:14:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21971
21972         * libs/gst/base/gstbasesink.c:
21973           basesink: preroll and sync on gap events
21974
21975 2012-06-19 16:08:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21976
21977         * libs/gst/base/gstbasesink.c:
21978           basesink: reorganize the code a little
21979           Move the code to get the sync times together.
21980
21981 2012-06-19 14:30:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21982
21983         * gst/gstmemory.h:
21984           memory: Fix docs typo
21985
21986 2012-06-19 14:05:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21987
21988         * gst/gstclock.h:
21989           clock: assert about timestamp overflows
21990           Assert when converting to timeval and timespec about overflows. This can happen
21991           on platforms with 32bits long.
21992           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=678181
21993
21994 2012-06-19 10:13:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21995
21996         * win32/common/libgstreamer.def:
21997           defs: remove gst_pad_set_caps
21998
21999 2012-06-19 10:32:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22000
22001         * plugins/elements/gstinputselector.c:
22002           inputselector: Only proxy the allocation query for the active pad and send reconfigure events to the old/new pad when switching pads
22003
22004 2012-06-18 16:14:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22005
22006         * docs/gst/gstreamer-sections.txt:
22007         * gst/gstcompat.h:
22008         * gst/gstpad.c:
22009         * gst/gstpad.h:
22010           pad: move gst_pad_set_caps() to compat
22011           We want code to explicitly send a caps event instead.
22012
22013 2012-06-18 16:13:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22014
22015         * gst/gstutils.c:
22016           utils: fix some docs
22017
22018 2012-06-18 15:52:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22019
22020         * docs/random/porting-to-0.11.txt:
22021           docs: small doc fix
22022
22023 2012-06-18 15:28:20 +0200  Sebastian Rasmussen <sebrn@axis.com>
22024
22025         * gst/gstclock.h:
22026           clock: fix compiler warning
22027           Cast to the right value, it might indeed overflow but we want the compiler to
22028           ignore that.
22029
22030 2012-06-18 15:22:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22031
22032         * gst/gstminiobject.c:
22033         * gst/gstminiobject.h:
22034           miniobject: hide qdata array layout
22035
22036 2012-06-18 15:21:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22037
22038         * docs/design/part-meta.txt:
22039           docs: clarify qdata wrt to metadata
22040
22041 2012-06-18 15:21:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22042
22043         * win32/common/libgstreamer.def:
22044           defs: update for new api
22045
22046 2012-06-15 16:56:46 -0700  Evan Nemerson <evan@coeus-group.com>
22047
22048         * libs/gst/base/gstbasesink.c:
22049         * libs/gst/base/gstbasesrc.c:
22050         * libs/gst/base/gstbytewriter.c:
22051           introspection: assorted introspection and documentation fixes in base
22052
22053 2012-06-15 18:35:05 -0700  Evan Nemerson <evan@coeus-group.com>
22054
22055         * libs/gst/base/gstadapter.c:
22056           adapter: add missing element-type annotations
22057
22058 2012-06-15 16:14:49 -0700  Evan Nemerson <evan@coeus-group.com>
22059
22060         * gst/gstatomicqueue.c:
22061         * gst/gstatomicqueue.h:
22062           atomic queue: register as boxed type
22063
22064 2012-06-15 16:43:30 -0700  Evan Nemerson <evan@coeus-group.com>
22065
22066         * gst/gstbin.c:
22067         * gst/gstbus.c:
22068         * gst/gstchildproxy.c:
22069         * gst/gstchildproxy.h:
22070         * gst/gstclock.c:
22071         * gst/gstcontrolbinding.c:
22072         * gst/gstcontrolbinding.h:
22073         * gst/gstcontrolsource.c:
22074         * gst/gstcontrolsource.h:
22075         * gst/gstevent.c:
22076         * gst/gstobject.c:
22077         * gst/gstpad.h:
22078         * gst/gstpadtemplate.c:
22079         * gst/gstpipeline.c:
22080         * gst/gsttaglist.c:
22081         * gst/gstutils.c:
22082           introspection: assorted introspection and documentation fixes
22083           These changes are to clean up syntax issues such as missing colons,
22084           missing spaces, etc., and minor issues such as argument names in
22085           headers not matching the implementation and/or documentation.
22086
22087 2012-06-15 14:50:48 -0700  Evan Nemerson <evan@coeus-group.com>
22088
22089         * gst/gsttocsetter.c:
22090         * gst/gsttocsetter.h:
22091           toc setter: change GstTocSetterIFace to GstTocSetterInterface
22092           Without this GObject Introspection does not recognize the connection
22093           to GstTocSetter.
22094
22095 2012-06-18 12:15:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22096
22097         * gst/gstbufferpool.c:
22098           bufferpool: update docs a little
22099
22100 2012-06-18 11:36:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22101
22102         * libs/gst/base/gstbasesink.c:
22103         * libs/gst/base/gstbasesink.h:
22104         * win32/common/libgstbase.def:
22105           basesink: wait_eos() -> wait()
22106           Rename gst_base_sink_wait_eos() to gst_base_sink_wait() to avoid confusion and
22107           introspection problems with the ::wait_eos vmethod. Also this method can be used
22108           to wait for other things than EOS. Update the docs a little.
22109
22110 2012-06-18 10:13:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22111
22112         * gst/gstbufferpool.c:
22113         * gst/gstbufferpool.h:
22114           bufferpool:check caps argument
22115           Caps should be NULL or fixed when configured in a bufferpool
22116
22117 2012-06-15 17:01:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22118
22119         * gst/gstcaps.c:
22120           caps: NULL is not a valid caps anymore
22121
22122 2012-06-15 15:48:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22123
22124         * docs/design/part-buffering.txt:
22125           docs: review the buffering docs
22126
22127 2012-06-15 15:36:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22128
22129         * plugins/elements/gstqueue2.c:
22130           queue2: fix percent scaling
22131           Use _scale functions to scale the percent values.
22132           Correctly scale the percent values in the buffering ranges.
22133
22134 2012-06-15 14:54:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22135
22136         * libs/gst/base/gstbasesrc.c:
22137           basesrc: avoid flush when starting
22138           When we are doing the initial seek in startup, avoid doing a flush
22139           (and unlock) because we know that the task is not started yet.
22140
22141 2012-06-15 12:58:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22142
22143         * win32/common/libgstreamer.def:
22144           defs: update
22145
22146 2012-06-15 12:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22147
22148         * docs/gst/gstreamer-sections.txt:
22149         * gst/gstbuffer.c:
22150         * gst/gstbuffer.h:
22151         * gst/gstbufferlist.c:
22152         * gst/gstelementfactory.c:
22153         * gst/gstevent.c:
22154         * gst/gstghostpad.c:
22155         * gst/gstminiobject.c:
22156         * gst/gstminiobject.h:
22157         * gst/gstpad.c:
22158         * gst/gstquery.c:
22159         * gst/gstquery.h:
22160           docs: improve API docs
22161
22162 2012-06-15 00:00:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22163
22164         * gst/gstmemory.c:
22165           alllocator: no need to store structure size inside the structure
22166
22167 2012-06-14 23:54:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22168
22169         * gst/gstquery.c:
22170           query: no need to store the size of the structure inside the structure
22171
22172 2012-06-14 23:52:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22173
22174         * gst/gstevent.c:
22175           event: no need to store the size of the structure inside the structure
22176
22177 2012-06-14 23:49:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22178
22179         * gst/gstbufferlist.c:
22180           bufferlist: no need to store the size of the structure inside the structure
22181
22182 2012-06-14 23:45:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22183
22184         * gst/gstcaps.c:
22185           caps: no need to store the size of the caps structure inside the structure
22186
22187 2012-06-14 23:41:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22188
22189         * gst/gstmessage.c:
22190           message: no need to store size of the message structure inside the structure
22191
22192 2012-06-14 23:38:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22193
22194         * gst/gstsample.c:
22195           sample: no need to store the size of the sample structure inside the structure
22196
22197 2012-06-14 23:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22198
22199         * gst/gsttaglist.c:
22200           taglist: no need to store the size of the tag list structure inside the structure
22201
22202 2012-06-15 11:24:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22203
22204         * gst/gstminiobject.c:
22205           miniobject: expand docs a little
22206           Add blurb about qdata and weak refs.
22207
22208 2012-06-15 10:44:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22209
22210         * gst/gstminiobject.c:
22211         * gst/gstminiobject.h:
22212         * win32/common/libgstreamer.def:
22213           miniobject: add qdata
22214           Keep track of qdata for miniobjects. Reuse the weak ref array for this because
22215           we can.
22216
22217 2012-06-15 10:56:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22218
22219         * gst/gstminiobject.c:
22220           miniobject: fix error in the weak ref handling
22221           When 2 weak refs are added, the array is not resized big enough.
22222           Simplify the weak ref handling code.
22223           Free memory when we remove all weak refs.
22224           Allow installing the same weak ref multiple times, like in gobject.
22225
22226 2012-06-14 17:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22227
22228         * gst/gstbuffer.c:
22229         * gst/gstbufferlist.c:
22230         * gst/gstcaps.c:
22231         * gst/gstevent.c:
22232         * gst/gstmemory.c:
22233         * gst/gstmessage.c:
22234         * gst/gstminiobject.c:
22235         * gst/gstminiobject.h:
22236         * gst/gstquery.c:
22237         * gst/gstsample.c:
22238         * gst/gsttaglist.c:
22239           miniobject: remove the size field
22240           The size field is used by subclasses to store the total allocated size of the
22241           memory for this miniobject. Because miniobject doesn't really do anything with
22242           this field we can move it to the subclasses.
22243
22244 2012-06-14 16:30:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22245
22246         * gst/gstbuffer.c:
22247         * gst/gstmemory.c:
22248         * gst/gstmemory.h:
22249         * libs/gst/check/gstcheck.h:
22250         * tests/check/gst/gstmemory.c:
22251         * win32/common/libgstreamer.def:
22252           memory: make GstMemory a miniobject
22253
22254 2012-06-14 16:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22255
22256         * gst/gsttrace.c:
22257           trace: always print miniobject refcount
22258
22259 2012-06-14 15:40:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22260
22261         * gst/gstmemory.c:
22262           memory: fix copy function
22263           Make the copy function map to ref because we can't safely copy the user_data.
22264
22265 2012-06-14 15:33:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22266
22267         * gst/gstmemory.c:
22268         * gst/gstmemory.h:
22269         * win32/common/libgstreamer.def:
22270           memory: make GstAllocator a miniobject
22271
22272 2012-06-12 13:26:35 +0200  David Svensson Fors <davidsf@axis.com>
22273
22274         * plugins/elements/gstfunnel.c:
22275           gstfunnel: avoid access of freed pad
22276           Save the value of the pad's got_eos in gst_funnel_release_pad,
22277           before calling gst_element_remove_pad. This is because
22278           gst_element_remove_pad may free the pad.
22279           https://bugzilla.gnome.org/show_bug.cgi?id=678017
22280
22281 2012-06-14 14:05:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
22282
22283         * gst/gstelement.c:
22284           element: fix pad transfer annotation from none to full
22285           since the pad will be unreffed.
22286
22287 2012-06-13 10:52:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22288
22289         * gst/gstbin.c:
22290         * gst/gstmessage.c:
22291         * gst/gstmessage.h:
22292         * libs/gst/base/gstbasesink.c:
22293           message: add the running-time to the async-done message
22294           Add the running-time of the buffer that caused the async operation to complete
22295           to the async-done message.
22296           Update bin to handle the new async-done message.
22297
22298 2012-06-13 10:51:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22299
22300         * gst/gstpipeline.c:
22301         * libs/gst/base/gstbasesink.c:
22302           pipeline: use reset_time message to reset the start time
22303           Use the new RESET_TIME message to reset the start-time of the pipeline to the
22304           requested time.
22305           Make basesink request a new running-time when the flush-stop message tells it to
22306           insteasd of waiting for preroll.
22307
22308 2012-06-13 10:16:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22309
22310         * gst/gstmessage.c:
22311         * gst/gstmessage.h:
22312         * gst/gstquark.c:
22313         * gst/gstquark.h:
22314         * win32/common/libgstreamer.def:
22315           message: add a new message to reset time
22316           Add a new message to reset the pipeline running_time. Currently reseting the
22317           pipeline can only be requested in the async_done message which means that the
22318           pipeline needs to be prerolled. It is better to move this to a separate message.
22319
22320 2012-06-12 17:11:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22321
22322         * gst/gstbin.c:
22323           bin: always recurse into bins when doing state changes
22324           Never skip the state change of a bin because it needs to update the base time of
22325           its children when needed.
22326
22327 2012-06-13 00:30:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22328
22329         * docs/gst/gstreamer-sections.txt:
22330           docs: update for new datetime api
22331
22332 2012-06-13 00:28:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22333
22334         * win32/common/libgstreamer.def:
22335           win32: update .def file for latest API
22336
22337 2012-06-13 00:25:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22338
22339         * docs/gst/gstreamer-sections.txt:
22340           docs: add new datetime API
22341
22342 2012-06-13 00:21:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22343
22344         * tests/check/gst/gstdatetime.c:
22345           tests: add some basic unit tests for partial date time fields
22346
22347 2012-06-12 23:52:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22348
22349         * gst/gstdatetime.c:
22350         * gst/gstdatetime.h:
22351           datetime: clean-ups and new API adjustments
22352           Remove constructors we don't want:
22353           gst_date_time_new_ymd_h() because we don't want to
22354           support hour-only for now;
22355           gst_date_time_new_ymd_hm() because we don't want to
22356           add constructors with time info where the caller doesn't
22357           have to think about what timezone the time is in.
22358           Lots of compulsive clean-up. Docs fixes. Replace
22359           has_minute() and has_hour() with has_time().
22360
22361 2012-06-12 22:35:42 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
22362
22363         * gst/gstdatetime.c:
22364         * gst/gstdatetime.h:
22365           datetime: allow GstDateTime where not all fields are set
22366           In order to deserialise and re-serialise dates and date times
22367           from tags properly, we need to be able to express partial
22368           dates (e.g. YYYY or YYYY-MM) and date times.
22369           We only support partial date times where all the more
22370           significant fields above the first unset field are set
22371           (e.g. YYYY-00-DD is not supported).
22372           Calling _get_foo() when foo is not set is not allowed
22373           any more, callers need to check which fields are set
22374           first.
22375           https://bugzilla.gnome.org/show_bug.cgi?id=677757
22376
22377 2012-06-12 22:45:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22378
22379         * gst/gstmessage.c:
22380         * gst/gstquark.c:
22381         * gst/gstquark.h:
22382           message: fix up minor inconsistency in structure name of state-changed message
22383
22384 2012-06-12 11:42:30 -0700  Evan Nemerson <evan@coeus-group.com>
22385
22386         * gst/gstbin.h:
22387         * gst/gstclock.h:
22388         * gst/gstelement.h:
22389         * gst/gstobject.c:
22390         * gst/gstpadtemplate.h:
22391           introspection: add some missing annotations
22392
22393 2012-06-12 14:24:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22394
22395         * libs/gst/base/gstbasesrc.c:
22396           basesrc: handle flush events on the element as well
22397           Handle flush-start and flush-stop sent on the element as well and send them
22398           downstream. Make sure to send a segment event after the flush stop.
22399
22400 2012-06-12 11:05:05 +0200  Stefan Sauer <ensonic@users.sf.net>
22401
22402         * gst/gstchildproxy.c:
22403           childproxy: add a few more comments
22404
22405 2012-06-11 20:34:00 +0200  Stefan Sauer <ensonic@users.sf.net>
22406
22407         * gst/gstchildproxy.h:
22408           childproxy: fix signal handler signatures in class
22409           When adding the name parameter, we forgot to add it here too.
22410
22411 2012-06-11 10:59:49 +0200  Stefan Sauer <ensonic@users.sf.net>
22412
22413         * gst/gstbin.c:
22414         * gst/gstchildproxy.c:
22415         * gst/gstchildproxy.h:
22416         * tests/check/gst/gstchildproxy.c:
22417           childproxy: use GstChildProxy instead of GObject on the public api
22418           Fix usage and also cleanup gst_object api use on gobjects.
22419
22420 2012-06-11 15:49:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22421
22422         * gst/gstelement.h:
22423           element: remove unused UNPARENTING flag
22424
22425 2012-06-11 15:41:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22426
22427         * gst/gstbin.c:
22428           bin: reorganize _remove_func to avoid races
22429           Make the gst_bin_remove_func more like the add_func. Check if the element we try
22430           to remove from the bin has the bin as the parent and set the parent flag to NULL
22431           immediately, this allows us to avoid concurrent remove operations without using
22432           the UNPARENTING element flag. After we unparented the element from the bin, we
22433           update the bin state and remove the element from the list. Finally we unlink
22434           all the pads.
22435           This avoids a race condition where the element could still claim to have the
22436           bin as the parent while the bin didn't have a pointer to the element anymore.
22437           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=647759
22438
22439 2012-06-10 12:48:00 -0400  Matej Knopp <matej.knopp@gmail.com>
22440
22441         * plugins/elements/gsttypefindelement.c:
22442           typefindelement: Only send caps when pad is being activated
22443           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677819
22444
22445 2012-06-10 12:41:12 -0400  Matej Knopp <matej.knopp@gmail.com>
22446
22447         * gst/gstelement.c:
22448           gstelement: Start over if subclass removed the next pad too
22449           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677818
22450
22451 2012-06-09 18:05:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22452
22453         * gst/gstdatetime.c:
22454           datetime: remove fallback code for old GLibs
22455
22456 2012-06-09 17:13:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22457
22458         * scripts/create-uninstalled-setup.sh:
22459           scripts: add create-uninstalled-setup script
22460           Little script that sets up things in ~/gst and clones
22461           the main modules and prints some instructions.
22462           From http://gstreamer.freedesktop.org/wiki/UninstalledSetup
22463
22464 2012-06-08 15:45:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22465
22466         * plugins/elements/gstcapsfilter.c:
22467         * plugins/elements/gsttypefindelement.c:
22468           elements: Use gst_pad_set_caps() and don't ignore its return value
22469
22470 2012-06-08 15:41:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22471
22472         * libs/gst/base/gstbasesrc.c:
22473           basesrc: Don't ignore the return value of gst_pad_set_caps() and call it after the vfunc
22474
22475 2012-06-08 15:36:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22476
22477         * libs/gst/base/gstbasesink.c:
22478           basesink: Use gst_pad_set_caps() instead of the manual event fiddling
22479
22480 2012-06-08 15:32:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22481
22482         * libs/gst/base/gstbasetransform.c:
22483           basetransform: Don't return the return value of gst_pad_set_caps()
22484           e.g. it returns FALSE if incompatible caps are set on the pad.
22485
22486 2012-06-06 19:02:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22487
22488         * gst/gstutils.h:
22489           gstutils: Faster read macros
22490           On platforms that can do unaligned read/write, we can read/write much faster
22491           by just casting.
22492           https://bugzilla.gnome.org/show_bug.cgi?id=599546
22493
22494 2012-06-07 12:49:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22495
22496         * tests/check/gst/gstutils.c:
22497           check: Add a test for GST_READ_* macros
22498
22499 2012-06-08 14:49:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22500
22501         * common:
22502           Update common submodule
22503
22504 2012-06-07 17:58:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22505
22506         * libs/gst/base/gstbasetransform.c:
22507           basetransform: fix reconfigure
22508           Use the pad methods to set and check the reconfigure flags
22509           Clear the reconfigure flag before we negotiate so that we don't miss any
22510           reconfigure events while negotiating
22511
22512 2012-06-07 15:56:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22513
22514         * configure.ac:
22515           Back to development
22516
22517 === release 0.11.92 ===
22518
22519 2012-06-07 15:56:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22520
22521         * ChangeLog:
22522         * NEWS:
22523         * RELEASE:
22524         * configure.ac:
22525         * docs/plugins/gstreamer-plugins.args:
22526         * docs/plugins/inspect/plugin-coreelements.xml:
22527         * gstreamer.doap:
22528         * win32/common/config.h:
22529         * win32/common/gstenumtypes.c:
22530           Release 0.11.92
22531
22532 2012-06-07 15:53:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22533
22534         * po/af.po:
22535         * po/az.po:
22536         * po/be.po:
22537         * po/bg.po:
22538         * po/ca.po:
22539         * po/cs.po:
22540         * po/da.po:
22541         * po/de.po:
22542         * po/el.po:
22543         * po/en_GB.po:
22544         * po/eo.po:
22545         * po/es.po:
22546         * po/eu.po:
22547         * po/fi.po:
22548         * po/fr.po:
22549         * po/gl.po:
22550         * po/hu.po:
22551         * po/id.po:
22552         * po/it.po:
22553         * po/ja.po:
22554         * po/lt.po:
22555         * po/nb.po:
22556         * po/nl.po:
22557         * po/pl.po:
22558         * po/pt_BR.po:
22559         * po/ro.po:
22560         * po/ru.po:
22561         * po/rw.po:
22562         * po/sk.po:
22563         * po/sl.po:
22564         * po/sq.po:
22565         * po/sr.po:
22566         * po/sv.po:
22567         * po/tr.po:
22568         * po/uk.po:
22569         * po/vi.po:
22570         * po/zh_CN.po:
22571         * po/zh_TW.po:
22572           Update .po files
22573
22574 2012-06-07 15:28:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22575
22576         * libs/gst/base/gstbasesrc.c:
22577           basesrc: release the object lock sooner
22578           Release the object lock before we get the time of the clock because that code
22579           might take other locks.
22580           Fix potential clock refcount error because we released the object lock but
22581           didn't ref the clock.
22582
22583 2012-06-07 10:34:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22584
22585         * libs/gst/base/gstbasesrc.c:
22586           basesrc: remove 0.11 fixme
22587           We always require elements to have an unlock_stop vmethod.
22588
22589 2012-06-06 18:11:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22590
22591         * gst/gstregistry.c:
22592           registry: We name the registry after the target cpu
22593           And not the host cpu
22594           Conflicts:
22595           gst/gstregistry.c
22596
22597 2012-06-06 18:18:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22598
22599         * common:
22600           Automatic update of common submodule
22601           From 1fab359 to 03a0e57
22602
22603 2012-06-06 15:45:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22604
22605         * tests/check/gst/gsttoc.c:
22606           tests: fix unit test after event change
22607           Someone forgot to run make check before pushing...
22608
22609 2012-06-06 11:06:32 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
22610
22611         * libs/gst/base/gstadapter.c:
22612           gstadapter: Align the comment description with public api instead of internal one.
22613           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677536
22614
22615 2012-06-06 15:29:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22616
22617         * gst/gstelement.c:
22618           element: fix pad cleanup in dispose
22619           In the dispose handler we first need to release all the request pads and then
22620           remove the remaining pads. This is because it is possible that releasing the
22621           request pad might also cleanly remove some of the other dynamic pads, like
22622           what rtpsession does.
22623           https://bugzilla.gnome.org/show_bug.cgi?id=677436
22624
22625 2012-06-06 14:14:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22626
22627         * gst/gstevent.c:
22628         * gst/gstevent.h:
22629           event: Don't make the TOC event a multi-sticky event
22630           Elements are supposed to merge upstream events.
22631
22632 2009-10-13 17:24:34 +0200  Havard Graff <havard.graff@tandberg.com>
22633
22634         * gst/gstpad.c:
22635           Make sure that unlinked pads do not cause a return false on latency events.
22636           Context: Latency configuration should not be
22637           messed up because of not-linked pads. In general,
22638           one return FALSE on latency distribution causes
22639           the "overall" pipeline latency configuration to
22640           fail. This shows up as noise in logs (warning).
22641           Conflicts:
22642           gst/gstpad.c
22643
22644 2012-06-06 12:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22645
22646         * gst/gstevent.c:
22647         * gst/gstevent.h:
22648         * libs/gst/base/gstbaseparse.c:
22649         * tests/check/gst/gstevent.c:
22650         * tests/check/gst/gsttoc.c:
22651         * tests/check/gst/gstutils.c:
22652           event: add name to sticky_multi events
22653           The name of the event is used to store multiple sticky events of a certain type
22654           on a pad.
22655           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676859
22656
22657 2012-06-06 09:59:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22658
22659         * docs/design/part-negotiation.txt:
22660           design: Also mention that the order of the filter caps is important
22661
22662 2012-06-06 09:15:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22663
22664         * gst/gstquery.c:
22665           query: improve docs
22666
22667 2012-06-06 09:13:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22668
22669         * gst/gstpad.c:
22670           pad: only serialized events can't pass after EOS
22671           Only serialized events can't be sent on pads that are EOS. Otherwise a seek
22672           event would be refused as well.
22673           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677520
22674
22675 2012-06-05 14:38:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22676
22677         * docs/design/part-negotiation.txt:
22678           docs: talk about the filter caps
22679
22680 2012-06-02 16:44:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22681
22682         * tests/check/gst/gsttag.c:
22683           tests: add unit test for tag list writability
22684
22685 2012-06-02 16:38:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22686
22687         * gst/gstmessage.c:
22688         * tests/check/gst/gstmessage.c:
22689         * tests/check/gst/gsttag.c:
22690         * tests/check/gst/gsttagsetter.c:
22691         * tests/examples/metadata/read-metadata.c:
22692           gst_tag_list_free -> gst_tag_list_unref
22693
22694 2012-06-02 16:29:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22695
22696         * docs/random/porting-to-0.11.txt:
22697           docs: expand taglist section in porting-to-0.11 docs a bit
22698
22699 2012-06-05 11:28:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22700
22701         * docs/design/part-negotiation.txt:
22702           docs: update negotiation docs
22703           Mention that the acceptcaps query does not have to be recursive
22704
22705 2012-06-05 09:40:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22706
22707         * plugins/elements/gstqueue2.c:
22708           queue2: remove obsolete caps code
22709
22710 2012-06-05 09:39:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22711
22712         * gst/gstutils.c:
22713           utils: improve debug
22714
22715 2012-06-05 09:21:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22716
22717         * tests/check/gst/gstutils.c:
22718           tests: fix unit test
22719           Before we can change the caps on a sinkpad with fixed caps we need to unfix the
22720           pad caps.
22721
22722 2012-06-05 09:10:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22723
22724         * gst/gstpad.c:
22725           pad: don't pause task on EOS
22726           Elements should not rely on core to pause tasks on EOS.
22727
22728 2012-06-05 09:00:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22729
22730         * gst/gstpad.c:
22731           pad: fix event type check
22732
22733 2012-06-04 16:19:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22734
22735         * gst/gstpad.c:
22736           pad: fix 'res' may be used uninitialized in this function
22737
22738 2012-06-04 13:00:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22739
22740         * tests/check/elements/funnel.c:
22741           funnel: Fix unit test
22742
22743 2012-06-04 12:57:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22744
22745         * tests/check/elements/valve.c:
22746           valve: Fix unit test
22747
22748 2012-06-04 11:46:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22749
22750         * gst/gstpad.c:
22751         * gst/gstpad.h:
22752           pad: Don't accept any buffers or events after EOS
22753
22754 2012-06-04 11:13:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22755
22756         * libs/gst/base/gstbaseparse.c:
22757           baseparse: also perform state processing upon non-OK return
22758           ... since processing might still continue (if e.g. NOT_LINKED)
22759           and then proper state (e.g. offset) needs to be maintained
22760           (e.g. to arrange for a new frame setup).
22761
22762 2012-06-04 11:25:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22763
22764         * gst/gstpad.c:
22765           pad: Always return errors for EOS events immediately
22766           For non-EOS events things will error out later during data
22767           flow but after EOS events no data flow is happening.
22768           See bug #677340.
22769
22770 2012-06-04 09:27:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22771
22772         * gst/gstpad.c:
22773           pad: Only forward caps events to a pad if it accepts the caps
22774           Fixes bug #677335.
22775
22776 2012-06-02 20:01:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22777
22778         * gst/gstpad.c:
22779           Revert "pad: Return FALSE if pushing of sticky events failed"
22780           This reverts commit 0f924b922c712059d7752fc15b832551745ff27e.
22781           Sticky events should always return TRUE when pushing and will
22782           only cause failures during data flow later.
22783
22784 2012-06-02 16:18:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22785
22786         * gst/gstpad.c:
22787           pad: fix variable-set-but-not-used compiler warning
22788
22789 2012-06-02 16:55:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22790
22791         * gst/gstpad.c:
22792           pad: If pushing a sticky event failed, make sure to at least push any pending EOS events
22793           Otherwise a pipeline where one sticky event fails to be sent will
22794           never forward EOS events downstream. This can cause pipelines to
22795           wait forever for EOS on errors.
22796
22797 2012-06-02 16:02:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22798
22799         * gst/gstpad.c:
22800           pad: Return FALSE if pushing of sticky events failed
22801           Instead of just ignoring failure of pushing sticky events and
22802           returning TRUE as if everything is fine.
22803
22804 2012-06-01 16:34:16 +0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
22805
22806         * plugins/elements/gstinputselector.c:
22807           inputselector: Correctly get current running time when syncing to the segment information
22808           Fixes bug #677263.
22809
22810 2012-06-01 10:28:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22811
22812         * common:
22813           Automatic update of common submodule
22814           From f1b5a96 to 1fab359
22815
22816 2012-05-25 22:58:57 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
22817
22818         * tests/check/elements/funnel.c:
22819           tests: Add funnel test to cover EOS event handling
22820           Ported from f3b2dd6f in the 0.10 branch
22821
22822 2012-05-25 22:52:33 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
22823
22824         * plugins/elements/gstfunnel.c:
22825           funnel: Only emit EOS event if all sinkpads have received one
22826           If multiple sources are plugged into the funnel and one of the
22827           sources emits an EOS, that event is propogated through the funnel
22828           even though other sources connected to the funnel may still be
22829           pushing data. This patch waits to send an EOS event until the
22830           funnel has received an EOS event on each sinkpad.
22831           Ported from d397ea97 in 0.10 branch.
22832
22833 2012-05-29 19:24:25 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
22834
22835         * tests/check/elements/funnel.c:
22836           tests: Fix invalid read when releasing request pads in funnel tests
22837
22838 2012-05-29 19:23:07 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
22839
22840         * plugins/elements/gstfunnel.c:
22841           funnel: Fix buffer leak
22842
22843 2012-05-31 17:45:29 +0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
22844
22845         * plugins/elements/gstinputselector.c:
22846           inputselector: Don't try to sync on the segment if it has no TIME format
22847           ...and wait until it is actually configured and has a format before
22848           trying to sync.
22849
22850 2012-05-31 17:03:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22851
22852         * plugins/elements/gstinputselector.c:
22853           inputselector: No need to broadcast the signal in flush-stop
22854           Everything stopped at this point already.
22855           Conflicts:
22856           plugins/elements/gstinputselector.c
22857
22858 2012-05-31 13:07:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22859
22860         * common:
22861           Automatic update of common submodule
22862           From 92b7266 to f1b5a96
22863
22864 2012-05-31 10:10:41 +0100  Bastien Nocera <hadess@hadess.net>
22865
22866         * plugins/elements/gstqueue2.c:
22867           queue2: Fix property name in the docs
22868           temp-template, not temp-tmpl
22869           https://bugzilla.gnome.org/show_bug.cgi?id=677170
22870
22871 2012-05-28 14:29:00 -0300  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
22872
22873         * plugins/elements/gstinputselector.c:
22874         * plugins/elements/gstinputselector.h:
22875           inputselector: Properly sync when changing streams
22876           This adds properties to use the clock time for deciding when
22877           to drop buffers for inactive pads and a property to buffer all
22878           not rendered buffers for the active pad to allow pad switching
22879           without losing any buffers at all.
22880           Conflicts:
22881           plugins/elements/gstinputselector.c
22882
22883 2012-05-30 12:44:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22884
22885         * common:
22886           Automatic update of common submodule
22887           From ec1c4a8 to 92b7266
22888
22889 2012-05-30 11:18:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22890
22891         * common:
22892           Automatic update of common submodule
22893           From 3429ba6 to ec1c4a8
22894
22895 2012-05-29 08:48:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22896
22897         * gst/gsttaglist.c:
22898           taglist: add guards to make sure taglist is writable when modifying it
22899           Now that taglists are refcounted we need to check if they're
22900           writable before modifying them.
22901
22902 2012-05-28 23:54:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22903
22904         * docs/gst/gstreamer-sections.txt:
22905         * gst/gsttaglist.c:
22906         * gst/gsttaglist.h:
22907         * win32/common/libgstreamer.def:
22908           taglist: avoid unnecessary string copying when registering tags
22909           Add gst_tag_register_static() - no need to copy all those
22910           string constants, whether translated or not.
22911           API: gst_tag_register_static()
22912
22913 2012-05-28 00:08:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22914
22915         * libs/gst/check/gstcheck.c:
22916           check: check for GLib-GIO criticals as well
22917
22918 2012-05-28 00:08:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22919
22920         * gst/gsttagsetter.c:
22921         * gst/gsttoc.c:
22922         * plugins/elements/gstinputselector.c:
22923         * tools/gst-launch.c:
22924           gst_tag_list_free() -> gst_tag_list_unref()
22925
22926 2012-05-27 23:58:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22927
22928         * docs/gst/gstreamer-sections.txt:
22929         * docs/random/porting-to-0.11.txt:
22930         * gst/gstcompat.h:
22931         * gst/gsttaglist.c:
22932         * gst/gsttaglist.h:
22933         * tests/check/gst/gsttag.c:
22934         * win32/common/libgstreamer.def:
22935           taglist: make GstTagList a GstMiniObject
22936           Which adds refcounting support, and other things.
22937
22938 2012-05-27 20:31:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22939
22940         * gst/gstcaps.c:
22941           caps: log freeing of caps at same log level as creation, i.e. TRACE
22942
22943 2012-05-26 11:37:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22944
22945         * gst/gstevent.c:
22946         * gst/gstmessage.c:
22947         * gst/gstquark.c:
22948         * gst/gstquark.h:
22949           message, event: update for tag lists not being structures any more
22950
22951 2012-05-21 00:31:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22952
22953         * gst/gsttaglist.c:
22954         * gst/gsttaglist.h:
22955           taglist: make proper struct not just a GstStructure
22956
22957 2012-05-25 10:28:40 +0200  Josep Torra <josep@fluendo.com>
22958
22959         * gst/gst.c:
22960         * gst/gstdebugutils.c:
22961           debugutils: Fix static linking on OS X
22962           The linking behaviour of external variables that are not initialized
22963           in the compilation unit where they are defined is undefined. On OS X
22964           this causes a linking failure when statically linking GStreamer.
22965
22966 2012-05-25 09:17:17 +0100  Luis de Bethencourt <luis@debethencourt.com>
22967
22968         * scripts/five-bugs-a-day.pl:
22969           five-bugs-a-day: use splice to trim the bug list
22970
22971 2012-05-24 23:30:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22972
22973         * plugins/elements/gstfakesrc.c:
22974         * plugins/elements/gstfakesrc.h:
22975           fakesrc: put byte position rather than buffer count into GST_BUFFER_OFFSET
22976           If we're sending a segment in BYTE format, the offset
22977           should be in bytes as well.
22978
22979 2012-05-24 11:48:19 +0100  Luis de Bethencourt <luis@debethencourt.com>
22980
22981         * docs/design/part-segments.txt:
22982           docs: fix a typo in part-segments.txt
22983
22984 2012-05-24 11:02:53 +0200  Brian Cameron <brian.cameron at oracle.com>
22985
22986         * libs/gst/base/gsttypefindhelper.c:
22987           typefind: fix prototype of helper_find_suggest
22988           The proto for helper_find_suggest has a different argument than the actual
22989           function in the same file has.  This causes the Sun Studio compiler to fail.
22990           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676624
22991           Conflicts:
22992           libs/gst/base/gsttypefindhelper.c
22993
22994 2012-05-24 08:07:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22995
22996         * scripts/five-bugs-a-day.pl:
22997           scripts: remove a stray print from debugging and fix up cron entry docs
22998
22999 2012-05-24 09:03:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23000
23001         * scripts/five-bugs-a-day.pl:
23002           five-bugs-a-day: Make #! to perl more portable
23003
23004 2012-05-24 07:56:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23005
23006         * scripts/five-bugs-a-day.pl:
23007           scripts: remove fixed 'known issue' from five-bugs-a-day script
23008           This was with commas actually, and should be fixed now.
23009
23010 2012-05-24 07:54:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23011
23012         * scripts/five-bugs-a-day.pl:
23013           scripts: add five-bugs-a-day script
23014           Cron fodder.
23015
23016 2012-05-22 14:27:48 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
23017
23018         * tests/examples/helloworld/helloworld.c:
23019           tests: rename playbin2 to playbin and adding some debug info
23020
23021 2012-05-22 18:27:36 +0200  Edward Hervey <edward@collabora.com>
23022
23023         * gst/gsturi.c:
23024           uri: Add some debug statements
23025
23026 2012-05-22 13:51:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23027
23028         * win32/common/libgstreamer.def:
23029           win32: Update defs file
23030
23031 2012-05-21 09:14:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23032
23033         * tests/check/gst/gstbin.c:
23034           bin: port unit test to 0.11
23035
23036 2012-05-21 15:14:51 +0200  Stefan Sauer <ensonic@users.sf.net>
23037
23038         * gst/gstelement.c:
23039         * gst/gstutils.c:
23040           docs: improve the seeking docs more.
23041           Also mention it on _element_seek{,_simple} and be more precise why it happens.
23042
23043 2012-05-21 13:17:21 +0200  Stefan Sauer <ensonic@users.sf.net>
23044
23045         * gst/gstelement.c:
23046         * gst/gstevent.c:
23047           docs: fix a typo and clarify event handling a bit more
23048           Tell about async_done messages for some events and review the _event_new_seek
23049           docs.
23050
23051 2012-05-18 15:04:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23052
23053         * gst/gstbin.c:
23054         * tests/check/gst/gstbin.c:
23055           bin: try harder to avoid state changes in wrong direction
23056           When the bin does an upward state change, try to avoid doing a downward state
23057           change on the child and vice versa.
23058           Add some more unit tests for this fix.
23059           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=621833
23060
23061 2012-05-18 20:11:55 +0300  Anton Belka <antonbelka@gmail.com>
23062
23063         * tools/gst-launch.c:
23064           gst-launch: fix -c, --toc message
23065
23066 2012-05-21 01:48:29 +0300  Anton Belka <antonbelka@gmail.com>
23067
23068         * gst/gsttoc.c:
23069         * gst/gsttoc.h:
23070           toc: Add boxed types for GstToc and GstTocEntry
23071
23072 2012-05-20 18:23:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23073
23074         * gst/gsttoc.c:
23075         * gst/gsttoc.h:
23076           toc: fix type of pad parameter to gst_toc_entry_new_with_pad()
23077
23078 2012-05-20 18:16:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23079
23080         * gst/gsttoc.c:
23081           toc: use correct GType for tag lists
23082
23083 2012-05-20 18:06:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23084
23085         * gst/gsttoc.c:
23086           toc: avoid unnecessary GValue acrobatics
23087
23088 2012-05-20 17:48:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23089
23090         * gst/gst.c:
23091         * gst/gst_private.h:
23092         * gst/gstquark.c:
23093         * gst/gstquark.h:
23094         * gst/gsttoc.c:
23095           toc: use global quark table
23096
23097 2012-05-20 17:10:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23098
23099         * gst/gstquark.c:
23100           toc: fix internal TOC query and event structure names
23101           Make them consistent with all the other query and event names.
23102
23103 2012-05-19 17:24:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23104
23105         * gst/gst_private.h:
23106         * gst/gstpluginfeature.h:
23107           pluginfeature: make GstPluginFeature structure private
23108           Make GstPluginFeature opaque until we have time to
23109           clean it up a little. Only GstElementFactory and
23110           GstTypefindFactory derive from it, and they are
23111           opaque already, and we currently don't support
23112           custom plugin features in the registry anyway.
23113
23114 2012-05-19 17:23:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23115
23116         * tests/check/gst/gstplugin.c:
23117         * tools/gst-inspect.c:
23118           tools, tests: don't access the GstPluginFeature structure directly
23119
23120 2012-05-19 17:16:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23121
23122         * docs/gst/gstreamer-sections.txt:
23123         * gst/gstpluginfeature.c:
23124         * gst/gstpluginfeature.h:
23125         * win32/common/libgstreamer.def:
23126           pluginfeature: add gst_plugin_feature_get_plugin()
23127           Add function to retrieve plugin that provides this feature.
23128           API: gst_plugin_feature_get_plugin()
23129
23130 2012-05-19 16:21:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23131
23132         * common:
23133           common: update for gstscanobj changes
23134
23135 2012-05-19 15:51:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23136
23137         * gst/gst_private.h:
23138         * gst/gstelementfactory.h:
23139         * tests/check/gst/gstelementfactory.c:
23140           elementfactory: make object struct opaque for now
23141           Make GstElementFactory opaque until we have time to
23142           clean it up a little. It's not something anyone
23143           would need to derive from.
23144
23145 2012-05-19 14:59:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23146
23147         * tools/gst-inspect.c:
23148           tools: don't use private GstElementFactory API in gst-inspect
23149
23150 2012-05-19 14:52:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23151
23152         * docs/gst/gstreamer-sections.txt:
23153         * gst/gstelementfactory.c:
23154         * gst/gstelementfactory.h:
23155         * win32/common/libgstreamer.def:
23156           elementfactory: add gst_element_factory_get_metadata_keys()
23157           API: gst_element_factory_get_metadata_keys()
23158
23159 2012-05-18 09:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23160
23161         * tools/gst-launch.c:
23162           launch: improve EOS on shutdown handling
23163           When the -e option is selected, also wait for EOS when the pipeline produced an
23164           error.
23165           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=630997
23166
23167 2012-05-16 18:53:15 +0300  Anton Belka <antonbelka@gmail.com>
23168
23169         * gst/gststructure.c:
23170           docs: fix gst_structure_to_string() docs
23171
23172 2012-05-16 13:24:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23173
23174         * libs/gst/base/gstbasesink.c:
23175           basesink: throttle-time is used
23176
23177 2012-05-16 12:08:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23178
23179         * libs/gst/base/gstbasesink.c:
23180         * libs/gst/base/gstbasesink.h:
23181           basesink: add prepare method
23182           Add a prepare method that is called before sync happens. The purpose of this
23183           method is to prepare the rendering of the giving buffer so that the following
23184           render() call after sync is a quick as possible.
23185
23186 2012-05-16 09:16:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23187
23188         * libs/gst/base/gstbasesrc.c:
23189           basesrc: avoid potential deadlock
23190           In gst_base_src_start_complete() we do a perform_seek() that will eventually
23191           start the streaming thread which acquires the live lock and then goes to sleep
23192           in the case of appsrc. Right after we perform seek we also try to acquire the
23193           live lock which might then deadlock.
23194           fix this by taking the stream lock before performing the seek. This makes sure
23195           that the streaming thread cannot start and grab the live lock until we are done
23196           and release the stream lock again.
23197           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676048
23198
23199 2012-05-15 19:11:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23200
23201         * plugins/elements/gstfilesrc.c:
23202           filesrc: remove references to mmap in comments and debug messages
23203
23204 2012-05-15 16:38:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23205
23206         * docs/gst/gstreamer-sections.txt:
23207         * gst/gsttoc.c:
23208         * gst/gsttoc.h:
23209         * tools/gst-launch.c:
23210         * win32/common/libgstreamer.def:
23211           gst: Rename gst_toc_entry_type_to_string() to gst_toc_entry_type_get_nick()
23212           It's more consistent.
23213
23214 2012-05-15 14:59:07 +0300  Anton Belka <antonbelka@gmail.com>
23215
23216         * tools/gst-launch.c:
23217           gst-launch: fix print_toc_entry()
23218
23219 2012-05-15 14:48:35 +0300  Anton Belka <antonbelka@gmail.com>
23220
23221         * docs/gst/gstreamer-sections.txt:
23222         * gst/gsttoc.c:
23223         * gst/gsttoc.h:
23224         * win32/common/libgstreamer.def:
23225           toc: API: Add gst_toc_entry_type_to_string()
23226
23227 2012-05-14 03:57:50 +0200  Alban Browaeys <prahal@yahoo.com>
23228
23229         * plugins/elements/gsttypefindelement.c:
23230           typefindelement: if sink pad is activated do not change mode
23231           In commit bf0964b6 a check for pad is activated was not carried.
23232           This leads to attempt to pull while in push mode when force_caps
23233           is set. In this case without the attached check even when activated
23234           in pull mode we activate back to push mode.
23235           This is from comment in previous code , case number eight:
23236           8. if the sink pad is activated, we are in pull mode. succeed.
23237           -     otherwise activate both pads in push mode and succeed.
23238           Putting it back fixes playback of webm in webkit+gstreamer 1.0 .
23239           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676003
23240
23241 2012-05-13 16:59:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23242
23243         * configure.ac:
23244           Back to development
23245
23246 === release 0.11.91 ===
23247
23248 2012-05-13 16:02:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23249
23250         * ChangeLog:
23251         * NEWS:
23252         * RELEASE:
23253         * common:
23254         * configure.ac:
23255         * docs/plugins/inspect/plugin-coreelements.xml:
23256         * gstreamer.doap:
23257         * win32/common/config.h:
23258         * win32/common/gstenumtypes.c:
23259           Release 0.11.91
23260
23261 2012-05-13 16:02:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23262
23263         * po/af.po:
23264         * po/az.po:
23265         * po/be.po:
23266         * po/bg.po:
23267         * po/ca.po:
23268         * po/cs.po:
23269         * po/da.po:
23270         * po/de.po:
23271         * po/el.po:
23272         * po/en_GB.po:
23273         * po/eo.po:
23274         * po/es.po:
23275         * po/eu.po:
23276         * po/fi.po:
23277         * po/fr.po:
23278         * po/gl.po:
23279         * po/hu.po:
23280         * po/id.po:
23281         * po/it.po:
23282         * po/ja.po:
23283         * po/lt.po:
23284         * po/nb.po:
23285         * po/nl.po:
23286         * po/pl.po:
23287         * po/pt_BR.po:
23288         * po/ro.po:
23289         * po/ru.po:
23290         * po/rw.po:
23291         * po/sk.po:
23292         * po/sl.po:
23293         * po/sq.po:
23294         * po/sr.po:
23295         * po/sv.po:
23296         * po/tr.po:
23297         * po/uk.po:
23298         * po/vi.po:
23299         * po/zh_CN.po:
23300         * po/zh_TW.po:
23301           Update .po files
23302
23303 2012-05-13 15:55:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23304
23305         * common:
23306           Automatic update of common submodule
23307           From dc70203 to 3429ba6
23308
23309 2012-05-09 14:22:20 +0200  Sebastian Rasmussen <sebrn@axis.com>
23310
23311         * gst/gst.c:
23312           gst: Only include init/deinit of alloc tracing when enabled
23313           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=675806
23314
23315 2012-05-11 09:07:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23316
23317         * docs/design/part-block.txt:
23318         * docs/design/part-element-sink.txt:
23319         * docs/design/part-overview.txt:
23320         * docs/design/part-preroll.txt:
23321         * docs/design/part-probes.txt:
23322         * docs/design/part-segments.txt:
23323         * docs/design/part-states.txt:
23324         * docs/pwg/advanced-events.xml:
23325         * libs/gst/base/gstbasesrc.c:
23326           docs: fix docs
23327           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
23328
23329 2012-05-10 12:15:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23330
23331         * docs/design/part-bufferpool.txt:
23332           docs: improve bufferpool docs
23333
23334 2012-05-08 20:12:42 +0300  Anton Belka <antonbelka@gmail.com>
23335
23336         * tools/gst-launch.c:
23337           gst-launch: print tags in toc
23338
23339 2012-05-05 22:17:43 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
23340
23341         * gst/gstpoll.c:
23342         * gst/gstsystemclock.c:
23343         * plugins/elements/gstfilesrc.c:
23344         * tests/check/elements/filesrc.c:
23345         * tests/check/gst/gstpoll.c:
23346           gst: Fix compiler warnings on mingw-w64
23347           https://bugzilla.gnome.org/show_bug.cgi?id=675525
23348
23349 2012-05-02 14:00:43 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
23350
23351         * gst/gstmemory.c:
23352           memory: add missing parameter to default_mem_map()
23353           Fixes function signature for correctness.
23354           https://bugzilla.gnome.org/show_bug.cgi?id=675289
23355
23356 2012-05-02 08:08:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23357
23358         * win32/common/libgstreamer.def:
23359           win32: update .def file for new API
23360
23361 2012-05-01 22:35:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23362
23363         * gst/gst_private.h:
23364         * gst/gsttypefindfactory.h:
23365           typefindfactory: make object struct opaque for now
23366           Make opaque until we have time to clean it up a little.
23367
23368 2012-05-01 22:30:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23369
23370         * gst/gsttypefindfactory.c:
23371         * gst/gsttypefindfactory.h:
23372           typefindfactory: fix return type of gst_type_find_factory_get_extensions()
23373
23374 2012-05-01 22:28:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23375
23376         * libs/gst/base/gsttypefindhelper.c:
23377         * tools/gst-inspect.c:
23378           tools, base: don't poke into GstTypeFindFactory struct, use public API
23379
23380 2012-05-01 22:33:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23381
23382         * gst/gsttypefindfactory.c:
23383         * gst/gsttypefindfactory.h:
23384         * libs/gst/base/gsttypefindhelper.c:
23385           typefindfactory: add gst_type_find_factory_has_function()
23386           Add API so people don't have to poke the struct for this.
23387
23388 2012-05-01 15:52:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
23389
23390         * gst/gstcaps.c:
23391           gstcaps: Update docs for gst_caps_is_equal
23392           NULL caps aren't valid caps in 1.0 and aren't accepted in
23393           gst_caps_is_equal
23394
23395 2012-05-01 19:47:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23396
23397         * gst/gsturi.c:
23398         * tests/check/gst/gsturi.c:
23399           uri: require URI protocol bit to be at least 3 characters to be valid
23400           We want to return FALSE when run on a windows-style file path.
23401           https://bugzilla.gnome.org/show_bug.cgi?id=674296
23402
23403 2012-04-26 17:26:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23404
23405         * libs/gst/base/gstbasesrc.c:
23406         * libs/gst/base/gstbasetransform.c:
23407           basetransform/basesrc: Do bufferpool configuration inside the default decide_allocation() implementation
23408           This allows subclasses to override it, as is necessary for e.g. the
23409           video-crop meta. It is now necessary that after decide_allocation()
23410           there is always a allocator and a configured buffer pool inside the
23411           query.
23412
23413 2012-04-28 21:37:56 +0200  Matej Knopp <matej.knopp@gmail.com>
23414
23415         * gst/gstghostpad.c:
23416           ghostpad: set result on accept caps query when there is no peer
23417
23418 2012-05-01 10:50:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23419
23420         * libs/gst/base/gstadapter.c:
23421         * tests/check/libs/adapter.c:
23422           adapter: remove _try_to_merge_up()
23423           It causes the timestamp to go wrong, should not cause much of a performance
23424           increase and in the cases where it is faster, it is broken in 0.10 as well.
23425           We should try to review this when rewriting the adapter for 0.11 memory
23426           features.
23427           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674791
23428
23429 2012-05-01 09:25:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23430
23431         * libs/gst/base/gstadapter.c:
23432         * libs/gst/base/gstadapter.h:
23433           adapter: make internals private
23434           Make the adapter fields private.
23435
23436 2012-04-30 20:29:21 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
23437
23438         * plugins/elements/gstfilesrc.c:
23439           filesrc: rearrange sys/stat.h inclusion point for MinGW
23440           gstplugin.h used to include this for us, but doesn't any longer.
23441           https://bugzilla.gnome.org/show_bug.cgi?id=675171
23442
23443 2012-04-30 09:58:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
23444
23445         * docs/design/part-seeking.txt:
23446         * gst/gstsegment.h:
23447         * win32/common/gstenumtypes.c:
23448           event: add new seek snap flags
23449           They can be used to select snapping behavior (to previous, next, or
23450           nearest location, where relevant) when seeking.
23451           The seeking implementation (eg, demuxer) may currently ignore some
23452           or all of these flags.
23453
23454 2012-04-29 20:06:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23455
23456         * gst/gstplugin.h:
23457           docs: remove reference to removed API in plugin docs
23458
23459 2012-04-29 20:06:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23460
23461         * gst/gstplugin.c:
23462           plugin: avoid some relocations
23463
23464 2012-04-29 18:35:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23465
23466         * docs/gst/gstreamer-sections.txt:
23467         * gst/gstplugin.c:
23468         * gst/gstplugin.h:
23469         * gst/gstregistry.c:
23470         * win32/common/libgstreamer.def:
23471           plugin: remove gst_plugin_name_filter
23472           It's only used internally, most other users will likely
23473           want to use gst_registry_find_plugin() directly instead
23474           (and if not, they can easily walk the list and doing the
23475           strcmp themselves).
23476
23477 2012-04-29 17:46:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23478
23479         * gst/gst_private.h:
23480         * gst/gstplugin.h:
23481         * gst/gstpluginloader.c:
23482         * gst/gstregistry.c:
23483         * gst/gstregistrybinary.c:
23484         * gst/gstregistrychunks.c:
23485         * tools/gst-inspect.c:
23486           plugin: use GstObject flags for plugin flags
23487
23488 2012-04-29 17:03:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23489
23490         * gst/gst_private.h:
23491         * gst/gstplugin.h:
23492           plugin: make GstPlugin object structure opaque for now
23493           There's no reason anyone would want to derive from this, so
23494           just make opaque until we manage to make all the private bits
23495           private properly (which I'm not doing right now because it's
23496           more invasive and I have registry modifications locally which
23497           touch all that code as well).
23498
23499 2012-04-29 16:49:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23500
23501         * tools/gst-inspect.c:
23502           tools: use public accessors for plugin description details
23503           Mostly anyway (flags still need sorting out).
23504
23505 2012-04-29 16:46:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23506
23507         * docs/gst/gstreamer-sections.txt:
23508         * gst/gstplugin.c:
23509         * gst/gstplugin.h:
23510         * win32/common/libgstreamer.def:
23511           plugin: remove gst_plugin_get_module()
23512           This is an implementation detail really, and it's not
23513           clear what anyone would do with this. It's unused as
23514           far as I'm aware, so just remove it for now.
23515
23516 2012-04-29 16:20:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23517
23518         * docs/gst/gstreamer-sections.txt:
23519         * gst/gstplugin.c:
23520         * gst/gstplugin.h:
23521         * win32/common/libgstreamer.def:
23522           plugin: add accessor for release date time string in plugin description
23523           API: gst_plugin_get_release_date_string()
23524
23525 2012-04-29 15:53:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23526
23527         * tests/check/gst/gstplugin.c:
23528           tests: use public accessors to get plugin description details
23529
23530 2012-04-29 13:28:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23531
23532         * gst/gstobject.c:
23533           gstobject: give the 20th queue element a different name than the first queue2 one
23534           Fixes issue with the default naming scheme.
23535
23536 2012-04-18 17:37:25 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
23537
23538         * gst/parse/grammar.y:
23539           Fix format string in grammar.y
23540           Fixes #674849
23541
23542 2012-04-25 20:14:13 +0200  Stefan Sauer <ensonic@users.sf.net>
23543
23544         * libs/gst/controller/gstdirectcontrolbinding.c:
23545           controlbindings: add comments for sparse control source
23546
23547 2012-04-25 20:10:11 +0200  Stefan Sauer <ensonic@users.sf.net>
23548
23549         * gst/gstcontrolbinding.c:
23550           controller: emulate _get_g_value_array()
23551           Add a default implementation on the baseclass.
23552
23553 2012-04-25 09:47:10 +0200  Stefan Sauer <ensonic@users.sf.net>
23554
23555         * docs/gst/gstreamer-sections.txt:
23556         * gst/gstcontrolbinding.c:
23557         * gst/gstcontrolbinding.h:
23558         * gst/gstcontrolsource.c:
23559         * gst/gstobject.c:
23560         * gst/gstobject.h:
23561         * libs/gst/controller/gstargbcontrolbinding.c:
23562         * libs/gst/controller/gstdirectcontrolbinding.c:
23563         * libs/gst/controller/gstdirectcontrolbinding.h:
23564         * tests/check/libs/controller.c:
23565         * tests/examples/controller/control-sources.c:
23566         * win32/common/libgstreamer.def:
23567           controller: expand the api to offer functions for plain and GValue arrays
23568           Rename the _get_value_array() functions to _get_g_value_array() and reintroduce
23569           the former to operate on plain unboxed c datatypes (like in 0.10). The _g_value
23570           variants are for bindings while the _value ones are more suited to processing
23571           in elements.
23572
23573 2012-04-25 18:11:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23574
23575         * scripts/gst-uninstalled:
23576           gst-uninstalled: Add insanity, insanity-gst and gst-editing-services
23577
23578 2012-04-25 09:06:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23579
23580         * gst/gstbufferpool.c:
23581         * gst/gstbufferpool.h:
23582           bufferpool: Reset the buffer before releasing into pool
23583           Reset the buffer not after we acquire but before we release into the pool. This
23584           makes sure that the pool only has buffers in a clean state and that we can set
23585           extra metadata on buffers in the acquire method. this means that we need to
23586           remove an argument from the method.
23587
23588 2012-04-23 15:32:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23589
23590         * gst/gstbuffer.h:
23591           buffer: MARKER is for the start of a talkspurt
23592
23593 2012-04-24 16:01:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23594
23595         * tests/check/elements/queue2.c:
23596         * tests/check/gst/gstpad.c:
23597           tests: plug some leaks
23598
23599 2012-04-23 17:04:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23600
23601         * libs/gst/base/gstcollectpads.c:
23602           collectpads: do not unref flush_start twice
23603           Based on patch by Matej Knopp <matej.knopp@gmail.com>
23604
23605 2012-04-23 16:57:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23606
23607         * libs/gst/base/gstadapter.c:
23608           adapter: refresh skip following merge_up attempt
23609           ... as the latter might now adjust skip as well.
23610
23611 2012-04-23 09:18:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23612
23613         * gst/gstmessage.h:
23614           message: Remove comma at end of enum list
23615           This comma confuses some compilers.
23616
23617 2012-04-18 15:31:23 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
23618
23619         * plugins/elements/gsttee.c:
23620           tee: Remove unneeded unlock
23621
23622 2012-04-18 05:12:55 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
23623
23624         * gst/gstregistry.c:
23625           registry: fix hardcoded 0.10 version in win32 pluginscanner
23626           https://bugzilla.gnome.org/show_bug.cgi?id=674294
23627
23628 2012-04-17 15:37:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23629
23630         * gst/gstbuffer.c:
23631         * gst/gstbufferpool.c:
23632         * gst/gstbufferpool.h:
23633         * gst/gstmeta.h:
23634         * tests/check/gst/gstmeta.c:
23635           meta: add LOCKED flag
23636           Add a new LOCKED flag to the metadata. Refuse removing LOCKED metadata from
23637           a buffer.
23638           Mark the metadata from the bufferpool LOCKED.
23639           Add unit test for LOCKED flag
23640
23641 2012-04-17 14:38:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23642
23643         * docs/libs/gstreamer-libs-docs.sgml:
23644         * docs/libs/gstreamer-libs-sections.txt:
23645         * docs/libs/gstreamer-libs.types:
23646         * libs/gst/base/Makefile.am:
23647         * libs/gst/base/gstcollectpads.c:
23648         * libs/gst/base/gstcollectpads.h:
23649         * libs/gst/base/gstcollectpads2.c:
23650         * libs/gst/base/gstcollectpads2.h:
23651         * tests/check/Makefile.am:
23652         * tests/check/libs/.gitignore:
23653         * tests/check/libs/collectpads.c:
23654         * tests/check/libs/collectpads2.c:
23655         * tests/check/libs/gstlibscpp.cc:
23656         * tests/check/libs/libsabi.c:
23657         * win32/common/libgstbase.def:
23658         * win32/vs10/base/base.vcxproj:
23659         * win32/vs10/base/base.vcxproj.filters:
23660           collectpads2: rename to collectpads
23661
23662 2012-04-17 12:54:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23663
23664         * libs/gst/base/gstadapter.c:
23665           adapter: ensure writable head buffer before skipping part of it
23666
23667 2012-04-17 12:29:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23668
23669           Merge remote-tracking branch 'origin/0.10'
23670           Conflicts:
23671           libs/gst/base/gstcollectpads2.c
23672
23673 2012-04-17 12:23:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23674
23675         * libs/gst/base/gstcollectpads2.c:
23676           collectpads2: always recording incoming segment info if no buffer_func set
23677
23678 2012-04-17 10:38:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23679
23680         * docs/gst/running.xml:
23681           docs: update the debug and trace env var docs
23682
23683 2012-04-17 10:33:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23684
23685         * gst/gsttrace.c:
23686           trace: use g_parse_debug_string instead of atoi
23687           Make the GST_TRACE env variable take a comma separated list of strings
23688           describing the options to enable instead of a number.
23689
23690 2012-04-16 21:14:17 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
23691
23692         * tools/gst-inspect.c:
23693           gst-inspect: If running with --print-all, fix printing of the Children: line
23694
23695 2012-04-16 21:14:02 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
23696
23697         * tools/gst-inspect.c:
23698           gst-inspect: If running with --print-all, fix printing of signal names
23699
23700 2012-04-16 16:36:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23701
23702         * win32/common/libgstbase.def:
23703           win32: add new collectpads2 API to .def file
23704
23705 2012-04-16 16:29:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23706
23707           Merge remote-tracking branch 'origin/0.10'
23708           Conflicts:
23709           libs/gst/base/gstcollectpads2.c
23710
23711 2012-04-16 16:24:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23712
23713         * libs/gst/base/gstcollectpads2.c:
23714         * libs/gst/base/gstcollectpads2.h:
23715           collectpads2: provide query default and callback handling
23716           ... which presently mainly serves to answer SEEKING query negatively
23717           to dissuade upstream encoders from doing any seeking and
23718           "header finalization" (since the returned result of pushing a
23719           sticky event is fairly useless nowadays).
23720
23721 2012-04-16 16:24:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23722
23723         * libs/gst/base/gstcollectpads2.c:
23724         * libs/gst/base/gstcollectpads2.h:
23725           collectpads2: modify event handling using a default event handler
23726           ... that elements should "chain up" to.
23727
23728 2012-04-16 15:35:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23729
23730         * gst/gstvalue.c:
23731           segment: add rude serialization
23732           Ass serialize and deserialize functions for GstSegment so that gdp and
23733           gst_structure_to_string show the segment values. We convert to a GstSegment
23734           first to make things easier..
23735           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674100
23736
23737 2012-02-03 17:08:35 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
23738
23739         * libs/gst/base/gstcollectpads2.c:
23740           collectpads2: assume 0 based segment if no time segment was provided
23741           https://bugzilla.gnome.org/show_bug.cgi?id=669305
23742
23743 2012-04-16 10:28:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23744
23745         * gst/gstmemory.c:
23746           memory: add size to debug log
23747
23748 2012-04-16 10:27:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23749
23750         * plugins/elements/gstinputselector.c:
23751           inputselector: Set sequence number on segment events
23752
23753 2012-04-16 10:22:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23754
23755         * plugins/elements/gstinputselector.c:
23756           inputselector: Forward all sticky events when switching pads
23757
23758 2012-04-16 10:05:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23759
23760         * plugins/elements/gsttee.c:
23761           tee: Store pad state directly inside the pads instead of GObject qdata
23762
23763 2012-04-16 09:45:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23764
23765         * plugins/elements/gstinputselector.c:
23766           inputselector: Send reconfigure event on the new active pad when pads are switched
23767
23768 2012-04-16 09:08:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23769
23770         * common:
23771           Automatic update of common submodule
23772           From 6db25be to dc70203
23773
23774 2012-04-14 03:27:29 +0200  Matej Knopp <matej.knopp@gmail.com>
23775
23776         * libs/gst/base/gstadapter.c:
23777           Remove skipped part of buffer when mapping the adapter
23778           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674085
23779
23780 2012-04-14 10:24:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23781
23782         * tests/check/libs/adapter.c:
23783           tests: add another adapter test
23784           Test performance of merging
23785
23786 2012-04-14 10:23:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23787
23788         * gst/gstbuffer.c:
23789           buffer: improve debug
23790
23791 2012-04-13 14:22:34 +0200  Matej Knopp <matej.knopp@gmail.com>
23792
23793         * plugins/elements/gstmultiqueue.c:
23794           multiqueue: gst_single_queue_flush unlocks the queue twice
23795           https://bugzilla.gnome.org/show_bug.cgi?id=674044
23796
23797 2012-04-13 13:36:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23798
23799         * autogen.sh:
23800         * configure.ac:
23801           configure: Modernize autotools setup a bit
23802           Also we now only create tar.bz2 and tar.xz tarballs.
23803
23804 2012-04-13 13:36:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23805
23806         * common:
23807           Automatic update of common submodule
23808           From 464fe15 to 6db25be
23809
23810 2012-04-13 11:58:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23811
23812         * libs/gst/base/gstbasesink.c:
23813           basesink: plug caps leak
23814
23815 2012-04-13 08:10:19 +0200  Stefan Sauer <ensonic@users.sf.net>
23816
23817         * gst/gstcontrolbinding.c:
23818           controlbinding: only take a weak ref on the object
23819           Fixes the leaks in the tests. Added a TODO comment to eventually rework this
23820           some more (while we can).
23821
23822 2012-04-12 18:15:27 -0400  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
23823
23824         * Android.mk:
23825           Sync Android.mk entries to the new major version
23826           Change naming on the pkgconfig files to reflect
23827           the 0.10 -> 1.0 bump.
23828
23829 2012-04-12 14:59:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23830
23831         * libs/gst/controller/gstargbcontrolbinding.c:
23832         * libs/gst/controller/gstdirectcontrolbinding.c:
23833         * libs/gst/controller/gstlfocontrolsource.c:
23834         * libs/gst/controller/gsttimedvaluecontrolsource.c:
23835           controller: Chain up to parent class dispose/finalize
23836           Avoids leaks
23837
23838 2012-04-12 14:59:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23839
23840         * libs/gst/check/gstconsistencychecker.c:
23841           consistencychecker: Use gst_object_{ref|unref} where applicable
23842           Allows us to debug object life
23843
23844 2012-04-12 14:58:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23845
23846         * gst/gstobject.c:
23847         * gst/gstpluginfeature.c:
23848           gst: Use gst_object_{ref|unref} where applicable
23849           Allows us to debug object life
23850
23851 2012-04-12 11:53:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23852
23853         * gst/gstbuffer.c:
23854           buffer: improve arg checking
23855           Allow idx == 0 and length == -1 on empty buffers for the _range methods.
23856
23857 2012-04-12 11:18:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23858
23859         * configure.ac:
23860           Back to development
23861
23862 === release 0.11.90 ===
23863
23864 2012-04-12 09:57:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23865
23866         * ChangeLog:
23867         * NEWS:
23868         * RELEASE:
23869         * configure.ac:
23870         * docs/plugins/gstreamer-plugins.prerequisites:
23871         * docs/plugins/inspect/plugin-coreelements.xml:
23872         * docs/plugins/inspect/plugin-coreindexers.xml:
23873         * gstreamer.doap:
23874         * win32/common/config.h:
23875           Release 0.11.90
23876
23877 2012-04-12 09:56:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23878
23879         * po/af.po:
23880         * po/az.po:
23881         * po/be.po:
23882         * po/bg.po:
23883         * po/ca.po:
23884         * po/cs.po:
23885         * po/da.po:
23886         * po/de.po:
23887         * po/el.po:
23888         * po/en_GB.po:
23889         * po/eo.po:
23890         * po/es.po:
23891         * po/eu.po:
23892         * po/fi.po:
23893         * po/fr.po:
23894         * po/gl.po:
23895         * po/hu.po:
23896         * po/id.po:
23897         * po/it.po:
23898         * po/ja.po:
23899         * po/lt.po:
23900         * po/nb.po:
23901         * po/nl.po:
23902         * po/pl.po:
23903         * po/pt_BR.po:
23904         * po/ro.po:
23905         * po/ru.po:
23906         * po/rw.po:
23907         * po/sk.po:
23908         * po/sl.po:
23909         * po/sq.po:
23910         * po/sr.po:
23911         * po/sv.po:
23912         * po/tr.po:
23913         * po/uk.po:
23914         * po/vi.po:
23915         * po/zh_CN.po:
23916         * po/zh_TW.po:
23917           Update .po files
23918
23919 2012-04-11 13:20:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23920
23921         * plugins/elements/gstqueue2.c:
23922           queue2: fix merge error
23923
23924 2012-04-11 12:58:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23925
23926         * tests/check/elements/queue2.c:
23927           queue2: set buffer to NULL before pull
23928
23929 2012-04-11 12:54:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23930
23931         * tests/check/elements/queue2.c:
23932           tests: port queue2 tests to 0.11
23933
23934 2012-04-11 12:50:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23935
23936           Merge remote-tracking branch 'origin/0.10'
23937           Conflicts:
23938           gst/gsttoc.c
23939           plugins/elements/gstqueue2.c
23940
23941 2012-04-11 12:34:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23942
23943         * plugins/elements/gstqueue2.c:
23944           queue2: signal delete before waiting
23945           When we don't have the requested data in the ringbuffer and we move our read
23946           pointer to the requested position, signal the delete cond to inform the writer
23947           that we changed the current fill level. If we don't, the writer might stay
23948           blocked and we might wait forever.
23949
23950 2012-04-11 12:15:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23951
23952         * tests/check/elements/queue2.c:
23953           queue2: add test for ringbuffer deadlock
23954
23955 2012-04-11 12:02:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23956
23957         * plugins/elements/gstqueue2.c:
23958           queue2: update current read position before waiting
23959           When we don't have enough bytes in the ringbuffer to satisfy the current
23960           request, first update the current read position before waiting. If we don't do
23961           that, the ringbuffer might appear full and the writer will never write more
23962           bytes to wake us up.
23963
23964 2012-04-11 12:00:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23965
23966         * plugins/elements/gstqueue2.c:
23967           queue2: add range only on sinkpad
23968           Only add the range when we receive a segment event on the sinkpad. The add_range
23969           method will modify the write position, which only makes sense to do on the
23970           sinkpad.
23971
23972 2012-04-11 11:55:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23973
23974         * plugins/elements/gstqueue2.c:
23975           queue2: fix debug message
23976           We're not writing to the offset of the buffer
23977
23978 2012-04-11 11:55:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23979
23980         * plugins/elements/gstqueue2.c:
23981           queue2: add_range already updates the level
23982
23983 2012-04-10 14:11:26 +0400  Alexander Saprykin <xelfium@gmail.com>
23984
23985         * gst/gsttoc.c:
23986           toc: fix memory leaks while copying content
23987
23988 2012-04-10 14:18:48 +0400  Alexander Saprykin <xelfium@gmail.com>
23989
23990         * tests/check/gst/gsttocsetter.c:
23991           tocsetter: fix memory leaks in unit test
23992
23993 2012-04-10 14:16:50 +0400  Alexander Saprykin <xelfium@gmail.com>
23994
23995         * tests/check/gst/gsttoc.c:
23996           toc: fix memory leaks in unit test
23997
23998 2012-04-10 14:18:48 +0400  Alexander Saprykin <xelfium@gmail.com>
23999
24000         * tests/check/gst/gsttocsetter.c:
24001           tocsetter: fix memory leaks in unit test
24002
24003 2012-04-10 14:16:50 +0400  Alexander Saprykin <xelfium@gmail.com>
24004
24005         * tests/check/gst/gsttoc.c:
24006           toc: fix memory leaks in unit test
24007
24008 2012-04-10 14:11:26 +0400  Alexander Saprykin <xelfium@gmail.com>
24009
24010         * gst/gsttoc.c:
24011           toc: fix memory leaks while copying content
24012
24013 2012-04-10 19:39:58 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
24014
24015         * gst/gstbuffer.c:
24016           buffer: Clean up header files
24017
24018 2012-04-10 16:07:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24019
24020           Merge remote-tracking branch 'origin/0.10'
24021
24022 2012-04-10 16:04:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24023
24024         * plugins/elements/gstqueue2.c:
24025           queue2: clear seeking flag in all cases
24026           Also clear the seeking flag when downstream is in pull mode.
24027
24028 2012-04-10 12:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24029
24030           Merge remote-tracking branch 'origin/0.10'
24031           Conflicts:
24032           gst/gst.c
24033           plugins/elements/gstqueue2.c
24034
24035 2012-04-10 12:49:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24036
24037         * gst/gst.c:
24038           gst: add toc entry ref/unref
24039
24040 2012-04-10 12:09:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24041
24042         * plugins/elements/gstqueue2.c:
24043           queue2: set seeking flag with the queue lock
24044
24045 2012-04-10 11:20:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24046
24047         * plugins/elements/gstqueue2.c:
24048         * plugins/elements/gstqueue2.h:
24049           queue2: Keep track of the seeking state
24050           Set the seeking flag right before we send a seek event upstream and discard all
24051           data untill we see a flush-stop again. We need to do this because we activate
24052           the range that we seek to immediately after sending the seek event and it is
24053           possible that we receive data in our chain function from before the seek
24054           which would then be added to the wrong range resulting in data corruption.
24055
24056 2012-04-10 11:16:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24057
24058         * plugins/elements/gstqueue2.c:
24059           queue2: make range on newsegment for ringbuffer
24060           When using the ringbuffer, handle the newsegment event like we handle it when
24061           using the temp-file mode: create a new range for the new byte segment. The new
24062           segment should normally already be created when we do a seek.
24063
24064 2012-04-09 16:42:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24065
24066           Merge remote-tracking branch 'origin/0.10'
24067
24068 2012-04-09 16:40:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24069
24070         * plugins/elements/gstmultiqueue.c:
24071           multiqueue: Don't use buffer after pushing it downstream
24072
24073 2012-04-09 16:04:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24074
24075           Merge remote-tracking branch 'origin/0.10'
24076
24077 2012-04-09 15:58:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24078
24079         * gst/gstelement.c:
24080           element: Fail if a pad for a non-request template is requested
24081
24082 2012-04-09 13:40:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24083
24084         * gst/gstelement.c:
24085         * gst/gstquark.c:
24086         * gst/gstquark.h:
24087           element: use quarks when storing standard metadata in structures
24088
24089 2012-04-09 13:05:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24090
24091         * plugins/elements/gstcapsfilter.c:
24092         * plugins/elements/gstfakesink.c:
24093         * plugins/elements/gstfakesrc.c:
24094         * plugins/elements/gstfdsink.c:
24095         * plugins/elements/gstfdsrc.c:
24096         * plugins/elements/gstfilesink.c:
24097         * plugins/elements/gstfilesrc.c:
24098         * plugins/elements/gstfunnel.c:
24099         * plugins/elements/gstidentity.c:
24100         * plugins/elements/gstinputselector.c:
24101         * plugins/elements/gstmultiqueue.c:
24102         * plugins/elements/gstoutputselector.c:
24103         * plugins/elements/gstqueue.c:
24104         * plugins/elements/gstqueue2.c:
24105         * plugins/elements/gsttee.c:
24106         * plugins/elements/gsttypefindelement.c:
24107         * plugins/elements/gstvalve.c:
24108           plugins: use new gst_element_class_set_static_metadata()
24109
24110 2012-04-09 12:47:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24111
24112         * docs/gst/gstreamer-sections.txt:
24113         * gst/gstelement.c:
24114         * gst/gstelement.h:
24115         * win32/common/libgstreamer.def:
24116           element: add gst_element_class_{set,add}_static_metadata()
24117           Add gst_element_class_{add,set}_metadata() variants for static strings,
24118           so we can avoid unnecessary g_strdup()s.
24119           API: gst_element_class_add_static_metadata()
24120           API: gst_element_class_set_static_metadata()
24121
24122 2012-04-08 21:17:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24123
24124         * docs/gst/gstreamer-sections.txt:
24125         * gst/gsttask.c:
24126         * gst/gsttask.h:
24127         * tests/examples/streams/stream-status.c:
24128           task: remove gst_task_set_priority()
24129           It doesn't actually do anything.
24130
24131 2012-01-14 00:31:32 -0500  Matej Knopp <matej.knopp@gmail.com>
24132
24133         * win32/vs10/Common.props:
24134         * win32/vs10/Library.props:
24135         * win32/vs10/Plugin.props:
24136         * win32/vs10/ReadMe.txt:
24137         * win32/vs10/Tool.props:
24138         * win32/vs10/base/base.vcxproj:
24139         * win32/vs10/base/base.vcxproj.filters:
24140         * win32/vs10/controller/controller.vcxproj:
24141         * win32/vs10/controller/controller.vcxproj.filters:
24142         * win32/vs10/generated/generated.vcxproj:
24143         * win32/vs10/generated/generated.vcxproj.filters:
24144         * win32/vs10/gst-inspect/gst-inspect.vcxproj:
24145         * win32/vs10/gst-inspect/gst-inspect.vcxproj.filters:
24146         * win32/vs10/gst-launch/gst-launch.vcxproj:
24147         * win32/vs10/gst-launch/gst-launch.vcxproj.filters:
24148         * win32/vs10/gst-typefind/gst-typefind.vcxproj:
24149         * win32/vs10/gst-typefind/gst-typefind.vcxproj.filters:
24150         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj:
24151         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj.filters:
24152         * win32/vs10/gstreamer.sln:
24153         * win32/vs10/gstreamer/gstreamer.vcxproj:
24154         * win32/vs10/gstreamer/gstreamer.vcxproj.filters:
24155         * win32/vs10/net/net.vcxproj:
24156         * win32/vs10/net/net.vcxproj.filters:
24157           win32: add VS 10 Project files
24158           https://bugzilla.gnome.org/show_bug.cgi?id=666219
24159
24160 2012-04-08 18:25:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24161
24162         * win32/common/config.h:
24163         * win32/common/gstenumtypes.c:
24164         * win32/common/gstenumtypes.h:
24165         * win32/common/gstversion.h:
24166           win32: update for version changes
24167
24168 2012-04-07 16:35:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24169
24170           Merge remote-tracking branch 'origin/0.10'
24171
24172 2012-04-07 16:06:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24173
24174         * win32/common/libgstreamer.def:
24175           win32: add new TOC API to libgstreamer.def
24176           Fixes 'make check'.
24177
24178 2012-04-07 16:05:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24179
24180         * tests/check/gst/.gitignore:
24181           tests: add new toc test binaries to .gitignore
24182
24183 2012-04-07 16:04:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24184
24185         * gst/gst.c:
24186         * gst/gst_private.h:
24187         * gst/gstevent.c:
24188         * gst/gstmessage.c:
24189         * gst/gstquery.c:
24190         * gst/gsttoc.c:
24191           gst: don't export private TOC functions
24192
24193 2012-04-07 15:42:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24194
24195           Merge remote-tracking branch 'origin/0.10'
24196           Conflicts:
24197           gst/gstatomicqueue.c
24198
24199 2012-02-24 15:24:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24200
24201         * gst/gstatomicqueue.c:
24202           atomicqueue: fix race
24203           After a writer has written to its reserved write location, it can only make the
24204           location available for reading if all of the writers with lower locations have
24205           finished.
24206
24207 2012-02-24 12:51:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24208
24209         * gst/gstatomicqueue.c:
24210           atomicqueue: fix subtle race
24211           Fix a race where the reader would see the updated the tail pointer before the
24212           write could write the data into the queue. Fix this by having a separate reader
24213           tail pointer that is only incremented after the writer wrote the data.
24214
24215 2012-04-07 15:20:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24216
24217         * plugins/elements/gstfilesrc.c:
24218           filesrc: set default block size from local define
24219           Doesn't actually change the default value, just makes use of the
24220           define there is. Superficial testing with fakesink and jpegdec did
24221           not reveal improved performance for bigger block sizes, so leave
24222           default as it is.
24223
24224 2012-04-06 16:46:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24225
24226         * plugins/elements/gstqueue2.c:
24227           queue2: don't update the current reading_pos in flush
24228           A flush from the upstream element should not make buffering go to 0, the next
24229           pull request might be inside a range that we have and then we don't need to
24230           buffer at all. If the next pull is outside anything we have, buffering will
24231           happen as usual anyway.
24232
24233 2012-04-06 12:42:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24234
24235         * plugins/elements/gstqueue2.c:
24236           queue2: fix for merged changes
24237
24238 2012-04-06 12:37:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24239
24240           Merge branch '0.10'
24241
24242 2012-04-06 12:32:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24243
24244         * plugins/elements/gstqueue2.c:
24245           queue2: check the pad mode on the right pad
24246
24247 2012-04-06 12:24:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24248
24249         * plugins/elements/gstqueue2.c:
24250           queue2: forward flush events correctly
24251           We want to forward the flush events received on the sinkpad whenever the srcpad
24252           is activated in pushmode, which can also happen when using the RINGBUFFER or
24253           DOWNLOAD mode and downstream failed to activate us in pull mode.
24254
24255 2012-04-05 21:56:05 +0200  Stefan Sauer <ensonic@users.sf.net>
24256
24257         * gst/gstcontrolbinding.c:
24258           controlbinding: chain up on dispose and finalize
24259
24260 2012-04-05 21:55:07 +0200  Stefan Sauer <ensonic@users.sf.net>
24261
24262         * gst/gstobject.c:
24263           gstobject: unparent the controlbinding on dispose
24264
24265 2012-04-05 21:07:55 +0200  Stefan Sauer <ensonic@users.sf.net>
24266
24267         * libs/gst/controller/gstargbcontrolbinding.c:
24268         * libs/gst/controller/gstdirectcontrolbinding.c:
24269           controller: dup the objects to avoid premature frees
24270
24271 2012-04-05 21:06:14 +0200  Stefan Sauer <ensonic@users.sf.net>
24272
24273         * tests/check/gst/gstcontroller.c:
24274           controller: add a finalizer for the test controlbindings
24275           No idea why valgrind still inists that there are leaks.
24276
24277 2012-04-05 18:42:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24278
24279         * common:
24280           Automatic update of common submodule
24281           From 7fda524 to 464fe15
24282
24283 2012-04-05 14:17:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24284
24285         * docs/pwg/building-boiler.xml:
24286         * gst/gstplugin.h:
24287         * plugins/elements/gstelements.c:
24288           gst: Change name parameter of GST_PLUGIN_DEFINE() to not take a string anymore
24289           This will be needed when we later add support for static linking
24290           of plugins without introducing new API or changing existing API.
24291
24292 2012-04-05 13:23:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24293
24294         * configure.ac:
24295         * gst/gstpluginfeature.c:
24296           gstplugin: Add hack for handling 0.11.9X and 0.11.89.X with X>0 the same as 1.0.0
24297           Also update the version number to 0.11.89.1
24298
24299 2012-04-05 12:22:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
24300
24301         * gst/gsttocsetter.c:
24302           tocsetter: clear mutex upon free
24303
24304 2012-04-05 10:56:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24305
24306         * gst/gstregistrybinary.h:
24307           registry: Set registry version to 1.0.0 too
24308
24309 2012-04-05 10:36:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24310
24311           Merge branch '0.10'
24312           Conflicts:
24313           plugins/elements/gstqueue2.c
24314
24315 2012-04-05 10:03:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24316
24317         * plugins/elements/gstqueue2.c:
24318           queue2: stop waiting for more data after EOS
24319           When we have EOS, read the remaining bytes in the buffer and make sure we don't
24320           wait for more data. Also clip the output buffer to the amount of remaining
24321           bytes.
24322
24323 2012-04-05 09:56:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24324
24325         * plugins/elements/gstqueue2.c:
24326           queue2: check for filled buffer correctly
24327           When using the ringbuffer mode, the buffer is filled when we reached the
24328           max_level.bytes mark or the total size of the ringbuffer, whichever is smaller.
24329
24330 2012-04-04 13:07:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24331
24332         * plugins/elements/gstqueue2.c:
24333           queue2: avoid waiting for a filled buffer
24334           Use a threshold variable to hold the maximum distance from the current position
24335           for with we will wait instead of doing a seek.
24336           When using the ringbuffer and the requested offset is not available, avoid
24337           waiting until the complete ringbuffer is filled but instead do a seek when the
24338           requested data is further than the threshold.
24339           Avoid doing the seek twice in the ringbuffer case.
24340           Use the same threshold for ringbuffer and download buffering.
24341
24342 2012-04-05 09:07:18 +0200  Alessandro Decina <alessandro.d@gmail.com>
24343
24344         * gst/gstbuffer.c:
24345           gstbuffer: fix compile warning
24346
24347 2012-04-04 13:13:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24348
24349         * Makefile.am:
24350         * configure.ac:
24351         * docs/faq/developing.xml:
24352         * docs/gst/Makefile.am:
24353         * docs/gst/gstreamer-docs.sgml:
24354         * docs/gst/running.xml:
24355         * docs/libs/Makefile.am:
24356         * docs/libs/gstreamer-libs-docs.sgml:
24357         * docs/manual/basics-helloworld.xml:
24358         * docs/plugins/Makefile.am:
24359         * docs/plugins/gstreamer-plugins-docs.sgml:
24360         * docs/random/autotools:
24361         * docs/version.entities.in:
24362         * gst-element-check.m4.in:
24363         * gst/Makefile.am:
24364         * gst/gstplugin.c:
24365         * gst/gstpreset.c:
24366         * gst/gstregistry.c:
24367         * gst/gstversion.h.in:
24368         * gstreamer.spec.in:
24369         * libs/gst/base/Makefile.am:
24370         * libs/gst/check/Makefile.am:
24371         * libs/gst/controller/Makefile.am:
24372         * libs/gst/helpers/Makefile.am:
24373         * libs/gst/net/Makefile.am:
24374         * pkgconfig/Makefile.am:
24375         * pkgconfig/gstreamer-base-uninstalled.pc.in:
24376         * pkgconfig/gstreamer-base.pc.in:
24377         * pkgconfig/gstreamer-check-uninstalled.pc.in:
24378         * pkgconfig/gstreamer-check.pc.in:
24379         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
24380         * pkgconfig/gstreamer-controller.pc.in:
24381         * pkgconfig/gstreamer-net-uninstalled.pc.in:
24382         * pkgconfig/gstreamer-net.pc.in:
24383         * pkgconfig/gstreamer-uninstalled.pc.in:
24384         * pkgconfig/gstreamer.pc.in:
24385         * plugins/elements/Makefile.am:
24386         * tests/benchmarks/Makefile.am:
24387         * tests/check/Makefile.am:
24388         * tests/check/gst/gstpreset.c:
24389         * tests/examples/adapter/Makefile.am:
24390         * tests/examples/controller/Makefile.am:
24391         * tests/examples/manual/Makefile.am:
24392         * tools/Makefile.am:
24393         * tools/gst-launch.1.in:
24394         * tools/gstreamer-completion:
24395         * win32/common/config.h:
24396           gst: Change versioning
24397           Remove GST_MAJORMINOR and replace it by GST_API_VERSION
24398           Also set GST_VERSION_{MAJOR,MINOR,MICRO,NANO} explicitely
24399           now.
24400           All versions are at 1.0.0 now for the release soon but
24401           API/ABI can still change until the 1.0.0 release.
24402           Next release versions until 1.0.0 will be 0.10.9X and
24403           these will be release candidates. GST_VERSION_* will
24404           nonetheless stay at 1.0.0.0.
24405
24406 2012-04-04 12:25:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24407
24408           Merge remote-tracking branch 'origin/0.10'
24409           Conflicts:
24410           docs/gst/gstreamer-sections.txt
24411           gst/Makefile.am
24412           gst/gst.c
24413           gst/gst.h
24414           gst/gstevent.c
24415           gst/gstevent.h
24416           gst/gstmessage.c
24417           gst/gstmessage.h
24418           gst/gstquark.c
24419           gst/gstquark.h
24420           gst/gstquery.c
24421           gst/gstquery.h
24422           gst/gsttoc.c
24423           gst/gsttoc.h
24424           gst/gsttocsetter.c
24425           tests/check/Makefile.am
24426           tests/check/gst/gsttoc.c
24427           tests/check/gst/gsttocsetter.c
24428
24429 2012-04-03 16:51:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24430
24431         * gst/gstbuffer.h:
24432           buffer: improve _set_size()
24433
24434 2012-04-03 16:44:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24435
24436         * gst/gstbuffer.c:
24437         * gst/gstbuffer.h:
24438         * win32/common/libgstreamer.def:
24439           buffer: make get_sizes and _resize with ranges
24440           Make the _get_sizes and _resize methods work on a range of memory to make them
24441           more powerfull.
24442
24443 2012-04-03 18:25:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
24444
24445         * libs/gst/check/gstconsistencychecker.c:
24446           consistencychecker: allow some more events before a segment event
24447
24448 2012-04-03 15:46:29 +0200  Stefan Sauer <ensonic@users.sf.net>
24449
24450         * gst/gsttocsetter.c:
24451           tocsetter: use new glib mutex api
24452
24453 2012-04-02 23:17:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24454
24455         * tools/gst-launch.c:
24456           tools: fix compiler warning
24457           gst-launch.c: In function ‘print_toc_entry’:
24458           gst-launch.c:446:3: error: the size of array ‘spc’ can’t be evaluated [-Werror=vla]
24459           gst-launch.c:446:3: error: variable-sized object may not be initialized
24460
24461 2012-04-02 23:29:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24462
24463         * tests/check/gst/.gitignore:
24464           tests: add new unit test binaries to .gitignore
24465
24466 2012-04-02 23:28:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24467
24468         * gst/gst.c:
24469           gst: ref new entry enum types
24470           Fixes 'make check', again.
24471
24472 2012-04-02 23:24:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24473
24474         * win32/common/libgstreamer.def:
24475           win32: add new API to .def file
24476           Fixes 'make check'.
24477
24478 2012-04-02 23:23:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24479
24480         * gst/gst_private.h:
24481         * gst/gstevent.c:
24482         * gst/gstmessage.c:
24483         * gst/gstquery.c:
24484         * gst/gsttoc.c:
24485           toc: don't export private functions
24486
24487 2012-04-02 23:17:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24488
24489         * tools/gst-launch.c:
24490           tools: fix compiler warning
24491           gst-launch.c: In function ‘print_toc_entry’:
24492           gst-launch.c:446:3: error: the size of array ‘spc’ can’t be evaluated [-Werror=vla]
24493           gst-launch.c:446:3: error: variable-sized object may not be initialized
24494
24495 2012-04-02 23:16:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24496
24497         * po/af.po:
24498         * po/az.po:
24499         * po/be.po:
24500         * po/bg.po:
24501         * po/ca.po:
24502         * po/cs.po:
24503         * po/da.po:
24504         * po/de.po:
24505         * po/el.po:
24506         * po/en_GB.po:
24507         * po/eo.po:
24508         * po/es.po:
24509         * po/eu.po:
24510         * po/fi.po:
24511         * po/fr.po:
24512         * po/gl.po:
24513         * po/hu.po:
24514         * po/id.po:
24515         * po/it.po:
24516         * po/ja.po:
24517         * po/lt.po:
24518         * po/nb.po:
24519         * po/nl.po:
24520         * po/pl.po:
24521         * po/pt_BR.po:
24522         * po/ro.po:
24523         * po/ru.po:
24524         * po/rw.po:
24525         * po/sk.po:
24526         * po/sl.po:
24527         * po/sq.po:
24528         * po/sr.po:
24529         * po/sv.po:
24530         * po/tr.po:
24531         * po/uk.po:
24532         * po/vi.po:
24533         * po/zh_CN.po:
24534         * po/zh_TW.po:
24535           po: update for new translatable strings
24536
24537 2012-04-02 23:01:17 +0200  Stefan Sauer <ensonic@users.sf.net>
24538
24539           Merge remote-tracking branch 'origin/master'
24540
24541 2012-04-02 22:09:07 +0200  Stefan Sauer <ensonic@users.sf.net>
24542
24543         * gst/gstevent.c:
24544         * gst/gstmessage.c:
24545         * gst/gstquery.c:
24546         * gst/gsttoc.c:
24547         * gst/gsttoc.h:
24548         * tests/check/gst/gsttoc.c:
24549         * tests/check/gst/gsttocsetter.c:
24550           toc: port to 0.11
24551
24552 2012-03-22 08:36:02 +0100  Stefan Sauer <ensonic@users.sf.net>
24553
24554         * tools/gst-launch.c:
24555           gst-launch: add -c, --toc to print the toc
24556           Print the nested chapter and edition structure of the chapters message.
24557
24558 2012-03-28 23:15:41 +0400  Alexander Saprykin <xelfium@gmail.com>
24559
24560         * docs/design/Makefile.am:
24561         * docs/design/part-toc.txt:
24562           docs: add overview of GstToc usage
24563
24564 2012-03-14 21:14:23 +0400  Alexander Saprykin <xelfium@gmail.com>
24565
24566         * docs/gst/gstreamer-docs.sgml:
24567         * docs/gst/gstreamer-sections.txt:
24568           docs: Add GstToc and GstTocSetter sections with related functions
24569
24570 2012-03-14 21:13:22 +0400  Alexander Saprykin <xelfium@gmail.com>
24571
24572         * tests/check/Makefile.am:
24573         * tests/check/gst/gsttocsetter.c:
24574           gstchecks: Add unit test for the GstTocSetter
24575
24576 2012-03-14 21:12:22 +0400  Alexander Saprykin <xelfium@gmail.com>
24577
24578         * tests/check/Makefile.am:
24579         * tests/check/gst/gsttoc.c:
24580           gstchecks: Add unit test for the GstToc
24581
24582 2012-03-14 20:45:35 +0400  Alexander Saprykin <xelfium@gmail.com>
24583
24584         * gst/Makefile.am:
24585         * gst/gst.h:
24586         * gst/gsttocsetter.c:
24587         * gst/gsttocsetter.h:
24588           Add new GstTocSetter interface
24589
24590 2012-03-14 20:42:56 +0400  Alexander Saprykin <xelfium@gmail.com>
24591
24592         * gst/gstquery.c:
24593         * gst/gstquery.h:
24594           Add new TOC query
24595
24596 2012-03-14 20:41:48 +0400  Alexander Saprykin <xelfium@gmail.com>
24597
24598         * gst/gstmessage.c:
24599         * gst/gstmessage.h:
24600           Add new TOC message
24601
24602 2012-03-14 20:40:32 +0400  Alexander Saprykin <xelfium@gmail.com>
24603
24604         * gst/gstevent.c:
24605         * gst/gstevent.h:
24606         * gst/gstquark.c:
24607         * gst/gstquark.h:
24608           Add new TOC and TOC select events
24609
24610 2012-03-14 20:01:51 +0400  Alexander Saprykin <xelfium@gmail.com>
24611
24612         * gst/Makefile.am:
24613         * gst/gst.c:
24614         * gst/gst.h:
24615         * gst/gst_private.h:
24616         * gst/gsttoc.c:
24617         * gst/gsttoc.h:
24618           Add generic table of contents (TOC) support
24619
24620 2012-04-02 21:15:09 +0200  Stefan Sauer <ensonic@users.sf.net>
24621
24622           Merge branch '0.10'
24623           Conflicts:
24624           docs/gst/gstreamer-sections.txt
24625           gst/Makefile.am
24626           gst/gst.c
24627           gst/gst.h
24628           gst/gstevent.c
24629           gst/gstevent.h
24630           gst/gstmessage.h
24631           gst/gstquark.c
24632           gst/gstquark.h
24633           gst/gstquery.c
24634           gst/gstquery.h
24635           tests/check/Makefile.am
24636
24637 2012-04-02 15:30:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24638
24639           Merge remote-tracking branch 'origin/0.10'
24640           Conflicts:
24641           libs/gst/base/gstbaseparse.c
24642
24643 2012-04-02 15:13:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24644
24645         * libs/gst/base/gstbaseparse.c:
24646           baseparse: always attempt to push if not-linked
24647           This avoids ending up with plenty of pending data (since we'll only
24648           try to parse/push one frame from the incoming buffer).
24649           Fixes increasing memory consumption when parsers aren't linked
24650           Conflicts:
24651           libs/gst/base/gstbaseparse.c
24652
24653 2012-04-02 15:13:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24654
24655         * libs/gst/base/gstbaseparse.c:
24656           baseparse: always attempt to push if not-linked
24657           This avoids ending up with plenty of pending data (since we'll only
24658           try to parse/push one frame from the incoming buffer).
24659           Fixes increasing memory consumption when parsers aren't linked
24660
24661 2012-04-01 03:30:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
24662
24663         * plugins/elements/gstfdsrc.c:
24664           Timeout is not used on W32
24665           Fixes #673267
24666
24667 2012-04-02 11:09:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24668
24669         * libs/gst/base/gstbasetransform.c:
24670         * libs/gst/base/gstbasetransform.h:
24671           trans: add transform_ip_on_passthrough
24672           Add an option to control if transform_ip is called in passthrough mode or not.
24673           for elements that don't want to look at the data in passthrough mode, this can
24674           avoid some extra processing, mostly in subclasses.
24675
24676 2012-03-22 08:36:02 +0100  Stefan Sauer <ensonic@users.sf.net>
24677
24678         * tools/gst-launch.c:
24679           gst-launch: add -c, --toc to print the toc
24680           Print the nested chapter and edition structure of the chapters message.
24681
24682 2012-03-28 23:15:41 +0400  Alexander Saprykin <xelfium@gmail.com>
24683
24684         * docs/design/Makefile.am:
24685         * docs/design/part-toc.txt:
24686           docs: add overview of GstToc usage
24687
24688 2012-03-14 21:14:23 +0400  Alexander Saprykin <xelfium@gmail.com>
24689
24690         * docs/gst/gstreamer-docs.sgml:
24691         * docs/gst/gstreamer-sections.txt:
24692           docs: Add GstToc and GstTocSetter sections with related functions
24693
24694 2012-03-14 21:13:22 +0400  Alexander Saprykin <xelfium@gmail.com>
24695
24696         * tests/check/Makefile.am:
24697         * tests/check/gst/gsttocsetter.c:
24698           gstchecks: Add unit test for the GstTocSetter
24699
24700 2012-03-14 21:12:22 +0400  Alexander Saprykin <xelfium@gmail.com>
24701
24702         * tests/check/Makefile.am:
24703         * tests/check/gst/gsttoc.c:
24704           gstchecks: Add unit test for the GstToc
24705
24706 2012-03-14 20:45:35 +0400  Alexander Saprykin <xelfium@gmail.com>
24707
24708         * gst/Makefile.am:
24709         * gst/gst.h:
24710         * gst/gsttocsetter.c:
24711         * gst/gsttocsetter.h:
24712           Add new GstTocSetter interface
24713
24714 2012-03-14 20:42:56 +0400  Alexander Saprykin <xelfium@gmail.com>
24715
24716         * gst/gstquery.c:
24717         * gst/gstquery.h:
24718           Add new TOC query
24719
24720 2012-03-14 20:41:48 +0400  Alexander Saprykin <xelfium@gmail.com>
24721
24722         * gst/gstmessage.c:
24723         * gst/gstmessage.h:
24724           Add new TOC message
24725
24726 2012-03-14 20:40:32 +0400  Alexander Saprykin <xelfium@gmail.com>
24727
24728         * gst/gstevent.c:
24729         * gst/gstevent.h:
24730         * gst/gstquark.c:
24731         * gst/gstquark.h:
24732           Add new TOC and TOC select events
24733
24734 2012-03-14 20:01:51 +0400  Alexander Saprykin <xelfium@gmail.com>
24735
24736         * gst/Makefile.am:
24737         * gst/gst.c:
24738         * gst/gst.h:
24739         * gst/gst_private.h:
24740         * gst/gsttoc.c:
24741         * gst/gsttoc.h:
24742           Add generic table of contents (TOC) support
24743
24744 2012-04-01 12:01:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24745
24746         * gst/gstbuffer.c:
24747           buffer: reuse more code
24748
24749 2012-04-01 11:42:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24750
24751         * docs/gst/gstreamer-sections.txt:
24752         * gst/gstbuffer.c:
24753         * gst/gstbuffer.h:
24754         * tests/check/gst/gstbuffer.c:
24755         * win32/common/libgstreamer.def:
24756           buffer: make function to find memory in a buffer
24757           Make a function to find the memory blocks for a region in a buffer.
24758
24759 2012-03-31 21:26:22 +0200  Stefan Sauer <ensonic@users.sf.net>
24760
24761         * gst/gstchildproxy.c:
24762           childproxy: fix more missing GST_OBJECT -> G_OBJECT use
24763
24764 2012-03-31 18:34:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24765
24766         * libs/gst/base/gstadapter.c:
24767           adapter: use buffer_wrap
24768
24769 2012-03-31 17:10:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24770
24771         * gst/gstbuffer.c:
24772         * gst/gstbuffer.h:
24773         * win32/common/libgstreamer.def:
24774           buffer: add peek_memory method
24775           Add a peerk_memory method that simply fetches the memory at an offset without
24776           refcounting or merging.
24777
24778 2012-03-31 12:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24779
24780         * gst/parse/grammar.y:
24781           grammar.y: fix childproxy code
24782           It takes GObject and not GstObject now
24783
24784 2012-03-30 22:46:02 +0200  Stefan Sauer <ensonic@users.sf.net>
24785
24786         * gst/gstbin.c:
24787         * gst/gstchildproxy.c:
24788         * gst/gstchildproxy.h:
24789           childproxy: include the child name in the signal
24790
24791 2012-03-30 22:44:31 +0200  Stefan Sauer <ensonic@users.sf.net>
24792
24793         * gst/parse/grammar.y:
24794           parser: update for childproxy api changes
24795
24796 2012-03-30 22:36:35 +0200  Stefan Sauer <ensonic@users.sf.net>
24797
24798         * gst/gstchildproxy.c:
24799           childproxy: fix signal parameter types
24800
24801 2012-03-30 22:17:09 +0200  Stefan Sauer <ensonic@users.sf.net>
24802
24803         * gst/gstbin.c:
24804         * gst/gstchildproxy.c:
24805         * gst/gstchildproxy.h:
24806         * tests/check/gst/gstchildproxy.c:
24807           childproxy: use GObject instead of GstObject
24808           This makes it prossible to be used more widely. Fix implementations for the API
24809           change.
24810
24811 2012-03-30 22:01:55 +0200  Stefan Sauer <ensonic@users.sf.net>
24812
24813         * gst/gstchildproxy.c:
24814         * gst/gstchildproxy.h:
24815           childproxy: make get_child_by_name virtual
24816           Allows implementations to use custom name->object mappings.
24817
24818 2012-03-30 22:01:26 +0200  Stefan Sauer <ensonic@users.sf.net>
24819
24820         * gst/gstchildproxy.c:
24821           childproxy: fix indentation
24822
24823 2012-03-30 18:04:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24824
24825         * docs/design/part-buffer.txt:
24826         * docs/gst/gstreamer-sections.txt:
24827         * docs/random/porting-to-0.11.txt:
24828         * gst/gstbuffer.c:
24829         * gst/gstbuffer.h:
24830         * libs/gst/base/gstadapter.c:
24831         * libs/gst/base/gstbytewriter.c:
24832         * plugins/elements/gstfakesrc.c:
24833         * tests/check/gst/gstbuffer.c:
24834         * tests/check/libs/bitreader.c:
24835         * tests/check/libs/bytereader.c:
24836         * tests/check/libs/typefindhelper.c:
24837         * win32/common/libgstreamer.def:
24838           buffer: improve the buffer memory methods
24839           gst_buffer_take_memory -> gst_buffer_insert_memory because insert is what the
24840           method does.
24841           Make all methods deal with ranges so that we can replace, merge, remove and map
24842           a certain subset of the memory in a buffer. With the new methods we can make
24843           some code nicer and reuse more code. Being able to deal with a subset of the
24844           buffer memory allows us to optimize more cases later (most notably RTP headers
24845           and payload that could be in different memory objects).
24846           Make some more convenient macros that call the more generic range methods.
24847
24848 2012-03-30 16:53:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
24849
24850         * plugins/elements/gsttypefindelement.c:
24851           typefindelement: plug caps leaks
24852
24853 2012-03-30 16:53:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
24854
24855         * libs/gst/base/gsttypefindhelper.c:
24856           typefindhelper: also unmap collected mapped buffers
24857
24858 2012-03-30 16:53:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
24859
24860         * libs/gst/base/gstbasetransform.c:
24861           basetransform: plug caps leak
24862
24863 2012-03-30 11:58:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24864
24865         * libs/gst/base/gstbaseparse.c:
24866         * libs/gst/base/gstbaseparse.h:
24867           baseparse: Rename ::event() to ::sink_event() for consistency
24868
24869 2012-03-30 11:49:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24870
24871         * libs/gst/base/gstbasesrc.h:
24872           basesink: lower GST_BASE_SRC_FLAG_LAST
24873           It wouldn't leave that much room for subclass users
24874
24875 2012-03-30 08:55:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24876
24877         * win32/common/libgstbase.def:
24878           win32: Update defs file
24879
24880 2012-03-29 18:03:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24881
24882         * libs/gst/base/gstbytewriter.c:
24883           bytewriter: Actually commit the .c file changes too
24884
24885 2012-03-29 17:59:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24886
24887         * libs/gst/base/gstbytewriter.h:
24888           bytewriter: Add unchecked/inline variant of gst_byte_writer_put_buffer()
24889
24890 2012-03-29 17:53:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24891
24892         * gst/gstquery.c:
24893           gstquery: Fix annotation
24894
24895 2012-03-29 17:44:02 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24896
24897         * plugins/elements/gstqueue.c:
24898           queue: Flush the internal queue when we see GST_FLOW_FLUSHING
24899           Ensures that we don't end up with stale contents (like GstQuery) in
24900           the internal GQueue after any blocking upstream thread returns.
24901
24902 2012-03-29 17:43:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24903
24904         * plugins/elements/gstqueue.c:
24905           queue: Don't unref GstQuery travelling through the queue
24906           Unlike events and buffers, the reference is not given to us
24907
24908 2012-03-29 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
24909
24910         * gst/gstquery.c:
24911           query: parsing allocation query need not provide reffed caps
24912           ... in line with other query parsing function.
24913
24914 2012-03-29 15:45:00 +0200  Fabrizio (Misto) Milo <mistobaan@gmail.com>
24915
24916         * gst/gstcaps.c:
24917           caps: spelling fixes
24918
24919 2012-03-29 15:28:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24920
24921         * gst/gstelement.h:
24922           gstelement: lower GST_ELEMENT_FLAG_LAST
24923           It wouldn't leave that much room for subclass users
24924
24925 2012-03-29 15:18:33 +0200  Edward Hervey <bilboed@bilboed.com>
24926
24927         * gst/gstbuffer.c:
24928           gstbuffer: Fix unitialized variable
24929           gcc 4.5 complains otherwise :(
24930
24931 2012-03-29 14:54:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24932
24933           Merge remote-tracking branch 'origin/0.10'
24934           Conflicts:
24935           plugins/elements/gstmultiqueue.c
24936
24937 2012-03-29 14:45:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24938
24939         * plugins/elements/gstmultiqueue.c:
24940           multiqueue: Wake up all not-linked streams when a stream switches from linked to not-linked
24941           We reset all the waiting streams, let them push another buffer to
24942           see if they're now active again. This allows faster switching
24943           between streams and prevents deadlocks if downstream does any
24944           waiting too.
24945           Also improve locking a bit, srcresult must be protected by the
24946           multiqueue lock too because it's used/set from random threads.
24947
24948 2012-03-29 14:32:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24949
24950         * plugins/elements/gstmultiqueue.c:
24951           multiqueue: Recompute high-time too when flushing, not only high-id
24952
24953 2012-03-29 13:39:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24954
24955         * plugins/elements/gstinputselector.c:
24956           inputselector: Only wait until the active pad's running time is reached if the active pad already saw data
24957           Otherwise we might block forever because upstream (e.g. multiqueue) is waiting
24958           for the previously active stream to return forever (which is waiting here
24959           in inputselector) before pushing something on the newly selected stream.
24960
24961 2012-03-29 13:34:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24962
24963         * docs/gst/gstreamer-sections.txt:
24964         * gst/gstbuffer.h:
24965         * gst/gstbufferlist.c:
24966         * gst/gstclock.c:
24967         * gst/gstelementfactory.c:
24968         * gst/gstevent.c:
24969         * gst/gstevent.h:
24970         * gst/gstiterator.c:
24971         * gst/gstmemory.c:
24972         * gst/gstmemory.h:
24973         * gst/gstmessage.c:
24974         * gst/gstmeta.c:
24975         * gst/gstmeta.h:
24976         * gst/gstminiobject.c:
24977         * gst/gstminiobject.h:
24978         * gst/gstobject.c:
24979         * gst/gstpad.c:
24980         * gst/gstpad.h:
24981         * gst/gstpadtemplate.c:
24982         * gst/gstpipeline.c:
24983         * gst/gstquery.c:
24984         * gst/gstquery.h:
24985         * gst/gstregistry.c:
24986         * gst/gstsample.c:
24987         * gst/gstsegment.c:
24988         * gst/gststructure.c:
24989         * gst/gsttask.c:
24990         * gst/gsttrace.c:
24991         * gst/gsturi.c:
24992         * gst/gstvalue.c:
24993           docs: update more documentation
24994
24995 2012-03-28 18:12:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24996
24997         * docs/pwg/advanced-events.xml:
24998         * gst/gstbin.c:
24999         * gst/gstbuffer.c:
25000         * gst/gstbufferlist.c:
25001         * gst/gstbufferpool.c:
25002         * gst/gstbufferpool.h:
25003         * gst/gstbus.c:
25004         * gst/gstcaps.c:
25005         * gst/gstclock.c:
25006         * gst/gstelement.c:
25007         * gst/gstevent.c:
25008         * gst/gstminiobject.c:
25009         * gst/gstpad.h:
25010         * libs/gst/base/gstbasesrc.h:
25011           review some docs
25012
25013 2012-03-28 16:44:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25014
25015         * gst/gstbuffer.c:
25016           buffer: simplify and refactor _span and _merge
25017           Unify the _span and _merge code paths and simplify now that we only use this
25018           internally.
25019
25020 2012-03-28 15:16:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25021
25022         * gst/gstbuffer.c:
25023           buffer: we always call _span with the buffer size
25024
25025 2012-03-28 15:12:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25026
25027         * gst/gstbuffer.c:
25028           buffer: move some code around
25029
25030 2012-03-28 15:08:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25031
25032         * gst/gstbuffer.c:
25033           buffer: we call _span always with 0 offset
25034
25035 2012-03-28 13:08:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25036
25037         * gst/gstbuffer.c:
25038           buffer: remove always FALSE function argument
25039
25040 2012-03-28 16:39:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25041
25042         * gst/gstbuffer.c:
25043           buffer: delay buffer unref until buffer no longer needed
25044
25045 2012-03-28 12:44:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25046
25047         * docs/gst/gstreamer-sections.txt:
25048         * docs/random/porting-to-0.11.txt:
25049         * gst/gstbuffer.c:
25050         * gst/gstbuffer.h:
25051         * gst/gstutils.c:
25052         * gst/gstutils.h:
25053         * libs/gst/base/gstadapter.c:
25054         * tests/check/gst/gstbuffer.c:
25055         * win32/common/libgstreamer.def:
25056           buffer: unify buffer merge methods
25057           Add gst_buffer_append() which appends the memory blocks from one buffer to
25058           another. Remove the old inefficient _merge() and _join() methods which forced a
25059           premature memcpy in most cases.
25060           Remove the _is_span() and _span() methods they are not needed anymore now that
25061           we can _append(). Merging and spanning will be delayed until mapping or maybe
25062           not at all when the element can deal with the different memory blocks.
25063
25064 2012-03-27 15:24:49 -0400  Olivier Crête <olivier.crete@collabora.com>
25065
25066         * gst/gstghostpad.c:
25067           gstpad: Fix typo in docstring
25068
25069 2012-03-27 15:24:49 -0400  Olivier Crête <olivier.crete@collabora.com>
25070
25071         * gst/gstghostpad.c:
25072           gstpad: Fix typo in docstring
25073
25074 2012-03-27 15:16:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25075
25076         * gst/gstbuffer.c:
25077           buffer: re-enable _span offset calculations
25078           when we _span two complete buffers, we can copy offsets and timestamps.
25079
25080 2012-03-27 15:00:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25081
25082         * gst/gsttrace.c:
25083           trace: add refcount to trace debug
25084
25085 2012-03-27 14:59:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25086
25087         * gst/gstbuffer.c:
25088           buffer: add more _is_writable checks
25089           Add some checks to assert on writability for functions that modify metadata.
25090
25091 2012-03-27 12:40:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25092
25093         * gst/gstbufferpool.c:
25094         * gst/gstbufferpool.h:
25095           bufferpool: remove const from get/set_param
25096           Remove the const from the GstCaps in get/set_param. set_param modifies
25097           the refcount of the caps.
25098           Don't increment the refcount of the caps result of get_param like we
25099           do with other objects.
25100           Update some annotiations.
25101
25102 2012-03-27 12:39:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25103
25104         * gst/gstbufferpool.c:
25105           bufferpool: fix annotation for _release
25106           _release takes ownership of the buffer
25107
25108 2012-03-27 12:31:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25109
25110         * gst/gstbus.c:
25111         * gst/gstbus.h:
25112           bus: Change the timeout argument type of gst_bus_poll() from GstClockTimeDiff to GstClockTime
25113           This is more consistent with the other GstBus methods that have a timeout.
25114
25115 2012-03-26 19:13:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25116
25117         * gst/gstcaps.c:
25118           caps: remove old code
25119           Remove attempt to delay _make_writable
25120
25121 2012-03-26 18:07:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25122
25123         * gst/gstcaps.c:
25124           caps: ensure writable caps prior to modification
25125
25126 2012-03-26 17:38:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25127
25128         * gst/gstbufferpool.c:
25129           bufferpool: check min/max_buffers
25130
25131 2012-03-26 17:35:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25132
25133         * gst/gstquery.c:
25134           query:fix copy-and-paste problem
25135
25136 2012-03-26 11:54:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25137
25138           Replace master with 0.11
25139
25140 2012-03-23 18:51:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25141
25142         * gst/gstutils.c:
25143           utils: add and improve debug messages
25144           ... so they end up in a more expected debug category rather than oblivion.
25145
25146 2012-03-22 15:54:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25147
25148         * configure.ac:
25149           back to devel
25150
25151 2012-03-22 15:49:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25152
25153         * ChangeLog:
25154         * NEWS:
25155         * RELEASE:
25156         * configure.ac:
25157         * docs/plugins/gstreamer-plugins.args:
25158         * docs/plugins/inspect-build.stamp:
25159         * docs/plugins/inspect.stamp:
25160         * docs/plugins/inspect/plugin-coreelements.xml:
25161         * gstreamer.doap:
25162         * po/af.po:
25163         * po/az.po:
25164         * po/be.po:
25165         * po/bg.po:
25166         * po/ca.po:
25167         * po/cs.po:
25168         * po/da.po:
25169         * po/de.po:
25170         * po/el.po:
25171         * po/en_GB.po:
25172         * po/eo.po:
25173         * po/es.po:
25174         * po/eu.po:
25175         * po/fi.po:
25176         * po/fr.po:
25177         * po/gl.po:
25178         * po/hu.po:
25179         * po/id.po:
25180         * po/it.po:
25181         * po/ja.po:
25182         * po/lt.po:
25183         * po/nb.po:
25184         * po/nl.po:
25185         * po/pl.po:
25186         * po/pt_BR.po:
25187         * po/ro.po:
25188         * po/ru.po:
25189         * po/rw.po:
25190         * po/sk.po:
25191         * po/sl.po:
25192         * po/sq.po:
25193         * po/sr.po:
25194         * po/sv.po:
25195         * po/tr.po:
25196         * po/uk.po:
25197         * po/vi.po:
25198         * po/zh_CN.po:
25199         * po/zh_TW.po:
25200         * win32/common/config.h:
25201         * win32/common/gstenumtypes.c:
25202         * win32/common/gstenumtypes.h:
25203         * win32/common/gstversion.h:
25204           Release 0.11.3
25205
25206 2012-03-22 15:22:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25207
25208         * libs/gst/base/gstbasetransform.c:
25209           basetransform: remove automatic and undocumented setting of always_in_place
25210           ... which controls how to (forcibly) deal with (non-)writable data and
25211           is not necessarily related to identical caps.
25212           In particular, it is also not so helpful anymore with a more advanced
25213           GstVideoFilter subclass which always has a transform_ip method currently,
25214           even though its subclass may not have a corresponding _ip method.
25215
25216 2012-03-22 10:45:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25217
25218           Merge branch 'master' into 0.11
25219           Conflicts:
25220           configure.ac
25221
25222 2012-03-22 08:35:25 +0100  Stefan Sauer <ensonic@users.sf.net>
25223
25224         * tools/gst-launch.c:
25225           gst-launch: don't shadow global variable
25226
25227 2012-03-21 12:10:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25228
25229         * libs/gst/Makefile.am:
25230           dist net directory only once
25231
25232 2012-03-21 09:00:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25233
25234         * gst/gstquery.c:
25235           query: Only allow fixed caps in the accept-caps query
25236
25237 2012-03-20 17:08:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25238
25239         * libs/gst/base/gstbaseparse.c:
25240           baseparse: do queries more directly
25241           Just call our internal query function instead of going through the pad and the
25242           query handler etc.
25243
25244 2012-03-20 17:08:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25245
25246         * libs/gst/base/gstadapter.c:
25247           adapter: add some performance debug
25248
25249 2012-03-20 13:14:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25250
25251         * gst/gstpad.c:
25252         * libs/gst/base/gstbasesrc.c:
25253         * plugins/elements/gstqueue2.c:
25254           pad: improve docs of get/pull_range
25255           Improve the docs of the get/pull_range functions, define the lifetime of the
25256           buffer in case of errors and short reads.
25257           Make sure the code does what the docs say.
25258
25259 2012-03-20 10:20:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25260
25261         * gst/gstbuffer.c:
25262         * gst/gstbuffer.h:
25263         * tests/check/gst/gstevent.c:
25264           buffer: improve gst_buffer_new_wrapped_full()
25265           Make it possible to wrap all kinds of memory by exposing all properties to
25266           gst_buffer_new_wrapped_full(). This makes it possible to also create writable
25267           memory without a free function or memory with extra padding.
25268
25269 2012-03-19 11:45:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25270
25271         * plugins/elements/gstmultiqueue.c:
25272           multiqueue: handle serialized queries
25273
25274 2012-03-16 22:51:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25275
25276         * libs/gst/base/gstbasetransform.c:
25277         * libs/gst/base/gstbasetransform.h:
25278           basetransform: make more stuff private
25279
25280 2012-03-16 22:25:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25281
25282         * libs/gst/base/gstbasetransform.c:
25283           basetransform: small cleanups
25284
25285 2012-03-16 21:37:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25286
25287         * gst/gstpad.c:
25288         * gst/gstpad.h:
25289         * libs/gst/base/gstbasesrc.c:
25290         * libs/gst/base/gstbasetransform.c:
25291         * plugins/elements/gsttypefindelement.c:
25292         * tests/check/elements/filesrc.c:
25293           pad: change the semantics of get/pull_range a little
25294           Make it so that one can specify a buffer for get/pull_range where the downstream
25295           element should write into. When passing NULL, upstream should allocate a buffer,
25296           like in 0.10.
25297           We also need to change the probes a little because before the pull probe, there
25298           could already be a buffer passed. This then allows us to use the same PROBE
25299           macro for before and after pulling.
25300           While we're at the probes, make the query probe more powerful by handling the
25301           GST_PAD_PROBE_DROP return value. Returning _DROP from a query probe will now
25302           return TRUE upstream and will not forward the probe to the peer or handler.
25303           Also handle _DROP for get/pull_range properly by not dispatching to the
25304           peer/handler or by generating EOS when the probe returns DROP and no buffer.
25305           Make filesrc handle the non-NULL buffer passed in the get_range function and
25306           skip the allocation in that case, writing directly into the downstream provided
25307           buffer.
25308           Update tests because now we need to make sure to not pass a random value in the
25309           buffer pointer to get/pull_range
25310
25311 2012-03-16 21:36:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25312
25313         * plugins/elements/gsttypefindelement.c:
25314           typefind: proxy allocation query
25315
25316 2012-03-16 18:39:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25317
25318         * gst/gstevent.c:
25319           event: fix docs a little, alloc_buffer is gone
25320
25321 2012-03-15 22:09:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25322
25323         * gst/gstbufferpool.c:
25324         * gst/gstbufferpool.h:
25325         * gst/gstmemory.h:
25326         * gst/gstquark.c:
25327         * gst/gstquark.h:
25328         * libs/gst/base/gstbasesrc.c:
25329         * libs/gst/base/gstbasetransform.c:
25330         * win32/common/libgstreamer.def:
25331           bufferpool: split bufferpool configuration
25332           Make separate methods to control the bufferpool and the allocator used by the
25333           bufferpool.
25334           Make it possible to change the allocator of a pool.
25335
25336 2012-03-15 20:23:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25337
25338         * gst/gstquery.c:
25339         * gst/gstquery.h:
25340         * libs/gst/base/gstbaseparse.c:
25341         * libs/gst/base/gstbasesrc.c:
25342         * libs/gst/base/gstbasetransform.c:
25343         * win32/common/libgstreamer.def:
25344           query: rework the ALLOCATION query
25345           Separate the bufferpool and allocator hints in the allocation query, some
25346           of the values don't always make sense together.
25347           Keep the bufferpool and its configuration together.
25348           Keep the allocator and its parameters together.
25349           Allow for multiple bufferpool configurations in the query.
25350
25351 2012-03-15 16:50:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25352
25353         * gst/gstpad.c:
25354           pad: comment and debug improvement
25355
25356 2012-03-15 16:49:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25357
25358         * gst/gstutils.c:
25359           utils: improve debug
25360           also fix a potential memory leak
25361
25362 2012-03-15 14:28:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25363
25364         * win32/common/libgstreamer.def:
25365           defs: update
25366
25367 2012-03-15 14:01:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25368
25369         * gst/gst.c:
25370         * gst/gstbufferpool.c:
25371         * gst/gstbufferpool.h:
25372           GstBufferPoolParams -> GstBufferPoolAcquireParams
25373           Because those flags are not from the bufferpool but for the acquire function.
25374
25375 2012-03-15 13:28:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25376
25377         * gst/gstbuffer.c:
25378         * gst/gstbuffer.h:
25379         * gst/gstbufferpool.c:
25380         * gst/gstcompat.h:
25381         * gst/gstmemory.c:
25382         * gst/gstmemory.h:
25383         * gst/gstvalue.c:
25384         * libs/gst/base/gstbasesrc.c:
25385         * libs/gst/base/gstbasetransform.c:
25386         * plugins/elements/gstfakesrc.c:
25387         * plugins/elements/gstfdsrc.c:
25388         * plugins/elements/gstqueue2.c:
25389         * tests/check/gst/gstbuffer.c:
25390         * tests/check/gst/gstmemory.c:
25391         * win32/common/libgstreamer.def:
25392           memory: group allocation parameters in a struct
25393           Group the extra allocation parameters in a GstAllocationParams structure to make
25394           it easier to deal with them and so that we can extend them later if needed.
25395           Make gst_buffer_new_allocate() take the GstAllocationParams for added
25396           functionality.
25397           Add boxed type for GstAllocationParams.
25398
25399 2012-03-15 00:25:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25400
25401         * plugins/elements/gstfilesrc.c:
25402           filesrc: only update buffer size on short read
25403
25404 2012-03-15 00:24:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25405
25406         * gst/gstquery.c:
25407           query: fix copy function
25408           Copy the structure too.
25409
25410 2012-03-15 00:23:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25411
25412         * gst/gstmemory.c:
25413           memory: fix maxsize after align
25414           when we align the data pointer, make sure to update the maxsize.
25415           Add some more debug
25416
25417 2012-03-14 22:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25418
25419         * plugins/elements/gstqueue.c:
25420         * plugins/elements/gstqueue2.c:
25421           queue: remove useless PROXY_ALLOCATION flag
25422
25423 2012-03-14 21:32:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25424
25425         * gst/gstbuffer.c:
25426         * gst/gstbufferpool.c:
25427         * gst/gstmemory.c:
25428         * gst/gstmemory.h:
25429         * libs/gst/base/gstbasesrc.c:
25430         * libs/gst/base/gstbasetransform.c:
25431         * tests/check/gst/gstbuffer.c:
25432         * tests/check/gst/gstmemory.c:
25433           memory: Add 0 padding
25434           Change gst_allocator_alloc() so that we can also spicify flags and padding.
25435           Add 2 new flags to mark the memory 0 prefixed/padded. This allows us to
25436           remove some resizes in the base classes.
25437           When allocating memory, memset prefix and padding with 0 when the flags tell
25438           us to.
25439           On resize, clear the zero padding flags if we can't guarantee the memory is
25440           still 0 filled.
25441           Update tests.
25442
25443 2012-03-14 19:37:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25444
25445         * gst/gstbufferpool.c:
25446         * gst/gstbufferpool.h:
25447         * gst/gstquark.c:
25448         * gst/gstquark.h:
25449         * gst/gstquery.c:
25450         * gst/gstquery.h:
25451         * libs/gst/base/gstbasesrc.c:
25452         * libs/gst/base/gstbasetransform.c:
25453           query: also include padding in ALLOCATION query
25454           Negotiating padding is needed on second thought so include it in the
25455           ALLOCATION query.
25456           Make the bufferpool take padding into account when allocating.
25457           Make basesrc take padding into account.
25458           Use padding and prefix when allocating in basetransform.
25459
25460 2012-03-14 18:45:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25461
25462         * libs/gst/base/gstbasesrc.c:
25463           basesrc: take prefix into account when allocating
25464           Take into account the prefix that we received from the allocation query and use
25465           it to allocate and resize a larger buffer.
25466
25467 2012-03-14 17:16:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25468
25469         * gst/gstbufferpool.c:
25470           bufferpool: free owned discarded pool config
25471
25472 2012-03-14 16:27:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25473
25474         * gst/gstpad.c:
25475         * libs/gst/base/gstbasesink.c:
25476           pad: implement DRAIN handling
25477           When we forward the DRAIN query and there is nothing to forward it to, assume we
25478           are drained.
25479           When a basesink receives a drain query, reply with TRUE.
25480
25481 2012-03-14 16:14:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25482
25483         * gst/gstquark.c:
25484         * gst/gstquark.h:
25485         * gst/gstquery.c:
25486         * gst/gstquery.h:
25487         * win32/common/libgstreamer.def:
25488           query: add new drain query
25489           With the new serialized downstream queries we can implement a drain query that
25490           makes an element waits until a downstream element replies to the query.
25491
25492 2012-03-14 16:01:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25493
25494         * gst/gstpad.c:
25495           pad: make serialized queries push sticky events first
25496           Before we can proceed with a serialized query, we need to be sure that all
25497           sticky events were pushed.
25498
25499 2012-03-14 15:42:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25500
25501         * plugins/elements/gstmultiqueue.c:
25502         * plugins/elements/gstqueue2.c:
25503           queues: warn when receiving a serialized event
25504           .. until we implement it.
25505
25506 2012-03-14 15:42:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25507
25508         * plugins/elements/gstqueue.c:
25509         * plugins/elements/gstqueue.h:
25510           queue: add support for serialized queries
25511
25512 2012-03-14 15:29:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25513
25514         * gst/gstpad.c:
25515           pad: take stream lock on serialized queries
25516
25517 2012-03-14 15:16:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25518
25519         * gst/gstpad.c:
25520           pad: enforce correct query direction
25521
25522 2012-03-14 14:51:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25523
25524         * gst/gst.c:
25525         * gst/gstquery.c:
25526         * gst/gstquery.h:
25527         * win32/common/libgstreamer.def:
25528           query: register queries like events
25529           Also register queries with a QueryType that allows us to check if the event is
25530           sent in the right direction. Add a serialized query type because we will need
25531           this for the allocation query.
25532           Remove the QueryTypeDefinition stuff, it is not used anymore and we now use
25533           custom queries and separate API for them.
25534           Update defs.
25535
25536 2012-03-14 12:42:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25537
25538         * libs/gst/base/gstadapter.c:
25539           adapter: add more debug
25540
25541 2012-03-13 15:40:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25542
25543         * gst/gstbin.c:
25544           bin: remove old compat mode
25545
25546 2012-03-13 15:40:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25547
25548         * gst/gstcaps.c:
25549           caps: small docs update
25550
25551 2012-03-13 10:04:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25552
25553         * docs/random/porting-to-0.11.txt:
25554         * gst/gstcaps.c:
25555         * gst/gstcaps.h:
25556           caps: remove gst_caps_union()
25557           Remove gst_caps_union(), use gst_caps_merge(). This function was not used
25558           anymore and it is unclear what the difference is with _merge().
25559
25560 2012-03-12 23:05:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25561
25562         * configure.ac:
25563           configure: bump AS_LIBTOOL version
25564           API was added to collectpads2
25565
25566 2012-03-12 23:02:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25567
25568         * configure.ac:
25569           configure: backport AS_LIBTOOL version from 0.10.36 release
25570           Might fix issues with missing symbols for people who install GStreamer
25571           from source and at some point jumped back and forth between git master
25572           and the 0.10.36 release (or 0.10. branch).
25573
25574 2012-03-12 23:08:00 +0100  Stefan Sauer <ensonic@users.sf.net>
25575
25576         * libs/gst/base/gstcollectpads2.c:
25577           docs: fix function name and typo
25578
25579 2012-03-12 19:52:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25580
25581         * libs/gst/base/gstbasetransform.c:
25582           basetransform: get template caps only once
25583           Get the template caps of the pads only once, avoids unecessary ref
25584           and unrefs.
25585
25586 2012-03-12 18:34:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25587
25588         * gst/gstcaps.c:
25589           caps: delay _make_writable() until needed in _normalize()
25590           Delay _make_writable() until we actually found a list and need to update the
25591           caps.
25592
25593 2012-03-12 18:25:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25594
25595         * gst/gstcaps.c:
25596           caps: shortcut simplify earlier
25597           A simple caps is already simplified, no need to check for fixedness.
25598
25599 2012-03-12 18:22:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25600
25601         * gst/gstcaps.c:
25602           caps: small cleanup, remove const
25603
25604 2012-03-12 18:02:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25605
25606         * gst/gstcaps.c:
25607           caps: small cleanups
25608
25609 2012-03-12 16:40:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25610
25611         * gst/gstcaps.c:
25612           caps: small doc improvement
25613
25614 2012-03-12 16:18:45 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
25615
25616         * configure.ac:
25617           configure.ac: bump required GLib to 2.31.14
25618           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=671911
25619
25620 2012-03-12 13:50:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25621
25622         * docs/random/porting-to-0.11.txt:
25623           docs: update porting-to-0.11.txt a little
25624
25625 2012-03-12 12:35:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25626
25627         * gst/gstcaps.c:
25628           caps: fix some 0.11 FIXMEs
25629
25630 2012-03-12 12:21:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25631
25632         * gst/gstcaps.c:
25633         * tests/check/gst/gstcaps.c:
25634           caps: make _normalize take ownership of input
25635           Make gst_caps_normalize() take ownership of the input so that it can more
25636           intelligently decide when to copy or not.
25637
25638 2012-03-12 11:38:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25639
25640         * docs/gst/gstreamer-sections.txt:
25641         * gst/gstcaps.c:
25642         * gst/gstcaps.h:
25643         * gst/gstmeta.c:
25644         * gst/gstmeta.h:
25645         * gst/gstquery.c:
25646         * gst/gstregistrychunks.c:
25647         * plugins/elements/gstcapsfilter.c:
25648         * tests/check/gst/gstcaps.c:
25649         * win32/common/libgstreamer.def:
25650           caps: _do_simplify() -> _simplify()
25651           Rename _do_simplify() to _simplify(). The name was introduced as a replacement
25652           method for a deprecated method but we can now rename it again.
25653           Fix some docs.
25654
25655 2012-03-12 10:42:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25656
25657         * gst/gstcaps.c:
25658         * gst/gstcaps.h:
25659         * gst/gstregistrychunks.c:
25660         * plugins/elements/gstcapsfilter.c:
25661         * tests/check/gst/gstcaps.c:
25662           caps: improve _do_simplify
25663           Make gst_caps_do_simplify() take ownership of the input caps and produce a
25664           simplified output caps. This removes the requirement of having writable input
25665           caps and the method can make the caps writable only when needed.
25666
25667 2012-03-12 10:41:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25668
25669         * tests/check/gst/gstpad.c:
25670           tests: fix unit test
25671           with the new caps API, there is more sharing and less copying going on so the
25672           unit test refcounts are different.
25673
25674 2012-03-12 09:03:42 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
25675
25676         * docs/faq/general.xml:
25677           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
25678
25679 2012-03-11 18:57:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25680
25681         * docs/manual/advanced-autoplugging.xml:
25682         * gst/gstcaps.c:
25683         * gst/gstcaps.h:
25684         * gst/gstpadtemplate.c:
25685         * gst/gstutils.c:
25686         * gst/gstutils.h:
25687         * libs/gst/base/gstbasesink.c:
25688         * libs/gst/base/gstbasesink.h:
25689         * libs/gst/base/gstbasesrc.c:
25690         * libs/gst/base/gstbasesrc.h:
25691         * libs/gst/base/gstbasetransform.c:
25692         * tests/check/gst/gstcaps.c:
25693           caps: avoid using in-place oprations
25694           Rework some caps operations so they don't rely on writable caps but instead take
25695           ownership of the input caps and do _make_writable() only when needed.
25696           Remove some const from caps functions, it does not make much sense for
25697           refcounted objects and does not allow us to return a refcount to the const input
25698           caps.
25699           Rework the base classes fixate vmethods to not operate on the caps in-place.
25700           All this saves us around 30% of caps and structure copy and new operations.
25701
25702 2012-03-11 17:22:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25703
25704         * gst/gststructure.c:
25705           structure: add allocation debug
25706
25707 2012-03-10 09:25:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25708
25709         * gst/gsttypefind.c:
25710         * gst/gsttypefind.h:
25711         * libs/gst/base/gsttypefindhelper.c:
25712         * plugins/elements/gsttypefindelement.c:
25713         * plugins/elements/gsttypefindelement.h:
25714           typefind: remove const from refcounted GstCaps
25715           Having const on refcounted objects require us to make copies instead of simply
25716           taking a ref, don't do that.
25717
25718 2012-03-10 09:15:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25719
25720         * gst/gstregistrychunks.c:
25721           registry: avoid copy when caps are fixed
25722           Avoid doing a useless copy when the caps are fixed and simplify will not do
25723           anything.
25724
25725 2012-03-09 16:14:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25726
25727         * gst/gstbuffer.c:
25728           buffer: small optimizations
25729           shortcut heavy work when buffer_resize does nothing.
25730           Avoid an extra _ref when mapping a buffer.
25731           Add some G_LIKELY.
25732
25733 2012-03-09 15:03:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25734
25735         * docs/design/part-bufferpool.txt:
25736           bufferpool: fix array types
25737
25738 2012-03-09 14:30:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25739
25740         * docs/design/part-buffer.txt:
25741         * docs/design/part-bufferpool.txt:
25742         * docs/design/part-memory.txt:
25743         * docs/design/part-meta.txt:
25744         * docs/design/part-overview.txt:
25745         * docs/design/part-scheduling.txt:
25746           docs: update docs
25747
25748 2012-03-09 11:53:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25749
25750         * gst/gstpad.c:
25751           pad: also push sticky events on new event
25752           Make a helper function check_sticky to check and push pending sticky events.
25753           Move the handling of the result of pushing the sticky event inside the
25754           push_event function, we need to mark the event as received when it was pushed
25755           correctly.
25756           Move the sticky events code outside of gst_pad_push_event_unchecked and
25757           make it purely handle sending the event to the peer.
25758           when pushing a sticky event, first store it on the pad. Then check and push any
25759           pending sticky events when we get a serialized or sticky event on a srcpad. This
25760           fixes the issue where sticky events are not pushed when an event is pushed.
25761
25762 2012-03-09 11:52:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25763
25764         * gst/gstpad.c:
25765           pad: store the received result from _foreach
25766           If the foreach function changes the received state of the sticky event, make
25767           sure we remember that.
25768
25769 2012-03-09 11:52:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25770
25771         * gst/gstpad.c:
25772           pad: add comment
25773
25774 2012-03-09 11:49:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25775
25776         * tests/check/gst/gstpad.c:
25777           test: add test to check sticky events order
25778           Sticky events pushed on an unlinked pad should be stored on the pad. When the
25779           pad is then linked and an event is pushed, the event should be merged with the
25780           already existing sticky events and then the sticky events should be pushed in
25781           the order that they were originally pushed.
25782
25783 2012-03-09 11:48:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25784
25785         * tests/check/gst/gstutils.c:
25786           test: fix typo in comment
25787
25788 2012-03-08 20:08:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25789
25790         * tests/check/pipelines/seek.c:
25791           tests: port pipeline/seek test to 0.11
25792           Doesn't fail in 0.11 of course, at least not on my machine.
25793
25794 2012-03-08 19:55:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25795
25796           Merge remote-tracking branch 'origin/master' into 0.11
25797           Conflicts:
25798           common
25799           gst/gstpad.h
25800           gst/gsttask.c
25801           libs/gst/base/gstcollectpads2.h
25802
25803 2012-03-08 16:30:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25804
25805         * gst/gstpad.c:
25806         * gst/gsttask.c:
25807           pad, task: improve debug logging
25808
25809 2012-03-08 16:26:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25810
25811         * gst/gstpad.h:
25812         * libs/gst/base/gstcollectpads2.h:
25813           pads, collectpads2: get rid of superfluous brackets around static rec mutex calls
25814           Makes it possible to define those calls to something for tracing.
25815
25816 2012-03-08 16:25:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25817
25818         * common:
25819           common: update common module
25820           For make foo/bar.check-norepeat target.
25821
25822 2012-03-08 15:23:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25823
25824         * tests/check/Makefile.am:
25825         * tests/check/pipelines/.gitignore:
25826         * tests/check/pipelines/seek.c:
25827           tests: add minimal basesrc ! sink seeking unit test
25828           Should reproduce 'GStreamer-WARNING **: wrong STREAM_LOCK count 0'
25829           warnings (with make pipelines/seek.torture or pipelines/seek.forever
25830           anyway, since it appears to be racy).
25831           https://bugzilla.gnome.org/show_bug.cgi?id=670846
25832
25833 2011-12-26 00:18:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25834
25835         * docs/gst/gstreamer-sections.txt:
25836         * gst/gstvalue.c:
25837         * gst/gstvalue.h:
25838         * win32/common/libgstreamer.def:
25839           value: remove gst_value_register_{subtract,union,intersect}_func() API
25840           There isn't really any need to provide public API for that. It's not
25841           used anywhere in practice, and we aim to provide an API that works
25842           for GstCaps, not some kind of generic set manipulation API based on
25843           GValue. Making this private also makes it easier to optimise this
25844           later. We can always put it back if someone actually needs it.
25845
25846 2012-03-08 10:47:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25847
25848         * plugins/elements/gsttee.c:
25849           tee: fix refcount error
25850
25851 2012-03-08 09:45:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25852
25853         * gst/gstpad.c:
25854         * tests/check/gst/gstpad.c:
25855           pad: return ANY for a pad without template
25856           Because gst_pad_get_pad_template_caps() returns ANY when there is no template,
25857           the query caps function should also return ANY when there is no template (and no
25858           pad current caps) instead of EMPTY.
25859
25860 2012-03-08 09:44:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25861
25862         * gst/gstpad.c:
25863           pad: small cleanup
25864
25865 2012-03-07 15:34:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25866
25867         * gst/gstmemory.c:
25868           memory: add comment
25869
25870 2012-03-08 10:32:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25871
25872         * libs/gst/base/gstbaseparse.c:
25873           baseparse: Fix merge mistake
25874
25875 2012-03-08 10:19:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25876
25877           Merge branch 'master' into 0.11
25878           Conflicts:
25879           libs/gst/base/gstbaseparse.c
25880           libs/gst/base/gstbasetransform.c
25881           plugins/elements/gsttee.c
25882
25883 2012-03-07 11:23:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25884
25885         * libs/gst/base/gstbaseparse.h:
25886           baseparse: arrange for properly disjoint frame flags
25887
25888 2012-03-06 15:17:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25889
25890         * libs/gst/base/gstbasetransform.c:
25891           basetransform: delay pool activation
25892           Delay the activation of the bufferpool until we actually need a buffer from the
25893           pool.
25894
25895 2012-03-06 12:28:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25896
25897         * libs/gst/base/gstbaseparse.c:
25898           baseparse: Fix 'self-comparison always evaluates to true'
25899           This was really a bug.
25900
25901 2012-03-06 12:24:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25902
25903         * plugins/elements/gsttee.c:
25904           tee: Fix 'use of logical '&&' with constant operand' compiler warning
25905           This is actually a real bug.
25906
25907 2012-03-06 12:23:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25908
25909         * libs/gst/base/gstbasetransform.c:
25910           basetransform: Fix 'equality comparison with extraneous parentheses' compiler warning
25911
25912 2012-03-06 12:16:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25913
25914         * gst/gst.c:
25915           gst: Fix 'comparison of unsigned enum expression >= 0 is always true' compiler warning
25916
25917 2012-03-05 15:23:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25918
25919         * libs/gst/base/gstbasetransform.c:
25920           basetransform: don't propose_allocation before negotiation
25921           Answer the allocation query with FALSE when we are not negotiated yet because at
25922           that point we have no idea if we need to proxy the allocation query or not.
25923
25924 2012-03-05 14:41:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25925
25926         * libs/gst/base/gstbaseparse.c:
25927           baseparse: Fix handling of multiple newsegment events
25928           Previously only the last would be pushed, which would cause
25929           invalid running times downstream. This also fixes the handling
25930           of update newsegment events.
25931
25932 2012-03-05 14:25:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25933
25934         * libs/gst/base/gstbaseparse.c:
25935           baseparse: Also flush the close_segment
25936           Pushing this after flushing will confuse downstream.
25937
25938 2012-03-05 14:23:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25939
25940         * libs/gst/base/gstbaseparse.c:
25941           baseparse: Remove obsolete code and move gap handling to the correct place
25942           The segment start adjustment code in pull mode should never trigger
25943           anymore because the bisection code earlier would have already made
25944           sure that we're at the desired position.
25945           Also move the gap handling some lines below after sending the currently
25946           configured segments. Otherwise we might fill gaps in a segment that is
25947           not configured downstream yet.
25948
25949 2012-03-05 13:12:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25950
25951         * libs/gst/base/gstbaseparse.c:
25952           baseparse: Clear some more state when receiving FLUSH_STOP
25953           Like pending serialized events and the currently cached buffer.
25954
25955 2012-03-05 13:00:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25956
25957         * libs/gst/base/gstbaseparse.c:
25958           baseparse: Only queue serialized events for sending them later
25959
25960 2012-03-05 00:34:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25961
25962         * libs/gst/check/Makefile.am:
25963           libgstcheck: export gst_consistency_checker_add_pad()
25964           Fix build of the adder unit test in -base again.
25965
25966 2012-03-02 17:32:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25967
25968         * libs/gst/base/gstbasetransform.c:
25969         * libs/gst/base/gstbasetransform.h:
25970           basetransform: refine metadata filter and transform
25971           Add a vmethod to filter metadata that should be passed upstream. By default,
25972           don't pass anything.
25973           Add a vmethod to transform metadata from the input buffer to the output buffer.
25974           By default, nothing is transformed or copied.
25975
25976 2012-03-02 17:04:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25977
25978         * gst/gst.h:
25979           gst: include gstmeta.h
25980
25981 2012-03-02 17:03:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25982
25983         * gst/gstbufferpool.c:
25984           bufferpool: add more debug info
25985
25986 2012-03-02 13:02:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25987
25988         * win32/common/libgstreamer.def:
25989           defs: update
25990
25991 2012-03-02 13:02:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25992
25993         * tests/check/gst/gstmeta.c:
25994           tests: improve metadata test
25995
25996 2012-03-02 12:45:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25997
25998         * gst/gstbuffer.c:
25999         * gst/gstmeta.h:
26000           meta: add boolean to signal a region copy
26001           Add a boolean to the metadata copy transform that signals if a only a
26002           region is copied.
26003
26004 2012-03-02 12:16:03 +0100  Stefan Sauer <ensonic@users.sf.net>
26005
26006         * libs/gst/check/gstconsistencychecker.c:
26007           consitencychecker: don't fail on multiple flush_start events
26008           This seems to be okay after a irc discussion.
26009
26010 2012-03-02 11:57:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26011
26012         * gst/gstmeta.c:
26013         * gst/gstmeta.h:
26014           meta: transform docs
26015           Use gst- prefix for metadata transform types.
26016
26017 2012-03-02 11:04:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26018
26019         * libs/gst/base/gstbasetransform.c:
26020           basetrans: fix comment
26021
26022 2012-03-02 11:05:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26023
26024         * Android.mk:
26025         * Makefile.am:
26026         * docs/gst/Makefile.am:
26027         * gst/Makefile.am:
26028         * gst/gst.h:
26029         * gst/gstbin.c:
26030         * gst/gstbus.c:
26031         * gst/gstchildproxy.c:
26032         * gst/gstelement.c:
26033         * gst/gstmarshal.list:
26034         * gst/gstobject.c:
26035         * gst/gstpad.c:
26036         * gst/gstpadtemplate.c:
26037         * gst/gstregistry.c:
26038         * gst/gsturi.c:
26039         * libs/gst/base/gstbasesink.c:
26040         * libs/gst/base/gstbasesrc.c:
26041         * libs/gst/base/gstbasetransform.c:
26042         * libs/gst/base/gstindex.c:
26043         * libs/gst/base/gstpushsrc.c:
26044         * plugins/elements/gstfakesink.c:
26045         * plugins/elements/gstfakesrc.c:
26046         * plugins/elements/gstidentity.c:
26047         * plugins/elements/gsttypefindelement.c:
26048         * win32/common/gstmarshal.c:
26049         * win32/common/gstmarshal.h:
26050           gst: Remove gstmarshal.[ch] completely and use the generic marshaller
26051           Fixes bug #671130.
26052
26053 2012-03-02 10:51:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26054
26055         * gst/Makefile.am:
26056           gst: Don't install gstmarshal.h
26057           The generic, FFI based marshaller should be used instead of these
26058           and we definitely shouldn't export the marshallers in our public API.
26059
26060 2012-03-01 17:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26061
26062         * gst/gst_private.h:
26063         * gst/gstinfo.c:
26064         * gst/gstmeta.c:
26065           meta: improve debugging
26066           Add category for metadata debug
26067
26068 2012-03-01 17:38:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26069
26070         * libs/gst/base/gstbasetransform.c:
26071           basetransform: improve debugging
26072
26073 2012-03-01 17:38:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26074
26075         * gst/gstpad.c:
26076           pad: improve debugging
26077
26078 2012-03-01 15:18:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26079
26080         * libs/gst/base/gstbasetransform.c:
26081         * libs/gst/base/gstbasetransform.h:
26082           basetransform: remove metadata tagged with the memory tag
26083           Remove metadata that describes the particular memory of the buffer it is
26084           attached to. We need to do this because in non-passthrough mode we will allocate
26085           new memory for our output buffer.
26086
26087 2012-03-01 15:17:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26088
26089         * gst/gstmeta.c:
26090         * gst/gstmeta.h:
26091           meta: add tag for memory metadata
26092
26093 2012-03-01 14:49:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26094
26095         * gst/gstquery.c:
26096         * gst/gstquery.h:
26097           query: add method to remove allocation_meta
26098           Also g_return_if_fail for out-of-bounds access instead of silently failing.
26099
26100 2012-03-01 14:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26101
26102         * libs/gst/base/gstbasetransform.c:
26103         * libs/gst/base/gstbasetransform.h:
26104           basetransform: improve propose_allocation
26105           Improve the propose allocation vmethod by passing the downstream allocation
26106           query to it. This way the vmethod implementation can use properties of the
26107           downstream allocation to generate the upstream query result. If there is no
26108           downstream quety, it means that the element is working in passthrough mode.
26109           Implement a default decide_allocation.
26110
26111 2012-03-01 11:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26112
26113         * libs/gst/base/gstbasetransform.c:
26114           basetransform: clear allocation parameters in passthrough
26115           Clear the allocation parameters when we operate in passthrough.
26116
26117 2012-03-01 11:06:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26118
26119         * tests/check/elements/capsfilter.c:
26120         * tests/check/elements/tee.c:
26121         * tests/check/elements/valve.c:
26122         * tests/check/gst/capslist.h:
26123         * tests/check/gst/gstelementfactory.c:
26124         * tests/check/gst/gstghostpad.c:
26125         * tests/check/gst/gstpad.c:
26126         * tests/check/gst/gststructure.c:
26127         * tests/check/pipelines/parse-launch.c:
26128         * tests/check/pipelines/queue-error.c:
26129           tests: fix old caps in tests now that core warns
26130
26131 2012-03-01 14:51:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26132
26133         * libs/gst/base/gstcollectpads2.c:
26134         * libs/gst/check/gstconsistencychecker.c:
26135           libs: Fix some merge mistakes
26136
26137 2012-03-01 14:43:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26138
26139           Merge branch 'master' into 0.11
26140           Conflicts:
26141           libs/gst/base/gstcollectpads2.c
26142           libs/gst/check/gstconsistencychecker.c
26143
26144 2012-02-28 12:03:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26145
26146         * gst/gstpad.c:
26147           pad: fix some debug message typos
26148
26149 2012-02-29 21:57:00 +0100  Stefan Sauer <ensonic@users.sf.net>
26150
26151         * libs/gst/check/gstconsistencychecker.c:
26152         * libs/gst/check/gstconsistencychecker.h:
26153           consitencychecker: add handling for sink-pads
26154           Add a pad-probe for sink-pads. One can now add extra pads (belonging to the same
26155           element) to a checker. This allows us to extend the checks.
26156
26157 2012-02-29 17:20:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26158
26159         * gst/gstbuffer.c:
26160         * gst/gstbuffer.h:
26161         * gst/gstmeta.c:
26162         * gst/gstmeta.h:
26163         * gst/gstquery.c:
26164         * gst/gstquery.h:
26165         * libs/gst/net/gstnetaddressmeta.c:
26166         * libs/gst/net/gstnetaddressmeta.h:
26167         * tests/check/gst/gstmeta.c:
26168         * win32/common/libgstnet.def:
26169         * win32/common/libgstreamer.def:
26170           meta: split registration of API and implementation
26171           Split out the registration of the metadata API and its implementation. Make a
26172           GType for each metadata API. This allows us to store extra information with the
26173           API type such as the tags.
26174           Change the buffer API so that we can get the metadata using the API GType.
26175           Change the query API so that we use the metadata API GType in the allocation
26176           query instead of a string.
26177           Update netaddress and unit tests
26178
26179 2012-02-29 16:00:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26180
26181         * gst/gstminiobject.h:
26182           minobject: small .h indent fix
26183
26184 2012-02-29 12:41:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26185
26186         * gst/gststructure.c:
26187           structure: print a g_warning() if someone tries to construct 0.10-style raw audio/video caps
26188
26189 2012-02-29 08:44:04 +0100  Stefan Sauer <ensonic@users.sf.net>
26190
26191         * libs/gst/check/gstconsistencychecker.c:
26192           consistencychecker: also check for duplicated flush_starts
26193
26194 2012-02-28 20:36:59 +0100  Stefan Sauer <ensonic@users.sf.net>
26195
26196         * libs/gst/base/gstcollectpads2.c:
26197           collectpads2: add more logging
26198
26199 2012-02-28 16:17:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26200
26201         * gst/gstmeta.h:
26202         * libs/gst/net/gstnetaddressmeta.c:
26203         * tests/check/gst/gstmeta.c:
26204           meta: add return vale to transform
26205           Add a boolean return value so that we can see when a transform fails.
26206
26207 2012-02-28 12:52:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26208
26209         * gst/gstmeta.c:
26210         * gst/gstmeta.h:
26211         * win32/common/libgstreamer.def:
26212           meta: add method to check for a tag
26213
26214 2012-02-28 12:51:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26215
26216         * tests/check/gst/gstmeta.c:
26217           tests: fix unit test
26218
26219 2012-02-28 11:34:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26220
26221         * gst/gstmeta.c:
26222         * gst/gstmeta.h:
26223         * libs/gst/net/gstnetaddressmeta.c:
26224           meta: add support to tagging the metadata
26225           Add support for adding tags to the metadata. with some standard keys, this
26226           should make it possible to describe what the metadata refers to. We should be
26227           able to use this information to decide if a transformation destroys the metadata
26228           or not.
26229
26230 2012-02-27 13:35:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
26231
26232         * gst/gstquery.c:
26233         * tools/gst-inspect.c:
26234           Suppress deprecation warnings in selected files, for g_value_array_* mostly
26235
26236 2012-02-27 11:46:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26237
26238         * tests/check/gst/gstbus.c:
26239           tests: increase bus test timeout
26240
26241 2012-02-21 20:43:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26242
26243         * tests/check/gst/gstdatetime.c:
26244           tests: make datetime test more reliably when comparing two almost identical nows
26245           Account for rounding errors in some places, and that two nows are
26246           not always entirely identical, so allow some leeway when comparing
26247           microseconds and seconds. Ran into this too often, esp. when the
26248           system is under load.
26249
26250 2012-02-27 09:48:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26251
26252         * gst/gst.h:
26253         * gst/gstbufferpool.c:
26254         * gst/gstbufferpool.h:
26255         * gst/gstbus.c:
26256         * gst/gstbus.h:
26257           remove some useless includes in .h
26258
26259 2012-02-27 09:02:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26260
26261         * gst/gstclock.c:
26262         * gst/gstclock.h:
26263         * gst/gstsystemclock.c:
26264         * libs/gst/net/gstnetclientclock.c:
26265         * tests/check/gst/gstsystemclock.c:
26266         * win32/common/libgstreamer.def:
26267           clock: make more stuff private
26268           Expose methods to get and set the timeout because subclasses uses this.
26269
26270 2012-02-26 20:45:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26271
26272         * gst/gstsystemclock.c:
26273         * gst/gstsystemclock.h:
26274           systemclock: make more stuff private
26275
26276 2012-02-26 20:44:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26277
26278         * gst/gstbufferpool.c:
26279         * gst/gstbufferpool.h:
26280           bufferpool: make more stuff private
26281
26282 2012-02-26 16:32:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26283
26284         * gst/gstbus.c:
26285         * gst/gstbus.h:
26286           bus: make more fields private
26287
26288 2012-02-27 00:09:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26289
26290         * plugins/elements/gstfdsink.c:
26291           fdsink: fix compilation after merge
26292
26293 2012-02-27 00:08:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26294
26295           Merge remote-tracking branch 'origin/master' into 0.11
26296           Conflicts:
26297           NEWS
26298           RELEASE
26299           configure.ac
26300           docs/plugins/gstreamer-plugins.hierarchy
26301           docs/plugins/inspect/plugin-coreelements.xml
26302           libs/gst/base/gstcollectpads.c
26303           libs/gst/base/gstcollectpads2.c
26304           plugins/elements/gstfdsink.c
26305           win32/common/config.h
26306           win32/common/gstenumtypes.c
26307           win32/common/gstversion.h
26308
26309 2012-02-26 23:11:23 +0100  Stefan Sauer <ensonic@users.sf.net>
26310
26311         * libs/gst/base/gstcollectpads2.c:
26312           collectpads2: rescue the annotation from collectpads
26313
26314 2012-02-26 23:10:58 +0100  Stefan Sauer <ensonic@users.sf.net>
26315
26316         * libs/gst/base/gstcollectpads.c:
26317           docs: fix a typo in comment
26318
26319 2012-02-26 22:57:02 +0100  Stefan Sauer <ensonic@users.sf.net>
26320
26321         * libs/gst/base/gstcollectpads2.c:
26322           collectpads2: move "MT save" tags to doc body
26323           It is not useful to have "MT safe" tags randomly in body, returns or since paragraphs.
26324
26325 2012-02-25 15:18:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26326
26327         * plugins/elements/gstfdsink.c:
26328           fdsink: implement GstBaseSink::query instead of messing with the pad
26329
26330 2012-02-25 15:08:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26331
26332         * plugins/elements/gstfdsink.c:
26333         * plugins/elements/gstfdsink.h:
26334           fdsink: implement SEEKING query
26335           We may or may not support seeking. stdout to a
26336           terminal doesn't support seeking, for example, but
26337           ... ! fdsink > file.foo just might.
26338
26339 2012-02-25 15:07:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26340
26341         * plugins/elements/gstfilesink.c:
26342           filesink: implement SEEKING query
26343           We may or may not do seeking, depends on the
26344           output file/device really, it doesn't have to
26345           be a file after all.
26346
26347 2012-02-25 15:07:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26348
26349         * plugins/elements/gstfakesink.c:
26350           fakesink: answer SEEKING query
26351           We don't do seeking, in case anyone wants to know.
26352
26353 2012-02-24 23:39:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26354
26355         * gst/gstregistrybinary.c:
26356           registry: fix lseek() return code handling
26357           lseek() returns the offset if successful, and this is != 0 and
26358           does not indicate an error. And if it does actually fail, don't
26359           return FALSE (0) as an int, but -1. None of these things are
26360           likely to have made a difference, ever. I don't think the offset
26361           seek can ever actually happen, the current file position and the
26362           current offset should always be increased in lock step, unless
26363           there was an error in which case we'd just error out.
26364
26365 2012-02-24 23:19:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26366
26367         * gst/gstregistrybinary.c:
26368           registry: don't forget to clean up registry temp file in another error case
26369           Also clean up temp file if we get an error during write() rather
26370           than just when doing fsync() or close().
26371
26372 2012-02-24 15:24:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26373
26374         * gst/gstatomicqueue.c:
26375           atomicqueue: fix race
26376           After a writer has written to its reserved write location, it can only make the
26377           location available for reading if all of the writers with lower locations have
26378           finished.
26379
26380 2012-02-24 12:51:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26381
26382         * gst/gstatomicqueue.c:
26383           atomicqueue: fix subtle race
26384           Fix a race where the reader would see the updated the tail pointer before the
26385           write could write the data into the queue. Fix this by having a separate reader
26386           tail pointer that is only incremented after the writer wrote the data.
26387
26388 2012-02-24 11:00:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26389
26390         * libs/gst/base/gstbasetransform.c:
26391         * libs/gst/base/gstbasetransform.h:
26392         * plugins/elements/gstcapsfilter.c:
26393         * win32/common/libgstbase.def:
26394           basetransform: fix reconfigure methods
26395           Rename gst_base_transform_suggest to gst_base_transform_reconfigure_sink because
26396           that is what it does. Also remove the caps and size because that is not needed.
26397           Rename gst_base_transform_reconfigure to gst_base_transform_reconfigure_src.
26398           Remove some old unused code in capsfilter.
26399
26400 2012-02-24 10:23:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26401
26402         * gst/gstbuffer.c:
26403         * gst/gstmeta.c:
26404         * gst/gstmeta.h:
26405         * libs/gst/net/gstnetaddressmeta.c:
26406         * tests/check/gst/gstmeta.c:
26407         * win32/common/libgstreamer.def:
26408           meta: flesh out the metadata transform
26409           Flesh out the transform method. Add a type and extra info to the transform
26410           function so that implementation can transform the metadata.
26411           Remove the copy function and replace with the more generic transform.
26412
26413 2012-02-24 10:23:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26414
26415         * docs/design/part-meta.txt:
26416           docs: update docs
26417
26418 2012-02-23 08:48:22 -0800  David Schleef <ds@schleef.org>
26419
26420         * tests/check/Makefile.am:
26421           Fix gap in Makefile
26422
26423 2012-02-23 08:48:10 -0800  David Schleef <ds@schleef.org>
26424
26425         * gst/gstmemory.c:
26426           spelling fix
26427
26428 2011-12-26 16:45:20 -0800  David Schleef <ds@schleef.org>
26429
26430         * gst/gstpoll.c:
26431           poll: fix spelling of writable
26432
26433 2012-02-23 15:32:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26434
26435         * gst/gstmemory.h:
26436           memory: add user_data to GstMapInfo
26437           Add extra pointers to GstMapInfo so that implementations can use these to store
26438           extra info.
26439
26440 2012-02-23 15:32:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26441
26442         * gst/gstbufferpool.h:
26443           bufferpool: improve docs
26444
26445 2012-02-23 12:09:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26446
26447         * NEWS:
26448         * RELEASE:
26449           Update NEWS and RELEASE as well
26450
26451 2012-02-23 11:59:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26452
26453         * docs/libs/gstreamer-libs-sections.txt:
26454           docs: remove transform lock
26455
26456 2012-02-23 10:36:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26457
26458         * configure.ac:
26459         * docs/plugins/gstreamer-plugins.hierarchy:
26460         * docs/plugins/inspect/plugin-coreelements.xml:
26461         * docs/plugins/inspect/plugin-coreindexers.xml:
26462         * win32/common/config.h:
26463         * win32/common/gstenumtypes.c:
26464         * win32/common/gstversion.h:
26465           Bump version after releases
26466
26467 2012-02-23 11:08:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26468
26469         * libs/gst/base/gstbasetransform.c:
26470         * libs/gst/base/gstbasetransform.h:
26471           basetransform: remove transform lock
26472           This is not needed anymore by the baseclass. subclasses should do their own
26473           locking when needed.
26474
26475 2012-02-23 10:12:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26476
26477         * libs/gst/base/gstbasetransform.c:
26478           basetrans: cleanups
26479           Clean up the setcaps function.
26480           The passthrough variable is protected with the object lock.
26481
26482 2012-02-22 15:26:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26483
26484         * libs/gst/base/gstbasetransform.c:
26485         * libs/gst/base/gstbasetransform.h:
26486           basetransform: improve propose_allocation
26487           Always call the propose_allocation method and provide a default implementation
26488           that passes the query on in passthrough mode so that subclasses can also call
26489           this. Also pass if the transform is in passthrough mode so that the
26490           implementation can adjust its algorithm.
26491
26492 2012-02-22 12:24:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26493
26494         * libs/gst/base/gstbasetransform.c:
26495         * libs/gst/base/gstbasetransform.h:
26496           basetrans: improve fixate_caps function
26497           Make it possible to also implement non-inplace fixate functions. Let the fixate
26498           function make the caps writable when needed because some fixate functions might
26499           not need to modify the caps.
26500
26501 2012-02-22 02:02:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26502
26503         * gst/gstbuffer.c:
26504         * gst/gstmemory.c:
26505         * gst/gstmemory.h:
26506         * libs/gst/base/gstadapter.c:
26507         * libs/gst/base/gstbaseparse.c:
26508         * libs/gst/base/gstbytewriter.c:
26509         * plugins/elements/gstfakesrc.c:
26510         * tests/check/gst/gstbuffer.c:
26511         * tests/check/gst/gstmemory.c:
26512         * tests/check/libs/bitreader.c:
26513         * tests/check/libs/bytereader.c:
26514         * tests/check/libs/typefindhelper.c:
26515           memory: make _new_wrapped take user_data and notify
26516           Make it possible to configure a GDestroyNotify and user_data for
26517           gst_memory_new_wrapped() this allows for more flexible wrapping of foreign
26518           memory blocks.
26519
26520 2012-02-02 13:45:25 -0500  Ryan Lortie <desrt@desrt.ca>
26521
26522         * autogen.sh:
26523           build: avoid touching .po files during 'make'
26524           A simple workaround to deal with GNU gettext automake integration
26525           failing to deal with git.
26526           https://bugzilla.gnome.org/show_bug.cgi?id=669207
26527
26528 2012-02-21 21:06:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26529
26530         * plugins/elements/gstinputselector.c:
26531           input-selector: default to sync-streams=true
26532           I think this is the expected behaviour, and we couldn't do this
26533           in 0.10 for backwards-compatibility reasons, so change it now.
26534
26535 2012-02-21 16:39:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26536
26537         * tests/check/elements/queue.c:
26538           tests: fix queue unit test after queue changes
26539
26540 2012-02-21 16:38:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26541
26542         * plugins/elements/gstqueue.c:
26543           queue: remove some old code
26544
26545 2012-02-21 16:37:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26546
26547         * gst/gstpad.c:
26548           pad: handle NULL callbacks
26549           When we have a matching NULL callback, also consider the 'callback' marshalled,
26550           this way blocking probes with a NULL callback actually work.
26551
26552 2012-02-21 12:52:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26553
26554         * plugins/elements/gstqueue.c:
26555           queue: remove weird link behaviour
26556           Remove the link functions and always start the pad task on the srcpad. If
26557           applications need to autoplug they can put a blocking probe on the srcpad like
26558           they would with any other element.
26559
26560 2012-02-21 12:52:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26561
26562         * plugins/elements/gstfakesrc.c:
26563           fakesrc: handle pts/dts
26564
26565 2012-02-21 12:46:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26566
26567         * plugins/elements/gstfakesink.c:
26568           fakesink: remove custom marshaller
26569
26570 2012-02-21 12:43:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26571
26572         * plugins/elements/gstidentity.c:
26573           identity: also debug dts/pts
26574
26575 2012-02-21 12:13:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26576
26577         * plugins/elements/gstfakesink.c:
26578           fakesink: debug pts and dts
26579
26580 2012-02-21 12:12:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26581
26582         * plugins/elements/gstidentity.c:
26583           identity: remove custom marshaller
26584
26585 2011-11-24 18:40:40 +0100  Matej Knopp <matej.knopp@gmail.com>
26586
26587         * tests/check/gst/gstpad.c:
26588           Unit test for queue src caps notification
26589
26590 2012-02-20 14:37:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26591
26592         * tests/check/gst/gstsegment.c:
26593           tests: fix useless segment test
26594
26595 2012-02-20 14:29:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26596
26597         * gst/gstsegment.c:
26598           segment: don't use duration in clipping
26599           Don't use the duration in the segment for calculating clipping values.
26600           The duration is expressed in stream time and clipping is done on unrelated
26601           timestamp values.
26602           This used to be interesting for elements that used the segment structure to
26603           implement seeking because then they would use stream-time for the segment
26604           start/stop values and the duration could be used as a fallback when the stop
26605           position was not set. Now that the complete segment event is passed between
26606           elements we cannot do this anymore because some elements might store the
26607           duration and start/stop values with different time bases in the segment.
26608
26609 2012-02-20 14:22:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26610
26611         * gst/gstinfo.c:
26612           info: debug segment duration as well
26613
26614 2012-02-20 11:46:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26615
26616         * libs/gst/base/gstbasetransform.c:
26617           basetransform: copy metadata when using a pool
26618           also copy the metadata when we allocated a new buffer from a pool
26619
26620 2012-01-26 03:02:48 -0500  Matej Knopp <matej.knopp@gmail.com>
26621
26622         * libs/gst/net/gstnettimepacket.c:
26623           nettimepacket: fix printf format warning in debug message
26624           https://bugzilla.gnome.org/show_bug.cgi?id=664491
26625
26626 2012-02-18 01:04:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26627
26628         * gst/gstmemory.c:
26629           memory: fix more docs
26630
26631 2012-02-17 15:53:58 -0800  Edward Hervey <edward@collabora.com>
26632
26633         * docs/gst/gstreamer-sections.txt:
26634         * gst/gstevent.h:
26635         * gst/gstmemory.h:
26636           doc fixups
26637
26638 2012-02-17 15:09:56 -0800  Edward Hervey <edward@collabora.com>
26639
26640         * libs/gst/base/gstbasesrc.c:
26641           basesrc: Move variable and assignment to where it's needed
26642
26643 2012-02-17 15:09:06 -0800  Edward Hervey <edward@collabora.com>
26644
26645         * libs/gst/base/gstbasetransform.c:
26646           basetransform: Handle return value of decide_allocation vmethod
26647           If it fails, properly propagate the error
26648
26649 2012-02-17 15:08:32 -0800  Edward Hervey <edward@collabora.com>
26650
26651         * gst/gstvalue.c:
26652           gstvalue: Remove useless assignment
26653
26654 2012-02-17 15:07:56 -0800  Edward Hervey <edward@collabora.com>
26655
26656         * gst/gstvalue.c:
26657           gstvalue: Gracefully handle NULL Gvalue
26658           Avoids unreferencing NULL pointer
26659
26660 2012-02-18 00:03:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26661
26662         * gst/gstpad.c:
26663           pad: make some errors critical
26664           When we have no chain function or when we are operating the pad in the wrong
26665           mode, emit a critical instead of posting an error message. This is certainly a
26666           programming error and we cannot always post a message (like when the pad has no
26667           parent)
26668
26669 2012-02-18 00:03:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26670
26671         * gst/gstinfo.c:
26672           info: also debug position of segment
26673
26674 2012-02-17 23:59:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26675
26676         * win32/common/config.h:
26677         * win32/common/gstversion.h:
26678           win32: back to development
26679
26680 2012-02-17 11:02:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26681
26682         * configure.ac:
26683           configure: back to development
26684
26685 === release 0.11.2 ===
26686
26687 2012-02-17 11:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26688
26689         * ChangeLog:
26690         * NEWS:
26691         * RELEASE:
26692         * configure.ac:
26693         * docs/plugins/gstreamer-plugins.args:
26694         * docs/plugins/gstreamer-plugins.hierarchy:
26695         * docs/plugins/inspect/plugin-coreelements.xml:
26696         * gstreamer.doap:
26697         * po/af.po:
26698         * po/az.po:
26699         * po/be.po:
26700         * po/bg.po:
26701         * po/ca.po:
26702         * po/cs.po:
26703         * po/da.po:
26704         * po/de.po:
26705         * po/el.po:
26706         * po/en_GB.po:
26707         * po/eo.po:
26708         * po/es.po:
26709         * po/eu.po:
26710         * po/fi.po:
26711         * po/fr.po:
26712         * po/gl.po:
26713         * po/hu.po:
26714         * po/id.po:
26715         * po/it.po:
26716         * po/ja.po:
26717         * po/lt.po:
26718         * po/nb.po:
26719         * po/nl.po:
26720         * po/pl.po:
26721         * po/pt_BR.po:
26722         * po/ro.po:
26723         * po/ru.po:
26724         * po/rw.po:
26725         * po/sk.po:
26726         * po/sl.po:
26727         * po/sq.po:
26728         * po/sr.po:
26729         * po/sv.po:
26730         * po/tr.po:
26731         * po/uk.po:
26732         * po/vi.po:
26733         * po/zh_CN.po:
26734         * po/zh_TW.po:
26735         * win32/common/config.h:
26736         * win32/common/gstenumtypes.c:
26737         * win32/common/gstversion.h:
26738           RELEASE 0.11.2
26739
26740 2012-02-15 17:12:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26741
26742         * libs/gst/base/gstbaseparse.c:
26743         * libs/gst/base/gstbaseparse.h:
26744           baseparse: tweak some documentation
26745
26746 2012-02-15 17:11:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26747
26748         * libs/gst/base/gstbaseparse.c:
26749         * libs/gst/base/gstbaseparse.h:
26750           baseparse: simplify and improve frame state handling
26751           Use a frame flag to signal to subclass it should reset any retained
26752           state w.r.t. frame parsing since the frame being passed is 'new',
26753           i.e. not related to previously passed and processed data.
26754
26755 2012-02-15 13:15:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26756
26757         * libs/gst/base/gstbaseparse.c:
26758           baseparse: don't leak event
26759           In the unlikely case where the subclass set the event function to NULL, don't
26760           leak the event.
26761
26762 2012-02-15 12:19:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26763
26764         * libs/gst/base/gstbaseparse.c:
26765           baseparse: make activation code more like other
26766           Make the pad activation code look more like other activation code.
26767           Only start the sinkpad task when we decide to activate in pull mode, when we
26768           later add srcpad pullmode this will be needed.
26769
26770 2012-02-15 12:18:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26771
26772         * gst/gsttask.c:
26773           task: add more debug
26774
26775 2012-02-15 11:11:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26776
26777         * libs/gst/base/gstbaseparse.c:
26778           baseparse: add some more debug
26779
26780 2012-02-15 10:58:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26781
26782         * libs/gst/base/gstbaseparse.c:
26783           baseparse: track consumed input size
26784           ... as used by subsequent input data rate estimation (and seeking).
26785
26786 2012-02-15 10:11:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26787
26788         * libs/gst/base/gstbaseparse.c:
26789         * libs/gst/base/gstbaseparse.h:
26790           baseparse: chain up to parent for defaults
26791           Chain up to the parent instead of using the FALSE return value from the event
26792           function (because it's otherwise impossible to return an error).
26793
26794 2012-02-15 10:10:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26795
26796         * plugins/elements/gsttypefindelement.c:
26797           typefind: don't ignore return value when starting a task
26798
26799 2012-02-14 20:17:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26800
26801         * libs/gst/base/gstbaseparse.c:
26802           baseparse: Revert "baseparse: really provide upstream ts to subclass"
26803           This reverts commit 2363490ef5a9fe8d414369d24fcaa65a9dfa83ac.
26804
26805 2012-02-14 19:33:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26806
26807         * libs/gst/base/gstbaseparse.c:
26808           baseparse: remove dead code and superfluous loop level
26809
26810 2012-02-14 19:33:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26811
26812         * libs/gst/base/gstbaseparse.c:
26813           baseparse: modify reverse playback handling
26814           ... so as to allow the push-mode case to provide data to subclass
26815           on a buffer by buffer basis (as in regular forward case), rather
26816           than all buffers of a fragment chucked together.
26817           Also refactor buffer handling some more, and add some debug.
26818
26819 2012-02-14 19:33:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26820
26821         * libs/gst/base/gstbaseparse.c:
26822           baseparse: really provide upstream ts to subclass
26823
26824 2012-02-14 13:24:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26825
26826         * plugins/elements/gsttypefindelement.c:
26827           typefind: clean up src query handler
26828
26829 2012-02-14 12:57:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26830
26831         * plugins/elements/gsttypefindelement.c:
26832           typefind: pass results from activation
26833
26834 2012-02-14 10:35:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26835
26836           Merge branch 'master' into 0.11
26837
26838 2012-02-14 10:30:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26839
26840         * win32/common/libgstbase.def:
26841           defs: update
26842
26843 2012-02-13 18:22:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26844
26845         * libs/gst/base/gstbaseparse.c:
26846         * libs/gst/base/gstbaseparse.h:
26847           baseparse: modify API to a _finish_frame based approach
26848           ... which aligns it with other baseclass in the wild, and should give
26849           converter parsers a bit cleaner freedom.
26850
26851 2012-02-13 18:09:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26852
26853         * libs/gst/base/gstbaseparse.c:
26854           baseparse: fix reverse playback
26855           ... especially for all-keyframe (audio) cases.
26856
26857 2012-02-13 16:33:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26858
26859         * gst/gstbuffer.c:
26860         * gst/gstbuffer.h:
26861         * gst/gstmemory.c:
26862         * gst/gstmemory.h:
26863         * tests/check/gst/gstbuffer.c:
26864         * tests/check/gst/gstmemory.c:
26865         * win32/common/libgstreamer.def:
26866           memory: more work on refcount and writability
26867           Rename _is_writable() with _is_exclusive because the writability does not depend
26868           on the amount of references to the memory object anymore.
26869           Add accessor macros for the memory flags.
26870           Rename the GstBuffer _peek_memory() method to _get_memory() and return a
26871           reference to the memory now that we can do this without affecting writability
26872           of the memory object. Make it possible to also make this function merge the
26873           buffer memory.
26874           Add methods to replace memory in a buffer. Make some convience macros for the
26875           buffer memory functions.
26876           Fix unit tests.
26877
26878 2012-02-13 17:22:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26879
26880         * win32/common/libgstreamer.def:
26881           def: update
26882
26883 2012-02-13 15:18:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26884
26885         * gst/gstmeta.h:
26886           meta: fix typos
26887
26888 2012-02-12 21:17:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26889
26890         * docs/design/part-events.txt:
26891           docs: add a paragraph about the STREAM CONFIG event to the design docs
26892
26893 2012-02-12 21:04:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26894
26895         * gst/gstevent.c:
26896         * gst/gstevent.h:
26897           event: make _parse_nth_stream_config_header() and _parse_setup_data() return a boolean
26898           As they can fail (only one of stream headers or setup data
26899           is usually present).
26900
26901 2012-02-12 20:51:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26902
26903         * docs/gst/gstreamer-sections.txt:
26904         * gst/gstevent.c:
26905         * gst/gstevent.h:
26906         * gst/gstquark.c:
26907         * gst/gstquark.h:
26908         * tests/check/gst/gstevent.c:
26909           event: rename gst_event_{set,parse}_stream_config_codec_data() to _setup_data()
26910           More generic.
26911
26912 2012-02-10 15:03:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26913
26914           Merge branch 'master' into 0.11
26915
26916 2012-02-10 14:58:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26917
26918         * gst/gstevent.c:
26919         * gst/gstmessage.c:
26920         * gst/gstquery.c:
26921           clean up object init
26922           Make an _init method where the parent mini-object and other fields are
26923           initialized.
26924           Check that the passed structure doesn't already have a parent.
26925           Use the _new_custom () constructors
26926
26927 2012-02-07 11:28:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26928
26929         * libs/gst/base/gstbaseparse.c:
26930           baseparse: bitrate mechanics should not deal with duration update
26931           ... since that is already handled by _update_duration, or should not be done
26932           altogether if the duration is determined by non-estimated means.
26933           Fixes #669502.
26934
26935 2012-02-10 12:45:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26936
26937         * docs/design/part-events.txt:
26938           docs: push_event doesn't return a flow value after all
26939
26940 2012-02-10 12:05:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26941
26942         * gst/gstpad.c:
26943           pad: silence probe debug a litte
26944
26945 2012-02-10 11:24:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26946
26947         * libs/gst/base/gstbasesink.c:
26948           basesink: implement faster ACCEPT_CAPS query
26949
26950 2012-02-10 11:09:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26951
26952         * gst/gstcaps.c:
26953         * gst/gstpad.c:
26954           gst: add some performance logging
26955           Add some performance logging for caps copy and the slow default acceptcaps
26956           implementation
26957
26958 2012-01-14 19:16:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26959
26960         * docs/design/draft-metadata.txt:
26961         * docs/design/part-TODO.txt:
26962         * docs/design/part-bufferpool.txt:
26963         * docs/design/part-element-transform.txt:
26964         * docs/design/part-events.txt:
26965         * docs/design/part-latency.txt:
26966         * docs/design/part-meta.txt:
26967         * docs/design/part-negotiation.txt:
26968         * docs/design/part-probes.txt:
26969         * docs/design/part-query.txt:
26970         * docs/design/part-segments.txt:
26971         * docs/design/part-streams.txt:
26972         * gst/gstquery.c:
26973           docs: update and improve docs
26974
26975 2012-02-09 00:14:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26976
26977         * docs/gst/gstreamer-sections.txt:
26978         * gst/gstutils.c:
26979         * gst/gstutils.h:
26980         * win32/common/libgstreamer.def:
26981           utils: remove gst_element_class_install_std_props()
26982           It's only used in one place (rtmp), and there not very well.
26983
26984 2012-02-08 23:47:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26985
26986         * plugins/elements/gstfakesink.c:
26987         * plugins/elements/gstfakesrc.c:
26988         * plugins/elements/gstidentity.c:
26989           fakesrc, identity, fakesink: do not generate last-message updates by default
26990           Default to not creating lots of overhead by doing a couple of
26991           g_strdup_printf()/g_free() per buffer or event just to generate
26992           a last-message update that rarely anyone listens to. This means
26993           that you need to enable silent=true explicitly in order to get
26994           last-message dumps in gst-launch -v now. On the upside, people
26995           won't inadvertently end up benchmarking g_strdup_printf()
26996           performance instead of gstreamer data handling performance any
26997           more.
26998           Maybe the silent property should be renamed to enable-last-message
26999           or something like that?
27000
27001 2012-02-08 15:16:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27002
27003         * gst/gstbufferpool.c:
27004         * gst/gstelement.h:
27005         * gst/gstevent.c:
27006         * gst/gstpad.c:
27007         * gst/gstpad.h:
27008         * libs/gst/base/gstbasesink.c:
27009         * libs/gst/base/gstbasesrc.c:
27010         * libs/gst/base/gstbasesrc.h:
27011         * libs/gst/base/gstcollectpads2.c:
27012         * plugins/elements/gstfdsink.c:
27013         * plugins/elements/gstfdsrc.c:
27014         * plugins/elements/gstinputselector.c:
27015         * plugins/elements/gstmultiqueue.c:
27016         * plugins/elements/gstqueue.c:
27017         * plugins/elements/gstqueue2.c:
27018         * tests/check/elements/fakesink.c:
27019         * tests/check/elements/tee.c:
27020         * tests/check/gst/gstpad.c:
27021         * win32/common/config.h:
27022         * win32/common/gstenumtypes.c:
27023         * win32/common/gstenumtypes.h:
27024         * win32/common/gstmarshal.c:
27025         * win32/common/gstmarshal.h:
27026           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
27027
27028 2012-02-08 15:34:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27029
27030         * plugins/elements/gstqueue.c:
27031           queue: use default query function to optionally forward query
27032           ... rather than querying peer unconditionally with possibly undesirable
27033           outcome in case of e.g. SCHEDULING query.
27034
27035 2012-02-08 15:03:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27036
27037         * libs/gst/base/gstbaseparse.c:
27038           baseparse: clean up a few minor extraneous tokens
27039
27040 2012-02-07 12:48:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27041
27042         * libs/gst/base/gstbaseparse.c:
27043           baseparse: remove closing segment handling
27044
27045 2012-02-08 14:45:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27046
27047           Merge branch 'master' into 0.11
27048
27049 2012-02-08 14:32:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27050
27051         * plugins/elements/gsttypefindelement.c:
27052           typefind: fix race in pad mode change
27053           Fixes #668909 and presumably also #669483
27054
27055 2012-02-08 12:57:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27056
27057         * gst/gstpad.c:
27058           pad: error when activation mode is wrong
27059           Post an error when we try to push on a pad activated in pull mode and pull on a
27060           pad in push mode.
27061
27062 2012-02-08 09:30:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27063
27064         * gst/gstclock.c:
27065           clock: remove method declaration too
27066
27067 2012-02-07 13:41:20 +0100  Stefan Sauer <ensonic@users.sf.net>
27068
27069         * gst/gstclock.c:
27070         * gst/gstclock.h:
27071           clock: remove unimplemented stats property while we can
27072
27073 2012-02-07 10:44:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27074
27075         * plugins/elements/gstfakesrc.c:
27076           fakesrc: remove custom marshaller
27077           Remove our custom marshaller.
27078           Make the buffer in the handoff signal static_scope so that it is actually
27079           writable.
27080
27081 2012-02-06 09:46:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27082
27083         * gst/gstbuffer.c:
27084         * gst/gstminiobject.c:
27085         * gst/gstpad.c:
27086           gst: improve debugging
27087
27088 2012-01-04 17:10:15 +0100  Havard Graff <havard.graff@tandberg.com>
27089
27090         * gst/gstregistry.c:
27091           registry: fix compilation with --disable-registry
27092           __registry_reuse_plugin_scanner is only defined when
27093           GST_DISABLE_REGISTRY is not defined.
27094           gstregistry.c: In function 'gst_registry_scan_plugin_file':
27095           gstregistry.c:1131:8: error: '__registry_reuse_plugin_scanner' undeclared (first use in this function)
27096           https://bugzilla.gnome.org/show_bug.cgi?id=667284
27097
27098 2012-02-02 17:18:22 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
27099
27100         * gst/gstbin.c:
27101           bin: reset the EOS detection machinery after sending an EOS message
27102           This will allow detecting further EOS, for instance after looping
27103           a stream without changing states.
27104           https://bugzilla.gnome.org/show_bug.cgi?id=668289
27105
27106 2012-01-07 23:00:12 -0500  Ryan Lortie <desrt@desrt.ca>
27107
27108         * autogen.sh:
27109           autogen.sh: allow calling from out-of-tree
27110           https://bugzilla.gnome.org/show_bug.cgi?id=667664
27111
27112 2012-02-02 16:59:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27113
27114         * gst/gsttrace.c:
27115           trace: print caps in dump
27116
27117 2012-02-02 16:04:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27118
27119         * win32/common/libgstreamer.def:
27120           defs: update
27121
27122 2012-02-02 15:57:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27123
27124         * gst/gstmemory.c:
27125           memory: add debug and trace for GstMemory
27126
27127 2012-02-02 15:55:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27128
27129         * gst/gstobject.c:
27130         * gst/gsttrace.c:
27131           trace: don't check random pointers for objects
27132           Only see if the traced pointer is a GObject when it was registered with the
27133           special offset of -2.
27134
27135 2012-02-02 15:54:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27136
27137         * gst/gst_private.h:
27138         * gst/gstinfo.c:
27139           Update debug categories
27140           Remove some categories marked for deletion.
27141           Add a category for GstMemory.
27142
27143 2012-02-02 15:52:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27144
27145         * docs/gst/gstreamer-sections.txt:
27146         * gst/gstbuffer.h:
27147         * gst/gstbufferpool.h:
27148         * gst/gstclock.c:
27149         * gst/gstclock.h:
27150         * gst/gstevent.h:
27151         * gst/gstmessage.h:
27152         * gst/gstmeta.h:
27153         * gst/gstsample.h:
27154           remove TRACE_NAME from headers
27155
27156 2012-02-02 13:17:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27157
27158         * tests/check/gst/gstbuffer.c:
27159           buffer: add new test
27160
27161 2012-02-02 13:15:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27162
27163         * plugins/elements/gstidentity.c:
27164           dentity: remove prepare_output_buffer
27165           Correctly mark passthrough on the baseclass so that it can correctly do the
27166           allocation of the output buffers.
27167           Remove our custom prepare_output_buffer function now that the baseclass is
27168           smarter.
27169
27170 2012-02-02 13:10:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27171
27172         * libs/gst/base/gstbasetransform.c:
27173           basetransform: improve prepare_output_buffer
27174           Clean up the prepare_output_buffer function.
27175           Reuse the input buffer when it is writable and when doing an
27176           in-place but non-passthrough transform.
27177           Move the copy-metadata function call to the prepare_output_buffer default
27178           function. If subclasses implement a custom prepare_output_buffer, they must also
27179           copy the metadata themselves.
27180           Remove a useless memory copy because prepare_output_buffer already did that.
27181
27182 2012-02-02 12:32:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27183
27184         * plugins/elements/gstidentity.c:
27185           identity: only map when using the memory
27186
27187 2012-02-02 12:32:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27188
27189         * plugins/elements/gstinputselector.c:
27190         * plugins/elements/gstqueue.c:
27191         * plugins/elements/gstqueue2.c:
27192           plugins: proxy allocation query
27193
27194 2012-02-02 12:30:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27195
27196         * libs/gst/base/gstbasetransform.c:
27197           basetransform: simplify code
27198           We already checked passthrough a few lines above.
27199
27200 2012-02-02 12:07:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27201
27202         * gst/gstbuffer.c:
27203         * gst/gstmemory.c:
27204           memory: add some performce debug info
27205           Add some PERFORMANCE debug lines where we copy and do other suboptimal things.
27206
27207 2012-02-02 12:05:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27208
27209         * gst/gstpad.c:
27210         * gst/gstpad.h:
27211           pad: add flag to proxy allocation query
27212           Add a flag to force the default query handler to forward the allocation query
27213           instead of discarding it.
27214           Reorder the pad flags a bit.
27215
27216 2012-02-02 01:30:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27217
27218         * gst/gsttypefind.c:
27219         * gst/gsttypefind.h:
27220         * tests/check/libs/typefindhelper.c:
27221           typefind: pass extensions as comma-separated list in a simple string
27222           Fix annoying gst_type_find_register() function signature. A simple
27223           string with comma-separated extensions works just as well and saves
27224           lines of code, casts, relocations and ultimately kittens.
27225
27226 2012-01-31 17:41:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27227
27228         * libs/gst/base/gstbasesrc.c:
27229           basesrc: fix race in startup
27230           Mark renegotiate before starting the pushing thread.
27231           Do also check if we are starting in the get_range function.
27232
27233 2012-01-31 16:27:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27234
27235         * gst/gstelement.c:
27236           element: don't crash on missing template
27237           Some request pads don't have a padtemplate (mostly those from encodebin). Avoid
27238           crashing in this case.
27239
27240 2012-01-31 12:20:41 +0100  Stefan Sauer <ensonic@users.sf.net>
27241
27242         * libs/gst/controller/gstinterpolationcontrolsource.c:
27243         * libs/gst/controller/gstinterpolationcontrolsource.h:
27244         * libs/gst/controller/gstlfocontrolsource.c:
27245         * libs/gst/controller/gstlfocontrolsource.h:
27246         * libs/gst/controller/gsttriggercontrolsource.c:
27247         * libs/gst/controller/gsttriggercontrolsource.h:
27248         * tests/benchmarks/controller.c:
27249         * tests/check/libs/controller.c:
27250         * tests/examples/controller/audio-example.c:
27251         * tests/examples/controller/control-sources.c:
27252         * tests/examples/controller/text-color-example.c:
27253           controller: constructures for control sources return GstControlSource
27254           Don't return the specific types. In most cases there is no specific api there
27255           anyway.
27256
27257 2012-01-31 12:10:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27258
27259         * gst/gstvalue.c:
27260         * libs/gst/base/gstadapter.c:
27261         * libs/gst/base/gstbasetransform.c:
27262         * libs/gst/base/gsttypefindhelper.c:
27263           don't do logic in g_assert...
27264
27265 2012-01-30 19:17:00 +0100  Stefan Sauer <ensonic@users.sf.net>
27266
27267         * gst/gstobject.c:
27268         * libs/gst/controller/Makefile.am:
27269         * libs/gst/controller/gstargbcontrolbinding.c:
27270         * libs/gst/controller/gstargbcontrolbinding.h:
27271         * libs/gst/controller/gstcontrolbindingargb.c:
27272         * libs/gst/controller/gstcontrolbindingargb.h:
27273         * libs/gst/controller/gstcontrolbindingdirect.c:
27274         * libs/gst/controller/gstcontrolbindingdirect.h:
27275         * libs/gst/controller/gstdirectcontrolbinding.c:
27276         * libs/gst/controller/gstdirectcontrolbinding.h:
27277         * tests/benchmarks/controller.c:
27278         * tests/check/libs/controller.c:
27279         * tests/examples/controller/audio-example.c:
27280         * tests/examples/controller/control-sources.c:
27281         * tests/examples/controller/text-color-example.c:
27282         * win32/common/libgstcontroller.def:
27283           controller: rename control-bindings
27284           gst_control_binding_xxx -> gst_xxx_control_binding for consistency.
27285
27286 2012-01-30 14:48:44 -0200  João Paulo Pizani Flor <joaopizani@gmail.com>
27287
27288         * gst/gstpreset.h:
27289           Fixes the lack of an include directive in gst/gstpreset.h
27290           It blocked the build of external libraries depending on gstreamer-core (namely, gstreamermm).
27291           Complete bug report at https://bugzilla.gnome.org/show_bug.cgi?id=669036
27292
27293 2012-01-30 18:17:34 +0100  Stefan Sauer <ensonic@users.sf.net>
27294
27295         * gst/gstcontrolsource.c:
27296           controlsource: sink the floating ref
27297           control sources can be used on several control bindings.
27298
27299 2012-01-30 17:15:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27300
27301         * gst/gstbuffer.h:
27302           buffer; remove IN_CAPS buffer flag
27303           The IN_CAPS buffer flag is deprecated and should be replaced with the HEADER
27304           flag.
27305
27306 2012-01-30 16:09:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27307
27308         * win32/common/libgstreamer.def:
27309           defs; update for new api
27310
27311 2012-01-30 15:59:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27312
27313         * gst/gstquery.c:
27314         * gst/gstquery.h:
27315         * libs/gst/base/gstbasesrc.c:
27316         * libs/gst/base/gstbasetransform.c:
27317           query: pass allocator in query
27318           Place the allocator object in the ALLOCATION query instead of the name. This
27319           allows us to exchange allocators that are not in the global pool of allocators.
27320           Update elements for the new api
27321
27322 2012-01-30 15:57:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27323
27324         * gst/gstmemory.c:
27325         * gst/gstmemory.h:
27326           memory: add memory type
27327           Add memory type when registering memory allocators. Add getter for the memory
27328           type.
27329
27330 2012-01-29 22:58:51 +0000  Olivier Crête <olivier.crete@collabora.com>
27331
27332         * plugins/elements/gstvalve.c:
27333         * plugins/elements/gstvalve.h:
27334           valve: Repush sticky events after disabling dropping
27335
27336 2012-01-30 13:28:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27337
27338         * gst/gstmemory.c:
27339         * gst/gstmemory.h:
27340           memory: add boxed GType for the allocator
27341
27342 2012-01-30 13:02:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27343
27344         * gst/gstbuffer.c:
27345         * gst/gstbuffer.h:
27346         * gst/gstmemory.c:
27347         * gst/gstmemory.h:
27348         * libs/gst/base/gstbasesrc.c:
27349         * libs/gst/base/gstbasetransform.c:
27350         * win32/common/libgstreamer.def:
27351           memory: make the allocator refcounted
27352           Add refcounting to the GstAllocator object.
27353           Remove const from functions because the allocator is refcounted now.
27354           Rename the vmethods for consistency
27355           Expose the constructor for GstAllocator and add a destroy notify for the
27356           user_data. This should make it possible to create allocators that are not
27357           registered and shared globally along with the possibility to destroy them
27358           properly.
27359           Update defs with new symbols.
27360
27361 2012-01-30 10:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27362
27363         * win32/common/libgstreamer.def:
27364           defs: update for gap event
27365
27366 2012-01-30 10:07:51 +0100  Philippe Normand <philn@igalia.com>
27367
27368         * gst/gst.c:
27369         * gst/gst.h:
27370           core: don't ship gsttrace.h private header
27371           Include it explicitely in gst.c and no longer include it in gst.h.
27372           That header was made private in 1969b94267b4f377ea2663876ae8720717889693.
27373
27374 2012-01-28 18:50:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27375
27376         * gst/gstevent.c:
27377           event: require a valid duration for the GAP event
27378
27379 2012-01-28 18:49:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27380
27381         * gst/gst.c:
27382           gst: ref new enum type in gst_init()
27383
27384 2012-01-27 18:57:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27385
27386         * gst/gstevent.c:
27387           docs: add some (out) annotations for stream config parser functions
27388
27389 2012-01-27 18:56:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27390
27391         * gst/gstevent.c:
27392         * gst/gstevent.h:
27393         * gst/gstquark.c:
27394         * gst/gstquark.h:
27395         * tests/check/gst/gstevent.c:
27396           event: add constructor and parse function for new GAP event
27397           (Whatever you do, don't mention the filler event.)
27398
27399 2012-01-27 18:37:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27400
27401         * gst/gstevent.h:
27402           docs: GST_EVENT_STREAM_CONFIG is implemented now
27403
27404 2012-01-27 17:57:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27405
27406         * docs/random/porting-to-0.11.txt:
27407           docs: mention codec data / stream header change in porting docs
27408
27409 2012-01-28 14:35:51 +0000  Olivier Crête <olivier.crete@collabora.com>
27410
27411         * gst/gstcaps.c:
27412         * gst/gstiterator.c:
27413         * gst/gstpadtemplate.c:
27414         * gst/gstparse.c:
27415         * gst/gstsegment.c:
27416         * gst/gsttaglist.c:
27417         * gst/gsttypefind.c:
27418         * gst/gstvalue.c:
27419         * libs/gst/base/gstbaseparse.c:
27420         * libs/gst/base/gstindex.c:
27421           Use macros to register boxed types thread safely
27422
27423 2012-01-28 08:38:03 +0100  Olivier Crête <olivier.crete@collabora.com>
27424
27425         * libs/gst/check/gstcheck.c:
27426         * libs/gst/check/gstcheck.h:
27427           check: Update gst_check_element_push_buffer to 0.11 style caps
27428           Pass the desired caps explicitely
27429
27430 2012-01-27 19:00:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27431
27432         * tools/gst-inspect.c:
27433           gst-inspect: Fix memory leak
27434
27435 2012-01-27 18:53:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27436
27437         * tools/gst-inspect.c:
27438           gst-inspect: Don't unref plugin features multiple times
27439           gst_plugin_feature_list_free() unrefs them too.
27440
27441 2012-01-27 17:50:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27442
27443         * docs/gst/gstreamer-sections.txt:
27444           docs: add new stream config functions to docs
27445
27446 2012-01-27 17:49:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27447
27448         * tests/check/pipelines/simple-launch-lines.c:
27449           tests: fix simple-launch-lines compilation
27450           Don't use removed API.
27451
27452 2012-01-27 18:46:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27453
27454         * gst/gstsegment.h:
27455           segment: Add padding to the public struct
27456
27457 2012-01-27 17:45:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27458
27459         * gst/gst.c:
27460           gst: don't ref GType for private enum for which there's no GType any more
27461
27462 2012-01-27 17:45:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27463
27464         * win32/common/libgstreamer.def:
27465           win32: update .def for new and removed API
27466
27467 2012-01-27 17:39:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27468
27469         * gst/gstevent.c:
27470         * gst/gstevent.h:
27471         * gst/gstquark.c:
27472         * gst/gstquark.h:
27473         * tests/check/gst/gstevent.c:
27474           event: add construct and parse API for the new STREAM CONFIG event
27475           codec data and stream headers don't belong into caps, since they
27476           are not negotiated. We signal them using the STREAM CONFIG event
27477           instead.
27478
27479 2012-01-27 18:24:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27480
27481         * docs/gst/gstreamer-docs.sgml:
27482         * docs/gst/gstreamer-sections.txt:
27483         * gst/Makefile.am:
27484           trace: remove from public headers
27485
27486 2012-01-27 12:16:05 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
27487
27488         * gst/gstcaps.c:
27489           caps: fix documenation typo
27490
27491 2012-01-27 17:50:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27492
27493         * gst/gst.c:
27494         * gst/gstcaps.c:
27495         * gst/gstclock.c:
27496         * gst/gstminiobject.c:
27497         * gst/gstobject.c:
27498         * gst/gsttrace.c:
27499         * gst/gsttrace.h:
27500         * tools/gst-launch.c:
27501           trace: rework alloc tracing
27502           Remove trace, we use debug log for that
27503           Make alloc trace simpler, removing some methods.
27504           Activate alloc trace with a GST_TRACE=3 environment variable.
27505           Dump leaked objects atexit.
27506           Provide an offset in the object where the GType can be found so that more
27507           verbose info can be given for objects.
27508           Remove -T option from gst-launch because tracing is now triggered with the
27509           environment variable.
27510
27511 2012-01-25 12:35:43 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
27512
27513         * plugins/elements/gsttypefindelement.c:
27514           typefind: answer caps queries with our typefound caps
27515           This avoids merely forwarding the event to the sink, and getting
27516           something useless such as ANY.
27517           https://bugzilla.gnome.org/show_bug.cgi?id=667571
27518
27519 2012-01-27 16:18:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27520
27521         * plugins/elements/gsttypefindelement.c:
27522         * plugins/elements/gsttypefindelement.h:
27523           typefind: Do typefinding from a separate thread and not from the state change function
27524
27525 2012-01-27 15:32:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27526
27527         * plugins/elements/gstqueue2.c:
27528           queue2: fix memory leak
27529           unmap the buffer memory on errors.
27530
27531 2012-01-27 15:32:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27532
27533         * gst/gst.c:
27534         * gst/gst_private.h:
27535         * gst/gstminiobject.c:
27536           trace: make alloc trace work for miniobject again
27537
27538 2012-01-27 15:09:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27539
27540           Merge branch 'master' into 0.11
27541           Conflicts:
27542           libs/gst/base/gstcollectpads2.c
27543           libs/gst/base/gstcollectpads2.h
27544
27545 2012-01-27 15:02:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27546
27547         * libs/gst/base/gstcollectpads2.c:
27548         * libs/gst/base/gstcollectpads2.h:
27549           collectpads2: Move private fields from the public structs to private structs
27550           Fixes bug #668764.
27551
27552 2012-01-27 13:05:48 +0100  Stefan Sauer <ensonic@users.sf.net>
27553
27554         * libs/gst/controller/gstcontrolbindingargb.c:
27555         * libs/gst/controller/gstcontrolbindingdirect.c:
27556         * libs/gst/controller/gstinterpolationcontrolsource.c:
27557         * libs/gst/controller/gstlfocontrolsource.c:
27558         * libs/gst/controller/gsttriggercontrolsource.c:
27559           controller: no fancy utf8 chars in the gi annotations
27560
27561 2012-01-27 12:50:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27562
27563         * gst/gstdebugutils.c:
27564         * gst/gstutils.c:
27565         * libs/gst/base/gstbaseparse.c:
27566         * tests/check/libs/adapter.c:
27567           tests: fix some more leaks
27568
27569 2012-01-27 12:33:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27570
27571         * plugins/elements/gstqueue2.c:
27572         * plugins/elements/gstqueue2.h:
27573           queue2: Fix handling of the new stream-start event
27574
27575 2012-01-27 11:32:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
27576
27577         * gst/gstplugin.c:
27578           gstplugin: add a few consts to read only data
27579
27580 2012-01-27 12:22:48 +0100  Stefan Sauer <ensonic@users.sf.net>
27581
27582         * libs/gst/controller/gstcontrolbindingargb.c:
27583         * libs/gst/controller/gstcontrolbindingdirect.c:
27584         * libs/gst/controller/gstinterpolationcontrolsource.c:
27585         * libs/gst/controller/gstlfocontrolsource.c:
27586         * libs/gst/controller/gsttriggercontrolsource.c:
27587           controller: add gi annotations
27588
27589 2012-01-27 12:14:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27590
27591         * tests/check/gst/gstutils.c:
27592           utils: Fix unit test
27593
27594 2012-01-27 12:10:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27595
27596         * tests/check/gst/gstvalue.c:
27597           tests: fix leaks
27598
27599 2012-01-27 11:40:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27600
27601         * gst/gstmemory.c:
27602           memory: avoid memory leak
27603           Unref the old memory in make_mapped.
27604           Add some debug info
27605
27606 2012-01-27 11:40:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27607
27608         * libs/gst/base/gstbasetransform.c:
27609           basetransform: avoid caps leak
27610
27611 2012-01-27 11:01:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27612
27613         * plugins/elements/gstfakesink.c:
27614         * plugins/elements/gstfakesrc.c:
27615         * plugins/elements/gstidentity.c:
27616           identity/fake{src,sink}: Include event type name in the debug output
27617
27618 2012-01-27 10:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27619
27620         * gst/gstevent.c:
27621         * gst/gstevent.h:
27622           event: Mark the new GAP event as non-sticky
27623
27624 2012-01-27 10:46:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27625
27626         * libs/gst/base/gstcollectpads2.c:
27627         * libs/gst/base/gstcollectpads2.h:
27628           collectpads2: Drop the stream-start and stream-config events by default
27629
27630 2012-01-27 10:42:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27631
27632         * gst/gstevent.c:
27633           event rebase
27634
27635 2012-01-27 10:41:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27636
27637         * libs/gst/base/gstbasesrc.c:
27638           basesrc: Send the stream-start event as first event ever
27639
27640 2012-01-27 10:30:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27641
27642         * docs/gst/gstreamer-sections.txt:
27643         * gst/gstevent.c:
27644         * gst/gstevent.h:
27645         * win32/common/libgstreamer.def:
27646           event: Add constructor and docs for the new STREAM_START event
27647
27648 2012-01-26 19:28:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27649
27650         * gst/gstpad.c:
27651         * gst/gstpad.h:
27652           pad: add user data to chain functions
27653
27654 2012-01-26 18:56:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27655
27656         * libs/gst/base/gstbasetransform.c:
27657           basetransform: fix typo
27658
27659 2012-01-26 18:22:29 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
27660
27661         * gst/gsttaglist.c:
27662           taglist: restore date/time type to GstDateTime
27663           The change to GDateTime was apparently accidental, and
27664           breaks plugins trying to feed a GstDateTime to the taglist APi.
27665
27666 2012-01-26 19:12:16 +0200  Peteris Krisjanis <pecisk@gmail.com>
27667
27668         * gst/gstparse.c:
27669           gst: gst_parse_launch now returns a floating reference
27670
27671 2012-01-26 18:53:51 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
27672
27673         * gst/gststructure.c:
27674           gststructure: Set "transfer none" to return values that shouldn't be freed
27675
27676 2010-12-04 18:53:55 -0800  David Schleef <ds@schleef.org>
27677
27678         * gst/gstelement.c:
27679           element: call ->release_pad() to clean up pad
27680           https://bugzilla.gnome.org/show_bug.cgi?id=636011
27681           https://bugzilla.gnome.org/show_bug.cgi?id=402562
27682
27683 2012-01-26 16:31:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27684
27685         * gst/gstevent.c:
27686         * gst/gstevent.h:
27687           event: add some more events
27688           Add some more new events that we want to implement later.
27689
27690 2012-01-26 15:15:21 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
27691
27692         * gst/gstmemory.c:
27693           gstmemory: add missing parameter
27694
27695 2012-01-26 14:57:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27696
27697         * gst/gstcaps.c:
27698           caps: Fix compiler warning
27699
27700 2012-01-26 14:55:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27701
27702         * gst/gstcaps.c:
27703           caps: Use correct size for caps allocation
27704
27705 2012-01-26 14:45:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27706
27707         * gst/gstcaps.c:
27708         * gst/gstcaps.h:
27709           caps: Make GstCaps public struct more opaque by moving the private pointer into the implementation
27710
27711 2012-01-26 14:33:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27712
27713         * gst/gstcaps.c:
27714         * gst/gstcaps.h:
27715         * gst/gstelementfactory.c:
27716         * gst/gstregistrychunks.c:
27717           caps: Store a pointer to GstCaps in GstStaticCaps
27718           ...instead of using hackish subclass of GstCaps, which also
27719           had some thread-safety problems.
27720
27721 2012-01-26 13:24:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27722
27723         * gst/gstevent.c:
27724         * gst/gstevent.h:
27725         * gst/gstpad.c:
27726           event: remove the sticky event index
27727           We don't use the sticky event index anymore, ordering of the events are how they
27728           were sent initially.
27729           Add some more padding between the event numbers so that we can insert new events
27730           later.
27731
27732 2012-01-26 10:48:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27733
27734         * docs/libs/gstreamer-libs-docs.sgml:
27735         * docs/libs/gstreamer-libs-sections.txt:
27736         * docs/libs/gstreamer-libs.types:
27737         * tests/check/libs/.gitignore:
27738           docs: remove collectpads from docs, fix build
27739
27740 2012-01-26 10:22:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27741
27742         * gst/gstbufferpool.c:
27743           bufferpool: use GstValueArray instead of GValueArray for storing options in the config
27744           Since GValueArray is deprecated. It's all only internal anywhere here,
27745           but if we use GstValueArray the option strings get serialized nicely
27746           in the debug logs at least.
27747
27748 2012-01-26 09:26:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27749
27750         * tools/gst-inspect.c:
27751           tools: gst-inspect: suppress deprecation warnings for G_TYPE_VALUE_ARRAY
27752           For now anyway.
27753
27754 2012-01-26 11:42:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27755
27756         * tests/check/Makefile.am:
27757           collectpads2: Unit test is valgrind clean now
27758
27759 2012-01-26 11:40:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27760
27761         * tests/check/libs/collectpads2.c:
27762           collectpads2: Fix unit test to actually work again
27763
27764 2012-01-26 11:38:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27765
27766         * tests/check/Makefile.am:
27767         * tests/check/libs/collectpads.c:
27768         * tests/check/libs/collectpads2.c:
27769         * tests/check/libs/gstlibscpp.cc:
27770         * tests/check/libs/libsabi.c:
27771           collectpads2: Port collectpads unit test to collectpads2
27772           Currently fails but really shouldn't.
27773
27774 2012-01-26 11:01:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27775
27776         * gst/gstpad.c:
27777         * gst/gstpad.h:
27778           pad: add probe id to the info
27779
27780 2012-01-26 10:48:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27781
27782         * libs/gst/base/Makefile.am:
27783         * libs/gst/base/gstcollectpads.c:
27784         * libs/gst/base/gstcollectpads.h:
27785         * win32/common/libgstbase.def:
27786           collectpads: Remove old collectpads
27787           Still have to rename collectpads2 to collectpads before the 1.0 release.
27788
27789 2012-01-26 10:30:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27790
27791         * libs/gst/base/gstcollectpads2.c:
27792         * libs/gst/base/gstcollectpads2.h:
27793           collectpads2: Don't forward CAPS event automatically
27794
27795 2012-01-25 18:49:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27796
27797         * libs/gst/base/gstcollectpads2.c:
27798         * libs/gst/base/gstcollectpads2.h:
27799           collectpads2: Fix handling of the event function and document it
27800           The event function is supposed to forward/drop the event in any case
27801           now and takes ownership of the event.
27802
27803 2012-01-25 18:36:42 +0100  Jason DeRose <jderose@novacut.com>
27804
27805         * gst/gstpadtemplate.c:
27806           gst_pad_template_new() now returns a floating reference
27807
27808 2012-01-25 19:41:03 +0200  Peteris Krisjanis <pecisk@gmail.com>
27809
27810         * gst/gstpipeline.c:
27811           gst_pipeline_new now returns a floating reference.
27812
27813 2012-01-25 17:27:40 +0200  Peteris Krisjanis <pecisk@gmail.com>
27814
27815         * gst/gstutils.c:
27816           gst: gst_parse_bin_from_description returns a new reference
27817
27818 2012-01-25 15:14:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27819
27820         * gst/gstquery.c:
27821           query: use GArray for internal arrays instead of the now-deprecated GValueArray
27822
27823 2012-01-25 16:01:02 +0200  Peteris Krisjanis <pecisk@gmail.com>
27824
27825         * gst/gstbin.c:
27826         * gst/gstghostpad.c:
27827         * gst/gstpad.c:
27828           gst: Changed introspection transfer flag to (transfer floating)
27829           for gst_pad_new, gst_ghost_pad_new and gst_bin_new constuctors. Fixes
27830           segfaults due of transfer full and floating ref problem.
27831
27832 2012-01-25 13:46:13 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
27833
27834         * common:
27835           Automatic update of common submodule
27836           From c463bc0 to 7fda524
27837
27838 2012-01-24 14:37:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27839
27840         * gst/gstmemory.c:
27841         * gst/gstmemory.h:
27842           memory: add flags to the mapinfo
27843
27844 2012-01-20 16:10:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27845
27846         * gst/gstmemory.c:
27847         * gst/gstmemory.h:
27848         * tests/check/gst/gstbuffer.c:
27849         * tests/check/gst/gstmemory.c:
27850           memory: make guint8 * for easy usage
27851
27852 2012-01-20 14:56:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27853
27854         * gst/gstbuffer.c:
27855         * gst/gstmemory.c:
27856         * gst/gstmemory.h:
27857         * win32/common/libgstreamer.def:
27858           memory: add method to create mapped memory
27859           Add a method to create a GstMemory with the desired mapping. Makes a copy of the
27860           memory if it is currently in use.
27861
27862 2012-01-20 14:23:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27863
27864         * docs/manual/advanced-dataaccess.xml:
27865         * gst/gstbuffer.c:
27866         * gst/gstbuffer.h:
27867         * gst/gstmemory.c:
27868         * gst/gstmemory.h:
27869         * gst/gstvalue.c:
27870         * libs/gst/base/gstadapter.c:
27871         * libs/gst/base/gstbasetransform.c:
27872         * libs/gst/base/gsttypefindhelper.c:
27873         * libs/gst/check/gstcheck.c:
27874         * plugins/elements/gstfakesink.c:
27875         * plugins/elements/gstfakesrc.c:
27876         * plugins/elements/gstfdsink.c:
27877         * plugins/elements/gstfdsrc.c:
27878         * plugins/elements/gstfilesink.c:
27879         * plugins/elements/gstfilesrc.c:
27880         * plugins/elements/gstidentity.c:
27881         * plugins/elements/gstqueue2.c:
27882         * tests/check/elements/filesink.c:
27883         * tests/check/elements/filesrc.c:
27884         * tests/check/elements/identity.c:
27885         * tests/check/elements/multiqueue.c:
27886         * tests/check/gst/gstbuffer.c:
27887         * tests/check/gst/gstmemory.c:
27888         * tests/check/gst/gstmeta.c:
27889         * tests/check/gst/gstpad.c:
27890         * tests/check/gst/gststructure.c:
27891         * tests/check/gst/gstvalue.c:
27892         * tests/check/libs/adapter.c:
27893         * tests/check/libs/bitreader.c:
27894         * tests/check/libs/bytereader.c:
27895         * tests/examples/adapter/adapter_test.c:
27896           Add new GstMapInfo
27897           Use a structure to hold info about the mapping. The application then keeps track
27898           of this state and we can use it to unmap the memory again later.
27899
27900 2012-01-25 11:49:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
27901
27902         * gst/gstcontrolbinding.h:
27903           controlbindings: name is not a const
27904           It gets modified during the life of the object. Fixes build.
27905
27906 2012-01-25 11:43:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27907
27908           Merge branch 'master' into 0.11
27909
27910 2012-01-25 11:37:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27911
27912         * common:
27913           Automatic update of common submodule
27914           From 2a59016 to c463bc0
27915
27916 2012-01-24 21:53:14 +0100  Stefan Sauer <ensonic@users.sf.net>
27917
27918         * gst/gstcontrolbinding.c:
27919         * gst/gstcontrolbinding.h:
27920         * libs/gst/controller/gstcontrolbindingargb.c:
27921         * libs/gst/controller/gstcontrolbindingdirect.c:
27922         * libs/gst/controller/gstcontrolbindingdirect.h:
27923         * tests/check/gst/gstcontroller.c:
27924         * win32/common/libgstcontroller.def:
27925           controller: cleanup the control-binding construction
27926           This is now bindings firendly as _new is just a classic c convenience and all
27927           the work is done in a constructor. As a side effect _new never fails.
27928           Fix the tests.
27929
27930 2012-01-24 14:40:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
27931
27932         * gst/gstvalue.c:
27933           gstvalue: handle NULL dest in bitmask/bitmask intersection
27934
27935 2011-12-01 12:43:03 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
27936
27937         * tests/check/gst/gstvalue.c:
27938           tests: add basic tests for new stepped ranges
27939           https://bugzilla.gnome.org/show_bug.cgi?id=665294
27940
27941 2011-11-30 14:45:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
27942
27943         * gst/gststructure.c:
27944         * gst/gstvalue.c:
27945         * gst/gstvalue.h:
27946         * win32/common/libgstreamer.def:
27947           gstvalue: add stepped ranges
27948           int and int64 ranges can now have an optional step (defaulting to 1).
27949           Members of the range are those values within the min and max bounds
27950           which are a multiple of this step.
27951           https://bugzilla.gnome.org/show_bug.cgi?id=665294
27952
27953 2011-11-30 17:58:07 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
27954
27955         * gst/gstutils.c:
27956         * gst/gstutils.h:
27957           gstutils: add a 64 bit version of GCD calculation
27958           https://bugzilla.gnome.org/show_bug.cgi?id=665294
27959
27960 2011-11-04 18:26:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
27961
27962         * gst/gstvalue.c:
27963           gstvalue: enforce identical basic types in lists, arrays
27964           https://bugzilla.gnome.org/show_bug.cgi?id=322587
27965
27966 2012-01-23 10:32:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27967
27968         * tests/benchmarks/controller.c:
27969           benchmarks: add missing include
27970
27971 2012-01-23 11:03:09 +0100  Stefan Sauer <ensonic@users.sf.net>
27972
27973         * gst/gstobject.c:
27974           object: register all properties in one go
27975
27976 2012-01-23 11:02:45 +0100  Stefan Sauer <ensonic@users.sf.net>
27977
27978         * docs/design/part-controller.txt:
27979           docs: update controller api design
27980
27981 2012-01-21 20:03:52 +0100  Stefan Sauer <ensonic@users.sf.net>
27982
27983         * docs/gst/gstreamer-sections.txt:
27984         * gst/gstcontrolbinding.c:
27985         * gst/gstcontrolbinding.h:
27986         * gst/gstobject.c:
27987         * libs/gst/controller/Makefile.am:
27988         * libs/gst/controller/gstcontrolbindingargb.c:
27989         * libs/gst/controller/gstcontrolbindingargb.h:
27990         * libs/gst/controller/gstcontrolbindingdirect.c:
27991         * libs/gst/controller/gstcontrolbindingdirect.h:
27992         * tests/benchmarks/controller.c:
27993         * tests/check/gst/gstcontroller.c:
27994         * tests/check/libs/controller.c:
27995         * tests/examples/controller/.gitignore:
27996         * tests/examples/controller/Makefile.am:
27997         * tests/examples/controller/audio-example.c:
27998         * tests/examples/controller/control-sources.c:
27999         * tests/examples/controller/text-color-example.c:
28000         * win32/common/libgstreamer.def:
28001           controller: allow different controlbindings
28002           Make controlbinding an abstract baseclass. Move implementation to control-
28003           binding-direct and add a control-binding-argb. Add an example.
28004
28005 2012-01-22 22:44:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28006
28007         * gst/gstformat.c:
28008         * gst/gstinfo.c:
28009         * gst/gstplugin.c:
28010         * gst/gstquery.c:
28011         * gst/gstregistry.c:
28012         * gst/gstsystemclock.c:
28013         * gst/gsttask.c:
28014         * tests/check/elements/multiqueue.c:
28015           Replace deprecated GStaticMutex with GMutex
28016           https://bugzilla.gnome.org/show_bug.cgi?id=662207
28017
28018 2012-01-22 15:23:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28019
28020         * tools/gst-inspect.c:
28021           tools: fix typo in gst-inspect debug message
28022
28023 2012-01-22 01:39:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28024
28025         * docs/gst/gstreamer-sections.txt:
28026         * docs/random/porting-to-0.11.txt:
28027         * gst/gst.c:
28028         * gst/gsterror.c:
28029         * gst/gsterror.h:
28030         * gst/gstmessage.c:
28031         * tests/check/gst/gststructure.c:
28032         * win32/common/libgstreamer.def:
28033           Use GLib's type for GError instead of our own
28034           We introduced our own when GLib didn't want to add a GType
28035           for GError. But now that there is one, we can use GLib's
28036           unconditionally and remove our version.
28037
28038 2012-01-22 01:27:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28039
28040         * plugins/elements/gstmultiqueue.h:
28041           multiqueue: fix size of atomic counter
28042
28043 2012-01-22 01:25:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28044
28045         * gst/glib-compat-private.h:
28046         * gst/gst.c:
28047         * gst/gstatomicqueue.c:
28048         * gst/gstbufferpool.c:
28049         * gst/gstbus.c:
28050         * gst/gstdatetime.c:
28051         * gst/gstelementfactory.c:
28052         * gst/gsterror.c:
28053         * gst/gstpoll.c:
28054         * gst/gstsystemclock.c:
28055         * gst/gsttaglist.c:
28056         * gst/gsttagsetter.c:
28057         * gst/gsttask.c:
28058         * gst/gstutils.c:
28059         * libs/gst/base/gstbaseparse.c:
28060         * libs/gst/helpers/gst-plugin-scanner.c:
28061         * libs/gst/net/gstnetclientclock.c:
28062         * libs/gst/net/gstnettimeprovider.c:
28063         * plugins/elements/gstfakesink.c:
28064         * plugins/elements/gstfakesink.h:
28065         * plugins/elements/gstfakesrc.c:
28066         * plugins/elements/gstidentity.c:
28067         * plugins/elements/gstidentity.h:
28068         * plugins/elements/gstinputselector.c:
28069         * plugins/elements/gstmultiqueue.c:
28070         * plugins/elements/gsttee.c:
28071         * tests/benchmarks/gstbufferstress.c:
28072         * tests/benchmarks/gstclockstress.c:
28073         * tests/benchmarks/gstpollstress.c:
28074         * tools/gst-inspect.c:
28075         * tools/gst-launch.c:
28076         * tools/gst-typefind.c:
28077           Use recent GLib API unconditionally now that we depend on the latest GLib
28078
28079 2012-01-22 00:42:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28080
28081         * gst/gst.c:
28082         * gst/gsttrace.c:
28083         * gst/gsttrace.h:
28084           trace: don't use deprecated GStaticMutex API in (still) public header
28085
28086 2012-01-21 12:56:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28087
28088         * scripts/gst-uninstalled:
28089           scripts: set GI_TYPELIB_PATH in gst-uninstalled
28090           So pygi finds/uses the local g-i files.
28091
28092 2012-01-20 18:06:04 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
28093
28094         * libs/gst/check/libcheck/check.h.in:
28095           libcheck: make the definition of fail not fail with non GCC compilers
28096
28097 2012-01-20 14:42:31 +0100  Stefan Sauer <ensonic@users.sf.net>
28098
28099         * docs/gst/gstreamer-sections.txt:
28100         * gst/gstobject.c:
28101         * gst/gstobject.h:
28102         * tests/benchmarks/controller.c:
28103         * tests/check/gst/gstcontroller.c:
28104         * tests/check/libs/controller.c:
28105         * tests/examples/controller/audio-example.c:
28106         * tests/examples/controller/control-sources.c:
28107         * win32/common/libgstreamer.def:
28108           controller: improve control binding handling
28109           Change _set_control_binding to _add_control_binding and take ownership. Add a
28110           _remove_control_binding function.
28111
28112 2012-01-20 08:27:57 +0100  Stefan Sauer <ensonic@users.sf.net>
28113
28114         * docs/gst/gstreamer-sections.txt:
28115         * gst/gstcontrolbinding.c:
28116         * gst/gstcontrolbinding.h:
28117         * gst/gstobject.c:
28118         * gst/gstobject.h:
28119         * tests/benchmarks/controller.c:
28120         * tests/check/gst/gstcontroller.c:
28121         * tests/check/libs/controller.c:
28122         * tests/examples/controller/audio-example.c:
28123         * tests/examples/controller/control-sources.c:
28124         * win32/common/libgstreamer.def:
28125           controller: remove convenience api for control sources
28126           This is needed to support multiple kinds of control-bindings.
28127
28128 2012-01-19 15:17:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28129
28130         * libs/gst/base/gstbasesrc.c:
28131           basesrc: handle NULL from getcaps
28132           If the getcaps functions returns NULL, return FALSE from the CAPS query.
28133
28134 2012-01-19 15:17:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28135
28136         * libs/gst/base/gstbasesink.c:
28137           basesink: handle lists correctly
28138
28139 2012-01-17 16:23:33 -0500  Colin Walters <walters@verbum.org>
28140
28141         * common:
28142         * configure.ac:
28143           build: add --disable-fatal-warnings configure option
28144           It's reasonable to build from git, but not want to turn all compiler
28145           warnings into fatal errors.  For example, GNOME's jhbuild helps people
28146           get newer versions of software than came from their distribution, but
28147           they may not necessarily want to hack on it.
28148
28149 2012-01-19 12:57:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28150
28151         * tests/benchmarks/gstclockstress.c:
28152           tests: clockstress: perform sanity check on thread number argument
28153
28154 2012-01-19 09:12:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28155
28156         * docs/gst/gstreamer-sections.txt:
28157         * gst/gstbuffer.c:
28158         * gst/gstmemory.c:
28159         * gst/gstmemory.h:
28160         * tests/check/gst/gstmemory.c:
28161           memory improvements
28162           Make the memory object simply manage the data pointer and the maxsize and move
28163           the offset and size handling to common functionality.
28164           Use the READONLY flag to set a readonly lock.
28165           Remove the data and size fields from the unmap method. We need an explicit
28166           resize operation instead of using the unmap function.
28167           Make internal helper lock and unlock functions.
28168           Update unit test and users of the old API.
28169
28170 2012-01-19 11:43:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28171
28172         * gst/gstbus.c:
28173           docs: fix typo in bus docs
28174
28175 2012-01-13 17:45:17 -0500  Matej Knopp <matej.knopp@gmail.com>
28176
28177         * .gitignore:
28178           .gitignore: add visual studio IDE files and OS X .DS_Store files
28179           https://bugzilla.gnome.org/show_bug.cgi?id=667899
28180
28181 2012-01-19 09:27:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28182
28183         * gst/glib-compat-private.h:
28184         * gst/gstbin.c:
28185         * gst/gstbufferpool.c:
28186         * gst/gstbus.c:
28187         * gst/gstbus.h:
28188         * gst/gstclock.c:
28189         * gst/gstclock.h:
28190         * gst/gstelement.c:
28191         * gst/gstelement.h:
28192         * gst/gstmemory.c:
28193         * gst/gstmessage.c:
28194         * gst/gstmessage.h:
28195         * gst/gstmeta.c:
28196         * gst/gstobject.c:
28197         * gst/gstobject.h:
28198         * gst/gstpad.c:
28199         * gst/gstpad.h:
28200         * gst/gstpoll.c:
28201         * gst/gsttask.c:
28202         * gst/gsttask.h:
28203         * gst/gstutils.c:
28204         * libs/gst/base/gstbaseparse.c:
28205         * libs/gst/base/gstbasesink.c:
28206         * libs/gst/base/gstbasesink.h:
28207         * libs/gst/base/gstbasesrc.c:
28208         * libs/gst/base/gstbasesrc.h:
28209         * libs/gst/base/gstbasetransform.c:
28210         * libs/gst/base/gstbasetransform.h:
28211         * libs/gst/base/gstcollectpads.c:
28212         * libs/gst/base/gstcollectpads.h:
28213         * libs/gst/base/gstcollectpads2.c:
28214         * libs/gst/base/gstcollectpads2.h:
28215         * libs/gst/controller/gstinterpolationcontrolsource.c:
28216         * libs/gst/controller/gstlfocontrolsource.c:
28217         * libs/gst/controller/gstlfocontrolsource.h:
28218         * libs/gst/controller/gsttimedvaluecontrolsource.c:
28219         * libs/gst/controller/gsttimedvaluecontrolsource.h:
28220         * libs/gst/controller/gsttriggercontrolsource.c:
28221         * plugins/elements/gstdataqueue.c:
28222         * plugins/elements/gstdataqueue.h:
28223         * plugins/elements/gstinputselector.c:
28224         * plugins/elements/gstinputselector.h:
28225         * plugins/elements/gstmultiqueue.c:
28226         * plugins/elements/gstmultiqueue.h:
28227         * plugins/elements/gstqueue.c:
28228         * plugins/elements/gstqueue.h:
28229         * plugins/elements/gstqueue2.c:
28230         * plugins/elements/gstqueue2.h:
28231         * plugins/elements/gsttee.c:
28232         * plugins/elements/gsttee.h:
28233         * tests/benchmarks/gstbufferstress.c:
28234         * tests/benchmarks/gstpollstress.c:
28235         * tests/check/gst/gsttask.c:
28236           Update for new gthread API
28237
28238 2012-01-18 16:52:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28239
28240         * configure.ac:
28241           configure.ac: GIO check is now in gst-glib2.m4
28242
28243 2012-01-18 16:45:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28244
28245         * common:
28246           Automatic update of common submodule
28247           From 0807187 to 2a59016
28248
28249 2012-01-18 16:14:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28250
28251         * configure.ac:
28252           configure.ac: Require GLib 2.31.10 and improve GIO check
28253
28254 2012-01-18 12:07:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28255
28256         * libs/gst/base/gstbasetransform.c:
28257         * libs/gst/base/gstbasetransform.h:
28258           basetransform: Always call ::propose_allocation vfunc
28259           And only forward the allocation query if we're working in
28260           passthrough mode if no ::propose_allocation is implemented.
28261           In place buffer transformations will change the buffer
28262           content and require explicit handling of all metas.
28263
28264 2012-01-18 11:37:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28265
28266         * gst/gstpad.c:
28267           pad: Don't forward the allocation query by default
28268           This has to be handled explicitely by elements to
28269           make sure that they support all the metas passed
28270           in the allocation query.
28271           Metas have to supported explicitely, otherwise the
28272           query will fail. All elements in a chain need to
28273           support a specific meta to allow its usage.
28274
28275 2012-01-18 01:31:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28276
28277         * gst/gstbufferpool.c:
28278         * gst/gstmemory.c:
28279         * gst/gstmeta.c:
28280           gst: suppress some more deprecated thread api until we fix it up
28281           Which should be soon, since we already depend on an unstable glib for -base.
28282
28283 2012-01-18 01:18:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28284
28285         * win32/common/libgstnet.def:
28286         * win32/common/libgstreamer.def:
28287           win32: update .def files for api changes
28288
28289 2012-01-17 23:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28290
28291         * configure.ac:
28292         * libs/gst/Makefile.am:
28293           configure: remove  --disable-net option and always build libgstnet
28294           It should work everywhere now, and -base and -good depend on
28295           the GstNetMeta API.
28296
28297 2012-01-17 23:52:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28298
28299         * configure.ac:
28300         * libs/gst/net/Makefile.am:
28301           configure: remove some socket cruft
28302
28303 2010-05-05 16:33:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28304
28305         * configure.ac:
28306         * libs/gst/net/Makefile.am:
28307         * libs/gst/net/gstnetclientclock.c:
28308         * libs/gst/net/gstnetclientclock.h:
28309         * libs/gst/net/gstnettimepacket.c:
28310         * libs/gst/net/gstnettimepacket.h:
28311         * libs/gst/net/gstnettimeprovider.c:
28312         * libs/gst/net/gstnettimeprovider.h:
28313         * tests/check/Makefile.am:
28314         * tests/check/libs/gstnettimeprovider.c:
28315           net: port to use gio's networking API
28316           Some warts still, but it's a start.
28317
28318 2012-01-17 16:50:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28319
28320         * libs/gst/net/Makefile.am:
28321           net: Add GIO to the gi-scanner packages
28322
28323 2012-01-16 13:34:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28324
28325         * configure.ac:
28326         * libs/gst/net/Makefile.am:
28327         * libs/gst/net/gstnetaddressmeta.c:
28328         * libs/gst/net/gstnetaddressmeta.h:
28329         * pkgconfig/gstreamer-net-uninstalled.pc.in:
28330         * pkgconfig/gstreamer-net.pc.in:
28331           netaddressmeta: Use GSocketAddress instead of our own wrapper type
28332
28333 2012-01-16 15:57:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28334
28335         * gst/gstbuffer.c:
28336         * gst/gstmemory.c:
28337         * gst/gstmemory.h:
28338         * tests/check/gst/gstmemory.c:
28339           memory: make writability check into a method
28340           Use a method to check for writability instead of a macro so that we can change
28341           the implementation more easily.
28342
28343 2012-01-16 12:24:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28344
28345         * tests/check/gst/gstmemory.c:
28346           tests: improve memory test
28347
28348 2012-01-16 12:24:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28349
28350         * gst/gstbuffer.c:
28351           buffer: improve docs
28352
28353 2012-01-11 10:59:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28354
28355         * libs/gst/base/gstadapter.c:
28356           adapter: ensure automagic _unmap in some more cases
28357
28358 2011-11-15 17:42:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
28359
28360         * libs/gst/base/gstadapter.c:
28361           adapter: automatically unmap on clearing
28362           When _clear gets called between _map and _unmap, buffers
28363           will be unreffed. If the adapter was mapped, memory leaks
28364           may occur.
28365           While calling _clear between _map and _unmap does not seem
28366           like such a great idea, this is possible in the audio
28367           encoder base class, as _clear may be called in _finish_frame.
28368           Since the audio encoder relies on flushing to keep track of
28369           timestamps, delaying flushing till after handle_frame seems
28370           dangerous.
28371           So, we unmap on clear, as the next unmap will do nothing.
28372           This makes _clear safe to call between _map and _unmap,
28373           while avoiding leaking the mapped buffer.
28374           https://bugzilla.gnome.org/show_bug.cgi?id=664133
28375
28376 2012-01-13 14:20:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28377
28378         * libs/gst/base/gstbasesrc.c:
28379           basesrc: prevent unlikely caps leak
28380
28381 2012-01-13 10:43:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
28382
28383         * tools/gst-inspect.c:
28384           gst-inspect: plug factory leak on error
28385
28386 2012-01-13 00:22:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28387
28388           Merge remote-tracking branch 'origin/master' into 0.11
28389           Conflicts:
28390           tools/gst-inspect.c
28391
28392 2012-01-12 20:46:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28393
28394         * docs/gst/gstreamer-sections.txt:
28395         * docs/random/porting-to-0.11.txt:
28396         * gst/gstcaps.c:
28397         * gst/gststructure.c:
28398         * gst/gsttaglist.c:
28399         * gst/gstvalue.c:
28400         * gst/gstvalue.h:
28401         * tests/check/gst/gstvalue.c:
28402         * win32/common/libgstreamer.def:
28403           Remove GST_TYPE_DATE, our own GDate type
28404           Which we had to add because GLib didn't have it
28405           back in the day. Port everything to plain old
28406           G_TYPE_DATE, which is also a boxed type. Ideally
28407           we'd just use GDateTime for everything, but it
28408           doesn't support not setting some of the fields
28409           unfortuntely (which would be very useful for
28410           tag handling in general, if we could express
28411           2012-01 for example).
28412           https://bugzilla.gnome.org/show_bug.cgi?id=666351
28413
28414 2012-01-12 19:53:11 +0000  Antoine Tremblay <hexa00@gmail.com>
28415
28416         * libs/gst/base/gstbaseparse.c:
28417           baseparse: clear adapter in reset so baseparse is reusable
28418           GstBaseParse was not clearing its adapter on reset causing
28419           problems when a pipeline went for example from PLAYING to NULL
28420           state and then back to PLAYING again. The data from the last
28421           stream would be used in the parser.
28422           https://bugzilla.gnome.org/show_bug.cgi?id=667444
28423
28424 2012-01-12 15:50:53 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
28425
28426         * tools/gst-inspect.c:
28427           gstinspect: fix features and list leaks
28428
28429 2012-01-12 11:03:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28430
28431         * win32/common/libgstreamer.def:
28432           win32: add new API to .def file
28433
28434 2012-01-11 12:19:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
28435
28436         * gst/gststructure.c:
28437           gststructure: clarify _get docs about the returned reference
28438           https://bugzilla.gnome.org/show_bug.cgi?id=667689
28439
28440 2012-01-10 13:00:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28441
28442           Merge branch 'master' into 0.11
28443
28444 2012-01-06 16:39:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28445
28446         * plugins/elements/gsttypefindelement.c:
28447           typefind: Send caps again after activation
28448           Avoids ending up in cases where typefind gets activated in pull-mode
28449           and caps never get sent.
28450           https://bugzilla.gnome.org/show_bug.cgi?id=667337
28451
28452 2012-01-09 15:59:09 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
28453
28454         * gstreamer.spec.in:
28455           Add latest specfile changes
28456
28457 2012-01-09 15:58:45 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
28458
28459         * gst/gstdebugutils.h:
28460           Also add headerfile
28461
28462 2012-01-09 15:57:51 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
28463
28464         * gst/gstdebugutils.c:
28465           Fix dotfile API to be exported since macros can't be GI bound
28466
28467 2012-01-09 13:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28468
28469         * tests/check/gst/.gitignore:
28470           tests: ignore new memory test binary
28471
28472 2012-01-09 03:14:41 -0500  Matej Knopp <matej.knopp@gmail.com>
28473
28474         * gst/gstmemory.c:
28475         * libs/gst/controller/gsttriggercontrolsource.c:
28476           Fix printf format build warnings
28477
28478 2012-01-09 13:10:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28479
28480         * po/af.po:
28481         * po/az.po:
28482         * po/be.po:
28483         * po/bg.po:
28484         * po/ca.po:
28485         * po/cs.po:
28486         * po/da.po:
28487         * po/de.po:
28488         * po/el.po:
28489         * po/en_GB.po:
28490         * po/eo.po:
28491         * po/es.po:
28492         * po/eu.po:
28493         * po/fi.po:
28494         * po/fr.po:
28495         * po/gl.po:
28496         * po/hu.po:
28497         * po/id.po:
28498         * po/it.po:
28499         * po/ja.po:
28500         * po/lt.po:
28501         * po/nb.po:
28502         * po/nl.po:
28503         * po/pl.po:
28504         * po/pt_BR.po:
28505         * po/ro.po:
28506         * po/ru.po:
28507         * po/rw.po:
28508         * po/sk.po:
28509         * po/sl.po:
28510         * po/sq.po:
28511         * po/sr.po:
28512         * po/sv.po:
28513         * po/tr.po:
28514         * po/uk.po:
28515         * po/vi.po:
28516         * po/zh_CN.po:
28517         * po/zh_TW.po:
28518           po: update translations for new strings
28519
28520 2012-01-06 15:01:24 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28521
28522         * gst/gstvalue.c:
28523           gstvalue: Allow NULL dest when subtracting bitmask
28524           Happens when checking for subsets of caps
28525
28526 2012-01-06 13:32:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28527
28528         * gst/gstbuffer.c:
28529           buffer: ensure writable memory in memset
28530
28531 2012-01-06 13:10:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28532
28533         * docs/design/part-memory.txt:
28534         * gst/gstmemory.c:
28535         * gst/gstmemory.h:
28536         * tests/check/gst/gstmemory.c:
28537           memory: check semantics of nested mappings
28538           Count how many mappings are currently active and also with what access pattern.
28539           Update the design doc with restrictions on the access patterns for nested
28540           mappings.
28541           Check if nested mappings obey the access mode restrictions of the design doc.
28542           Add various unit tests to check the desired behaviour.
28543
28544 2012-01-06 13:06:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28545
28546         * plugins/elements/gstqueue2.c:
28547           queue2: unmap with the right data pointer
28548           Use the original data pointer to unmap the buffer memory.
28549
28550 2012-01-06 10:39:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28551
28552         * gst/gstmemory.c:
28553           docs: improve memory docs
28554
28555 2012-01-06 07:02:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28556
28557         * gst/gstmemory.c:
28558         * tests/check/gst/gstmemory.c:
28559           memory: handle -1 size in unmap
28560           handle -1 in unmap correctly when the offset is modified.
28561
28562 2012-01-06 06:43:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28563
28564         * gst/gstmemory.c:
28565         * tests/check/gst/gstmemory.c:
28566           memory: improve semantics of unmap
28567           Make an unmap call with a different data pointer than the map call update the
28568           offset field. This allows for both offset and size adjustements in the unmap
28569           call.
28570
28571 2011-11-29 14:22:44 +0100  Havard Graff <havard.graff@tandberg.com>
28572
28573         * libs/gst/base/gstbasesink.c:
28574           basesink: don't compensate for render-delay twice
28575           https://bugzilla.gnome.org/show_bug.cgi?id=667298
28576
28577 2012-01-05 18:15:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28578
28579         * gst/gstmemory.c:
28580         * tests/check/gst/gstmemory.c:
28581           memory: add more checks
28582           Add check for mapping and resizing
28583
28584 2012-01-05 17:28:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28585
28586         * docs/design/part-memory.txt:
28587         * gst/gstmemory.c:
28588         * tests/check/gst/gstmemory.c:
28589           memory: take offset into account
28590           Take the offset into account whem mapping and unmapping the buffer.
28591
28592 2012-01-05 17:02:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28593
28594         * docs/design/part-memory.txt:
28595           docs: clarify resize and current mappings
28596
28597 2012-01-05 16:41:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28598
28599         * docs/design/part-memory.txt:
28600         * tests/check/gst/gstmemory.c:
28601           memory: clarify nested mappings, add unit test
28602
28603 2012-01-05 12:30:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28604
28605         * win32/common/libgstreamer.def:
28606           win32: add new API to .def file
28607
28608 2012-01-05 13:22:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28609
28610         * tests/check/gst/gstmemory.c:
28611           tests: add more memory unit tests
28612           Check for unmap with invalid size
28613
28614 2012-01-05 13:11:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28615
28616         * gst/gstmemory.c:
28617         * tests/check/Makefile.am:
28618         * tests/check/gst/gstmemory.c:
28619           tests: add unit test for GstMemory
28620           Add a GstMemory unit test
28621           Add some more asserts in GstMemory to catch invalid cases.
28622
28623 2012-01-05 13:09:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28624
28625         * libs/gst/check/gstcheck.h:
28626           check: add macro to check for memory refcount
28627
28628 2012-01-05 12:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28629
28630         * docs/design/part-memory.txt:
28631           improve docs a little
28632
28633 2011-12-16 13:11:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28634
28635         * tests/check/gst/gstvalue.c:
28636           value: Add tests for the bitmask type
28637
28638 2011-12-16 12:39:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28639
28640         * gst/gststructure.c:
28641           structure: Add "bitmask" as alias for (GstBitmask) when (de-)serializing values
28642
28643 2011-12-16 12:32:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28644
28645         * gst/gstvalue.c:
28646         * gst/gstvalue.h:
28647           value: Add 64-bit bitmask type
28648
28649 2012-01-01 16:32:27 +0100  Idar Tollefsen <itollefs@cisco.com>
28650
28651         * autogen.sh:
28652           build: don't output configure options via autogen if $NOCONFIGURE is set
28653           https://bugzilla.gnome.org/show_bug.cgi?id=667296
28654
28655 2012-01-05 00:30:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28656
28657         * gst/gst-i18n-app.h:
28658         * gst/gst-i18n-lib.h:
28659           gst: include locale.h before any other i18n headers
28660           This is also how we do it in -base.
28661           https://bugzilla.gnome.org/show_bug.cgi?id=667290
28662
28663 2012-01-01 16:46:04 +0100  Idar Tollefsen <itollefs@cisco.com>
28664
28665         * gst/gst_private.h:
28666         * gst/gstconfig.h.in:
28667           gstconfig.h: adds and uses SunPro visibility attribute for proper function exports
28668           Define GST_EXPORT for SunPro.
28669           https://bugzilla.gnome.org/show_bug.cgi?id=667289
28670
28671 2012-01-01 16:47:14 +0100  Idar Tollefsen <itollefs@cisco.com>
28672
28673         * plugins/elements/gstfdsrc.c:
28674         * plugins/elements/gstinputselector.c:
28675           plugins: explicitly cast initialization values to the correct type
28676           https://bugzilla.gnome.org/show_bug.cgi?id=667288
28677
28678 2012-01-01 20:17:41 +0100  Idar Tollefsen <itollefs@cisco.com>
28679
28680         * gst/gstpoll.c:
28681           poll: include correct poll.h based on autoconf test
28682           https://bugzilla.gnome.org/show_bug.cgi?id=667286
28683
28684 2012-01-04 23:46:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28685
28686         * configure.ac:
28687           configure: check for sys/poll.h
28688           https://bugzilla.gnome.org/show_bug.cgi?id=667286
28689
28690 2012-01-04 19:50:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28691
28692         * common:
28693           Automatic update of common submodule
28694           From a62f3d4 to 0807187
28695
28696 2012-01-04 10:04:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28697
28698         * gst/gstbuffer.h:
28699           buffer: only reserve 6 extra flags
28700           Only reserve 6 extra flags instead of 10 so that more media specific flags
28701           are available.
28702
28703 2012-01-03 15:25:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28704
28705         * gst/gstcompat.h:
28706         * libs/gst/base/gstcollectpads2.c:
28707           GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
28708
28709 2012-01-03 15:05:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28710
28711         * gst/gstcompat.h:
28712           compat: restore UNEXPECTED
28713
28714 2012-01-03 15:03:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28715
28716         * docs/gst/gstreamer-docs.sgml:
28717         * docs/gst/gstreamer-sections.txt:
28718         * gst/gstcompat.h:
28719         * gst/gstelement.h:
28720         * gst/gstmemory.c:
28721         * gst/gstregistry.c:
28722         * gst/gstsample.c:
28723           docs: fix some docs
28724
28725 2012-01-03 14:45:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28726
28727         * win32/common/libgstreamer.def:
28728           defs: update
28729
28730 2012-01-03 14:43:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28731
28732         * gst/gsttaglist.c:
28733         * gst/gsttaglist.h:
28734           taglist: avoid exposing the lists in tags
28735
28736 2012-01-03 13:42:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28737
28738         * gst/gsttaglist.c:
28739         * gst/gsttaglist.h:
28740           taglist: add missing functions
28741           Add missing and essential functions now that we can't directly use GstStructure
28742           methods on the taglist anymore.
28743
28744 2012-01-03 10:42:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28745
28746         * gst/gstvalue.h:
28747           value: add macro to check if a gvalue holds a sample
28748
28749 2012-01-02 15:47:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28750
28751         * docs/manual/advanced-autoplugging.xml:
28752           docs: fix build of docs examples
28753           Update for registry method rename
28754
28755 2012-01-02 15:39:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28756
28757         * libs/gst/base/gstbaseparse.c:
28758           baseparse: turn assert into a real error
28759           Post a real error instead of just asserting.
28760
28761 2012-01-02 15:38:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28762
28763         * libs/gst/base/gstbasesrc.c:
28764           basesrc: handle latency event
28765
28766 2012-01-02 02:32:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28767
28768         * gst/gstregistry.c:
28769         * gst/gstregistry.h:
28770         * tests/check/gst/gstplugin.c:
28771         * win32/common/libgstreamer.def:
28772           registry: get rid of gst_default_registry_*() convenience macros
28773           They're not really worth it: hardly save any typing, and aren't
28774           great for bindings or gobject-introspection.
28775
28776 2012-01-02 02:22:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28777
28778         * docs/random/porting-to-0.11.txt:
28779         * gst/gst.c:
28780         * gst/gstelementfactory.c:
28781         * gst/gstplugin.c:
28782         * gst/gstpluginfeature.c:
28783         * gst/gstpluginloader.c:
28784         * gst/gstregistry.c:
28785         * gst/gstregistry.h:
28786         * gst/gsttypefind.c:
28787         * gst/gsttypefindfactory.c:
28788         * gst/gsturi.c:
28789         * libs/gst/check/gstcheck.c:
28790         * tests/check/generic/states.c:
28791         * tests/check/gst/gstplugin.c:
28792         * tests/check/gst/gstregistry.c:
28793         * tools/gst-inspect.c:
28794         * win32/common/libgstreamer.def:
28795           registry: rename gst_registry_get_default() to gst_registry_get()
28796           It's not really a default if there is only one that can't be changed.
28797           Should we return a ref like e.g. g_volume_monitor_get() does?
28798
28799 2012-01-02 02:21:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28800
28801           Merge remote-tracking branch 'origin/master' into 0.11
28802           Conflicts:
28803           gst/gsttaglist.c
28804           plugins/elements/gstoutputselector.c
28805
28806 2012-01-02 00:17:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28807
28808         * docs/gst/gstreamer-sections.txt:
28809         * gst/gsttaglist.c:
28810         * gst/gsttaglist.h:
28811           tags: add GST_TAG_LANGUAGE_NAME
28812           API: GST_TAG_LANGUAGE_NAME
28813
28814 2012-01-01 20:59:22 +0100  Stefan Sauer <ensonic@users.sf.net>
28815
28816         * docs/design/part-controller.txt:
28817           docs: update controller design doc
28818
28819 2012-01-01 20:57:34 +0100  Stefan Sauer <ensonic@users.sf.net>
28820
28821         * tests/check/libs/controller.c:
28822           controller: rename some tests
28823
28824 2012-01-01 20:55:20 +0100  Stefan Sauer <ensonic@users.sf.net>
28825
28826         * gst/gstcontrolbinding.c:
28827         * tests/check/libs/controller.c:
28828           controller: support control mapping for enums
28829           Add a mapping for enum types (supporting sparse enums). Add a test.
28830
28831 2012-01-01 20:43:51 +0100  Stefan Sauer <ensonic@users.sf.net>
28832
28833         * tests/check/gst/gstcontroller.c:
28834         * tests/check/libs/controller.c:
28835         * tests/examples/controller/control-sources.c:
28836           controller: remove nonsense parts from test object property descriptions
28837
28838 2012-01-01 18:54:23 +0100  Stefan Sauer <ensonic@users.sf.net>
28839
28840         * libs/gst/controller/gstinterpolationcontrolsource.c:
28841           interpolationcontrolsource: fix cubic interpolation for arrays
28842
28843 2012-01-01 18:50:55 +0100  Stefan Sauer <ensonic@users.sf.net>
28844
28845         * tests/examples/controller/control-sources.c:
28846           audio-example: also plot reverse-saw
28847
28848 2012-01-01 18:43:23 +0100  Stefan Sauer <ensonic@users.sf.net>
28849
28850         * libs/gst/controller/gstlfocontrolsource.c:
28851           lfocontrolsource: cleanups and fix triangle calculations
28852
28853 2012-01-01 18:34:12 +0100  Stefan Sauer <ensonic@users.sf.net>
28854
28855         * tests/examples/controller/audio-example.c:
28856           audio-example: fix the example
28857           We need to scale the frequency values.
28858
28859 2012-01-01 15:16:06 +0100  Stefan Sauer <ensonic@users.sf.net>
28860
28861         * libs/gst/controller/gstlfocontrolsource.c:
28862         * tests/examples/controller/control-sources.c:
28863           lfocontrolsource: make chainable
28864           Now the properties of this controlsource are in turn controlable. Add an example
28865           to show the usage.
28866
28867 2012-01-01 15:01:22 +0100  Stefan Sauer <ensonic@users.sf.net>
28868
28869         * libs/gst/controller/gstinterpolationcontrolsource.c:
28870           controller: add logging and fix array functions
28871
28872 2012-01-01 14:55:35 +0100  Stefan Sauer <ensonic@users.sf.net>
28873
28874         * tests/check/libs/controller.c:
28875           controller: cleanup the tests
28876
28877 2012-01-01 14:28:54 +0100  Stefan Sauer <ensonic@users.sf.net>
28878
28879         * gst/gstcontrolbinding.c:
28880           controller: add more debug logging
28881
28882 2011-12-31 17:37:20 -0800  David Schleef <ds@schleef.org>
28883
28884         * tests/check/Makefile.am:
28885           convert Makefile spaces to tabs
28886
28887 2011-12-31 15:52:18 +0100  Stefan Sauer <ensonic@users.sf.net>
28888
28889         * tests/examples/controller/control-sources.c:
28890           controller: also test array functions
28891           Improve the example to also collect value arrays and plot them.
28892
28893 2011-12-31 15:26:26 +0100  Stefan Sauer <ensonic@users.sf.net>
28894
28895         * gst/gstobject.c:
28896           controller: remove obsolete FIXME comment
28897
28898 2011-12-31 09:56:53 +0100  Stefan Sauer <ensonic@users.sf.net>
28899
28900         * tests/check/libs/controller.c:
28901           controller: fix tests
28902           Set a defined value to check for no-change.
28903
28904 2011-12-30 18:35:40 +0100  Stefan Sauer <ensonic@users.sf.net>
28905
28906         * gst/gstcontrolsource.c:
28907         * gst/gstcontrolsource.h:
28908         * tests/benchmarks/controller.c:
28909         * tests/check/gst/gstcontroller.c:
28910         * tests/check/libs/controller.c:
28911         * tests/examples/controller/audio-example.c:
28912         * tests/examples/controller/control-sources.c:
28913           control-sources: turn into GstObjects
28914           This is a preparation for chaining them.
28915
28916 2011-12-30 19:37:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28917
28918         * gst/gstmarshal.list:
28919         * gst/gstregistry.c:
28920         * gst/gstregistry.h:
28921           registry: remove padding and signal vfuncs
28922           And fix signal GTypes and marshaller. No one will ever
28923           need to subclass our registry, so just remove the padding
28924           and the signal vfuncs.
28925
28926 2011-12-30 15:39:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28927
28928         * tests/check/Makefile.am:
28929           tests: disable GstIndex unit test
28930
28931 2011-12-30 15:31:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28932
28933         * libs/gst/base/gstbaseparse.c:
28934         * libs/gst/base/gstindex.c:
28935         * libs/gst/base/gstindex.h:
28936         * libs/gst/base/gstmemindex.c:
28937           index: rename GstAssocFlags to GstIndexAssociationFlags
28938           Just in case we resurrect this later.
28939
28940 2011-12-30 15:24:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28941
28942         * libs/gst/base/gstindex.c:
28943         * libs/gst/base/gstindex.h:
28944         * libs/gst/base/gstmemindex.c:
28945           base: disable unused index API and make functions static
28946           It's simply private helper API for now, until someone
28947           fixes up GstBaseParse not to need it any more.
28948
28949 2011-12-30 15:24:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28950
28951         * win32/common/libgstreamer.def:
28952           win32: remove index API from .def file
28953
28954 2011-12-30 15:06:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28955
28956         * gst/gstelement.h:
28957           element: add LARGE padding to class structure
28958           Four slots for expansion is not a lot.
28959
28960 2011-12-30 15:03:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28961
28962         * configure.ac:
28963         * docs/gst/gstreamer-docs.sgml:
28964         * docs/gst/gstreamer-sections.txt:
28965         * docs/gst/gstreamer.types.in:
28966         * gst/Makefile.am:
28967         * gst/gst.c:
28968         * gst/gst.h:
28969         * gst/gstbin.c:
28970         * gst/gstelement.c:
28971         * gst/gstelement.h:
28972         * gst/gstindex.c:
28973         * gst/gstindex.h:
28974         * gst/gstindexfactory.c:
28975         * gst/gstindexfactory.h:
28976         * gst/gstregistrybinary.c:
28977         * gst/gstregistrychunks.c:
28978         * libs/gst/base/Makefile.am:
28979         * libs/gst/base/gstbaseparse.c:
28980         * libs/gst/base/gstindex.c:
28981         * libs/gst/base/gstindex.h:
28982         * libs/gst/base/gstmemindex.c:
28983         * plugins/Makefile.am:
28984         * plugins/indexers/.gitignore:
28985         * plugins/indexers/Makefile.am:
28986         * plugins/indexers/gstfileindex.c:
28987         * plugins/indexers/gstindexers.c:
28988         * plugins/indexers/gstindexers.h:
28989         * plugins/indexers/gstmemindex.c:
28990         * tools/gst-inspect.c:
28991         * tools/gst-launch.c:
28992           index: remove GstIndex and GstIndexFactory for now
28993           There are many good use cases for GstIndex and we want
28994           to add it back again in some form, but possibly not with
28995           the current API, which is very powerful (maybe too powerful),
28996           but also a bit confusing. At the very least we'd need to
28997           make the API bindings-friendly.
28998
28999 2011-12-30 17:57:41 +0100  Stefan Sauer <ensonic@users.sf.net>
29000
29001         * gst/gst.c:
29002           gst: unref the two cotnroller types in _deinit()
29003
29004 2011-12-30 17:51:01 +0100  Stefan Sauer <ensonic@users.sf.net>
29005
29006         * tests/check/gst/gstcontroller.c:
29007           controller: add more tests to core controller suite
29008           Extend the dummy control-source to allow testing the sync code path. Add test
29009           for 1:1 and 2:1 value <-> control-source sync.
29010
29011 2011-12-30 13:52:08 +0100  Stefan Sauer <ensonic@users.sf.net>
29012
29013         * tests/check/gst/gstcontroller.c:
29014           controller: add a test for bindings control sources multiple times
29015
29016 2011-12-30 12:59:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29017
29018         * gst/math-compat.h:
29019           math-compat: move static variable for NAN into #ifndef NAN block
29020           And use G_GNUC_UNUSED instead of __attribute_used__
29021
29022 2011-12-30 13:32:18 +0100  Stefan Sauer <ensonic@users.sf.net>
29023
29024         * gst/math-compat.h:
29025         * libs/gst/controller/gstinterpolationcontrolsource.c:
29026         * libs/gst/controller/gsttriggercontrolsource.c:
29027           controller: use NAN instead of FP_NAN (which is the class)
29028           Also add a fallback define to math-compat.h.
29029           Fixes #666887
29030
29031 2011-12-29 16:56:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
29032
29033         * plugins/elements/gstoutputselector.c:
29034           output-selector: Do not false warn about unlinked pad
29035           When output-selector didn't receive a newsegment event it would
29036           warn about pad being unlinked when switching pads. Making the logs
29037           wrong and misleading.
29038
29039 2011-12-29 16:49:39 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
29040
29041           Merge remote-tracking branch 'origin/master' into 0.11
29042
29043 2011-12-28 15:13:09 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
29044
29045         * tests/check/gst/gstpad.c:
29046           tests: Fix leak in pad check
29047
29048 2011-12-28 14:51:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29049
29050         * gst/gst.c:
29051           gst: deinit meta flags too
29052
29053 2011-12-28 12:25:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
29054
29055         * gst/gst.c:
29056           gst: Initialize new GstMetaFlags in init_post()
29057
29058 2011-12-01 19:05:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
29059
29060         * gst/gstquery.c:
29061           gstquery: Small doc fixups
29062
29063 2011-12-16 02:20:27 +0100  Matej Knopp <matej.knopp@gmail.com>
29064
29065         * gst/gstbuffer.h:
29066         * gst/gstbufferlist.h:
29067         * gst/gstcaps.h:
29068         * gst/gstevent.h:
29069         * gst/gstinfo.h:
29070         * gst/gstmemory.h:
29071         * gst/gstsample.h:
29072         * gst/gststructure.h:
29073         * gst/gsttrace.h:
29074           win32: fix exported variables for VS 2010
29075           https://bugzilla.gnome.org/show_bug.cgi?id=666219
29076
29077 2011-12-27 13:48:36 +0100  Stefan Sauer <ensonic@users.sf.net>
29078
29079         * libs/gst/controller/gsttriggercontrolsource.c:
29080           triggercontrolsource: fix control reaches end of non-void function
29081           Return NAN and check the value further up.
29082           Fixes #666890
29083
29084 2011-12-27 11:40:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29085
29086         * libs/gst/controller/gsttriggercontrolsource.c:
29087           controller: quick-fix compiler warning breaking the build
29088           This is likely not the proper fix.
29089           https://bugzilla.gnome.org/show_bug.cgi?id=666890
29090
29091 2011-12-27 11:35:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29092
29093         * tests/check/gst/gstplugin.c:
29094           tests: can't access private registry structure members directly any longer
29095
29096 2011-12-27 11:24:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29097
29098         * libs/gst/controller/gstinterpolationcontrolsource.c:
29099           controller: fix compiler warning in interpolation control source
29100           gstinterpolationcontrolsource.c:54: warning: type qualifiers ignored
29101           on function return type
29102           https://bugzilla.gnome.org/show_bug.cgi?id=666890
29103
29104 2011-12-26 18:44:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29105
29106         * plugins/elements/gstfilesrc.c:
29107           filesrc: remove "fd" property
29108           It's no longer useful, since we don't use mmap any more anyway,
29109           and we might use a different API for I/O in future (such as GIO).
29110
29111 2011-12-26 18:41:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29112
29113         * gst/gst_private.h:
29114         * gst/gstplugin.c:
29115         * gst/gstregistry.c:
29116         * gst/gstregistry.h:
29117         * gst/gstregistrybinary.c:
29118           registry: move private bits into private struct
29119
29120 2011-12-26 11:26:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29121
29122         * gst/gstvalue.c:
29123           value: micro-optimisation: avoid some unnecessary g_value_unset()
29124           We know there's nothing to do here and can save us the function
29125           calls and GValueTable lookups.
29126
29127 2011-12-25 23:41:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29128
29129         * Android.mk:
29130         * configure.ac:
29131         * docs/libs/gstreamer-libs-docs.sgml:
29132         * docs/libs/gstreamer-libs-sections.txt:
29133         * gstreamer.spec.in:
29134         * libs/gst/Makefile.am:
29135         * libs/gst/dataprotocol/.gitignore:
29136         * libs/gst/dataprotocol/Makefile.am:
29137         * libs/gst/dataprotocol/dataprotocol.c:
29138         * libs/gst/dataprotocol/dataprotocol.h:
29139         * libs/gst/dataprotocol/dp-private.h:
29140         * pkgconfig/Makefile.am:
29141         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
29142         * pkgconfig/gstreamer-dataprotocol.pc.in:
29143         * scripts/gst-uninstalled:
29144         * tests/check/Makefile.am:
29145         * tests/check/gst/.gitignore:
29146         * tests/check/libs/gdp.c:
29147         * tests/check/libs/gstlibscpp.cc:
29148         * tests/check/libs/libsabi.c:
29149         * win32/MANIFEST:
29150         * win32/vs6/gstreamer.dsw:
29151         * win32/vs6/libgstdataprotocol.dsp:
29152           libs: remove gdp dataprotocol library
29153           Made private and moved to gdp plugin in -base for
29154           the time being, until we figure out what we do with
29155           gdp and 0.11.
29156
29157 2011-12-25 21:02:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29158
29159         * tests/benchmarks/controller.c:
29160           tests: fix unused-variable compiler warning
29161
29162 2011-12-25 21:01:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29163
29164         * win32/common/libgstcontroller.def:
29165         * win32/common/libgstreamer.def:
29166           win32: update exports for new API
29167
29168 2011-12-25 20:49:41 +0100  Stefan Sauer <ensonic@users.sf.net>
29169
29170         * docs/design/part-controller.txt:
29171           docs: add the start of a design document for controller
29172
29173 2011-12-25 18:49:01 +0100  Stefan Sauer <ensonic@users.sf.net>
29174
29175         * tests/check/Makefile.am:
29176         * tests/check/gst/gstcontroller.c:
29177         * tests/check/libs/controller.c:
29178           controller: split and cleanup the tests
29179           The controller object was once copied from buzztards unit tests. Change
29180           TestMonoSource to TestObj as it is not a full fledged element. Split the tests
29181           into a core and library test suite.
29182
29183 2011-12-22 23:48:30 +0100  Stefan Sauer <ensonic@users.sf.net>
29184
29185         * docs/gst/gstreamer-sections.txt:
29186         * docs/random/porting-to-0.11.txt:
29187         * gst/gstcontrolbinding.c:
29188         * gst/gstcontrolbinding.h:
29189         * gst/gstcontrolsource.c:
29190         * gst/gstcontrolsource.h:
29191         * gst/gstobject.c:
29192         * gst/gstobject.h:
29193         * libs/gst/controller/Makefile.am:
29194         * libs/gst/controller/gstinterpolation.c:
29195         * libs/gst/controller/gstinterpolationcontrolsource.c:
29196         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
29197         * libs/gst/controller/gstlfocontrolsource.c:
29198         * libs/gst/controller/gstlfocontrolsourceprivate.h:
29199         * libs/gst/controller/gsttimedvaluecontrolsource.c:
29200         * libs/gst/controller/gsttimedvaluecontrolsource.h:
29201         * libs/gst/controller/gsttriggercontrolsource.c:
29202         * tests/benchmarks/controller.c:
29203         * tests/check/libs/controller.c:
29204         * tests/check/libs/gstlibscpp.cc:
29205         * tests/examples/controller/.gitignore:
29206         * tests/examples/controller/Makefile.am:
29207         * tests/examples/controller/audio-example.c:
29208         * tests/examples/controller/control-sources.c:
29209           controller: move GValue handling from control-sources to -binding
29210           ControlSources are now gdouble based. A control source is mapped to a
29211           particullar GObject property using a ControlBinding.
29212
29213 2011-12-20 22:36:18 +0100  Stefan Sauer <ensonic@users.sf.net>
29214
29215         * docs/gst/gstreamer-docs.sgml:
29216         * docs/gst/gstreamer-sections.txt:
29217         * docs/gst/gstreamer.types.in:
29218         * gst/Makefile.am:
29219         * gst/gst.c:
29220         * gst/gstcontrolbinding.c:
29221         * gst/gstcontrolbinding.h:
29222         * gst/gstcontrolsource.c:
29223         * gst/gstobject.c:
29224         * gst/gstobject.h:
29225         * libs/gst/controller/gsttimedvaluecontrolsource.c:
29226         * tests/check/libs/controller.c:
29227           controller: move GstControlledProperty into a separate class
29228           Add a GstControlBinding class. This is a preparation for making the
29229           controlsources generate double valued control curves and do the gparamspec
29230           mapping in the control binding. Now the API in GstObject is again mostly
29231           for convenience.
29232
29233 2011-12-25 12:47:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29234
29235           Merge remote-tracking branch 'origin/master' into 0.11
29236           Conflicts:
29237           plugins/elements/gstfilesrc.c
29238
29239 2011-12-25 12:39:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29240
29241         * plugins/elements/gstfilesrc.c:
29242           filesrc: return any remaining data on EOS before returning FLOW_UNEXPECTED
29243
29244 2011-12-25 12:29:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29245
29246         * plugins/elements/gstfilesrc.c:
29247           filesrc: minor cosmetic changes
29248           Rename woffset variable, maintain separate bytes_read in addition
29249           to length variable.
29250
29251 2011-12-25 12:13:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29252
29253         * libs/gst/base/gstcollectpads2.c:
29254           collectpads2: fix up compilation after merge
29255
29256 2011-12-25 11:58:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29257
29258           Merge remote-tracking branch 'origin/master' into 0.11
29259           Conflicts:
29260           libs/gst/base/gstbasetransform.c
29261           libs/gst/controller/gstinterpolationcontrolsource.c
29262           libs/gst/controller/gstlfocontrolsource.c
29263           plugins/elements/gstfilesrc.c
29264           Dit not merge controller or basetransform changes.
29265
29266 2011-12-24 14:59:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
29267
29268         * docs/random/porting-to-0.11.txt:
29269           porting: update porting-to-0.11
29270           Update gst_pad_get_caps -> gst_pad_query_caps change
29271
29272 2011-12-23 15:37:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29273
29274         * gst/gstbufferpool.c:
29275         * gst/gstbufferpool.h:
29276           bufferpool: cleanup metadata in reset_buffer
29277           Use the reset_buffer vmethod to remove the unpooled metadata from the buffer.
29278
29279 2011-12-22 16:00:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29280
29281         * win32/common/libgstreamer.def:
29282           def: update for new symbols
29283
29284 2011-12-22 15:55:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29285
29286         * gst/gstbufferpool.c:
29287           bufferpool: handle metadata in the pool
29288           Mark all metadata on the allocated buffers with a POOLED flag. When a buffer
29289           returns to the pool, remove all metadata that did not have the POOLED flag. This
29290           makes sure that we never leave unknown metadata to the buffers in the pool.
29291
29292 2011-12-22 15:54:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29293
29294         * gst/gstbuffer.c:
29295         * gst/gstbuffer.h:
29296           buffer: add foreach function for the metadata
29297
29298 2011-12-22 15:53:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29299
29300         * gst/gstbufferlist.c:
29301           bufferlist: small doc fix
29302
29303 2011-12-22 15:52:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29304
29305         * gst/gstbuffer.c:
29306         * gst/gstmeta.h:
29307           meta: add metadata flags
29308           Add metadata flags so that we can set extra properties of the metadata
29309
29310 2011-12-02 14:10:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29311
29312         * gst/gstpipeline.c:
29313           pipeline: only have a top-level pipeline do pipeline management
29314           Fixes #665390.
29315
29316 2011-12-22 11:08:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29317
29318         * libs/gst/controller/gstinterpolationcontrolsource.c:
29319           controller: fix GType name of interpolation mode enum
29320
29321 2011-12-21 11:13:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29322
29323         * win32/common/libgstreamer.def:
29324           def: update
29325
29326 2011-12-21 11:08:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29327
29328         * gst/gstcaps.c:
29329         * gst/gstcaps.h:
29330           caps: rename variable for consistency
29331           Rename the variable for GST_CAPS_NONE to _gst_caps_none for consistency and to
29332           hie the fact that NONE caps are also accidentally empty caps.
29333
29334 2011-12-19 14:27:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29335
29336         * libs/gst/base/gstbasetransform.c:
29337           basetransform: If the filtered peer caps are already empty error out early
29338
29339 2011-12-20 13:21:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29340
29341         * win32/common/libgstreamer.def:
29342           def: update defs
29343
29344 2011-12-20 13:14:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29345
29346         * gst/gstcaps.c:
29347         * gst/gstcaps.h:
29348           caps: add ANY and EMPTY singletons
29349           Add a singleton for ANY and EMPTY caps and make the GST_CAPS_ANY and
29350           GST_CAPS_NONE point to them. This makes the API more consistent now
29351           that the macro does not magically create a ref. It also solves some leaks in
29352           places where the macro was used to register a padtemplate.
29353
29354 2011-12-20 13:13:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29355
29356         * gst/gsttypefind.c:
29357         * gst/gsttypefind.h:
29358           remove const in gst_type_find_register()
29359           Remove the const from the GstCaps in gst_type_find_register() because the
29360           function takes a ref to the caps.
29361
29362 2011-12-20 12:59:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29363
29364         * win32/common/libgstcontroller.def:
29365           defs: update
29366
29367 2011-12-20 11:38:19 +0100  Stefan Sauer <ensonic@users.sf.net>
29368
29369         * gst/gstcontrolsource.c:
29370           controller: remove unused parent_class varriable from controlsource
29371
29372 2011-12-19 23:32:57 +0100  Stefan Sauer <ensonic@users.sf.net>
29373
29374         * docs/libs/gstreamer-libs-sections.txt:
29375         * docs/random/porting-to-0.11.txt:
29376         * gst/gstobject.c:
29377         * libs/gst/controller/gstinterpolation.c:
29378         * libs/gst/controller/gstinterpolationcontrolsource.c:
29379         * libs/gst/controller/gstinterpolationcontrolsource.h:
29380         * tests/benchmarks/controller.c:
29381         * tests/check/libs/controller.c:
29382         * tests/examples/controller/audio-example.c:
29383           controller: cleanup interpolation modes
29384           Remove deprecated/unimplemented modes. Turn interpolation mode into a gobject
29385           property. Update docs and examples.
29386
29387 2011-12-19 11:13:45 +0100  Stefan Sauer <ensonic@users.sf.net>
29388
29389         * docs/libs/gstreamer-libs-docs.sgml:
29390         * docs/libs/gstreamer-libs-sections.txt:
29391         * docs/libs/gstreamer-libs.types:
29392         * docs/random/porting-to-0.11.txt:
29393         * gst/gstobject.c:
29394         * libs/gst/controller/Makefile.am:
29395         * libs/gst/controller/gstinterpolation.c:
29396         * libs/gst/controller/gstinterpolationcontrolsource.c:
29397         * libs/gst/controller/gstinterpolationcontrolsource.h:
29398         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
29399         * libs/gst/controller/gsttimedvaluecontrolsource.c:
29400         * libs/gst/controller/gsttimedvaluecontrolsource.h:
29401         * libs/gst/controller/gsttriggercontrolsource.c:
29402         * libs/gst/controller/gsttriggercontrolsource.h:
29403         * tests/benchmarks/controller.c:
29404         * tests/check/libs/controller.c:
29405         * tests/examples/controller/audio-example.c:
29406           controlsources: refactor interpolation control source
29407           Move most of the code to a GstTimedValueControlSource. Split out the trigger
29408           'interpolation mode' to a new control source class. Move tests and examples to
29409           new api. Update docs.
29410           Fixes #610338
29411
29412 2011-12-19 22:01:02 +0100  Stefan Sauer <ensonic@users.sf.net>
29413
29414         * libs/gst/controller/gstlfocontrolsource.c:
29415           controlsource: clean up lfo control source
29416           Remove parent_class and use var from G_DEFINE_TYPE macro. Remove unused dispose
29417           implementation.
29418
29419 2011-12-19 20:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29420
29421         * win32/common/libgstbase.def:
29422           win32: add new collectpads2 function to .def file
29423
29424 2011-12-16 17:59:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29425
29426         * libs/gst/base/gstcollectpads2.c:
29427         * libs/gst/base/gstcollectpads2.h:
29428           collectpads2: add convenience clipping function
29429           ... which also converts to running time; useful for typical muxer.
29430
29431 2011-12-19 17:38:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29432
29433         * libs/gst/base/gstbasetransform.c:
29434           basetransform: do not delay sparse stream newsegment updates
29435
29436 2011-12-19 17:00:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29437
29438         * gst/gstmemory.h:
29439           memory: make subclasses add other flags
29440           Add GST_MAP_FLAG_LAST so that implementations can add additional flags when
29441           mapping memory.
29442
29443 2011-12-19 12:33:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29444
29445         * libs/gst/base/gstbasetransform.c:
29446           basetransform: suggestion compatible with upstream is not much of a suggestion
29447           ... in that upstream is already complying with that suggestion.
29448           Fixes #666174.
29449
29450 2011-12-15 14:31:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29451
29452         * libs/gst/base/gstcollectpads2.c:
29453           collectpads2: delay collecting buffer if a pad newly set waiting
29454           ... as commented; make code correspond to it (again).
29455
29456 2011-12-15 16:06:30 +0100  Stefan Sauer <ensonic@users.sf.net>
29457
29458         * libs/gst/controller/gstinterpolationcontrolsource.c:
29459         * libs/gst/controller/gstlfocontrolsource.c:
29460           controller: user the parent_class vars from G_DEFINE_TYPE
29461
29462 2011-12-14 12:13:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29463
29464         * gst/gstutils.c:
29465           pad: allow NULL as filter caps argument with query_caps()
29466           https://bugzilla.gnome.org/show_bug.cgi?id=666154
29467
29468 2011-12-12 13:05:36 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
29469
29470         * plugins/elements/gstfilesrc.c:
29471           filesrc: do not mistake short reads for EOS
29472           While local filesystems will usually not cause short reads,
29473           this may happen on seekable files on some remote filesystems.
29474           Instead, loop till we get the requested amount of data, or
29475           an actual EOS (ie, 0 bytes).
29476           https://bugzilla.gnome.org/show_bug.cgi?id=665921
29477
29478 2011-11-14 02:26:31 +0100  Matej Knopp <matej.knopp@gmail.com>
29479
29480         * libs/gst/base/gstbaseparse.c:
29481           baseparse: Clear queued frames with other queues
29482
29483 2011-12-12 12:11:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29484
29485         * configure.ac:
29486         * gst/gstelementfactory.c:
29487           elementfactory: use new 'transfer floating' annotation for gst_element_factory_make()
29488           Requires gobject-introspection 1.31.1 (older versions will
29489           error out with that).
29490           https://bugzilla.gnome.org/show_bug.cgi?id=664099
29491
29492 2011-12-12 12:09:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29493
29494         * po/cs.po:
29495         * po/eo.po:
29496         * po/es.po:
29497         * po/sr.po:
29498           po: update languages
29499
29500 2011-12-12 12:00:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29501
29502           Merge remote-tracking branch 'origin/master' into 0.11
29503
29504 2011-12-12 11:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29505
29506         * gst/glib-compat-private.h:
29507         * gst/glib-compat.c:
29508           glib-compat: Add license boilerplate for LGPL
29509
29510 2011-12-10 01:16:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29511
29512         * po/LINGUAS:
29513         * po/cs.po:
29514         * po/eo.po:
29515         * po/es.po:
29516         * po/gl.po:
29517         * po/sl.po:
29518         * po/sr.po:
29519         * po/uk.po:
29520           po: update translations
29521
29522 2011-12-10 11:08:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29523
29524         * libs/gst/base/gstbasesrc.c:
29525           basesrc: say we handle RECONFIGURE event
29526           We handle the RECONFIGURE event so return TRUE from the event handler.
29527
29528 2011-12-10 11:07:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29529
29530         * gst/gstpad.c:
29531           pad: don't forward on NULL pads
29532           The iterator can return NULL in some cases, avoid pushing on those
29533           NULL pads.
29534
29535 2011-12-07 16:01:07 +0100  Stefan Sauer <ensonic@users.sf.net>
29536
29537         * docs/gst/gstreamer-sections.txt:
29538         * gst/gstpreset.c:
29539         * gst/gstpreset.h:
29540         * win32/common/libgstreamer.def:
29541           preset: allow applications to specify an extra preset dir
29542           An extra application preset dir help to organize presets created for special
29543           purposes. Fixes #660760
29544           API: gst_preset_set_app_dir(), gst_preset_get_app_dir()
29545
29546 2011-12-09 10:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29547
29548         * libs/gst/base/gstbasesrc.c:
29549           basesrc: stop when negotiation fails
29550
29551 2011-12-08 17:32:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29552
29553           Merge remote-tracking branch 'origin/master' into 0.11
29554
29555 2011-12-08 18:00:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29556
29557         * libs/gst/base/gstbasetransform.c:
29558           basetransform: Fix code path to come up with possible caps if incompatible caps are provided to buffer_alloc()
29559           Previous code could almost never work and this should be slightly
29560           better.
29561
29562 2011-12-08 17:21:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29563
29564         * libs/gst/base/gstbasetransform.c:
29565           basetransform: Fall back to upstream provided caps if suggested caps are not supported by the sinkpad
29566
29567 2011-12-08 17:07:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29568
29569         * libs/gst/base/gstbasetransform.c:
29570           basetransform: Fall back to upstream provided caps if fixation of suggested caps failed
29571
29572 2011-12-08 17:02:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29573
29574         * libs/gst/base/gstbasetransform.c:
29575           basetransform: Refactor gst_base_transform_buffer_alloc() code
29576           Don't check if upstream provided caps are compatible with upstream
29577           and don't try to fixate these caps. They must be fixated in any case.
29578
29579 2011-12-08 00:49:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29580
29581         * win32/common/libgstbase.def:
29582         * win32/common/libgstreamer.def:
29583           win32: update .def files for latest API additions
29584
29585 2011-12-08 00:47:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29586
29587         * tests/check/elements/selector.c:
29588           tests: fix up selector test after merge
29589
29590 2011-12-08 00:39:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29591
29592           Merge remote-tracking branch 'origin/master' into 0.11
29593           Conflicts:
29594           gst/gstindexfactory.c
29595           libs/gst/base/gstbasetransform.c
29596           plugins/elements/gstfakesink.c
29597           plugins/elements/gstfakesrc.c
29598           plugins/elements/gstidentity.c
29599           plugins/elements/gstinputselector.c
29600           plugins/elements/gstoutputselector.c
29601           Note: did not merge any of the basetransform changes from 0.10.
29602
29603 2011-12-07 17:57:49 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
29604
29605         * libs/gst/base/gstbaseparse.c:
29606           baseparse: do not use a byte value instead of a time value when bisecting
29607           This fixes FLAC seeking on some FLAC files.
29608
29609 2011-12-07 11:04:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29610
29611         * tests/check/elements/selector.c:
29612           selector: Push newsegment events before any buffers are pushed in the unit test
29613
29614 2011-12-07 11:01:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29615
29616         * plugins/elements/gstinputselector.c:
29617           inputselector: Don't send a NEWSEGMENT event if a buffer arrived before the segment was configured
29618
29619 2011-12-07 11:01:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29620
29621         * plugins/elements/gstoutputselector.c:
29622           outputselector: Don't send last segment/buffer when no segment was configured yet
29623
29624 2011-12-07 09:50:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29625
29626         * libs/gst/base/gstbasetransform.c:
29627           basetransform: If suggested caps are not compatible with upstream try to come up with compatible caps
29628           Fixes bug #662199.
29629
29630 2011-12-06 23:52:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29631
29632         * gst/gstindexfactory.c:
29633           indexfactory: fix memory leak
29634           Introduced by commit bd302bb6 pluginfeature: avoid duplicating feature->name
29635           https://bugzilla.gnome.org/show_bug.cgi?id=459466
29636           https://bugzilla.gnome.org/show_bug.cgi?id=665703
29637
29638 2011-12-06 18:09:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29639
29640         * gst/gstpad.c:
29641         * gst/gstpad.h:
29642           pad: put new event probe type next to other event types
29643
29644 2011-12-05 21:20:52 +0100  Matej Knopp <matej.knopp@gmail.com>
29645
29646         * gst/gstpad.c:
29647         * gst/gstpad.h:
29648           Add GST_PAD_PROBE_TYPE_HANDLE_FLUSH
29649
29650 2011-12-06 14:55:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29651
29652         * plugins/elements/gstfakesink.c:
29653           fakesink: Make event/buffer verbose output consistent with identity
29654
29655 2011-12-06 14:55:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29656
29657         * plugins/elements/gstidentity.c:
29658           identity: Print buffer flags in the verbose output
29659
29660 2011-12-06 14:53:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29661
29662         * plugins/elements/gstfakesrc.c:
29663           fakesrc: Make event/buffer verbose output consistent with identity and print buffer flags
29664
29665 2011-12-06 14:46:46 +0100  Stefan Sauer <ensonic@users.sf.net>
29666
29667         * tests/check/gst/gstpad.c:
29668           tests: don't include glib/gthread.h directly
29669           The g_thread functions are available after including glib.h as per docs.
29670
29671 2011-12-06 14:23:39 +0100  Stefan Sauer <ensonic@users.sf.net>
29672
29673         * tests/check/libs/controller.c:
29674           controller: port the test to new api as well
29675
29676 2011-12-06 14:23:12 +0100  Stefan Sauer <ensonic@users.sf.net>
29677
29678         * gst/gstcontrolsource.c:
29679         * gst/gstcontrolsource.h:
29680         * gst/gstobject.c:
29681         * gst/gstobject.h:
29682           controller: fix gpointer vs. gpointer* mess up
29683
29684 2011-12-06 14:24:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29685
29686         * gst/gstpad.c:
29687         * gst/gstpad.h:
29688         * tests/check/gst/gstpad.c:
29689           pad: remove GST_FLOW_RESEND
29690           It is unused and undefined.
29691
29692 2011-12-06 14:01:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29693
29694         * libs/gst/base/gstbasesrc.c:
29695         * libs/gst/base/gstbasesrc.h:
29696         * plugins/elements/gstfakesrc.c:
29697           basesrc: add async start option
29698           Add a method to enable async start behaviour. The subclass can then complete the
29699           start operation from any other thread by caling gst_base_src_start_complete().
29700           The base class can wait for the start to complete with
29701           gst_base_src_start_wait().
29702
29703 2011-12-06 13:58:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29704
29705         * tests/check/libs/controller.c:
29706           fix compilation
29707
29708 2011-12-06 13:47:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29709
29710         * plugins/elements/gstfilesrc.c:
29711           filesrc: cleanup error path
29712
29713 2011-12-06 13:39:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29714
29715         * libs/gst/controller/gstinterpolation.c:
29716           fix compilation
29717
29718 2011-12-06 08:48:57 +0100  Stefan Sauer <ensonic@users.sf.net>
29719
29720         * gst/gstobject.c:
29721           controller: use _OBJECT logging variants more
29722
29723 2011-12-06 08:35:57 +0100  Stefan Sauer <ensonic@users.sf.net>
29724
29725         * docs/random/porting-to-0.11.txt:
29726         * gst/gstcontrolsource.c:
29727         * gst/gstcontrolsource.h:
29728         * gst/gstobject.c:
29729         * gst/gstobject.h:
29730         * libs/gst/controller/gstinterpolation.c:
29731         * libs/gst/controller/gstlfocontrolsource.c:
29732         * tests/benchmarks/controller.c:
29733           controller: remove GstValueArray
29734           Instead pass the values as arguments. This simplifies that code and helps
29735           bindings.
29736
29737 2011-12-06 08:35:10 +0100  Stefan Sauer <ensonic@users.sf.net>
29738
29739         * docs/random/porting-to-0.11.txt:
29740         * gst/gstobject.c:
29741         * gst/gstobject.h:
29742           controller: remove gst_object_get_value_arrays
29743           One can easilly loop over the controlled properties manually. This is step 1 in
29744           removing GstValueArray.
29745
29746 2011-12-04 07:33:32 +0100  Matej Knopp <matej.knopp@gmail.com>
29747
29748         * gst/gstpad.c:
29749           correct return value in gst_push_sticky
29750
29751 2011-12-05 11:07:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29752
29753         * gst/gstmessage.h:
29754         * gst/gstquery.h:
29755           make some macros into inline functions
29756
29757 2011-12-05 10:24:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29758
29759         * gst/gstcaps.h:
29760         * gst/gstevent.h:
29761         * libs/gst/base/gsttypefindhelper.c:
29762           make some more macros as inline functions
29763           Make some macros as inline functions for added type checking.
29764           USe new gst_caps_take() in typefind
29765
29766 2011-12-05 10:23:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29767
29768         * docs/gst/gstreamer-sections.txt:
29769           docs: remove some old methods
29770
29771 2011-12-04 21:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29772
29773         * libs/gst/check/gstcheck.h:
29774           check: allow non-joinable threads in private g_thread_create() copy
29775           Looks like some tests use non-joinable threads after all.
29776
29777 2011-12-04 15:42:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29778
29779         * docs/gst/gstreamer-sections.txt:
29780           docs: remove removed tag list functions from docs as well
29781
29782 2011-12-04 15:38:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29783
29784           Merge remote-tracking branch 'origin/master' into 0.11
29785           Conflicts:
29786           gst/gstobject.h
29787           libs/gst/check/gstcheck.h
29788           libs/gst/controller/gstcontroller.c
29789           plugins/elements/gstidentity.c
29790           tools/gst-xmlinspect.c
29791
29792 2011-12-04 14:38:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29793
29794         * gst/gstbin.c:
29795         * gst/gstelement.c:
29796         * gst/gstpad.c:
29797         * gst/gsttask.c:
29798         * gst/gstutils.c:
29799         * libs/gst/base/gstbaseparse.c:
29800         * libs/gst/base/gstbasesink.c:
29801         * libs/gst/base/gstbasesrc.c:
29802         * libs/gst/base/gstbasetransform.c:
29803         * libs/gst/base/gstcollectpads2.c:
29804         * plugins/elements/gstmultiqueue.c:
29805           Suppress deprecation warnings in selected files, for g_static_rec_mutex_* mostly
29806           GStaticRecMutex is part of our API/ABI, not much we can do here in 0.10.
29807
29808 2011-12-04 13:35:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29809
29810         * gst/glib-compat-private.h:
29811         * gst/gstbus.c:
29812         * gst/gstclock.c:
29813         * gst/gstelement.c:
29814         * gst/gstobject.h:
29815         * gst/gsttask.c:
29816         * libs/gst/base/gstbaseparse.c:
29817         * libs/gst/base/gstbasesrc.c:
29818         * libs/gst/base/gstbasetransform.c:
29819         * libs/gst/base/gstcollectpads.c:
29820         * libs/gst/base/gstcollectpads2.c:
29821         * libs/gst/base/gstdataqueue.c:
29822         * libs/gst/check/gstcheck.h:
29823         * libs/gst/controller/gstcontroller.c:
29824         * libs/gst/controller/gstinterpolationcontrolsource.c:
29825         * libs/gst/controller/gstlfocontrolsource.c:
29826         * plugins/elements/gstinputselector.c:
29827         * plugins/elements/gstqueue.c:
29828         * plugins/elements/gstqueue2.c:
29829         * plugins/elements/gsttee.c:
29830           Work around deprecated thread API in glib master
29831           Add private replacements for deprecated functions such as
29832           g_mutex_new(), g_mutex_free(), g_cond_new() etc., mostly
29833           to avoid the deprecation warnings. We can't change most of
29834           these in 0.10 because they're part of our API and ABI.
29835
29836 2011-12-04 13:09:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29837
29838         * tests/benchmarks/gstbufferstress.c:
29839         * tests/benchmarks/gstclockstress.c:
29840         * tests/benchmarks/gstpollstress.c:
29841           benchmarks: g_thread_create() is deprecated in GLib master, use g_thread_try_new() instead
29842
29843 2011-12-04 13:04:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29844
29845         * libs/gst/net/gstnetclientclock.c:
29846         * libs/gst/net/gstnettimeprovider.c:
29847           net: initialise GError variables to NULL
29848
29849 2011-12-04 11:43:10 +0100  Edward Hervey <bilboed@bilboed.com>
29850
29851         * win32/common/libgstreamer.def:
29852           win32: Update defs files
29853
29854 2011-12-04 11:42:39 +0100  Edward Hervey <bilboed@bilboed.com>
29855
29856         * gst/gstquery.c:
29857           gstquery: Fix unitialized variable
29858
29859 2011-12-04 11:32:57 +0100  Edward Hervey <bilboed@bilboed.com>
29860
29861         * gst/gstsegment.c:
29862           gstsegment: Initialize with proper type
29863
29864 2011-12-03 17:40:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29865
29866         * gst/gst.c:
29867         * libs/gst/helpers/gst-plugin-scanner.c:
29868         * tools/gst-inspect.c:
29869         * tools/gst-launch.c:
29870         * tools/gst-typefind.c:
29871         * tools/gst-xmlinspect.c:
29872           g_thread_init() is deprecated in glib master
29873           It's not needed any longer.
29874
29875 2011-12-03 16:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29876
29877         * gst/gsttagsetter.c:
29878           tagsetter: update for thread API deprecations in glib master
29879
29880 2011-12-03 15:36:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29881
29882         * gst/gsttaglist.c:
29883           taglist: update for thread API deprecations in glib master
29884
29885 2011-12-03 15:18:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29886
29887         * gst/gsttaglist.c:
29888         * gst/gsttaglist.h:
29889           taglist: remove gst_tag_list_get_{char,uchar}
29890           Those are unused and should never be used anywhere anyway
29891           really.
29892
29893 2011-12-03 14:06:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29894
29895         * docs/gst/gstreamer-sections.txt:
29896           docs: remove some macros that no longer exist
29897
29898 2011-12-03 13:58:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29899
29900         * gst/gstsystemclock.c:
29901         * libs/gst/check/gstcheck.h:
29902         * libs/gst/net/gstnetclientclock.c:
29903         * libs/gst/net/gstnettimeprovider.c:
29904           g_thread_create() is deprecated in GLib master, use g_thread_try_new() instead
29905
29906 2011-12-03 07:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29907
29908         * libs/gst/base/gstbasesink.c:
29909           basesink: use dts and pts for sync
29910           First use DTS, then fall back to PTS for synchronization.
29911
29912 2011-12-03 07:01:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29913
29914         * libs/gst/base/gstbasesink.c:
29915           basesink: small cleanups
29916
29917 2011-12-03 06:45:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29918
29919         * libs/gst/base/gstbasesink.c:
29920           basesink: merge preroll functions
29921           Inline a function that is only called from one place to make things a little
29922           easier to follow.
29923
29924 2011-12-03 06:29:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29925
29926         * libs/gst/base/gstbasesink.c:
29927           basesink: more cleanups
29928           Don't pass around the object type, we can find that very efficiently from the
29929           object itself now.
29930
29931 2011-12-02 23:13:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29932
29933         * libs/gst/base/gstbasesink.c:
29934           basesink: clean up method names
29935
29936 2011-12-02 22:50:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29937
29938         * libs/gst/base/gstbasesink.c:
29939           basesink: merge render_object into chain
29940           Merge the render_object code with the chain method. It is only called from there
29941           and there are quite a few variables that can be reused to makes things less
29942           confusing.
29943
29944 2011-12-02 22:36:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29945
29946         * libs/gst/base/gstbasesink.c:
29947           basesink: remove obsolete code
29948           Remove some more code now that the render_object ethod is only
29949           called with buffers or bufferlsts.
29950
29951 2011-12-02 22:20:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29952
29953         * libs/gst/base/gstbasesink.c:
29954         * libs/gst/base/gstbasesink.h:
29955         * plugins/elements/gstfakesink.c:
29956         * plugins/elements/gstfdsink.c:
29957         * plugins/elements/gstfilesink.c:
29958           basesink: clean up event handling
29959           Add new wait_eos vmethod to wait for the eos timeout before posting the EOS
29960           message on the bus.
29961           Add default event handler. Move the default event actions in there. Call the
29962           event vmethod from the pad event handler. Subclasses are now supposed to chain
29963           up to the parent event handler or unref the event and do their own thing.
29964           Avoid passing unused parameters to functions.
29965
29966 2011-12-02 13:19:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29967
29968         * plugins/elements/gstidentity.c:
29969           identity: unlock clock wait when appropriate
29970           ... notably FLUSH and state change to READY.
29971
29972 2011-12-02 13:35:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29973
29974         * libs/gst/base/gstbasesink.c:
29975           basesink: small cleanup
29976           Avoid passing around the segment.
29977
29978 2011-12-02 13:28:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29979
29980         * libs/gst/base/gstbasesink.c:
29981         * libs/gst/base/gstbasesink.h:
29982           basesink: remove clip_segment
29983           We only need one segment now that the preroll queue is gone.
29984
29985 2011-12-02 12:42:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29986
29987         * libs/gst/base/gstbasesink.c:
29988           basesink: more cleanups
29989           Remove some unneeded functions, inline the code.
29990           Remove the queue_object functions, we can proceed with the rendering
29991           immediately.
29992
29993 2011-12-02 12:20:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29994
29995         * libs/gst/base/gstbasesink.c:
29996         * libs/gst/base/gstbasesink.h:
29997           basesink: remove obsolete code
29998           Remove the preroll queue and proceed directly to the rendering of objects.
29999
30000 2011-12-01 23:35:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30001
30002           Merge remote-tracking branch 'origin/master' into 0.11
30003           Conflicts:
30004           gst/gstbus.c
30005           gst/gstevent.c
30006           libs/gst/base/gstbasetransform.c
30007
30008 2011-12-01 18:50:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30009
30010         * gst/gsttaglist.c:
30011         * gst/gsttaglist.h:
30012           taglist: make some tags of type GstSample
30013           Make the image and attachment tags of type GstSample so that we can include
30014           extra caps and info along with the buffer data.
30015
30016 2011-12-01 18:49:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30017
30018         * gst/gstsample.c:
30019         * gst/gstsample.h:
30020           sample: remove const
30021           The writability of the structure is ensured by the refcount of the parent
30022           miniobject and we're fine if the parent is writable.
30023
30024 2011-12-01 16:46:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30025
30026         * docs/libs/gstreamer-libs-sections.txt:
30027         * libs/gst/base/gstbasesink.c:
30028         * libs/gst/base/gstbasesink.h:
30029         * tests/check/libs/basesink.c:
30030         * win32/common/libgstbase.def:
30031           basesink: last-buffer -> last-sample
30032           Rename the last-buffer property to last-sample and make it return the new
30033           GstSample type so that we can include caps and timing info in one nice bundle.
30034
30035 2011-12-01 16:37:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30036
30037         * gst/Makefile.am:
30038         * gst/gst.c:
30039         * gst/gst.h:
30040         * gst/gst_private.h:
30041         * gst/gstsample.c:
30042         * gst/gstsample.h:
30043         * win32/common/libgstreamer.def:
30044           sample: add new sample miniobject
30045           Add a new simple miniobject that is a combination of a GstBuffer, GstCaps,
30046           GstSegment and other arbitrary info organized in a GstStructure. This object can
30047           be used to exchange samples between an element and the application or for
30048           storing album art in tags etc.
30049
30050 2011-12-01 16:25:07 +0100  Stefan Sauer <ensonic@users.sf.net>
30051
30052         * gst/gstbus.c:
30053           bus: use GST_MESSAGE_SOURCE_NAME() which also takes care of src=NULL.
30054
30055 2011-12-01 15:35:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30056
30057         * libs/gst/base/gstbasetransform.c:
30058           basetrans: add some more debug
30059
30060 2011-12-01 15:35:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30061
30062         * libs/gst/base/gstbasesrc.c:
30063           basesrc: add some more debug
30064
30065 2011-12-01 15:34:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30066
30067         * gst/gstbuffer.c:
30068         * gst/gstbuffer.h:
30069           buffer: add copy flag for meta
30070           Add a flag to control if the meta should be copied or not instead of always
30071           copying.
30072
30073 2011-11-29 19:08:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30074
30075         * libs/gst/base/gstbasesink.c:
30076           basesink: remove old property
30077
30078 2011-11-30 13:59:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30079
30080         * libs/gst/base/gstbasetransform.c:
30081           basetransform: Always intersect the suggested sink caps with the peer caps
30082           This makes sure that we get correct and complete caps. The suggested caps
30083           could be incomplete, e.g. video/x-raw-rgb without any fields, and by
30084           intersecting with the peer caps we get something usable.
30085           Fixes bug #662199.
30086
30087 2011-11-30 12:39:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30088
30089         * gst/gstinfo.h:
30090           info: move FIXME log level after WARNING
30091           So it's now ERROR < WARNING < FIXME < INFO and *:5 becomes *:6.
30092
30093 2011-11-30 00:24:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30094
30095         * gst/gstevent.c:
30096           event: warn and fail instead of creating newsegment events in GST_FORMAT_UNDEFINED
30097
30098 2011-11-29 15:53:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30099
30100         * gst/gstbin.c:
30101           bin: keep the element flags up-to-date
30102           Keep the require/provide_clock flags up to date.
30103
30104 2011-11-29 11:47:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
30105
30106         * plugins/elements/gstqueue.c:
30107           queue: source and sink pads proxy caps
30108
30109 2011-11-28 21:15:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30110
30111           Merge remote-tracking branch 'origin/master' into 0.11
30112
30113 2011-11-28 18:23:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30114
30115         * libs/gst/base/gstbaseparse.c:
30116           update for indexable change
30117
30118 2011-11-28 18:12:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30119
30120         * gst/gstelement.c:
30121         * gst/gstelement.h:
30122         * tools/gst-inspect.c:
30123         * win32/common/libgstreamer.def:
30124           element: add indexable flag
30125           Remove the is_indexable method check and use an element flag to check if the
30126           element can use an index.
30127
30128 2011-11-28 17:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30129
30130         * win32/common/libgstreamer.def:
30131           defs: update
30132
30133 2011-11-28 17:22:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30134
30135         * gst/gstbin.c:
30136         * gst/gstelement.c:
30137         * gst/gstelement.h:
30138         * tools/gst-inspect.c:
30139           element: use flags for require/provide clock
30140           Remove the _require/_provide_clock() methods and use element flags to mark
30141           elements instead of looking at the implementation of the vmethod.
30142
30143 2011-11-28 16:54:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30144
30145         * gst/gstbin.c:
30146         * gst/gstelement.c:
30147         * gst/gstelement.h:
30148         * libs/gst/base/gstbasesink.c:
30149         * libs/gst/base/gstbasesrc.c:
30150         * tests/check/gst/gstbin.c:
30151           element: clean up element flags
30152           Clean up the element flags
30153
30154 2011-11-28 15:35:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30155
30156         * gst/gstevent.c:
30157           event: add sticky custom quark
30158
30159 2011-11-28 14:24:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30160
30161         * gst/gstcaps.c:
30162         * gst/gstcaps.h:
30163           caps: _CAPS_FLAGS_ -> CAPS_FLAG_
30164
30165 2011-11-28 12:30:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
30166
30167         * gst/gstelement.c:
30168         * gst/gstelement.h:
30169         * win32/common/libgstreamer.def:
30170           gstelement: add gst_element_class_add_pad_template_from_static
30171           This function helps ensure the pad template is unreffed
30172           without having to complicate the calling code.
30173           https://bugzilla.gnome.org/show_bug.cgi?id=662664
30174
30175 2011-11-28 13:54:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30176
30177         * gst/gstpad.c:
30178           pad: Handle sticky event errors
30179           Use GstFlowReturn to internally pass events between pads.
30180           When we sticky events cause an error, translate this error into a GstFlowReturn.
30181           Caps events will, for example, generate a NOT_NEGOTIATED return when the event
30182           function returns an error.
30183           This allows us then to refuse sending buffers if one of the sticky events is
30184           refused and generate a correct error return value.
30185
30186 2011-11-28 13:52:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30187
30188         * tests/check/elements/fakesrc.c:
30189         * tests/check/elements/fdsrc.c:
30190           tests: don't return FALSE from events
30191           Returning FALSE from the event handler shuts down the sender.
30192
30193 2011-11-28 13:51:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30194
30195         * tests/check/gst/gstpad.c:
30196           test: fix refcount error
30197
30198 2011-11-28 11:15:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
30199
30200         * gst/gstmeta.c:
30201           gstmeta: Some more docs
30202
30203 2011-11-28 10:55:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30204
30205         * gst/gstevent.h:
30206           event: add custom downstream sticky event
30207
30208 2011-11-28 01:12:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30209
30210         * plugins/elements/gstqueue2.c:
30211           queue2: fix up comment after merge from 0.10
30212
30213 2011-11-28 01:11:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30214
30215           Merge remote-tracking branch 'origin/master' into 0.11
30216
30217 2011-11-28 01:10:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30218
30219         * plugins/elements/gstqueue2.c:
30220           queue2: fix refactoring of draining-on-eos, munge flow return to FLOW_OK
30221
30222 2011-11-28 01:00:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30223
30224         * plugins/elements/gstqueue2.c:
30225           queue2: fix up new bufferlist code for 0.11
30226
30227 2011-11-28 00:40:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30228
30229           Merge remote-tracking branch 'origin/master' into 0.11
30230           Conflicts:
30231           plugins/elements/gstqueue2.c
30232
30233 2011-11-03 10:34:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30234
30235         * plugins/elements/gstqueue2.c:
30236           queue2: add bufferlist support
30237           We want to maintain buffer lists if possible.
30238
30239 2011-11-03 13:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30240
30241         * plugins/elements/gstqueue2.c:
30242           queue2: split out draining of queue on FLOW_UNEXPECTED into separate function
30243
30244 2011-11-03 08:55:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30245
30246         * plugins/elements/gstqueue2.c:
30247           queue2: pass item type enum to _enqueue instead of simple isbuffer boolean
30248           Avoids some unnecessary GST_IS_EVENT()
30249
30250 2011-11-27 20:32:14 +0100  Matej Knopp <matej.knopp@gmail.com>
30251
30252         * gst/gstcaps.h:
30253           caps: fix compilation warning
30254           GST_STATIC_CAPS is missing initializer for GstMiniObject's n_weak_refs and
30255           weak_refs resulting in compilation warning (llvm-gcc  -Wall)
30256           https://bugzilla.gnome.org/show_bug.cgi?id=664927
30257
30258 2011-11-27 22:26:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30259
30260           Merge remote-tracking branch 'origin/master' into 0.11
30261
30262 2011-11-27 20:36:31 +0100  Stefan Sauer <ensonic@users.sf.net>
30263
30264         * gst/gstbin.c:
30265         * gst/gstelement.c:
30266         * tools/gst-inspect.c:
30267         * tools/gst-xmlinspect.c:
30268           warnings: avoid set-but-unused warnings with load-save disabled
30269
30270 2011-11-26 17:34:12 +0100  Matej Knopp <matej.knopp@gmail.com>
30271
30272         * libs/gst/base/gstbaseparse.c:
30273           baseparse: fix broken default caps query
30274           https://bugzilla.gnome.org/show_bug.cgi?id=664880
30275
30276 2011-11-26 19:51:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30277
30278           Merge remote-tracking branch 'origin/master' into 0.11
30279
30280 2011-11-26 19:45:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30281
30282         * gst/gsturi.h:
30283           uri: fix wrong G_GNUC_MALLOC
30284           _get_protocols() points to const memory in 0.10
30285           despite the non-const return value.
30286
30287 2011-11-26 19:44:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30288
30289           Merge remote-tracking branch 'origin/master' into 0.11
30290           Conflicts:
30291           gst/gstbuffer.h
30292           gst/gstbufferlist.h
30293           gst/gstcaps.h
30294           gst/gstdatetime.h
30295           gst/gstelementfactory.h
30296           gst/gstevent.h
30297           gst/gstghostpad.h
30298           gst/gstindexfactory.h
30299           gst/gstiterator.h
30300           gst/gstmessage.h
30301           gst/gstminiobject.h
30302           gst/gstpipeline.h
30303           gst/gstquery.h
30304           gst/gstsegment.h
30305           gst/gststructure.h
30306           gst/gsttaglist.h
30307           gst/gsturi.h
30308           gst/gstvalue.h
30309           libs/gst/base/gstbitreader.h
30310           libs/gst/base/gstbytereader.h
30311           libs/gst/base/gstbytewriter.h
30312           Note: can't use G_GNUC_MALLOC with GstCaps return
30313           values in 0.11 because of the EMPTY+ANY singletons.
30314
30315 2011-11-26 18:58:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30316
30317         * libs/gst/base/gstadapter.h:
30318         * libs/gst/base/gstbitreader.h:
30319         * libs/gst/base/gstbytereader.h:
30320         * libs/gst/base/gstbytewriter.h:
30321         * libs/gst/base/gstdataqueue.h:
30322           libs: sprinkle some G_GNUC_MALLOC
30323           Maybe gcc can do something clever with that, or at least
30324           warn us if we don't save the return value somewhere.
30325
30326 2011-11-26 18:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30327
30328         * gst/gstatomicqueue.h:
30329         * gst/gstbuffer.h:
30330         * gst/gstbufferlist.h:
30331         * gst/gstcaps.h:
30332         * gst/gstdatetime.h:
30333         * gst/gstelementfactory.h:
30334         * gst/gstevent.h:
30335         * gst/gstghostpad.h:
30336         * gst/gstindexfactory.h:
30337         * gst/gstiterator.h:
30338         * gst/gstmessage.h:
30339         * gst/gstminiobject.h:
30340         * gst/gstpadtemplate.h:
30341         * gst/gstparamspecs.h:
30342         * gst/gstparse.h:
30343         * gst/gstpipeline.h:
30344         * gst/gstpluginfeature.h:
30345         * gst/gstpoll.h:
30346         * gst/gstpreset.h:
30347         * gst/gstquery.h:
30348         * gst/gstsegment.h:
30349         * gst/gststructure.h:
30350         * gst/gsttaglist.h:
30351         * gst/gsturi.h:
30352         * gst/gstvalue.h:
30353           gst: sprinkle some G_GNUC_MALLOC
30354           Maybe gcc can do something clever with that, or at least
30355           warn us if we don't save the return value somewhere.
30356
30357 2011-11-25 23:54:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30358
30359           Merge remote-tracking branch 'origin/master' into 0.11
30360
30361 2011-11-25 23:15:23 +0100  Stefan Sauer <ensonic@users.sf.net>
30362
30363         * docs/random/porting-to-0.11.txt:
30364           docs: update porting docs.
30365
30366 2011-11-16 01:04:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30367
30368         * docs/gst/gstreamer-sections.txt:
30369         * gst/gstbuffer.c:
30370         * gst/gstbuffer.h:
30371         * tests/check/gst/gstbuffer.c:
30372         * win32/common/libgstreamer.def:
30373           buffer: add gst_buffer_{set,get}_qdata()
30374           Allows people/us to attach arbitrary metadata to buffers.
30375           https://bugzilla.gnome.org/show_bug.cgi?id=664720
30376           API: gst_buffer_set_qdata()
30377           API: get_buffer_get_qdata()
30378
30379 2011-11-25 07:11:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30380
30381         * gst/gstpad.c:
30382         * tests/check/gst/gstpad.c:
30383           pad: fix blocking probe emission
30384           If we are dealing with a blocking probe, only then check if one the
30385           blocking flags of the hook matches.
30386           Add some more debug.
30387           Make the pad unit test less racy.
30388
30389 2011-11-24 17:47:09 +0100  Matej Knopp <matej.knopp@gmail.com>
30390
30391         * tests/check/gst/gstpad.c:
30392           Add test for PAD_PROBE_TYPE_BLOCK and PAD_PROBE_TYPE_BLOCKING
30393
30394 2011-11-25 05:54:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30395
30396         * gst/gstutils.c:
30397           utils: fix debug of query result
30398
30399 2011-11-24 22:52:19 +0100  René Stadler <rene.stadler@collabora.co.uk>
30400
30401         * gst/gstquery.c:
30402           query: fix typo in doc
30403           Causes a warning from the introspection scanner.
30404
30405 2011-11-24 21:36:12 +0100  René Stadler <rene.stadler@collabora.co.uk>
30406
30407         * libs/gst/check/gstcheck.c:
30408         * libs/gst/check/gstcheck.h:
30409         * tests/check/elements/capsfilter.c:
30410         * tests/check/elements/fakesrc.c:
30411         * tests/check/elements/fdsrc.c:
30412         * tests/check/elements/filesink.c:
30413         * tests/check/elements/filesrc.c:
30414         * tests/check/elements/identity.c:
30415         * tests/check/elements/queue.c:
30416         * tests/check/elements/selector.c:
30417           check: drop caps argument from gst_check_setup_{src,sink}_pad
30418           Calling set_caps at that point is not useful in 0.10 (FIXME comment!), and in
30419           0.11 it is totally pointless: the caps event doesn't stick to a flushing pad.
30420
30421 2011-11-24 14:07:14 +0100  René Stadler <rene.stadler@collabora.co.uk>
30422
30423         * win32/common/libgstbase.def:
30424           defs: update for byte_writer_put_buffer
30425
30426 2011-11-24 11:23:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30427
30428           Merge branch 'master' into 0.11
30429           Conflicts:
30430           gst/gstpad.c
30431           libs/gst/base/gstbaseparse.c
30432
30433 2011-11-24 11:15:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30434
30435         * gst/gstpad.c:
30436           pad: Remove g_warning() if pad accepted caps that are not a subset of the pad caps
30437           This check is correct but unfortunately it's impossible to implement
30438           in a threadsafe way because the caps could have changed in the meantime.
30439           Fixes bug #659606.
30440
30441 2011-10-03 12:34:20 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
30442
30443         * plugins/elements/gstmultiqueue.c:
30444           multiqueue: check filled state of queues even if another one is empty
30445           This will avoid a case where overrun is never signalled if some
30446           stream never produces any data, causing playbin2 to not end preroll.
30447           https://bugzilla.gnome.org/show_bug.cgi?id=660778
30448
30449 2011-11-24 09:31:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
30450
30451         * tests/check/gst/gstpad.c:
30452           tests: Check for dataflow with incompatible caps
30453           This test currently fails, but is there to ensure we fix this issue
30454           and keep it fixed, since it completely breaks delayed negotiation
30455           use-cases.
30456           This behaviour started breaking since
30457           dd65aae9a177f7b11dcef0f690a78d698f667cd4
30458
30459 2011-11-24 09:31:02 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
30460
30461         * tests/check/gst/gstpad.c:
30462           tests: Add comments to gstpad tests
30463
30464 2011-11-24 09:30:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
30465
30466         * tests/check/gst/gstpad.c:
30467           tests: Remove "#if 0" block for behaviour that now works
30468
30469 2011-11-24 09:28:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
30470
30471         * tests/check/gst/gstpad.c:
30472           tests: Remove commented block
30473           This behaviour is actually tested in test_push_unlinked
30474
30475 2011-11-24 01:06:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30476
30477         * tools/gst-inspect.c:
30478           tools: make gst-inspect print a nasty debug message for non-grata property type
30479           Try to eradicate properties of long/ulong/char/uchar type.
30480
30481 2011-11-23 17:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30482
30483         * gst/gstevent.h:
30484         * gst/gstpad.c:
30485         * gst/gstpad.h:
30486         * plugins/elements/gstoutputselector.c:
30487         * plugins/elements/gsttee.c:
30488           event: add STICKY_MULTY events
30489           Add a new event flag for sticky events so that multiple events of that type can
30490           be stored on a pad at the same time. Change the _get_sticky_event() function to
30491           loop over the multiple events of a type.
30492           Change the foreach function to make it possible to removed and modify the sticky
30493           events on a pad.
30494           Use an variable size array now to store the events. This could later be
30495           optimized some more.
30496
30497 2011-11-23 17:39:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30498
30499         * gst/gstbus.c:
30500           bus: handle NULL message src in debug
30501
30502 2011-11-23 17:38:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30503
30504         * gst/gstbufferlist.c:
30505           bufferlist: avoid reading past the array
30506           When the foreach function told us to remove the buffer from the list, decrease
30507           the length of the array or else we might read past the last item in the array.
30508
30509 2011-11-23 13:42:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30510
30511         * libs/gst/base/gstbaseparse.c:
30512           baseparse: Return template caps instead of other side's peer caps if get_sink_caps vfunc is not implemented
30513           Using gst_pad_proxy_get_caps() breaks backwards compatibility with old
30514           parsers because it will propagate the other side's fields like "parsed"
30515           and "framed" and also breaks parser/converters.
30516           Fixes bug #664221.
30517
30518 2011-11-23 11:03:19 +0100  René Stadler <rene.stadler@collabora.co.uk>
30519
30520         * libs/gst/base/gstbytewriter.c:
30521         * libs/gst/base/gstbytewriter.h:
30522           bytewriter: add method to write out a buffer
30523           In 0.10, this can be done with a one-liner by using GST_BUFFER_DATA/SIZE with
30524           put_data. A 0.11 user has to resort to gst_buffer_map, which is less convenient
30525           and might require a memcpy internally.
30526           API: gst_byte_writer_put_buffer()
30527
30528 2011-11-23 08:17:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30529
30530         * gst/gstpad.c:
30531           pad: take peerpad correctly
30532           Don't take the peerpad too early, it might change because of the
30533           probes.
30534
30535 2011-11-22 18:32:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30536
30537         * gst/gstpad.c:
30538         * gst/gstpad.h:
30539           pad: rework sticky events
30540           Rewrite sticky events, trying to make it a bit more simple.
30541           When sticky events are pushed on a srcpad, store them in the sticky event
30542           array and mark the event with received = FALSE.
30543           When the sticky event is successfully sent to the peer pad, make
30544           received = TRUE.
30545           Keep a PENDING_EVENTS pad flag that is set when one of the events is in
30546           the received = FALSE state for some reason.
30547           when activating a sinkpad, mark all events received = FALSE on the peer
30548           srcpad.
30549           When pushing a buffer, check the PENDING_EVENTS flag and if it is set, push all
30550           events to the peer pad first.
30551
30552 2011-11-22 18:32:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30553
30554         * libs/gst/base/gstbaseparse.c:
30555           baseparse: also let caps events go through
30556
30557 2011-11-22 16:43:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30558
30559         * gst/gst.c:
30560           gst: add new flags
30561
30562 2011-11-21 18:56:19 +0100  Matej Knopp <matej.knopp@gmail.com>
30563
30564         * libs/gst/base/gstadapter.c:
30565         * libs/gst/base/gstadapter.h:
30566           adapter: fix return type of _map() to gconstpointer
30567           Fixes compiler warnings on OSX:
30568           gstadapter.h:82: warning: type qualifiers ignored on function return type
30569           gstadapter.c:412: warning: type qualifiers ignored on function return type
30570           const gpointer is not the same as gconstpointer or const void *.
30571           https://bugzilla.gnome.org/show_bug.cgi?id=664491
30572
30573 2011-11-22 12:46:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30574
30575         * win32/common/libgstbase.def:
30576         * win32/common/libgstreamer.def:
30577           defs: update defs files
30578
30579 2011-11-22 12:45:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30580
30581         * gst/gstbuffer.h:
30582         * gst/gstevent.h:
30583           padd return value from _mini_object_replace()
30584
30585 2011-11-21 18:56:19 +0100  Matej Knopp <matej.knopp@gmail.com>
30586
30587         * gst/gstutils.c:
30588         * libs/gst/base/gstbasesrc.c:
30589         * plugins/elements/gstqueue2.c:
30590           Fix printf format compiler warnings on OSX/64bit
30591           https://bugzilla.gnome.org/show_bug.cgi?id=664491
30592
30593 2011-11-21 17:46:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30594
30595         * tests/check/gst/gstpad.c:
30596           tests: improve pad tests
30597
30598 2011-11-21 17:43:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30599
30600         * gst/gstpad.c:
30601           pad: fix locking order error
30602
30603 2011-11-21 17:43:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30604
30605         * gst/gstghostpad.c:
30606           ghostpad: fix print format
30607
30608 2011-11-21 15:47:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30609
30610         * docs/gst/gstreamer-sections.txt:
30611         * gst/gstpad.c:
30612         * gst/gstpad.h:
30613           pad: Add destroy notify to pad functions
30614           Add _full variants of the pad function setters that take a destroy notify.
30615           Make some macros that make the old method name pass NULL to this new
30616           function.
30617
30618 2011-11-21 13:29:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30619
30620         * docs/gst/gstreamer-sections.txt:
30621         * gst/gstghostpad.c:
30622         * gst/gstghostpad.h:
30623         * gst/gstpad.c:
30624         * gst/gstpad.h:
30625         * libs/gst/base/gstbaseparse.c:
30626         * libs/gst/base/gstbasesink.c:
30627         * libs/gst/base/gstbasesrc.c:
30628         * libs/gst/base/gstbasetransform.c:
30629         * plugins/elements/gstmultiqueue.c:
30630         * plugins/elements/gstqueue.c:
30631         * plugins/elements/gstqueue2.c:
30632         * plugins/elements/gsttee.c:
30633         * plugins/elements/gsttypefindelement.c:
30634         * tests/check/elements/filesrc.c:
30635           pad: Merge pad mode activation functions
30636           Add the pad mode to the activate function so that we can reuse the same function
30637           for all activation modes. This makes the core logic smaller and allows for some
30638           elements to make their activation code easier. It would allow us to add more
30639           scheduling modes later without having to add more activate functions.
30640
30641 2011-11-18 18:08:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30642
30643         * docs/design/part-scheduling.txt:
30644         * gst/gstquery.c:
30645           docs: update design doc
30646           also fix default alignment value (0 == no-alignment)
30647
30648 2011-11-18 17:27:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30649
30650         * gst/gstpad.h:
30651         * gst/gstquark.c:
30652         * gst/gstquark.h:
30653         * gst/gstquery.c:
30654         * gst/gstquery.h:
30655         * libs/gst/base/gstbaseparse.c:
30656         * libs/gst/base/gstbasesink.c:
30657         * libs/gst/base/gstbasesrc.c:
30658         * libs/gst/base/gstpushsrc.c:
30659         * plugins/elements/gstqueue2.c:
30660         * plugins/elements/gsttypefindelement.c:
30661           query: improve scheduling query
30662           Turns some boolean arguments in the scheduling query to flags, which are easier
30663           to extend and makes the code easier to read.
30664           Make extra methods for configuring and querying the supported scheduling modes.
30665           This should make it easier to add new modes later.
30666
30667 2011-11-18 14:08:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30668
30669         * gst/gstquery.h:
30670           query: move flags closer to buffering query
30671
30672 2011-11-18 13:46:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30673
30674         * gst/gstghostpad.c:
30675         * gst/gstghostpad.h:
30676         * gst/gstpad.c:
30677         * gst/gstpad.h:
30678         * libs/gst/base/gstbaseparse.c:
30679         * libs/gst/base/gstbasesink.c:
30680         * libs/gst/base/gstbasesrc.c:
30681         * libs/gst/base/gstbasetransform.c:
30682         * plugins/elements/gstmultiqueue.c:
30683         * plugins/elements/gstqueue.c:
30684         * plugins/elements/gstqueue2.c:
30685         * plugins/elements/gsttee.c:
30686         * plugins/elements/gsttypefindelement.c:
30687           pad: add parent to activate functions
30688
30689 2011-11-18 12:35:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30690
30691         * docs/gst/gstreamer-sections.txt:
30692         * docs/random/porting-to-0.11.txt:
30693         * gst/gst.c:
30694         * gst/gstpad.c:
30695         * gst/gstpad.h:
30696         * libs/gst/base/gstbaseparse.c:
30697         * libs/gst/base/gstbasesink.c:
30698         * libs/gst/base/gstbasesink.h:
30699         * libs/gst/base/gstbasesrc.c:
30700         * libs/gst/base/gstbasetransform.c:
30701         * plugins/elements/gsttee.c:
30702         * plugins/elements/gsttee.h:
30703           pad: fix scheduling mode enums
30704           GstPadActivateMode -> GstPadMode
30705           GST_PAD_ACTIVATE_* -> GST_PAD_MODE_*
30706
30707 2011-11-17 16:14:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30708
30709         * libs/gst/base/gsttypefindhelper.c:
30710         * libs/gst/base/gsttypefindhelper.h:
30711         * plugins/elements/gsttypefindelement.c:
30712           typefind: fix for new getrange method signature
30713           gst_type_find_helper_get_range_ext -> gst_type_find_helper_get_range
30714
30715 2011-11-17 12:40:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30716
30717         * gst/gstghostpad.c:
30718         * gst/gstghostpad.h:
30719         * gst/gstpad.c:
30720         * gst/gstpad.h:
30721         * libs/gst/base/gstbaseparse.c:
30722         * libs/gst/base/gstbasesink.c:
30723         * libs/gst/base/gstbasesrc.c:
30724         * libs/gst/base/gstbasetransform.c:
30725         * libs/gst/base/gstcollectpads.c:
30726         * libs/gst/base/gstcollectpads2.c:
30727         * libs/gst/check/gstcheck.c:
30728         * libs/gst/check/gstcheck.h:
30729         * plugins/elements/gstfunnel.c:
30730         * plugins/elements/gstidentity.c:
30731         * plugins/elements/gstinputselector.c:
30732         * plugins/elements/gstmultiqueue.c:
30733         * plugins/elements/gstoutputselector.c:
30734         * plugins/elements/gstqueue.c:
30735         * plugins/elements/gstqueue.h:
30736         * plugins/elements/gstqueue2.c:
30737         * plugins/elements/gsttee.c:
30738         * plugins/elements/gsttypefindelement.c:
30739         * plugins/elements/gstvalve.c:
30740         * tests/check/elements/fakesrc.c:
30741         * tests/check/elements/fdsrc.c:
30742         * tests/check/elements/filesrc.c:
30743         * tests/check/elements/funnel.c:
30744         * tests/check/elements/identity.c:
30745         * tests/check/elements/multiqueue.c:
30746         * tests/check/elements/queue.c:
30747         * tests/check/elements/tee.c:
30748         * tests/check/elements/valve.c:
30749         * tests/check/gst/gstpad.c:
30750         * tests/check/libs/test_transform.c:
30751           pad: add parent to other functions
30752           Add parent to chain, chain_list, getrange and event functions.
30753
30754 2011-11-17 08:21:05 +0100  Stefan Sauer <ensonic@users.sf.net>
30755
30756         * docs/libs/gstreamer-libs-sections.txt:
30757         * libs/gst/base/gstcollectpads.c:
30758         * libs/gst/base/gstcollectpads.h:
30759         * tests/check/libs/collectpads.c:
30760           collectpads: move fields out of reserved and restore padding
30761           Do the 0.11 ABI changes. Add extra fields for destroy_notify and drop the qdata
30762           hack. Rename _add_pad_full to _add_pad and remove the old _add_pad.
30763
30764 2011-11-16 17:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30765
30766         * gst/gstghostpad.c:
30767         * gst/gstghostpad.h:
30768         * gst/gstpad.c:
30769         * gst/gstpad.h:
30770         * plugins/elements/gstinputselector.c:
30771         * plugins/elements/gstmultiqueue.c:
30772           add parent to internal links
30773
30774 2011-11-16 17:22:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30775
30776         * gst/gstghostpad.c:
30777         * gst/gstghostpad.h:
30778         * gst/gstpad.c:
30779         * gst/gstpad.h:
30780         * libs/gst/base/gstbaseparse.c:
30781         * libs/gst/base/gstbasesink.c:
30782         * libs/gst/base/gstbasesrc.c:
30783         * libs/gst/base/gstbasetransform.c:
30784         * plugins/elements/gstfdsink.c:
30785         * plugins/elements/gstfunnel.c:
30786         * plugins/elements/gstinputselector.c:
30787         * plugins/elements/gstmultiqueue.c:
30788         * plugins/elements/gstoutputselector.c:
30789         * plugins/elements/gstqueue.c:
30790         * plugins/elements/gstqueue2.c:
30791         * plugins/elements/gsttee.c:
30792         * plugins/elements/gsttypefindelement.c:
30793         * plugins/elements/gstvalve.c:
30794         * tests/check/elements/multiqueue.c:
30795           pad: add parent to the query function
30796
30797 2011-11-16 12:36:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30798
30799         * docs/random/porting-to-0.11.txt:
30800         * gst/gstdebugutils.c:
30801         * gst/gstelement.c:
30802         * gst/gstpad.c:
30803         * gst/gstpad.h:
30804         * gst/gstutils.c:
30805         * libs/gst/base/gstbasetransform.c:
30806         * plugins/elements/gstinputselector.c:
30807         * plugins/elements/gstmultiqueue.c:
30808         * plugins/elements/gstqueue2.c:
30809         * plugins/elements/gsttee.c:
30810           GstPadFlags: rename flags GST_PAD_* -> GST_PAD_FLAG_*
30811
30812 2011-11-16 12:10:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30813
30814         * plugins/elements/gstfunnel.c:
30815         * plugins/elements/gstinputselector.c:
30816         * plugins/elements/gstmultiqueue.c:
30817         * plugins/elements/gstoutputselector.c:
30818         * plugins/elements/gstqueue.c:
30819         * plugins/elements/gstqueue2.c:
30820         * plugins/elements/gsttee.c:
30821         * plugins/elements/gstvalve.c:
30822           plugins: remove obsolete parent checks
30823
30824 2011-11-16 12:08:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30825
30826         * gst/gstelement.c:
30827         * gst/gstpad.c:
30828         * gst/gstpad.h:
30829           pad: keep the parent alive when requested
30830           Add a new pad flag NEED_PARENT that ensures that the parent of a pad is
30831           reffed and not NULL when the event, query and internal links functions
30832           are called.
30833           When a pad is added to an element automatically make sure the NEED_PARENT flag
30834           is enabled.
30835
30836 2011-11-16 10:29:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30837
30838         * gst/gstutils.c:
30839           don't require parent element to proxy
30840
30841 2011-11-16 10:16:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30842
30843         * docs/random/porting-to-0.11.txt:
30844           update porting doc
30845
30846 2011-11-15 18:16:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30847
30848         * docs/gst/gstreamer-sections.txt:
30849         * gst/gstpad.c:
30850         * gst/gstpad.h:
30851         * gst/gstutils.c:
30852         * gst/gstutils.h:
30853           pad: move query convenience functions together
30854           Move the caps convenience functions to the other query functions.
30855
30856 2011-11-15 17:50:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30857
30858         * docs/gst/gstreamer-sections.txt:
30859         * gst/gstutils.c:
30860         * gst/gstutils.h:
30861         * libs/gst/base/gstbaseparse.c:
30862         * libs/gst/base/gstbasesink.c:
30863         * plugins/elements/gstqueue2.c:
30864           _query_peer_*() -> _peer_query_*()
30865
30866 2011-11-15 17:40:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30867
30868         * docs/gst/gstreamer-sections.txt:
30869         * gst/gstpad.c:
30870         * gst/gstpad.h:
30871         * libs/gst/base/gstbasetransform.c:
30872         * plugins/elements/gstcapsfilter.c:
30873           _accept_caps() -> _query_accept_caps()
30874
30875 2011-11-15 17:11:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30876
30877         * gst/gstpad.c:
30878         * gst/gstpad.h:
30879         * libs/gst/base/gstbasesrc.c:
30880         * libs/gst/base/gstbasetransform.c:
30881         * tests/check/elements/selector.c:
30882           _peer_get_caps() -> peer_query_caps()
30883
30884 2011-11-15 16:46:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30885
30886         * docs/gst/gstreamer-sections.txt:
30887         * docs/manual/advanced-autoplugging.xml:
30888         * docs/manual/highlevel-components.xml:
30889         * gst/gstpad.c:
30890         * gst/gstpad.h:
30891         * gst/gstutils.c:
30892         * gst/gstutils.h:
30893         * libs/gst/base/gstbasesrc.c:
30894         * libs/gst/base/gstbasetransform.c:
30895         * tests/check/elements/selector.c:
30896         * tests/check/elements/valve.c:
30897         * tests/check/gst/gstghostpad.c:
30898         * tests/check/gst/gstutils.c:
30899           pad: _get_caps() -> _query_caps()
30900
30901 2011-11-15 16:16:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30902
30903         * gst/gstutils.c:
30904           utils: fix docs
30905
30906 2011-11-15 16:13:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30907
30908         * gst/gstutils.c:
30909           utils: fix the proxy functions
30910           fix the proxy functions for query_accept_caps and query_caps to use the pad
30911           forward helper functions which correctly forwards on the internally linked pads.
30912
30913 2011-11-15 16:13:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30914
30915         * gst/gstpad.h:
30916           pad: improve some flag macros
30917
30918 2011-11-15 16:13:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30919
30920         * gst/gstpad.c:
30921           pad: fix debug line
30922
30923 2011-11-15 11:20:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30924
30925         * docs/gst/gstreamer-sections.txt:
30926         * gst/gstdebugutils.c:
30927         * gst/gstelement.c:
30928         * gst/gstghostpad.c:
30929         * gst/gstghostpad.h:
30930         * gst/gstobject.c:
30931         * gst/gstpad.c:
30932         * gst/gstpad.h:
30933         * gst/gstquark.c:
30934         * gst/gstquark.h:
30935         * gst/gstquery.c:
30936         * gst/gstquery.h:
30937         * gst/gstutils.c:
30938         * gst/gstutils.h:
30939         * libs/gst/base/gstbaseparse.c:
30940         * libs/gst/base/gstbasesink.c:
30941         * libs/gst/base/gstbasesrc.c:
30942         * libs/gst/base/gstbasetransform.c:
30943         * plugins/elements/gstfunnel.c:
30944         * plugins/elements/gstinputselector.c:
30945         * plugins/elements/gstmultiqueue.c:
30946         * plugins/elements/gstoutputselector.c:
30947         * plugins/elements/gstqueue.c:
30948         * plugins/elements/gstqueue2.c:
30949         * plugins/elements/gsttee.c:
30950         * plugins/elements/gstvalve.c:
30951         * tests/check/elements/multiqueue.c:
30952         * tests/check/gst/gstutils.c:
30953         * tools/gst-inspect.c:
30954           pad: remove getcaps and use caps query
30955           Remove the getcaps function on the pad and use the CAPS query for
30956           the same effect.
30957           Add PROXY_CAPS to the pad flags. This instructs the default caps event and query
30958           handlers to pass on the CAPS related queries and events. This simplifies a lot
30959           of elements that passtrough caps negotiation.
30960           Make two utility functions to proxy caps queries and aggregate the result. Needs
30961           to use the pad forward function instead later.
30962           Make the _query_peer_ utility functions use the gst_pad_peer_query() function to
30963           make sure the probes are emited properly.
30964
30965 2011-11-14 11:26:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30966
30967         * gst/gstquark.c:
30968         * gst/gstquark.h:
30969         * gst/gstquery.c:
30970         * gst/gstquery.h:
30971           query: add caps query
30972
30973 2011-11-14 09:57:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30974
30975         * gst/gstquery.h:
30976           query: remove GST_QUERY_LAST
30977
30978 2011-11-14 10:27:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30979
30980         * gst/gstbufferpool.h:
30981         * gst/gstmemory.h:
30982         * gst/gstmeta.h:
30983         * gst/gstpad.h:
30984         * gst/gstquery.h:
30985           fix docs
30986
30987 2011-11-12 10:29:30 +0200  Stefan Sauer <ensonic@users.sf.net>
30988
30989         * docs/gst/gstreamer-sections.txt:
30990         * docs/random/porting-to-0.11.txt:
30991         * gst/gstobject.c:
30992         * gst/gstobject.h:
30993         * tests/benchmarks/controller.c:
30994         * tests/check/libs/controller.c:
30995         * tests/examples/controller/audio-example.c:
30996           controller: remove functions to add/remove controlled properties
30997           Make that implizit with attaching/detaching controlsources. This is a lot easier
30998           and has less invalid state (controlled property without control source).
30999
31000 2011-11-13 23:25:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31001
31002         * plugins/elements/gstfdsink.c:
31003         * plugins/elements/gstfdsrc.c:
31004         * plugins/elements/gstfilesink.c:
31005         * plugins/elements/gstfilesrc.c:
31006         * tools/gst-inspect.c:
31007           plugins, tools: update for get_protocols() return value change
31008
31009 2011-11-13 23:14:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31010
31011         * gst/gsturi.h:
31012           uri: clean up header files
31013           Tabs to spaces.
31014
31015 2011-11-13 23:07:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31016
31017         * gst/gstelementfactory.c:
31018         * gst/gstelementfactory.h:
31019         * gst/gsturi.c:
31020         * gst/gsturi.h:
31021           urihandler: fix return type of get_protocols()
31022
31023 2011-11-13 20:56:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31024
31025         * gst/gstelementfactory.c:
31026         * gst/gstelementfactory.h:
31027         * gst/gsturi.h:
31028           urihandler: fix return type of _get_uri_type()
31029           Return a GstURIType and not a plain guint.
31030
31031 2011-11-13 17:45:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31032
31033         * tests/check/elements/filesink.c:
31034         * tests/check/elements/filesrc.c:
31035           tests: update unit tests for URI handler API changes
31036
31037 2011-11-13 17:44:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31038
31039         * plugins/elements/gstfdsink.c:
31040         * plugins/elements/gstfdsrc.c:
31041         * plugins/elements/gstfilesink.c:
31042         * plugins/elements/gstfilesrc.c:
31043           elements: update fd + file sources and sinks for GstUriHandler changes
31044
31045 2011-11-13 17:44:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31046
31047         * docs/random/porting-to-0.11.txt:
31048         * gst/gst.c:
31049         * gst/gsturi.c:
31050         * gst/gsturi.h:
31051         * win32/common/libgstreamer.def:
31052           urihandler: pass GError argument to gst_uri_handler_set_uri()
31053           Also let gst_uri_handler_set_uri check already if the protocol
31054           is supported, so that not every uri handler has to do that
31055           itself.
31056
31057 2011-11-13 15:51:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31058
31059         * gst/gsturi.c:
31060         * gst/gsturi.h:
31061           urihandler: make _get_uri() return a copy
31062           For thread-safety.
31063
31064 2011-11-13 15:37:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31065
31066         * docs/gst/gstreamer-sections.txt:
31067         * gst/gsturi.c:
31068         * gst/gsturi.h:
31069         * plugins/elements/gstfilesrc.c:
31070           urihandler: remove "new-uri" signal
31071           No one but filesrc used that API. Should probably be replaced by
31072           requiring an "uri" property instead, and then objects can do a
31073           notify on that. Also removed interface structure padding, it's
31074           not needed.
31075
31076 2011-11-13 13:23:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31077
31078           Merge remote-tracking branch 'origin/master' into 0.11
31079           Conflicts:
31080           tools/gst-inspect.c
31081
31082 2011-11-12 16:42:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31083
31084         * tools/gst-inspect.c:
31085           gst-inspect: print current value as default value
31086           Instead of printing separate 'Current' and 'Default' values
31087           (the former obtained via g_object_get() and the latter from
31088           the property GParamSpec), simply print the Current value as
31089           the Default value. This is the right thing to do for almost
31090           all elements and avoids confusion if a subclass of a base
31091           class chooses a different default than the base class.
31092
31093 2011-11-12 14:55:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31094
31095         * gst/gstelementfactory.c:
31096         * gst/gstparse.c:
31097         * gst/gstplugin.c:
31098         * libs/gst/controller/gstinterpolationcontrolsource.c:
31099           gst, controller: replace g_list_prepend + reverse with GQueue
31100
31101 2011-11-12 14:04:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31102
31103         * gst/gstbuffer.h:
31104           docs: fix typo in buffer docs
31105
31106 2011-11-12 01:54:44 +0100  René Stadler <rene.stadler@collabora.co.uk>
31107
31108         * libs/gst/base/gstbasetransform.c:
31109           basetransform: fix caps unref in transform_caps filter subset check
31110           I did not test this, but the code looked very wrong.
31111
31112 2011-11-12 01:51:11 +0100  René Stadler <rene.stadler@collabora.co.uk>
31113
31114         * gst/gstquery.c:
31115           query: do not return a ref from parse_accept_caps
31116           Makes this exactly like gst_event_parse_caps. This is what current code
31117           expects, so it fixes some leaks.
31118
31119 2011-11-11 17:17:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31120
31121         * libs/gst/base/gstbaseparse.h:
31122         * libs/gst/base/gstbitreader-docs.h:
31123         * libs/gst/base/gstbitreader.h:
31124         * libs/gst/base/gstbytereader-docs.h:
31125         * libs/gst/base/gstbytereader.h:
31126         * libs/gst/base/gstbytewriter.h:
31127         * libs/gst/base/gstcollectpads.h:
31128         * libs/gst/base/gstcollectpads2.h:
31129         * libs/gst/check/gstbufferstraw.h:
31130         * libs/gst/check/gstcheck.h:
31131         * libs/gst/controller/gstinterpolationcontrolsource.h:
31132         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
31133         * libs/gst/controller/gstlfocontrolsource.h:
31134         * libs/gst/controller/gstlfocontrolsourceprivate.h:
31135         * libs/gst/dataprotocol/dataprotocol.h:
31136         * libs/gst/net/gstnetaddressmeta.h:
31137         * libs/gst/net/gstnetclientclock.h:
31138         * libs/gst/net/gstnettimepacket.h:
31139         * libs/gst/net/gstnettimeprovider.h:
31140           .h: fix header files
31141           Ensure correct indentation and retab
31142           Make sure all structure have padding
31143
31144 2011-11-11 16:52:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31145
31146         * gst/gst.h:
31147         * gst/gstbufferpool.h:
31148         * gst/gstbus.h:
31149         * gst/gstchildproxy.h:
31150         * gst/gstclock.c:
31151         * gst/gstclock.h:
31152         * gst/gstcontrolsource.h:
31153         * gst/gstdatetime.h:
31154         * gst/gstelement.h:
31155         * gst/gstelementfactory.h:
31156         * gst/gstformat.h:
31157         * gst/gstghostpad.h:
31158         * gst/gstindex.h:
31159         * gst/gstindexfactory.h:
31160         * gst/gstiterator.h:
31161         * gst/gstmemory.h:
31162         * gst/gstmeta.h:
31163         * gst/gstminiobject.h:
31164         * gst/gstobject.h:
31165         * gst/gstpad.h:
31166         * gst/gstpadtemplate.h:
31167         * gst/gstparamspecs.h:
31168         * gst/gstpipeline.h:
31169         * gst/gstplugin.h:
31170         * gst/gstpluginfeature.h:
31171         * gst/gstpluginloader.h:
31172         * gst/gstpreset.h:
31173         * gst/gstregistry.h:
31174         * gst/gsttagsetter.h:
31175         * gst/gsttask.h:
31176         * gst/gsttaskpool.h:
31177         * gst/gsttrace.h:
31178         * gst/gsttypefindfactory.h:
31179         * gst/gstutils.h:
31180         * gst/gstvalue.h:
31181           .h: fix header files
31182           Ensure correct indentation and :retab.
31183           Make sure all structures have padding
31184           Fix up some old ABI additions.
31185
31186 2011-11-11 17:04:52 +0200  Stefan Sauer <ensonic@users.sf.net>
31187
31188         * gst/gstobject.c:
31189           docs: fix invalid xml
31190
31191 2011-11-11 10:00:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31192
31193         * gst/gstbuffer.c:
31194           buffer: avoid < -1 sizes
31195
31196 2011-11-11 01:47:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31197
31198         * gst/gstbuffer.c:
31199         * gst/gstbuffer.h:
31200         * gst/gstmemory.c:
31201         * gst/gstmemory.h:
31202           buffer, memory: make size arguments where -1 is allowed signed
31203
31204 2011-11-11 01:44:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31205
31206         * win32/common/libgstreamer.def:
31207           win32: update .def file for latest API changes
31208
31209 2011-11-10 19:37:28 +0200  Stefan Sauer <ensonic@users.sf.net>
31210
31211         * docs/gst/gstreamer-docs.sgml:
31212         * docs/gst/gstreamer-sections.txt:
31213         * docs/gst/gstreamer.types.in:
31214         * docs/random/porting-to-0.11.txt:
31215         * gst/Makefile.am:
31216         * gst/gst.h:
31217         * gst/gstcontroller.c:
31218         * gst/gstcontroller.h:
31219         * gst/gstcontrolsource.c:
31220         * gst/gstobject.c:
31221         * gst/gstobject.h:
31222         * tests/benchmarks/controller.c:
31223         * tests/check/libs/controller.c:
31224         * tests/examples/controller/audio-example.c:
31225           controller: merge controller into gstobject
31226           This make the controller even more lightweight (no extra object, no extra lock,
31227           less indirections). For object that don't use the controller the only 'overhead'
31228           is a 3 unused fields in the gst_object structure.
31229
31230 2011-11-10 18:58:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31231
31232         * libs/gst/net/gstnetaddressmeta.c:
31233         * libs/gst/net/gstnetaddressmeta.h:
31234           netmeta: avoid using g[u]long in headers
31235
31236 2011-11-10 18:18:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31237
31238         * libs/gst/base/gstadapter.c:
31239         * libs/gst/base/gstadapter.h:
31240         * libs/gst/base/gstbaseparse.c:
31241         * plugins/elements/gsttypefindelement.c:
31242         * tests/check/libs/adapter.c:
31243           adapter: remove flush from _unmap
31244
31245 2011-11-10 16:02:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31246
31247         * libs/gst/base/gstbasesrc.c:
31248           basesrc: implement a default get_caps function
31249           Don't rely on the return value of a vmethod to trigger the default
31250           implementation but make a real defaul implementation of the method that the
31251           subclass can chain up to.
31252
31253 2011-11-10 14:13:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
31254
31255         * gst/gstbuffer.c:
31256           gstbuffer: remove incorrect assertion
31257           Offset and sizes have no bearing on each other here.
31258
31259 2011-11-10 13:59:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
31260
31261         * win32/common/libgstcontroller.def:
31262         * win32/common/libgstreamer.def:
31263           win32: Update def files
31264
31265 2011-11-10 13:53:33 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
31266
31267         * gst/gstbuffer.c:
31268         * gst/gstbufferpool.c:
31269         * gst/gstmemory.c:
31270           gst: More introspection annotations
31271
31272 2011-11-10 13:51:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
31273
31274         * gst/gstmemory.c:
31275         * gst/gstmemory.h:
31276           gstmemory: Register a GBoxed GType
31277           Allows using it from g-i
31278
31279 2011-11-10 13:50:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
31280
31281         * gst/Makefile.am:
31282         * libs/gst/base/Makefile.am:
31283         * libs/gst/check/Makefile.am:
31284         * libs/gst/controller/Makefile.am:
31285         * libs/gst/net/Makefile.am:
31286           introspection: Add --warn-all to introspection scanner
31287           ... and let's get fixing all those docs !
31288
31289 2011-11-10 13:38:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31290
31291         * libs/gst/base/gstbasetransform.c:
31292           basetransform: fix vmethods
31293           Make a default implementation of the transform_caps vmethod so that subclasses
31294           can call into it.
31295           Make a default implementation of transform_size.
31296           Avoid doing something in the vmethod trampoline.
31297
31298 2011-11-10 13:37:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31299
31300         * tests/check/libs/test_transform.c:
31301           tests: only override when != NULL
31302           Only override the methods in the unit tests when != NULL otherwise we might
31303           override the default implementation.
31304
31305 2011-11-10 13:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31306
31307         * libs/gst/base/gstpushsrc.c:
31308         * libs/gst/base/gstpushsrc.h:
31309           pushsrc: make alloc method a vmethod
31310
31311 2011-11-10 12:33:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31312
31313         * libs/gst/base/gstbasesink.c:
31314           basesink: reorder vmethod according to .h file
31315
31316 2011-11-10 12:33:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31317
31318         * libs/gst/base/gstbasesink.h:
31319           basesink: improve comments
31320
31321 2011-11-10 12:33:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31322
31323         * libs/gst/base/gstbasesrc.c:
31324           basesrc: don't do things in the vmethod trampoline
31325
31326 2011-11-10 12:09:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31327
31328         * gst/gstbin.c:
31329         * gst/gstelement.c:
31330           element: add a default set_clock implementation
31331           Add a default set_clock implementation and avoid doing work in the vmethod
31332           trampoline. This requires subclasses to chain up.
31333
31334 2011-11-10 12:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31335
31336         * gst/gstelement.c:
31337           element: don't do anything in the vmethod trampoline
31338           Avoid doing stuff in the vmethod trampoline, just let the default
31339           implementation of the method take care of things.
31340
31341 2011-11-10 12:08:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31342
31343         * gst/gstelement.c:
31344           element: fix some docs
31345
31346 2011-11-10 11:42:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31347
31348         * libs/gst/base/gstadapter.c:
31349         * libs/gst/base/gstadapter.h:
31350           adapter: use gpointer for return types
31351
31352 2011-11-10 11:12:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31353
31354         * docs/random/porting-to-0.11.txt:
31355           porting: update doc
31356
31357 2011-11-10 10:58:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31358
31359         * docs/gst/gstreamer-sections.txt:
31360         * gst/gstghostpad.c:
31361         * gst/gstghostpad.h:
31362         * gst/gstpad.c:
31363         * gst/gstpad.h:
31364         * libs/gst/base/gstbasesink.c:
31365         * libs/gst/base/gstbasesrc.c:
31366         * libs/gst/base/gstbasetransform.c:
31367         * tests/check/gst/gstpad.c:
31368         * tools/gst-inspect.c:
31369           pad: remove GstPadFixateCapsFunction
31370           The fixate caps function was not used externally and we have vmethods in the
31371           base classes where it is needed.
31372           Update some docs.
31373           simplify some fixate functions in the base classes. Also pass the untruncated
31374           caps to the vmethod.
31375
31376 2011-11-09 17:43:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31377
31378         * gst/gstpad.c:
31379           pad: don't store events on flushing pads
31380           check the flushing state of the pad before storing the event.
31381
31382 2011-11-09 17:36:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31383
31384         * gst/gstghostpad.c:
31385         * gst/gstpad.c:
31386         * gst/gstpad.h:
31387         * gst/gstquark.c:
31388         * gst/gstquark.h:
31389         * gst/gstquery.c:
31390         * gst/gstquery.h:
31391         * libs/gst/base/gstbasetransform.c:
31392         * plugins/elements/gstinputselector.c:
31393         * plugins/elements/gstmultiqueue.c:
31394         * plugins/elements/gstqueue.c:
31395         * plugins/elements/gstqueue2.c:
31396         * plugins/elements/gsttee.c:
31397         * tools/gst-inspect.c:
31398           pad: make an ACCEPT_CAPS query
31399           Replace the acceptcaps function with a query.
31400
31401 2011-11-09 17:25:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31402
31403         * gst/gstpad.c:
31404         * plugins/elements/gsttypefindelement.c:
31405           pad: refuse events in flushing
31406           when we are flushing, don't store the event on the pad but simply return FALSE.
31407           Don't deactivate the srcpad, we need it to be active in order to push the
31408           caps. Downstream can change the scheduling mode of an active pad.
31409
31410 2011-11-09 17:19:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31411
31412         * gst/gstelement.h:
31413         * libs/gst/base/gstbasesink.c:
31414         * libs/gst/base/gstbasesrc.c:
31415           element: remove more query_types
31416
31417 2011-11-09 11:05:59 +0100  Stefan Sauer <ensonic@users.sf.net>
31418
31419         * Android.mk:
31420         * tests/examples/controller/Makefile.am:
31421           Android: build audio controller example
31422           Add buildsystem hooks for building the audiocontroller example
31423           with the NDK.
31424           Signed-off-by: Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
31425
31426 2011-11-09 12:21:17 +0100  René Stadler <rene.stadler@collabora.co.uk>
31427
31428         * tests/check/gst/gstpad.c:
31429           tests: pad: add tests for sticky caps handling
31430           test_sticky_caps_flushing is currently failing.
31431
31432 2011-11-09 12:12:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31433
31434         * common:
31435           update common
31436
31437 2011-11-09 12:03:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31438
31439           Merge branch 'master' into 0.11
31440
31441 2011-11-09 12:02:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31442
31443         * docs/random/porting-to-0.11.txt:
31444           porting: update porting doc
31445
31446 2011-11-09 11:47:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31447
31448         * gst/gstelement.c:
31449         * gst/gstelement.h:
31450         * gst/gstghostpad.c:
31451         * gst/gstghostpad.h:
31452         * gst/gstpad.c:
31453         * gst/gstpad.h:
31454         * libs/gst/base/gstbaseparse.c:
31455         * libs/gst/base/gstbasetransform.c:
31456         * tools/gst-inspect.c:
31457           remove query types
31458           It was not really useful
31459
31460 2011-11-08 18:09:28 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
31461
31462         * gst/gstvalue.c:
31463           gstvalue: consider lists and ranges equal if they hold the same set
31464           This fixes caps operations when different elements advertise some
31465           of their caps' properties differently (eg, for audio channels, either
31466           a range from 1 to 2, or a list of 1 and 2).
31467           https://bugzilla.gnome.org/show_bug.cgi?id=663643
31468
31469 2011-11-09 11:24:26 +0100  Stefan Sauer <ensonic@users.sf.net>
31470
31471         * tests/check/gst/gststructure.c:
31472           tests: add a subset test for structure
31473
31474 2011-11-09 11:22:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31475
31476         * gst/gstghostpad.c:
31477         * plugins/elements/gstinputselector.c:
31478         * plugins/elements/gstmultiqueue.c:
31479           pad: add more queries
31480           Add more query functions to prepare for doing more with queries
31481
31482 2011-10-28 13:39:58 +0200  Stefan Sauer <ensonic@users.sf.net>
31483
31484         * docs/manual/advanced-dparams.xml:
31485           docs: also fix wrong call order for controller in manual
31486
31487 2011-11-08 17:32:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31488
31489         * docs/design/part-probes.txt:
31490         * gst/gstpad.c:
31491         * gst/gstpad.h:
31492           pad: install query probes
31493           Fire query probes according to updated design doc.
31494
31495 2011-11-08 15:51:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31496
31497         * gst/gstpad.h:
31498           pad: remove lock/unlock_full versions of stream-lock
31499
31500 2011-11-08 15:48:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31501
31502         * gst/gstpad.h:
31503           pad: add defines for query probes
31504
31505 2011-11-08 13:30:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31506
31507         * tests/check/gst/gstpad.c:
31508           pad: fix unit test
31509
31510 2011-11-08 13:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31511
31512         * gst/gstbuffer.c:
31513           buffer: update docs
31514
31515 2011-11-08 13:02:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31516
31517         * tests/check/gst/gstpad.c:
31518           test: port to 0.11
31519
31520 2011-11-08 12:54:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31521
31522           Merge branch 'master' into 0.11
31523           Conflicts:
31524           gst/gstelement.h
31525           gst/gstghostpad.c
31526           gst/gstminiobject.c
31527
31528 2011-11-08 12:47:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31529
31530         * docs/design/part-probes.txt:
31531         * gst/gstpad.c:
31532         * gst/gstpad.h:
31533           pad: add pull mode probes
31534           Allow probes to inspect the offset and size from a probe in pull mode and allow
31535           the probe to modify the buffer.
31536           Update design doc a little.
31537
31538 2011-11-08 12:22:21 +0100  René Stadler <rene.stadler@collabora.co.uk>
31539
31540         * tests/check/gst/gstpad.c:
31541           tests: pad: add test to verify flushing behaviour
31542           Seems like a trivial case, but this was actually broken in 0.11 recently.
31543
31544 2011-11-08 11:04:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31545
31546         * gst/gstpad.c:
31547         * gst/gstpad.h:
31548         * libs/gst/check/gstbufferstraw.c:
31549         * libs/gst/check/gstconsistencychecker.c:
31550         * tests/check/elements/selector.c:
31551         * tests/check/generic/sinks.c:
31552         * tests/check/gst/gstevent.c:
31553         * tests/check/gst/gstghostpad.c:
31554         * tests/check/gst/gstpad.c:
31555         * tests/check/gst/gstutils.c:
31556         * tests/check/libs/basesrc.c:
31557         * tests/check/pipelines/queue-error.c:
31558           pad: Add GstPadProbeInfo
31559           Make a new GstPadProbeInfo structure and pass this in the probe callback. This
31560           allows us to add more things later and also allow the callback to replace or
31561           modify the passed object.
31562
31563 2011-11-08 08:26:29 +0100  Stefan Sauer <ensonic@users.sf.net>
31564
31565         * gst/gstevent.c:
31566           event: log creation of qos events at LOG level instead at INFO
31567
31568 2011-11-07 16:57:37 +0100  Stefan Sauer <ensonic@users.sf.net>
31569
31570         * gst/gstbuffer.c:
31571           buffer: improve parameter docs
31572
31573 2011-11-08 00:32:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31574
31575         * gst/gstcaps.c:
31576         * gst/gstelement.h:
31577         * gst/gstghostpad.c:
31578         * gst/gstminiobject.c:
31579         * gst/gststructure.c:
31580         * libs/gst/base/gstbaseparse.c:
31581         * libs/gst/base/gstbasesrc.c:
31582         * plugins/elements/gstinputselector.c:
31583         * plugins/elements/gstmultiqueue.c:
31584           docs: fix Since: markers for API added after 0.10.35
31585
31586 2011-11-08 00:15:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31587
31588         * win32/common/libgstreamer.def:
31589           win32: update .def file for new API
31590           API: gst_caps_is_strictly_equal()
31591
31592 2011-11-07 17:17:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31593
31594           Merge branch 'master' into 0.11
31595           Conflicts:
31596           gst/gstvalue.c
31597
31598 2011-11-07 17:04:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31599
31600         * gst/gstpad.c:
31601         * gst/gstpad.h:
31602         * libs/gst/check/gstconsistencychecker.c:
31603         * tests/check/elements/selector.c:
31604         * tests/check/generic/sinks.c:
31605         * tests/check/gst/gstevent.c:
31606         * tests/check/gst/gstpad.c:
31607         * tests/check/gst/gstutils.c:
31608         * tests/check/libs/basesrc.c:
31609         * tests/check/pipelines/queue-error.c:
31610           pad: rework pad probes
31611           Make a separate cookie to detect chancges in the list of probes and keeping
31612           track of what hooks have been invoked yet.
31613           Remove the requirement to have probes on srcpads in push mode and sinkpads in
31614           pull mode.
31615           Add some more debug.
31616           Keep track of what callbacks got executed. If no callback is called and we are a
31617           blocking pad, let the item pass. This allows you to block pads on selected
31618           items only.
31619           Explicitly have an UPSTREAM and DOWNSTREAM PadProbeType. This allows you to only
31620           block the pad on upstream or downstream items.
31621           Add convenience macros to only block on downstream/upstream items.
31622
31623 2011-10-27 12:59:57 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
31624
31625         * gst/gstcaps.c:
31626           gstcaps: remove unneeded use of gint64
31627           https://bugzilla.gnome.org/show_bug.cgi?id=662777
31628
31629 2011-10-27 12:24:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
31630
31631         * gst/gststructure.c:
31632         * gst/gstvalue.c:
31633           gstvalue: quicker version of intersection when we do not need the result
31634           https://bugzilla.gnome.org/show_bug.cgi?id=662777
31635
31636 2011-10-27 12:02:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
31637
31638         * gst/gststructure.c:
31639           gststructure: simplify return statement in gst_structure_can_intersect
31640           https://bugzilla.gnome.org/show_bug.cgi?id=662777
31641
31642 2011-10-27 11:41:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
31643
31644         * gst/gststructure.c:
31645           gststructure: early out when we know a value cannot be a subset
31646           If two values can be ordered, but are unequal, they are
31647           necessarily distinct, thus one cannot be a subset of the other.
31648           https://bugzilla.gnome.org/show_bug.cgi?id=662777
31649
31650 2011-10-27 10:35:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
31651
31652         * gst/gststructure.c:
31653         * gst/gstvalue.c:
31654           gstvalue: quicker test for substraction emptiness
31655           When we do not care about the actual resulting set,
31656           but only whether it is empty of not, we can skip a fair bit
31657           of GValue juggling.
31658           Add a function that does so, since we cannot just pass NULL
31659           to the existing API as it may be part of the API contract.
31660           https://bugzilla.gnome.org/show_bug.cgi?id=662777
31661
31662 2011-10-27 09:45:41 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
31663
31664         * gst/gststructure.c:
31665           gststructure: rejig test ordering for speed
31666           https://bugzilla.gnome.org/show_bug.cgi?id=662777
31667
31668 2011-11-07 12:28:22 +0100  Stefan Sauer <ensonic@users.sf.net>
31669
31670         * docs/random/porting-to-0.11.txt:
31671           docs: mention more api changes in the porting guide
31672
31673 2011-11-07 10:40:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31674
31675         * gst/gstcaps.c:
31676           caps: fix compilation
31677
31678 2011-11-07 10:01:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31679
31680           Merge branch 'master' into 0.11
31681           Conflicts:
31682           libs/gst/base/gstbasetransform.c
31683
31684 2011-11-06 00:07:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31685
31686         * gst/gstcontroller.c:
31687           Revert "controller: fix g_return statement"
31688           This reverts commit 593d2b297bd7b5ce9dbcdf2f1ae2b7624d94d6ae.
31689           gst_controller_set_disabled () returns a void.
31690
31691 2011-11-05 12:10:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31692
31693         * docs/gst/gstreamer-docs.sgml:
31694         * docs/gst/gstreamer-sections.txt:
31695           docs: remove refs to removed API
31696
31697 2011-11-04 21:37:45 +0100  Stefan Sauer <ensonic@users.sf.net>
31698
31699         * gst/gstcontroller.c:
31700         * gst/gstobject.c:
31701           controller: the object needs a ref to the controller for the convenience api
31702           Add a hack to ensure the object will have a ref to the controller once we
31703           create it. Fixes the audio example (that uses the controller api directly).
31704
31705 2011-11-04 21:37:21 +0100  Stefan Sauer <ensonic@users.sf.net>
31706
31707         * gst/gstcontroller.c:
31708           controller: fix g_return statement
31709
31710 2011-11-04 21:35:55 +0100  Stefan Sauer <ensonic@users.sf.net>
31711
31712         * gst/gstcontroller.c:
31713           controller: logging tweaks
31714           Don't log in _new before we have the log category. Use _OBJECT variants.
31715
31716 2011-11-05 01:27:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31717
31718         * gst/gstcontroller.c:
31719         * gst/gstobject.c:
31720           gst: fix some compiler warnings
31721           gstobject.c: In function 'gst_object_has_active_automation':
31722           gstobject.c:1076:3: error: 'return' with no value, in function returning non-void
31723           gstcontroller.c: In function 'gst_controller_is_active':
31724           gstcontroller.c:509:3: error: 'return' with no value, in function returning non-void
31725
31726 2011-11-04 20:50:58 +0100  Stefan Sauer <ensonic@users.sf.net>
31727
31728         * docs/gst/gstreamer-sections.txt:
31729         * gst/gstcontroller.c:
31730         * gst/gstcontroller.h:
31731         * gst/gstobject.c:
31732         * gst/gstobject.h:
31733           controller: add api to check for active controllers (needed for e.g. volume)
31734
31735 2011-11-04 20:32:32 +0100  Stefan Sauer <ensonic@users.sf.net>
31736
31737         * gst/gstobject.h:
31738           controller: remove obsolete comments from api transition
31739
31740 2011-11-04 14:00:24 +0100  Stefan Sauer <ensonic@users.sf.net>
31741
31742         * tests/check/libs/controller.c:
31743         * tests/check/libs/gstlibscpp.cc:
31744           controller: fix tests after move and API changes
31745
31746 2011-11-04 11:42:34 +0100  Stefan Sauer <ensonic@users.sf.net>
31747
31748         * tests/benchmarks/controller.c:
31749         * tests/examples/controller/audio-example.c:
31750         * tools/gst-inspect.c:
31751           controller: port to new controller api
31752
31753 2011-11-04 11:39:25 +0100  Stefan Sauer <ensonic@users.sf.net>
31754
31755         * docs/gst/gstreamer-docs.sgml:
31756         * docs/gst/gstreamer-sections.txt:
31757         * docs/gst/gstreamer.types.in:
31758         * docs/libs/Makefile.am:
31759         * docs/libs/gstreamer-libs-docs.sgml:
31760         * docs/libs/gstreamer-libs-sections.txt:
31761         * docs/libs/gstreamer-libs.types:
31762           controller: update docs for controller move
31763
31764 2011-11-04 11:34:11 +0100  Stefan Sauer <ensonic@users.sf.net>
31765
31766         * gst/Makefile.am:
31767         * gst/gst.h:
31768         * gst/gstclock.h:
31769         * gst/gstcontroller.c:
31770         * gst/gstcontroller.h:
31771         * gst/gstcontrolsource.c:
31772         * gst/gstcontrolsource.h:
31773         * gst/gstobject.c:
31774         * gst/gstobject.h:
31775         * libs/gst/controller/Makefile.am:
31776         * libs/gst/controller/gstcontroller.c:
31777         * libs/gst/controller/gstcontroller.h:
31778         * libs/gst/controller/gstcontrollerprivate.h:
31779         * libs/gst/controller/gstcontrolsource.c:
31780         * libs/gst/controller/gstcontrolsource.h:
31781         * libs/gst/controller/gsthelper.c:
31782         * libs/gst/controller/gstinterpolationcontrolsource.c:
31783         * libs/gst/controller/gstinterpolationcontrolsource.h:
31784         * libs/gst/controller/gstlfocontrolsource.c:
31785         * libs/gst/controller/gstlfocontrolsource.h:
31786         * libs/gst/controller/lib.c:
31787           controller: move to core/gstobject
31788           Move the controller to gstobject as a simple delegate. The controller and
31789           controlsource are not classes in core. The controlsources stay separate as a lib
31790           for now. This way we can avoid the qdata lookups.
31791           Also remove controller_init(). There is no more need to link to controller for
31792           elements.
31793           Also sanitize the API. We now have functions to add properties like we had
31794           methods to remove that. That avoids then ref count hacks we had in _new.
31795
31796 2011-11-03 18:23:13 +0100  Stefan Sauer <ensonic@users.sf.net>
31797
31798         * docs/random/porting-to-0.11.txt:
31799           docs: small clarification
31800
31801 2011-11-03 18:22:16 +0100  Stefan Sauer <ensonic@users.sf.net>
31802
31803         * docs/gst/gstreamer-sections.txt:
31804           docs: missing rename iface->interface in the docs
31805
31806 2011-11-04 19:17:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31807
31808         * gst/gstbin.c:
31809           bin: fix the iterator copy
31810
31811 2011-11-04 19:11:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31812
31813           Merge branch 'master' into 0.11
31814           Conflicts:
31815           gst/gstbin.c
31816
31817 2011-11-03 15:36:59 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
31818
31819         * libs/gst/base/gstbasetransform.c:
31820           basetransform: Only use the cached transform on strictly equal caps
31821           https://bugzilla.gnome.org/show_bug.cgi?id=663333
31822
31823 2011-11-03 15:35:32 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
31824
31825         * gst/gstcaps.c:
31826         * gst/gstcaps.h:
31827           caps: Add gst_caps_is_strictly_equal
31828
31829 2011-11-04 18:47:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31830
31831         * tests/check/generic/sinks.c:
31832         * tests/check/gst/gstevent.c:
31833           tests: fix tests
31834           Since blocks are not on both directions, we need to check in the block callback
31835           if we are not blocking on an upstream event and let it pass.
31836
31837 2011-11-04 18:19:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31838
31839         * docs/design/part-probes.txt:
31840         * gst/gstpad.c:
31841           pad: make probes work on all pads
31842           fixes #644907
31843
31844 2011-10-15 22:52:25 +0300  Peteris Krisjanis <pecisk@gmail.com>
31845
31846         * gst/gstclock.h:
31847           introspection: add Value annotations for GST_SECOND, GST_MSECOND, GST_USECOND, GST_NSECOND constants
31848           gobject-introspection won't parse them properly otherwise.
31849           Still need to force the right type though (either GstClockTime or
31850           guint64), but Type: xyz has no effect for me here, so someone with
31851           a newer g-i needs to test this.
31852           Some other defines are also missing, e.g. GST_CLOCK_TIME_NONE.
31853
31854 2011-11-04 00:03:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31855
31856         * configure.ac:
31857           configure: suppress unused variable warnings if gst debugging is disabled
31858           https://bugzilla.gnome.org/show_bug.cgi?id=662952
31859
31860 2011-11-04 00:02:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31861
31862         * configure.ac:
31863           configure: fix typo around GLIB_EXTRA_CFLAGS in GST_ALL_CXXFLAGS
31864
31865 2011-11-03 23:08:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31866
31867         * plugins/elements/gstqueue.c:
31868         * plugins/elements/gstqueue.h:
31869           queue: use statically allocated GQueue
31870
31871 2011-11-03 22:58:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31872
31873         * gst/gstbin.c:
31874           bin: use statically allocated GQueue
31875           Because we can.
31876
31877 2011-11-03 22:51:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31878
31879         * libs/gst/base/gstcollectpads2.h:
31880           collectpads2: use flags enum instead of guint in structure
31881
31882 2011-11-03 08:47:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31883
31884         * plugins/elements/gstqueue2.c:
31885         * plugins/elements/gstqueue2.h:
31886           queue2: use statically allocated GQueue
31887
31888 2011-11-03 17:49:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31889
31890         * plugins/elements/gstfunnel.c:
31891         * plugins/elements/gstinputselector.c:
31892         * plugins/elements/gstmultiqueue.c:
31893         * plugins/elements/gstoutputselector.c:
31894         * plugins/elements/gsttee.c:
31895         * plugins/elements/gsttee.h:
31896         * tests/check/elements/funnel.c:
31897         * tests/check/elements/multiqueue.c:
31898         * tests/check/elements/selector.c:
31899         * tests/check/elements/tee.c:
31900         * tests/check/gst/gstutils.c:
31901         * tests/check/pipelines/parse-launch.c:
31902           fix request pad
31903           Make all request pads take _%u in the template.
31904           Fix up unit tests.
31905
31906 2011-11-03 16:49:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31907
31908         * win32/common/libgstnet.def:
31909           def: update defs
31910
31911 2011-11-03 16:46:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31912
31913         * common:
31914         * libs/gst/net/Makefile.am:
31915         * libs/gst/net/gstnetaddressmeta.c:
31916         * libs/gst/net/gstnetaddressmeta.h:
31917           net: add net address metadata
31918
31919 2011-11-03 14:26:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31920
31921         * libs/gst/net/gstnettimeprovider.c:
31922         * libs/gst/net/gstnettimeprovider.h:
31923           nettime: clean up header
31924
31925 2011-11-03 14:14:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31926
31927         * gst/gsttask.c:
31928           task: don't use lock/unlock_full
31929
31930 2011-11-03 11:30:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31931
31932           Merge branch 'master' into 0.11
31933           Conflicts:
31934           gst/gstghostpad.c
31935
31936 2011-11-02 12:37:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31937
31938         * gst/gstpad.c:
31939           pad: small cleanup
31940
31941 2011-10-25 17:26:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
31942
31943         * gst/gstghostpad.c:
31944         * tests/check/gst/gstghostpad.c:
31945           ghostpad: Don't cache internal proxy pad target
31946           The internal proxy pad target is simply a cache of the internal proxy pad
31947           peer. This patch uses the well implement GstPad peer handling to obtain the
31948           target. This fixes issues with target not being set in both direction when
31949           two ghostpads are linked together (empty bin).
31950           https://bugzilla.gnome.org/show_bug.cgi?id=658517
31951
31952 2011-11-02 12:06:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31953
31954         * docs/random/porting-to-0.11.txt:
31955         * gst/gstutils.c:
31956         * gst/gstutils.h:
31957         * libs/gst/base/gstbaseparse.c:
31958         * tests/check/gst/gstutils.c:
31959         * win32/common/libgstreamer.def:
31960           utils: remove _found_tags_ API
31961           remove gst_element_found_tags() and gst_element_found_tags_for_pad(), they are
31962           nothing more than a wrapper around gst_pad_push_event()
31963
31964 2011-11-02 10:29:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31965
31966           Merge branch 'master' into 0.11
31967           Conflicts:
31968           common
31969           configure.ac
31970
31971 2011-10-30 21:33:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31972
31973         * gst/gstbuffer.h:
31974           buffer: improve docs
31975
31976 2011-10-29 09:43:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31977
31978         * gst/gstevent.c:
31979         * gst/gstevent.h:
31980           event: make GstSegment argument const
31981
31982 2011-10-29 09:41:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31983
31984         * docs/gst/gstreamer-sections.txt:
31985           docs: remove metatiming from docs
31986
31987 2011-10-29 09:26:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31988
31989         * docs/gst/gstreamer-sections.txt:
31990         * docs/random/porting-to-0.11.txt:
31991         * gst/gstpad.c:
31992         * gst/gsttask.c:
31993         * gst/gsttask.h:
31994         * tests/check/gst/gstmessage.c:
31995         * tests/check/gst/gsttask.c:
31996         * win32/common/libgstreamer.def:
31997           task: api cleanup
31998           gst_task_create() -> gst_task_new()
31999
32000 2011-10-29 09:02:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32001
32002         * docs/gst/gstreamer-sections.txt:
32003         * docs/random/porting-to-0.11.txt:
32004         * gst/gstbufferpool.c:
32005         * gst/gstcaps.c:
32006         * gst/gstelement.c:
32007         * gst/gstevent.c:
32008         * gst/gstmessage.c:
32009         * gst/gstquery.c:
32010         * gst/gststructure.c:
32011         * gst/gststructure.h:
32012         * gst/gsttaglist.c:
32013         * tests/check/gst/gstevent.c:
32014         * tests/check/gst/gstiterator.c:
32015         * tests/check/gst/gststructure.c:
32016         * tests/check/pipelines/simple-launch-lines.c:
32017         * win32/common/libgstreamer.def:
32018           structure: cleanup API
32019           gst_structure_empty_new() -> gst_structure_new_empty()
32020           gst_structure_id_empty_new() -> gst_structure_new_id_empty()
32021           gst_structure_id_new() -> gst_structure_new_id()
32022
32023 2011-10-29 08:38:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32024
32025         * gst/gstmeta.c:
32026         * gst/gstmeta.h:
32027           meta: remove timing metadata
32028           This is now on buffers by default
32029
32030 2011-10-29 08:24:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32031
32032         * docs/gst/gstreamer-sections.txt:
32033         * docs/random/porting-to-0.11.txt:
32034         * gst/gstbufferlist.c:
32035         * gst/gstbufferlist.h:
32036         * gst/gstpad.c:
32037         * libs/gst/base/gstbasesink.c:
32038         * plugins/elements/gstmultiqueue.c:
32039         * tests/check/gst/gstbufferlist.c:
32040         * win32/common/libgstreamer.def:
32041           bufferlist: clean up API
32042           gst_buffer_list_len() -> gst_buffer_list_length()
32043           gst_buffer_list_sized_new() -> gst_buffer_list_new_sized()
32044
32045 2011-11-01 14:17:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32046
32047         * libs/gst/base/gstadapter.c:
32048           adapter: simplify gst_adapter_take_list()
32049           Use a stack-allocated GQueue to assemble our GList.
32050
32051 2011-11-01 10:56:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32052
32053         * docs/random/porting-to-0.11.txt:
32054           docs: mention GstActivateMode rename in porting doc
32055
32056 2011-11-01 00:25:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32057
32058         * docs/gst/gstreamer-sections.txt:
32059         * gst/gst.c:
32060         * gst/gstpad.c:
32061         * gst/gstpad.h:
32062         * libs/gst/base/gstbaseparse.c:
32063         * libs/gst/base/gstbasesink.c:
32064         * libs/gst/base/gstbasesink.h:
32065         * libs/gst/base/gstbasesrc.c:
32066         * libs/gst/base/gstbasetransform.c:
32067         * plugins/elements/gsttee.c:
32068         * plugins/elements/gsttee.h:
32069         * win32/common/gstenumtypes.c:
32070         * win32/common/libgstreamer.def:
32071           pad: rename GstActivateMode to GstPadActivateMode
32072           These might be useful:
32073           sed -i -e 's/GstActivateMode/GstPadActivateMode/g' `git grep GstActivateMode | sed -e 's/:.*//' | sort -u`
32074           sed -i -e 's/GST_ACTIVATE_/GST_PAD_ACTIVATE_/g'    `git grep GST_ACTIVATE_   | sed -e 's/:.*//' | sort -u`
32075
32076 2011-11-01 00:13:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32077
32078         * docs/design/part-probes.txt:
32079         * docs/gst/gstreamer-sections.txt:
32080         * docs/random/porting-to-0.11.txt:
32081         * gst/gst.c:
32082         * gst/gstpad.c:
32083         * gst/gstpad.h:
32084         * libs/gst/check/gstbufferstraw.c:
32085         * libs/gst/check/gstconsistencychecker.c:
32086         * tests/check/elements/selector.c:
32087         * tests/check/generic/sinks.c:
32088         * tests/check/gst/gstevent.c:
32089         * tests/check/gst/gstghostpad.c:
32090         * tests/check/gst/gstpad.c:
32091         * tests/check/gst/gstpipeline.c:
32092         * tests/check/gst/gstutils.c:
32093         * tests/check/libs/basesrc.c:
32094         * tests/check/pipelines/queue-error.c:
32095         * win32/common/gstenumtypes.c:
32096         * win32/common/libgstreamer.def:
32097           pad: rename GstProbeType and GstProbeReturn to GstPadProbe{Type,Return}
32098           Better now than later in the cycle. These might come in handy:
32099           sed -i -e 's/GstProbeReturn/GstPadProbeReturn/g'   `git grep GstProbeReturn  | sed -e 's/:.*//' | sort -u`
32100           sed -i -e 's/GST_PROBE_/GST_PAD_PROBE_/g'          `git grep GST_PROBE_      | sed -e 's/:.*//' | sort -u`
32101           sed -i -e 's/GstProbeType/GstPadProbeType/g'       `git grep GstProbeType    | sed -e 's/:.*//' | sort -u`
32102
32103 2011-10-31 23:32:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32104
32105         * docs/gst/gstreamer-sections.txt:
32106         * gst/gsttaglist.c:
32107         * gst/gsttaglist.h:
32108         * win32/common/libgstreamer.def:
32109           taglist: remove gst_tag_list_get_*long*()
32110           No one uses this or should ever need to use it, since
32111           the size is architecture-specific anyway. If normal
32112           integers don't do, one should use 64-bit integers.
32113
32114 2011-10-31 19:04:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32115
32116         * win32/common/libgstreamer.def:
32117           Update .def file for removed/changed API
32118
32119 2011-10-31 19:23:41 +0100  René Stadler <rene.stadler@collabora.co.uk>
32120
32121         * libs/gst/base/gstbasetransform.c:
32122           basetransform: fix crash/warning in find_transform when pad is unlinked
32123           Looks like the revert conflict in commit a44271 was resolved incorrectly.
32124
32125 2011-10-31 17:45:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32126
32127         * common:
32128         * configure.ac:
32129           configure: make GLIB_EXTRA_CFLAGS overwritable
32130           Make 'make GLIB_EXTRA_CFLAGS=...' work.
32131
32132 2011-10-31 14:16:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32133
32134         * docs/gst/gstreamer-sections.txt:
32135         * gst/Makefile.am:
32136         * gst/gstfilter.c:
32137         * gst/gstfilter.h:
32138         * gst/gstpluginfeature.c:
32139         * gst/gstpluginfeature.h:
32140         * gst/gstregistry.c:
32141           filter: remove gst_filter_run() and deprecated filter func
32142           If someone wants to resurrect this, please use a less
32143           generic name space for it.
32144
32145 2011-10-31 14:03:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32146
32147           Merge remote-tracking branch 'origin/master' into 0.11
32148           Conflicts:
32149           gst/gstpluginfeature.c
32150
32151 2011-10-30 10:26:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32152
32153         * docs/gst/gstreamer-sections.txt:
32154         * docs/random/porting-to-0.11.txt:
32155         * gst/gsttaglist.c:
32156         * gst/gsttaglist.h:
32157         * gst/gsttagsetter.c:
32158         * libs/gst/base/gstbaseparse.c:
32159         * tests/check/gst/gstevent.c:
32160         * tests/check/gst/gstmessage.c:
32161         * tests/check/gst/gsttag.c:
32162         * tests/check/gst/gsttagsetter.c:
32163         * tests/check/gst/gstutils.c:
32164           taglist: rename _new() to _new_empty() and new_full*() to new*()
32165
32166 2011-10-30 21:54:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32167
32168         * gst/gstfilter.c:
32169         * gst/gstfilter.h:
32170           filter: deprecate gst_filter_run()
32171           It's not really used outside of core at all, and has
32172           serious namespace issues. If anyone feels the need to
32173           revive this one, please use a less generic name space.
32174           API: deprecate gst_filter_run()
32175           API: deprecate GstFilterFunc
32176
32177 2011-10-30 21:39:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32178
32179         * gst/gstregistry.c:
32180           registry: don't use soon-to-be-deprecated gst_filter_run()
32181           Lines-of-code savings are negligible anyway.
32182
32183 2011-10-30 21:21:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32184
32185         * gst/gstpluginfeature.c:
32186         * gst/gstpluginfeature.h:
32187         * gst/gstregistry.c:
32188         * tests/check/gst/struct_x86_64.h:
32189           pluginfeature: deprecate gst_plugin_feature_type_name_filter()
32190           It's only used internally anyway and the helper struct
32191           has namespace issues.
32192           API: deprecated gst_plugin_feature_type_name_filter()
32193           API: deprecated GstTypeNameData
32194
32195 2011-10-30 10:05:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32196
32197         * gst/gsttaglist.c:
32198         * gst/gsttaglist.h:
32199           taglist: make opaque
32200           Hide the fact that it's just a GstStructure from the API. We
32201           may want to change this in future (e.g. to add refcounting).
32202           Also, it caused problems for bindings (though that's mostly
32203           the way we typedefed it to GstStructure).
32204
32205 2011-10-30 10:00:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32206
32207           Merge remote-tracking branch 'origin/master' into 0.11
32208
32209 2011-10-30 09:58:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32210
32211         * docs/gst/gstreamer-sections.txt:
32212         * gst/gsttaglist.c:
32213         * gst/gsttaglist.h:
32214         * tests/check/gst/gsttag.c:
32215         * win32/common/libgstreamer.def:
32216           taglist: add to_string and new_from_string functions
32217           We want to make GstTagList opaque and not have people use
32218           GstStructure API on it.
32219           API: gst_tag_list_to_string()
32220           API: gst_tag_list_new_from_string()
32221
32222 2011-10-30 09:31:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32223
32224           Merge remote-tracking branch 'origin/master' into 0.11
32225
32226 2011-10-30 01:46:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32227
32228         * gst/gsttaglist.c:
32229           taglist: avoid pointless tag name -> quark lookups
32230           We never get a tag name quark from a caller, it's always a
32231           string, from which we'll try to look up our tag info in the
32232           hash table, so change the hash table key from quark to string.
32233           Avoids a bunch of pointless string => quark lookup in the
32234           global quark table. We need to do an extra string => quark
32235           conversion now when we copy a taglist, but in that case we're
32236           in a slow path anyway.
32237
32238 2011-10-30 00:44:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32239
32240         * docs/gst/gstreamer-sections.txt:
32241         * gst/gsttaglist.c:
32242         * gst/gsttaglist.h:
32243         * tests/check/gst/gsttag.c:
32244         * win32/common/libgstreamer.def:
32245           taglist: add gst_tag_list_is_equal()
32246           API: gst_tag_list_is_equal()
32247
32248 2011-10-29 23:52:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32249
32250         * gst/gststructure.c:
32251           structure: identical structures are definitely equal
32252
32253 2011-10-29 20:06:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32254
32255         * gst/gsttaglist.h:
32256           taglist: fix string for GST_TAG_ARTIST_SORTNAME
32257           For historical reasons it was mapped to a musicbrainz prefix,
32258           but it's not really musicbrainz-specific at all.
32259
32260 2011-10-29 19:59:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32261
32262         * gst/gst_private.h:
32263         * gst/gstelementfactory.h:
32264           elementfactory: move private functions for registry to private header
32265
32266 2011-10-28 21:40:47 +0200  René Stadler <rene.stadler@collabora.co.uk>
32267
32268         * libs/gst/base/gstbasetransform.c:
32269           basetransform: fix invalid access to unreffed allocation query
32270
32271 2011-10-28 16:45:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32272
32273         * gst/gstbuffer.h:
32274           buffer: fix docs some more
32275
32276 2011-10-28 16:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32277
32278           Merge branch 'master' into 0.11
32279           Conflicts:
32280           libs/gst/base/gstbasetransform.c
32281
32282 2011-10-28 16:08:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32283
32284         * tests/check/gst/gstsegment.c:
32285           tests: fix segment check
32286
32287 2011-10-28 15:52:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32288
32289         * gst/gstsegment.c:
32290         * gst/gstsegment.h:
32291           segment: remove GST_SEEK_TYPE_CUR
32292
32293 2011-10-28 15:52:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32294
32295         * gst/gstbuffer.h:
32296           buffer: improve docs
32297
32298 2011-10-28 13:02:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32299
32300         * libs/gst/base/gstbytewriter.h:
32301           bytewriter: Add padding
32302
32303 2011-10-28 13:02:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32304
32305         * libs/gst/base/gstbitreader.h:
32306           bitreader: Add padding
32307
32308 2011-10-28 13:02:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32309
32310         * libs/gst/base/gstbytereader.h:
32311           bytereader: Add padding
32312
32313 2011-10-28 12:31:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32314
32315         * docs/random/porting-to-0.11.txt:
32316           porting: update
32317
32318 2011-10-28 12:28:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32319
32320         * docs/gst/gstreamer-sections.txt:
32321         * docs/libs/gstreamer-libs-sections.txt:
32322           docs: update
32323
32324 2011-10-28 12:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32325
32326         * win32/common/libgstbase.def:
32327           defs: update for new api
32328
32329 2011-10-28 12:17:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32330
32331         * libs/gst/check/gstconsistencychecker.c:
32332           check: also debug the DTS
32333
32334 2011-10-28 12:16:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32335
32336         * libs/gst/base/gstadapter.c:
32337         * libs/gst/base/gstadapter.h:
32338           adapter: use pts/dts on buffers
32339
32340 2011-10-28 12:24:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32341
32342         * gst/gstcompat.h:
32343           compat: add timestamp compat defines
32344
32345 2011-10-28 12:15:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32346
32347         * gst/gstbuffer.c:
32348         * gst/gstbuffer.h:
32349         * gst/gstbufferpool.c:
32350         * gst/gstinfo.c:
32351           buffer: add pts/dts to buffers
32352
32353 2011-10-28 11:53:32 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
32354
32355         * libs/gst/base/gstbasetransform.c:
32356           basetransform: Also fush the cache when changing the upstream caps suggestion
32357
32358 2011-10-28 11:50:23 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
32359
32360         * libs/gst/base/gstbasetransform.c:
32361           basetransform: Add debug output when returning a cached transform
32362
32363 2011-10-28 11:33:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32364
32365           Merge branch 'master' into 0.11
32366
32367 2011-10-28 11:30:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32368
32369         * libs/gst/base/gstcollectpads2.c:
32370         * libs/gst/base/gstcollectpads2.h:
32371           coolectpads2: port to 0.11
32372
32373 2011-10-28 11:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32374
32375           Merge branch 'master' into 0.11
32376
32377 2011-10-28 10:54:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32378
32379         * libs/gst/base/gstcollectpads2.c:
32380           collectpads2: Fix refcount handling if a buffer was dropped due to clipping
32381
32382 2011-10-28 10:37:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32383
32384         * docs/libs/gstreamer-libs-sections.txt:
32385         * libs/gst/base/gstcollectpads2.c:
32386         * libs/gst/base/gstcollectpads2.h:
32387         * win32/common/libgstbase.def:
32388           collectpads2: Merge the clip and prepare_buffer function into one
32389
32390 2011-10-28 10:17:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32391
32392         * libs/gst/base/gstcollectpads2.c:
32393         * libs/gst/base/gstcollectpads2.h:
32394           collectpads2: Merge clipping API from old collectpads
32395
32396 2011-10-28 09:19:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32397
32398         * libs/gst/base/gstbasesink.c:
32399           basesink: make default query function name show up in gst-inspect
32400
32401 2011-09-27 15:48:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32402
32403         * libs/gst/base/gstcollectpads2.c:
32404           collectpads2: avoid hanging in case of sparse newsegment events
32405           ... in the extent that a non-waiting pad (so indicated by newsegment)
32406           turns out to provide the best buffer, which is then forced to waiting
32407           for book-keeping purposes, but that should only be temporary.
32408           See bug #415754.
32409
32410 2011-10-28 09:38:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32411
32412         * libs/gst/base/gstcollectpads2.c:
32413           collectpads2: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
32414
32415 2011-10-28 09:35:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32416
32417         * docs/libs/gstreamer-libs-docs.sgml:
32418         * docs/libs/gstreamer-libs-sections.txt:
32419           collectpads2: Add to the documentation
32420
32421 2011-10-28 09:26:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32422
32423         * win32/common/libgstbase.def:
32424           win32: Add new collectpads2 API
32425
32426 2011-10-28 09:18:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32427
32428         * libs/gst/base/Makefile.am:
32429         * libs/gst/base/gstcollectpads2.c:
32430         * libs/gst/base/gstcollectpads2.h:
32431           base: Add collectpads2
32432           This handles muxing of sparse/subtitle streams and has
32433           lots of cleanup. Still missing is special support for
32434           live streams but this can be added later without breaking
32435           API/ABI.
32436           Based on the version from the videomixer plugin.
32437           https://bugzilla.gnome.org/show_bug.cgi?id=415754
32438
32439 2011-10-27 17:09:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32440
32441         * tests/check/elements/funnel.c:
32442         * tests/check/elements/selector.c:
32443         * tests/check/elements/tee.c:
32444         * tests/check/gst/gstbufferlist.c:
32445         * tests/check/gst/gstelementfactory.c:
32446         * tests/check/gst/gststructure.c:
32447         * tests/check/gst/gstutils.c:
32448         * tests/check/libs/transform1.c:
32449         * tests/check/pipelines/queue-error.c:
32450           tests: fix compilation
32451
32452 2011-10-27 17:09:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32453
32454         * win32/common/libgstreamer.def:
32455           defs: update
32456
32457 2011-10-27 17:09:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32458
32459         * gst/gstcaps.c:
32460         * gst/gstcaps.h:
32461           caps: add empty_simple variants
32462
32463 2011-10-27 16:51:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32464
32465         * tests/check/gst/gstiterator.c:
32466         * tests/check/gst/gststructure.c:
32467         * tests/check/pipelines/simple-launch-lines.c:
32468           tests: fix compilation
32469
32470 2011-10-27 14:56:24 +0100  Johan Boulé <bohan.gnome@retropaganda.info>
32471
32472         * gst/gstcaps.h:
32473           caps: use G_GNUC_NULL_TERMINATED for gst_caps_new_simple() and gst_caps_new_full()
32474           If you get warnings, use gst_caps_new_empty().
32475           https://bugzilla.gnome.org/show_bug.cgi?id=343346
32476
32477 2011-10-27 15:27:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32478
32479           Merge branch 'master' into 0.11
32480           Conflicts:
32481           libs/gst/base/gstbasetransform.c
32482
32483 2011-10-27 13:25:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32484
32485         * gst/gststructure.h:
32486           structure: use G_GNUC_NULL_TERMINATED for gst_structure_new()
32487           If you get a warning, use gst_structure_empty_new().
32488           https://bugzilla.gnome.org/show_bug.cgi?id=343346
32489
32490 2011-10-27 23:08:14 +1100  Jan Schmidt <thaytan@noraisin.net>
32491
32492         * libs/gst/base/gstbasetransform.c:
32493           basetransform: Fix refcount leak
32494           Don't leak peercaps and a ref to the basetransform when returning
32495           the cached caps.
32496
32497 2011-10-27 10:38:10 +0200  Stefan Sauer <ensonic@users.sf.net>
32498
32499         * libs/gst/controller/gstcontroller.c:
32500           controller: fix wrong order of calls in the docs.
32501
32502 2011-10-26 12:23:07 +0200  Stefan Sauer <ensonic@users.sf.net>
32503
32504         * gst/gstevent.c:
32505           event: clarify docs for step event
32506
32507 2011-10-18 23:19:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32508
32509         * gst/gstregistry.c:
32510           registry: add support for GST_REGISTRY_REUSE_PLUGIN_SCANNER=no
32511           This will make sure we spawn a new plugin scanner helper for each plugin
32512           to be introspected, which helps with making sure we don't load too many
32513           shared objects (libs, plugins) at the same time on systems where there
32514           is a hard limit like on Android.
32515           A better version might re-use the scanner for up to N times, though
32516           it's not clear whether that would actually improve things dramatically.
32517           https://bugzilla.gnome.org/show_bug.cgi?id=662091
32518
32519 2011-10-21 10:23:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
32520
32521         * gst/gstcaps.c:
32522           caps: No need to require writable caps for _append/_merge second caps
32523           The second caps ownership is transfered, no need to require it to
32524           be writable from the caller function. Instead, _append and _merge
32525           make it writable on their own.
32526           Discovered because of an assertion on encoding-profile.c in
32527           _get_input_caps using _merge but not passing writable caps.
32528
32529 2011-10-21 14:20:40 +0200  Stefan Sauer <ensonic@users.sf.net>
32530
32531         * gst/gsttagsetter.c:
32532         * gst/gsttagsetter.h:
32533         * tests/check/gst/struct_arm.h:
32534         * tests/check/gst/struct_hppa.h:
32535         * tests/check/gst/struct_i386.h:
32536         * tests/check/gst/struct_ppc32.h:
32537         * tests/check/gst/struct_ppc64.h:
32538         * tests/check/gst/struct_sparc.h:
32539         * tests/check/gst/struct_x86_64.h:
32540           interfaces: clean up the use of iface and class/klass
32541
32542 2011-10-21 11:15:11 +0200  Stefan Sauer <ensonic@users.sf.net>
32543
32544         * docs/random/porting-to-0.11.txt:
32545         * docs/random/status-0.11-14-jun-2011.txt:
32546         * gst/gstquery.c:
32547           docs: spelling and formatting fixes
32548
32549 2011-10-21 10:52:46 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
32550
32551           Merging origin/master
32552           Conflicts:
32553           gst/gstbin.c
32554           gst/gstbus.c
32555           gst/gstdebugutils.c
32556           gst/gstpad.c
32557           libs/gst/base/gstbaseparse.c
32558           libs/gst/base/gstbasesrc.c
32559
32560 2011-10-20 16:59:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32561
32562         * libs/gst/base/gstbaseparse.c:
32563         * libs/gst/base/gstbaseparse.h:
32564           baseparse: Fix documentation, it's pre_push_frame and not pre_push_buffer
32565
32566 2011-10-20 14:02:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
32567
32568         * libs/gst/base/gstbasetransform.c:
32569           basetransform: cache transformed caps where appropriate
32570           Speeds up negotiation a fair bit on a contrived pipeline
32571           with a dozen colorspace conversions.
32572           Hopefully clears out the cache every time it ought to.
32573           https://bugzilla.gnome.org/show_bug.cgi?id=662291
32574
32575 2011-10-20 10:45:30 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
32576
32577         * Android.mk:
32578           Fix broken android building due to name change in 01d87250a845e55d6
32579
32580 2011-10-20 08:31:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32581
32582         * libs/gst/base/gstbaseparse.c:
32583         * libs/gst/base/gstbaseparse.h:
32584           basebarse: Add detect vfunc to allow subclasses to do format detection before anything else
32585           API: GstBaseParseClass::detect()
32586           This is called with the first buffers until the subclass has finished detection
32587           and only afterwards the original buffers are handled as before. The vfunc allows
32588           detection of the stream format without breaking the upstream framing.
32589
32590 2011-10-20 08:57:57 +0200  Stefan Sauer <ensonic@users.sf.net>
32591
32592         * gst/gstpad.c:
32593           pad: not only describe conditions in the docs, also check them in the code
32594           When blocking pads, check if the pad is in the rigt direction. Log some info
32595           for the developer and return FALSE, instead of just locking up.
32596
32597 2011-10-19 23:07:46 +0200  René Stadler <rene.stadler@collabora.co.uk>
32598
32599         * gst/gstpluginfeature.h:
32600         * gst/gstregistry.c:
32601         * tests/check/generic/states.c:
32602         * tests/check/gst/gstregistry.c:
32603           Revert gst_plugin_feature_get_name to const string return
32604           Returning a newly allocated string makes no sense. It's unexpected for a
32605           getter, and also this behaves differently in 0.10, so it would make future
32606           merges harder.
32607           Except for these two places here in core which were updated for the new
32608           semantic, the return value is getting leaked all over the place.
32609
32610 2011-10-19 12:12:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
32611
32612         * gst/gstobject.c:
32613           gstobject: Add (skip) annotation to gst_object_ref_sink
32614
32615 2011-10-19 11:59:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
32616
32617         * gst/gstiterator.c:
32618           gstiterator: Add skip annotation for creating GstIterator
32619           Not really useful for bindings
32620
32621 2011-08-29 13:56:19 -0300  Johan Dahlin <johan@gnome.org>
32622
32623         * gst/gstpoll.c:
32624           introspection: Skip gst_poll apis
32625           https://bugzilla.gnome.org/show_bug.cgi?id=657640
32626
32627 2011-08-29 13:55:13 -0300  Johan Dahlin <johan@gnome.org>
32628
32629         * gst/gstvalue.c:
32630           introspection: Skip GType and GValue transform apis
32631           These do not make sense to expose to language bindings
32632           https://bugzilla.gnome.org/show_bug.cgi?id=657640
32633
32634 2011-08-29 13:54:21 -0300  Johan Dahlin <johan@gnome.org>
32635
32636         * gst/gst.c:
32637           introspection: Skip gst_init_get_option_group
32638           It uses GOptionGroup which is not wrappable
32639           https://bugzilla.gnome.org/show_bug.cgi?id=657640
32640
32641 2011-08-29 13:53:39 -0300  Johan Dahlin <johan@gnome.org>
32642
32643         * gst/gstbufferpool.c:
32644         * gst/gstparamspecs.c:
32645           introspection: Add missing annotations
32646           https://bugzilla.gnome.org/show_bug.cgi?id=657640
32647
32648 2011-08-29 13:52:26 -0300  Johan Dahlin <johan@gnome.org>
32649
32650         * gst/gstbus.c:
32651           introspection: Rename gst_bus_add_watch_full to gst_bus_add_watch
32652           https://bugzilla.gnome.org/show_bug.cgi?id=657640
32653
32654 2011-08-29 13:50:40 -0300  Johan Dahlin <johan@gnome.org>
32655
32656         * gst/gstindex.h:
32657           Sync documentation arguments
32658           The introspection scanner warns if the header and the source
32659           uses mismatching parameter names.
32660           https://bugzilla.gnome.org/show_bug.cgi?id=657640
32661
32662 2011-08-29 13:50:02 -0300  Johan Dahlin <johan@gnome.org>
32663
32664         * gst/gststructure.c:
32665         * gst/gststructure.h:
32666         * win32/common/libgstreamer.def:
32667           Add gst_structure_get_type
32668           https://bugzilla.gnome.org/show_bug.cgi?id=657640
32669
32670 2011-10-18 19:21:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
32671
32672         * gst/gstmessage.c:
32673           message: protect against null message sources
32674           Message sources can be null, check if it is before trying to
32675           access its name.
32676
32677 2011-10-18 08:48:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
32678
32679         * libs/gst/base/gstbaseparse.h:
32680           baseparse: add since doc to new getcaps function
32681
32682 2011-10-18 14:08:19 +0200  Stefan Sauer <ensonic@users.sf.net>
32683
32684         * gst/gstbin.c:
32685         * gst/gstbus.c:
32686         * gst/gstmessage.c:
32687         * libs/gst/base/gstbasesink.c:
32688           logging: more logging and prefer human readable details over memory locations
32689
32690 2011-10-18 14:05:37 +0200  Stefan Sauer <ensonic@users.sf.net>
32691
32692         * gst/gstdebugutils.c:
32693           debugutils: improve display of ghost- and proxypads
32694           Handle virtual links between ghost and proxypads when iterating pads instead of
32695           when linking. Besides using less code this provides a more accurate picture.
32696
32697 2011-10-18 13:54:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
32698
32699         * libs/gst/controller/gstcontroller.c:
32700         * libs/gst/controller/gsthelper.c:
32701         * libs/gst/controller/gstinterpolationcontrolsource.c:
32702           controller: Add g-i annotations and remove "Since:" markers
32703
32704 2011-10-17 14:42:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
32705
32706         * libs/gst/base/gstbaseparse.c:
32707         * libs/gst/base/gstbaseparse.h:
32708           baseparse: add getcaps function
32709           Adds a getcaps function to the sink pad to make parsers propagate
32710           downstream caps restrictions to upstream.
32711           The pipeline "audiotestsrc num-buffers=100 ! faac ! aacparse !
32712           "audio/mpeg, version=(int)4, stream-format=(string)adts" ! filesink"
32713           wouldn't work because aacparse wouldn't propagate the adts restriction
32714           upstream to faac.
32715           This patch adds a default getcaps to the sink pad to simply proxy
32716           downstream caps and also adds a 'get_sink_caps' function pointer
32717           to GstBaseParseClass for subclasses that need more refined getcaps.
32718           https://bugzilla.gnome.org/show_bug.cgi?id=661874
32719
32720 2011-10-18 12:39:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32721
32722         * libs/gst/base/gstbasesrc.c:
32723           basesrc: also update the stream time
32724
32725 2011-10-18 10:58:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32726
32727         * libs/gst/base/gstbaseparse.c:
32728           baseparse: Fix handling of queued frames
32729           gst_base_parse_push_frame() already frees the frame, no need to
32730           do it another time again.
32731
32732 2011-10-17 21:38:56 +0200  René Stadler <rene.stadler@collabora.co.uk>
32733
32734         * tests/check/elements/selector.c:
32735           tests: fix padtemplate leak in selector test
32736           In 0.11, gst_pad_get_pad_template returns a reference.
32737
32738 2011-10-17 21:37:17 +0200  René Stadler <rene.stadler@collabora.co.uk>
32739
32740         * gst/gstpad.c:
32741           pad: fix buffer/event leak when pad is flushing
32742           Apparently this got lost while refactoring probes.
32743
32744 2011-10-17 17:00:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32745
32746         * libs/gst/base/gstbaseparse.c:
32747           baseparse: remove the memory from the tmpbuf
32748           We use a tmpbuf to hold a temporary pointer to the adapter memory. We need to
32749           remove that memory when we no longer need it.
32750
32751 2011-10-17 13:55:35 +0200  René Stadler <rene.stadler@collabora.co.uk>
32752
32753         * gst/gstcaps.c:
32754           caps: fix race condition and memory leak in gst_static_caps_get
32755           This was leaking the PtrArray from caps->priv, as set up by the other call to
32756           gst_caps_init. Also, the thread safety issue presented in the comment above was
32757           not taken care of anymore. We now zero the refcount again when publishing the
32758           structure.
32759           Fixes #661629.
32760
32761 2011-10-17 09:28:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
32762
32763         * libs/gst/check/gstcheck.h:
32764           gstcheck: Make ASSERT_MINI_OBJECT_REFCOUNT more useful
32765           knowing which miniobject failed helps us locate it in debug logs
32766
32767 2011-10-17 09:28:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
32768
32769         * libs/gst/check/gstcheck.c:
32770           gstcheck: Make _check_buffer_data a bit more verbose
32771
32772 2011-10-17 09:27:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
32773
32774         * tests/check/gst/gstregistry.c:
32775           check: Don't leak the feature name
32776
32777 2011-10-17 09:27:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
32778
32779         * gst/gstregistry.c:
32780           gstregistry: Don't leak feature name
32781
32782 2011-10-16 21:12:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32783
32784         * gst/gstbus.c:
32785           bus: give watch source a name
32786           Give our GSource a meaningful name. Source names can be
32787           used for debugging and profiling, for example with
32788           systemtap or gdb.
32789
32790 2011-10-14 09:35:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
32791
32792         * gst/gstutils.c:
32793           gstbuffer: Add transfer annotations for gst_buffer_join()
32794
32795 2011-10-16 17:42:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32796
32797         * docs/random/wtay/porting-list-0.11.txt:
32798           porting: update
32799
32800 2011-10-16 17:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32801
32802         * docs/random/wtay/porting-list-0.11.txt:
32803           porting: update
32804
32805 2011-10-16 17:00:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32806
32807         * docs/random/wtay/porting-list-0.11.txt:
32808           porting: update porting list
32809
32810 2011-10-16 14:45:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32811
32812         * gst/gstbus.c:
32813         * gst/gstclock.c:
32814         * gst/gstindex.c:
32815         * gst/gstindexfactory.c:
32816         * gst/gstregistry.c:
32817         * gst/gstsystemclock.c:
32818         * gst/gsttypefindfactory.c:
32819           fix more parent_class
32820
32821 2011-10-16 14:20:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32822
32823           Merge branch 'master' into 0.11
32824           Conflicts:
32825           gst/gstevent.h
32826
32827 2011-10-16 14:17:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32828
32829         * gst/gstpadtemplate.c:
32830           padtemplate: clean up parent_class
32831
32832 2011-10-14 12:57:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32833
32834         * gst/gstpad.c:
32835           pad: clean up parent_class handling
32836
32837 2011-10-14 09:35:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
32838
32839         * gst/gstutils.c:
32840           gstbuffer: Add transfer annotations for gst_buffer_join()
32841
32842 2011-10-14 09:27:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
32843
32844         * tools/gst-inspect.c:
32845           gst-inspect: Don't leak plugin feature list
32846
32847 2011-10-13 17:33:06 +0200  Stefan Sauer <ensonic@users.sf.net>
32848
32849         * gst/gstbus.c:
32850           bus: fix typo in the docs
32851
32852 2011-10-13 16:48:02 +0200  Stefan Sauer <ensonic@users.sf.net>
32853
32854         * gst/gstdebugutils.c:
32855           debugutils: show if an element is state-locked
32856
32857 2011-10-13 16:42:10 +0200  Stefan Sauer <ensonic@users.sf.net>
32858
32859         * gst/gstbin.c:
32860           logging: use _OBJECT variants more
32861
32862 2011-10-13 12:23:59 +0200  René Stadler <rene.stadler@collabora.co.uk>
32863
32864         * libs/gst/base/gstbasesrc.c:
32865           basesrc: fix caps leak
32866
32867 2011-10-13 10:19:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32868
32869         * gst/gstbuffer.h:
32870           buffer: Use an inline function instead of a macro for gst_buffer_replace()
32871           This gives us type checks by the compiler and more useful compiler errors.
32872
32873 2011-10-13 10:18:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32874
32875         * gst/gstevent.h:
32876           event: Use an inline function instead of a macro for gst_event_replace()
32877           This gives us type checks by the compiler and more useful compiler errors.
32878
32879 2011-10-13 08:51:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32880
32881           Merge branch 'master' into 0.11
32882           Conflicts:
32883           gst/gstutils.c
32884           libs/gst/base/gstbasesrc.c
32885
32886 2011-10-12 18:14:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
32887
32888         * gst/gstghostpad.c:
32889           ghostpad: Do not unref the internal pad twice
32890           g_value_unset should already unref the internal proxypad, no
32891           need to do it again
32892
32893 2011-10-12 17:17:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32894
32895         * libs/gst/base/gstbasesrc.c:
32896           basesrc: properly adjust start time
32897           When we do a non-flushing seek and closed the current segment,
32898           make sure that we open the next segment from where we closed.
32899
32900 2011-10-12 14:37:31 +0200  René Stadler <rene.stadler@collabora.co.uk>
32901
32902         * gst/gstevent.c:
32903           event: add transfer type for gst_event_new_caps argument
32904           These annotations are useful to humans as well...
32905
32906 2011-10-12 14:34:24 +0200  René Stadler <rene.stadler@collabora.co.uk>
32907
32908         * plugins/elements/gstcapsfilter.c:
32909           capsfilter: fix caps leak
32910           gst_event_new_caps does not steal a reference to the caps.
32911
32912 2011-10-12 13:31:48 +0200  René Stadler <rene.stadler@collabora.co.uk>
32913
32914         * gst/gstevent.c:
32915           event: fix gst_event_new_segment transfer type
32916
32917 2011-10-11 13:54:45 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
32918
32919         * tests/check/generic/states.c:
32920         * tests/check/gst/gstevent.c:
32921         * tests/check/gst/gstghostpad.c:
32922         * tests/check/gst/gstpad.c:
32923         * tests/check/gst/gstutils.c:
32924         * tests/check/gst/gstvalue.c:
32925           tests: Fix more leaks
32926
32927 2011-10-11 13:53:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
32928
32929         * plugins/elements/gstcapsfilter.c:
32930           capsfilter: Don't leak caps
32931
32932 2011-10-11 13:51:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
32933
32934         * libs/gst/base/gstbasetransform.c:
32935           basetransform: Fix a caps leak and move a codeblock
32936           The result from the block of code that was moved would only have
32937           been used if 'peercaps' was present.
32938
32939 2011-10-11 13:51:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
32940
32941         * gst/gstpadtemplate.c:
32942         * gst/gstvalue.c:
32943           gst: More 'transfer' annotations
32944
32945 2011-10-10 19:41:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32946
32947         * gst/gstutils.c:
32948           utils: catch invalid instance sizes in gst_type_register_static_full()
32949           Add guards to catch overly large instance sizes.
32950           https://bugzilla.gnome.org/show_bug.cgi?id=660955
32951
32952 2011-10-10 19:30:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32953
32954         * docs/gst/gstreamer-sections.txt:
32955         * gst/gstutils.c:
32956         * gst/gstutils.h:
32957         * win32/common/libgstreamer.def:
32958           utils: remove gst_type_register_static_full()
32959           It was only really used by GST_BOILERPLATE, and that is no more.
32960           https://bugzilla.gnome.org/show_bug.cgi?id=660955
32961
32962 2011-10-10 11:47:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
32963
32964         * libs/gst/base/gstbasesrc.c:
32965           basesrc: avoid trying to alloc enormous buffer
32966           If a class extending basesrc doesn't set blocksize, basesrc
32967           would try to allocate a (guint)-1 sized buffer, which is enormous
32968           and likely would fail.
32969           Avoid it and error out.
32970
32971 2011-10-10 17:17:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
32972
32973         * docs/random/wtay/porting-list-0.11.txt:
32974           porting: update
32975
32976 2011-10-10 17:04:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
32977
32978         * gst/gstghostpad.c:
32979           ghostpad: If we don't control a pad/template, return proper caps
32980           If there's a filter, we can return that in _get_caps()
32981
32982 2011-10-10 16:52:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
32983
32984         * gst/gstpad.c:
32985           gstpad: Specify transfer full for gst_pad_get_caps()
32986           It increments the reference count of the returned caps.
32987
32988 2011-10-10 11:02:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
32989
32990         * gst/gstpad.c:
32991           gstpad: Add debug to know what events are transferred between pads
32992
32993 2011-10-10 10:38:12 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
32994
32995         * gst/gstpad.c:
32996           gstpad: Unset EOS event on FLUSH_STOP
32997
32998 2011-10-07 11:49:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
32999
33000         * gst/gstpad.c:
33001           gstpad: Don't ignore downstream FlowReturn with IDLE probes
33002           If pushgin downstream returned a non-ok value (like GST_FLOW_WRONG_STATE),
33003           we don't want to end up returning a different value (GST_FLOW_OK in this
33004           case) if IDLE probes are present.
33005
33006 2011-10-10 13:23:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33007
33008         * docs/random/wtay/porting-list-0.11.txt:
33009           porting: update
33010
33011 2011-10-10 12:54:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33012
33013         * docs/random/wtay/porting-list-0.11.txt:
33014           porting: update
33015
33016 2011-10-10 12:38:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33017
33018         * docs/random/wtay/porting-list-0.11.txt:
33019           porting: update
33020
33021 2011-10-10 12:27:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33022
33023         * docs/random/wtay/porting-list-0.11.txt:
33024           porting: update
33025
33026 2011-10-10 11:49:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33027
33028         * docs/random/wtay/porting-list-0.11.txt:
33029           porting: update
33030
33031 2011-10-10 11:36:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33032
33033         * gst/gstcompat.h:
33034           compat: add compat define for UNEXPECTED
33035
33036 2011-10-10 11:33:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33037
33038         * docs/random/porting-to-0.11.txt:
33039         * gst/gstbufferpool.c:
33040         * gst/gstpad.c:
33041         * gst/gstpad.h:
33042         * libs/gst/base/gstbaseparse.c:
33043         * libs/gst/base/gstbasesink.c:
33044         * libs/gst/base/gstbasesrc.c:
33045         * libs/gst/base/gstcollectpads.c:
33046         * plugins/elements/gstfakesink.c:
33047         * plugins/elements/gstfdsrc.c:
33048         * plugins/elements/gstfilesrc.c:
33049         * plugins/elements/gstidentity.c:
33050         * plugins/elements/gstmultiqueue.c:
33051         * plugins/elements/gstqueue.c:
33052         * plugins/elements/gstqueue2.c:
33053         * plugins/elements/gsttee.c:
33054         * tests/check/elements/fakesink.c:
33055         * tests/check/elements/filesrc.c:
33056         * tests/check/gst/gstpad.c:
33057           pad: GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
33058
33059 2011-10-10 11:30:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33060
33061         * docs/random/wtay/porting-list-0.11.txt:
33062           porting: update
33063
33064 2011-10-09 11:49:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
33065
33066         * tests/check/elements/tee.c:
33067           tests: tee: Remember to initialize variables to NULL
33068           app_thread needs to be initialized to NULL, otherwise tests
33069           will try to use it and crash
33070
33071 2011-10-08 20:56:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33072
33073         * common:
33074           Update common for check-exports script changes
33075
33076 2011-10-08 20:46:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33077
33078         * gst/gstelement.c:
33079         * gst/gstelementfactory.c:
33080         * win32/common/libgstreamer.def:
33081           elementfactory: don't export private _gst_elementclass_factory quark
33082
33083 2011-10-08 20:15:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33084
33085         * gst/gst.c:
33086         * gst/gst_private.h:
33087         * gst/gstinfo.c:
33088         * gst/gstinfo.h:
33089           info: make _gst_debug_init() private for now
33090           This was a FIXME for 0.11. I guess a case could be made to keep it around
33091           separately for apps or libraries that only want to use GStreamer's debugging
33092           system, but it seems more likely they'd just copy the two source files into
33093           their own tree if the case. Also, things like types wouldn't be initialised
33094           without gst_init(). We can still make it public again if anyone needs it,
33095           but then we should make it a proper function and not hide it behind
33096           underscores.
33097
33098 2011-10-08 19:54:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33099
33100           Merge remote-tracking branch 'origin/master' into symbol-exports
33101
33102 2011-10-08 14:17:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33103
33104         * gst/gstparse.c:
33105         * gst/parse/.gitignore:
33106         * gst/parse/Makefile.am:
33107         * gst/parse/grammar.y:
33108         * gst/parse/types.h:
33109           gstparse: prefix generated parser functions so they don't get exported
33110           Don't export those 35-something random _gst_parse_yy* symbols. These were
33111           never in any header files and also blacklisted from our .def files, in
33112           case anyone wonders.
33113
33114 2011-10-08 13:37:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33115
33116         * configure.ac:
33117         * gst/gstinfo.c:
33118         * gst/gstinfo.h:
33119         * gst/gstobject.c:
33120         * win32/common/libgstreamer.def:
33121           info: rename __gst_debug_* to _gst_debug_* and fix symbol export regexp
33122           Only export GStreamer symbols with one leading underscore, not two
33123           or more leading underscores.
33124           Requires a rebuild of the entire stack, sorry.
33125
33126 2011-10-08 15:16:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33127
33128         * docs/random/wtay/porting-list-0.11.txt:
33129           porting: update doc
33130
33131 2011-10-08 14:25:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33132
33133           Merge branch 'master' into 0.11
33134
33135 2011-10-08 14:23:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33136
33137         * docs/random/wtay/porting-list-0.11.txt:
33138           porting: update
33139
33140 2011-10-08 12:08:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33141
33142         * docs/random/wtay/porting-list-0.11.txt:
33143           porting: upate porting list
33144
33145 2011-10-08 09:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33146
33147         * gst/gstinfo.c:
33148           info: port to 0.11
33149
33150 2011-10-08 09:28:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33151
33152           Merge branch 'master' into 0.11
33153           Conflicts:
33154           gst/gstpad.c
33155
33156 2011-10-07 09:45:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
33157
33158         * gst/gstpipeline.c:
33159           pipeline: Use pipeline category for one more log message
33160           Makes debugging easier.
33161
33162 2011-10-07 16:36:10 +0200  Robert Swain <robert.swain@collabora.co.uk>
33163
33164         * gst/gstinfo.c:
33165         * gst/gstpad.c:
33166           GST_PTR_FORMAT: Add GstBuffer ptr format and use in GST_SCHEDULING
33167           GstBuffer pointers can now be printed using GST_PTR_FORMAT. This is used
33168           in the very useful GST_SCHEDULING debug logs in gstpad.c and allows for
33169           easier and more information tracking of buffer progress through a
33170           pipeline with just debug logging.
33171
33172 2011-10-07 13:55:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33173
33174         * tests/check/generic/sinks.c:
33175           tests: fix compiler warnings in sinks test
33176
33177 2011-10-07 13:54:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33178
33179         * docs/libs/gstreamer-libs-docs.sgml:
33180         * docs/libs/gstreamer-libs-sections.txt:
33181         * libs/gst/base/Makefile.am:
33182         * libs/gst/base/gstdataqueue.c:
33183         * libs/gst/base/gstdataqueue.h:
33184         * plugins/elements/Makefile.am:
33185         * plugins/elements/gstdataqueue.c:
33186         * plugins/elements/gstdataqueue.h:
33187         * plugins/elements/gstmultiqueue.h:
33188         * tests/check/libs/gstlibscpp.cc:
33189         * tests/check/libs/libsabi.c:
33190         * win32/common/libgstbase.def:
33191           base: make GstDataQueue private API for multiqueue
33192           There's no code that uses it other than multiqueue, so make it private
33193           to multiqueue for now. That way we can also do optimisations that
33194           require API/ABI breaks. If anyone ever wants to use it, we can still
33195           make it public again.
33196
33197 2011-10-06 17:27:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33198
33199           Merge branch 'master' into 0.11
33200
33201 2011-10-06 17:26:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33202
33203         * docs/random/wtay/porting-list-0.11.txt:
33204           porting: update list
33205
33206 2011-10-06 14:34:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33207
33208         * libs/gst/base/gstbaseparse.c:
33209           baseparse: send duration message when updating internal duration
33210
33211 2011-10-06 14:04:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33212
33213         * docs/random/wtay/porting-list-0.11.txt:
33214           porting: update list
33215
33216 2011-10-06 10:59:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33217
33218         * docs/random/wtay/porting-list-0.11.txt:
33219           update porting list
33220
33221 2011-10-05 20:06:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33222
33223         * docs/random/wtay/porting-list-0.11.txt:
33224           porting: update list
33225
33226 2011-10-05 13:43:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33227
33228         * docs/random/wtay/porting-list-0.11.txt:
33229           porting: update porting status
33230
33231 2011-10-05 11:20:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
33232
33233         * gst/gstbufferpool.c:
33234           gstbufferpool: Use glib compat macros for atomic pointers
33235
33236 2011-10-04 18:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33237
33238         * docs/random/wtay/porting-list-0.11.txt:
33239           update porting list
33240
33241 2011-10-04 18:55:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33242
33243         * gst/gstbuffer.c:
33244           buffer: improve docs
33245
33246 2011-10-04 17:39:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33247
33248           Merge branch 'master' into 0.11
33249
33250 2011-10-04 17:36:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33251
33252         * docs/random/wtay/porting-list-0.11.txt:
33253           update porting list
33254
33255 2011-10-04 15:55:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
33256
33257         * gst/gstevent.c:
33258           gstevent: specify (transfer) for gst_event_new_segment
33259
33260 2011-10-04 13:16:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33261
33262         * docs/random/wtay/porting-list-0.11.txt:
33263           add porting list
33264
33265 2011-09-26 14:36:46 +0400  Stas Sergeev <stsp@users.sourceforge.net>
33266
33267         * libs/gst/base/gstbaseparse.c:
33268           baseparse: Return success if optional start/stop method is not provided
33269           This allows to not implement the optional start/stop methods.
33270
33271 2011-10-03 10:06:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33272
33273           Merge branch 'master' into 0.11
33274           Conflicts:
33275           libs/gst/base/gstbaseparse.c
33276
33277 2011-10-03 09:29:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
33278
33279         * gst/gstquery.c:
33280           gstquery: Make debugging message more informative
33281           For all the newcomers out there who still don't know the values of
33282           GstQueryType enum by heart...
33283           ... and old-timers who've got better things to do :)
33284
33285 2011-09-30 15:25:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33286
33287         * libs/gst/base/gstbaseparse.c:
33288           baseparse: make estimating the position in query handler actually work
33289           No point estimating if we don't set the result afterwards.
33290
33291 2011-09-26 13:14:42 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33292
33293         * libs/gst/base/gstbaseparse.c:
33294           baseparse: answer position query in stream time and try upstream first
33295           Let the demuxer have first say as well.
33296           https://bugzilla.gnome.org/show_bug.cgi?id=659485
33297
33298 2011-09-30 14:52:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33299
33300         * gst/gst.h:
33301           gst.h: include header for atomic queue
33302
33303 2011-09-30 14:50:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33304
33305         * tests/check/Makefile.am:
33306         * tests/check/gst/.gitignore:
33307         * tests/check/gst/gstatomicqueue.c:
33308           tests: add minimal test for GstAtomicQueue
33309           Just new + free.
33310
33311 2011-09-29 18:06:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33312
33313         * docs/random/release:
33314           update release notes
33315           Change the mail addresses to the freedesktop ones
33316
33317 2011-09-29 17:04:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33318
33319         * configure.ac:
33320         * win32/common/config.h:
33321         * win32/common/gstversion.h:
33322           back to development
33323
33324 === release 0.11.1 ===
33325
33326 2011-09-29 16:50:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33327
33328         * ChangeLog:
33329         * NEWS:
33330         * RELEASE:
33331         * configure.ac:
33332         * gstreamer.doap:
33333         * po/af.po:
33334         * po/az.po:
33335         * po/be.po:
33336         * po/bg.po:
33337         * po/ca.po:
33338         * po/cs.po:
33339         * po/da.po:
33340         * po/de.po:
33341         * po/el.po:
33342         * po/en_GB.po:
33343         * po/es.po:
33344         * po/eu.po:
33345         * po/fi.po:
33346         * po/fr.po:
33347         * po/gl.po:
33348         * po/hu.po:
33349         * po/id.po:
33350         * po/it.po:
33351         * po/ja.po:
33352         * po/lt.po:
33353         * po/nb.po:
33354         * po/nl.po:
33355         * po/pl.po:
33356         * po/pt_BR.po:
33357         * po/ro.po:
33358         * po/ru.po:
33359         * po/rw.po:
33360         * po/sk.po:
33361         * po/sl.po:
33362         * po/sq.po:
33363         * po/sr.po:
33364         * po/sv.po:
33365         * po/tr.po:
33366         * po/uk.po:
33367         * po/vi.po:
33368         * po/zh_CN.po:
33369         * po/zh_TW.po:
33370         * win32/common/config.h:
33371         * win32/common/gstenumtypes.c:
33372         * win32/common/gstenumtypes.h:
33373         * win32/common/gstversion.h:
33374           RELEASE 0.11.1
33375
33376 2011-09-28 18:46:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33377
33378         * gst/gstmemory.c:
33379           memory: fix memory alignment
33380           Fix compilation when POSIX_MEMALIGN is not set.
33381           Debug the configured alignment.
33382           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=660300
33383
33384 2011-09-28 18:44:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33385
33386         * gst/gstpad.c:
33387           pad: improve debug
33388
33389 2011-09-28 11:28:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33390
33391         * libs/gst/base/gstbasetransform.c:
33392           transform: fix after merge
33393
33394 2011-09-28 11:24:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33395
33396           Merge branch 'master' into 0.11
33397
33398 2011-09-28 11:16:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33399
33400         * docs/libs/gstreamer-libs-sections.txt:
33401         * libs/gst/base/gstbasesrc.c:
33402         * libs/gst/base/gstbasesrc.h:
33403         * libs/gst/base/gstbasetransform.h:
33404           docs: fix some more docs
33405
33406 2011-09-26 19:52:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33407
33408         * libs/gst/base/gstbasetransform.c:
33409           basetransform: send delayed events earlier
33410           Some elements (such as videorate) might push buffers early,
33411           for instance in in transform_ip. We want events (and in particular
33412           any NEWSEGMENT event) to be pushed before that.
33413           This fixes transmageddon wedging on converting a file starting
33414           with a non zero offset to Ogg.
33415           https://bugzilla.gnome.org/show_bug.cgi?id=660165
33416
33417 2011-09-26 20:47:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33418
33419         * docs/gst/gstreamer-sections.txt:
33420         * gst/gstbuffer.c:
33421         * gst/gstbuffer.h:
33422         * gst/gstbufferlist.c:
33423         * gst/gstbufferpool.h:
33424         * gst/gstcaps.h:
33425         * gst/gstevent.h:
33426         * gst/gstiterator.h:
33427         * gst/gstmemory.c:
33428         * gst/gstmessage.h:
33429         * gst/gstmeta.h:
33430         * gst/gstminiobject.c:
33431         * gst/gstminiobject.h:
33432         * gst/gstpad.h:
33433         * gst/gstquery.c:
33434           docs: fix docs
33435
33436 2011-09-26 19:25:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33437
33438           Merge branch 'master' into 0.11
33439
33440 2011-09-26 19:24:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33441
33442         * gst/gstsegment.h:
33443           segment: improve API docs a little
33444
33445 2011-09-26 00:30:47 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
33446
33447         * gst/gstregistry.c:
33448         * gst/gststructure.c:
33449           gst: Fix compiler warnings on 64 bit mingw-w64
33450           Fixes bug #660083.
33451
33452 2011-09-25 16:10:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33453
33454         * tests/examples/helloworld/helloworld.c:
33455           examples: fix bogus g_object_unref in helloworld example
33456           GMainLoop is not a GObject.
33457           https://bugzilla.gnome.org/show_bug.cgi?id=424143
33458
33459 2011-09-23 13:09:25 +0200  Edward Hervey <bilboed@bilboed.com>
33460
33461           Merge branch 'master' into 0.11
33462           Conflicts:
33463           gst/gstcaps.c
33464           gst/gstpad.c
33465           libs/gst/base/gstbasesink.c
33466           libs/gst/base/gstbasesink.h
33467           libs/gst/base/gstbasetransform.c
33468
33469 2011-09-21 13:43:48 +0200  Edward Hervey <bilboed@bilboed.com>
33470
33471         * common:
33472           Update common to 0.11 branch
33473
33474 2011-09-20 13:04:06 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33475
33476         * libs/gst/base/gstbasetransform.c:
33477           basetransform: delay serialized events when src caps are not set yet
33478           https://bugzilla.gnome.org/show_bug.cgi?id=659571
33479
33480 2011-09-13 17:04:31 +0400  Stas Sergeev <stsp@users.sourceforge.net>
33481
33482         * gst/gstpad.c:
33483           pad: Set caps on pad before checking if the pad is linked
33484           This allows the setcaps handler and notify::caps to link
33485           the pad downstream and doesn't require hacks to always
33486           provide a peer to the pad, like in decodebin2.
33487
33488 2011-09-15 11:49:43 -0700  Fabrizio (Misto) Milo <mistobaan@gmail.com>
33489
33490         * gst/gstcaps.c:
33491           caps: use g_value_take_string() and gst_value_get_caps() instead of accessing internal fields
33492
33493 2011-09-16 13:38:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33494
33495         * gst/gstpad.c:
33496           pad: add more debug logging for other chain function code path as well
33497
33498 2011-09-16 13:13:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33499
33500         * gst/gstpad.c:
33501           pad: fix up printf format in debug message
33502           Which I messed up.
33503
33504 2011-09-15 13:20:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33505
33506         * gst/gstpad.c:
33507           pad: make some debug traces more useful
33508           https://bugzilla.gnome.org/show_bug.cgi?id=659139
33509
33510 2011-09-14 22:54:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33511
33512         * scripts/gstcvstest.sh:
33513           scripts: remove gstcvstest.sh
33514
33515 2011-09-13 23:04:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33516
33517         * libs/gst/controller/gstlfocontrolsource.c:
33518           lfocontrolsource: fix clang compiler warning
33519           Cast enum to int before checking for negative values, which are
33520           impossible according to the enum list.
33521           gstlfocontrolsource.c:652:45: error: comparison of unsigned enum expression < 0
33522           is always false [-Werror,-Wtautological-compare]
33523           if (waveform >= num_waveforms || waveform < 0) {
33524           ~~~~~~~~ ^ ~
33525           https://bugzilla.gnome.org/show_bug.cgi?id=653137
33526
33527 2011-09-13 21:58:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33528
33529         * tests/check/elements/filesrc.c:
33530           tests: make sure filesrc returns escaped URIs even if the input was unescaped
33531           https://bugzilla.gnome.org/show_bug.cgi?id=654673
33532
33533 2011-09-10 18:15:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33534
33535         * gst/gstcaps.c:
33536           caps: move log messages for caps creation/freeing into TRACE category
33537           Reduce SPAM for GST_CAPS:5.
33538
33539 2011-09-09 12:56:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33540
33541         * gst/gstpad.c:
33542           pad: Only do the subset check in gst_pad_accept_caps() if the pad claims to accept the caps
33543
33544 2011-09-07 17:21:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
33545
33546         * libs/gst/base/gstbasesink.c:
33547         * libs/gst/base/gstbasesink.h:
33548         * plugins/elements/gstfilesink.c:
33549           basesink: make it easy to override the pad query
33550           Add a vmethod to handle the pad query.
33551           Install a default handler for the pad query.
33552           Use the new query function in filesink
33553
33554 2011-09-08 14:39:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33555
33556         * libs/gst/base/gstbasetransform.c:
33557           Revert "Revert "basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible""
33558           This reverts commit 0bc6d49c950210bf422615fb8dc98c5adcd5e456.
33559           Conflicts:
33560           libs/gst/base/gstbasetransform.c
33561
33562 2011-09-08 14:31:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33563
33564         * gst/gstpad.c:
33565           Revert "Revert "pad: Check for subsets, not non-empty intersections to check if caps are compatible""
33566           This reverts commit 2bfada5581e35a2d37188f48a2c7442644f10bb3.
33567           Conflicts:
33568           gst/gstpad.c
33569           For 0.11 we want to enforce that only subsets of the pad
33570           caps are allowed. This breaks backward compatibility for
33571           some elements, which is why we only print a warning in
33572           0.10.
33573
33574 2011-09-08 14:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33575
33576           Merge branch 'master' into 0.11
33577           Conflicts:
33578           gst/gstpad.c
33579
33580 2011-09-08 14:29:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33581
33582         * gst/gstpad.c:
33583           Revert "pad: Use gst_pad_accept_caps() instead of manually checking when configuring a sinkpad"
33584           This reverts commit d3cad28da936b037d877dc70c02286b81b680284.
33585           It causes performance problems because acceptcaps() propagates downstream.
33586
33587 2011-09-08 14:23:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33588
33589           Merge branch 'master' into 0.11
33590           Conflicts:
33591           docs/design/draft-buffer2.txt
33592           docs/design/part-TODO.txt
33593           docs/design/part-block.txt
33594           docs/design/part-bufferlist.txt
33595           docs/design/part-caps.txt
33596           docs/design/part-element-transform.txt
33597           docs/design/part-events.txt
33598           docs/design/part-negotiation.txt
33599           gst/gstcaps.c
33600           gst/gstevent.h
33601           gst/gstghostpad.c
33602           gst/gstinterface.c
33603           gst/gstpad.c
33604           gst/gstpad.h
33605           gst/gstutils.c
33606           libs/gst/base/gstbasesink.c
33607           libs/gst/base/gstbasesrc.c
33608           libs/gst/base/gstbasetransform.c
33609           libs/gst/base/gsttypefindhelper.c
33610           plugins/elements/gstcapsfilter.c
33611           plugins/elements/gsttee.c
33612           tests/check/generic/sinks.c
33613           tools/gst-launch.1.in
33614
33615 2011-09-08 13:41:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33616
33617         * gst/gstpad.c:
33618           pad: Use gst_pad_accept_caps() instead of manually checking when configuring a sinkpad
33619
33620 2011-09-08 13:40:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33621
33622         * gst/gstpad.c:
33623           pad: Print a g_warning() if pad accept caps that are not a subset of its caps
33624           In 0.11 only subsets are supported again as documented instead of also
33625           allowing non-empty intersections.
33626
33627 2011-09-08 13:26:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33628
33629         * libs/gst/base/gstbasetransform.c:
33630           Revert "basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible"
33631           This reverts commit 5e5cc5e89e7e2858a6352fa4c81a374f6e5a6297.
33632           See bug #658541.
33633
33634 2011-09-08 13:26:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33635
33636         * gst/gstpad.c:
33637           Revert "pad: Check for subsets, not non-empty intersections to check if caps are compatible"
33638           This reverts commit 0c5d50207326d74a4805bcd898bfac887540f12b.
33639           See bug #658541.
33640
33641 2011-09-07 13:14:38 +0200  Piotr Fusik <fox@scene.pl>
33642
33643         * README:
33644         * docs/README:
33645         * docs/design/draft-buffer2.txt:
33646         * docs/design/draft-klass.txt:
33647         * docs/design/part-MT-refcounting.txt:
33648         * docs/design/part-TODO.txt:
33649         * docs/design/part-activation.txt:
33650         * docs/design/part-block.txt:
33651         * docs/design/part-buffering.txt:
33652         * docs/design/part-bufferlist.txt:
33653         * docs/design/part-caps.txt:
33654         * docs/design/part-clocks.txt:
33655         * docs/design/part-element-sink.txt:
33656         * docs/design/part-element-transform.txt:
33657         * docs/design/part-events.txt:
33658         * docs/design/part-framestep.txt:
33659         * docs/design/part-gstelement.txt:
33660         * docs/design/part-gstghostpad.txt:
33661         * docs/design/part-latency.txt:
33662         * docs/design/part-messages.txt:
33663         * docs/design/part-missing-plugins.txt:
33664         * docs/design/part-negotiation.txt:
33665         * docs/design/part-qos.txt:
33666         * docs/design/part-scheduling.txt:
33667         * docs/design/part-seeking.txt:
33668         * docs/design/part-states.txt:
33669         * docs/design/part-stream-status.txt:
33670         * docs/faq/Makefile.am:
33671         * docs/faq/dependencies.xml:
33672         * docs/faq/general.xml:
33673         * docs/manual/Makefile.am:
33674         * docs/manual/advanced-clocks.xml:
33675         * docs/manual/advanced-dparams.xml:
33676         * docs/manual/basics-elements.xml:
33677         * docs/manual/basics-init.xml:
33678         * docs/manual/basics-pads.xml:
33679         * docs/manual/diagrams-general.svg:
33680         * docs/manual/highlevel-components.xml:
33681         * docs/manual/intro-gstreamer.xml:
33682         * docs/pwg/Makefile.am:
33683         * docs/pwg/advanced-tagging.xml:
33684         * docs/pwg/intro-basics.xml:
33685         * docs/pwg/intro-preface.xml:
33686         * docs/pwg/other-base.xml:
33687         * docs/pwg/other-source.xml:
33688         * docs/random/autoplug2:
33689         * docs/random/bbb/optional-properties:
33690         * docs/random/bbb/streamselection:
33691         * docs/random/caps:
33692         * docs/random/company/gvadec.txt:
33693         * docs/random/ensonic/draft-bufferpools.txt:
33694         * docs/random/ensonic/embedded.txt:
33695         * docs/random/ensonic/media-device-daemon.txt:
33696         * docs/random/ensonic/plugindocs.txt:
33697         * docs/random/ensonic/profiling.txt:
33698         * docs/random/eos:
33699         * docs/random/hierarchy:
33700         * docs/random/i18n:
33701         * docs/random/interfaces:
33702         * docs/random/negotiation:
33703         * docs/random/omega/sched/chains:
33704         * docs/random/omega/testing/framework:
33705         * docs/random/plugins:
33706         * docs/random/rtp:
33707         * docs/random/slomo/controller.txt:
33708         * docs/random/sources:
33709         * docs/random/streamheader:
33710         * docs/random/testing/syntax:
33711         * docs/random/types2:
33712         * docs/random/uraeus/gstreamer_and_midi.txt:
33713         * docs/random/vis-transform:
33714         * docs/random/wtay/caps-negociation:
33715         * docs/random/wtay/threading:
33716         * docs/random/wtay/threads_hilevel:
33717         * gst/gstbin.c:
33718         * gst/gstcaps.c:
33719         * gst/gstchildproxy.c:
33720         * gst/gstelement.c:
33721         * gst/gstevent.c:
33722         * gst/gstevent.h:
33723         * gst/gstghostpad.c:
33724         * gst/gstinterface.c:
33725         * gst/gstpad.c:
33726         * gst/gstpad.h:
33727         * gst/gstparamspecs.h:
33728         * gst/gstparse.c:
33729         * gst/gstpipeline.c:
33730         * gst/gstplugin.c:
33731         * gst/gstpluginfeature.c:
33732         * gst/gstpluginfeature.h:
33733         * gst/gstpoll.c:
33734         * gst/gstregistry.c:
33735         * gst/gststructure.c:
33736         * gst/gstutils.c:
33737         * gst/gstutils.h:
33738         * gst/gstvalue.c:
33739         * libs/gst/base/gstbasesink.c:
33740         * libs/gst/base/gstbasesrc.c:
33741         * libs/gst/base/gstbasetransform.c:
33742         * libs/gst/base/gsttypefindhelper.c:
33743         * libs/gst/controller/gstcontroller.c:
33744         * libs/gst/controller/gsthelper.c:
33745         * plugins/elements/gstcapsfilter.c:
33746         * plugins/elements/gstidentity.c:
33747         * plugins/elements/gstmultiqueue.c:
33748         * plugins/elements/gstqueue2.c:
33749         * plugins/elements/gsttee.c:
33750         * tests/benchmarks/capsnego.c:
33751         * tests/check/elements/filesink.c:
33752         * tests/check/generic/sinks.c:
33753         * tests/check/gst/gstelementfactory.c:
33754         * tests/check/gst/gstevent.c:
33755         * tools/gst-launch.1.in:
33756         * win32/README.txt:
33757           docs, gst: typo fixes
33758           https://bugzilla.gnome.org/show_bug.cgi?id=658449
33759
33760 2011-09-07 15:07:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33761
33762         * docs/gst/Makefile.am:
33763         * docs/libs/Makefile.am:
33764           docs: fix make distcheck
33765           No point removin those empty override files from git, they'll
33766           just be re-created later, so let's tell gtk-doc about them, so
33767           it can clean them up properly.
33768
33769 2011-09-07 16:02:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33770
33771         * libs/gst/base/gstbasetransform.c:
33772           basetransform: If there's no peer we still have to transform ANY caps in getcaps()
33773           Otherwise elements like capsfilter will return ANY caps if no
33774           peer is present instead of the filter caps. The transform_caps()
33775           vfunc could do transformations to the template caps that do not
33776           result in the unmodified template caps.
33777
33778 2011-09-07 14:05:03 +0200  Stefan Sauer <ensonic@users.sf.net>
33779
33780         * docs/gst/Makefile.am:
33781         * docs/libs/Makefile.am:
33782         * docs/plugins/Makefile.am:
33783           docs: cleanup makefiles
33784           Remove commented out parts that we don't need. Remove "the wingo addition" - no
33785           so useful after all. Narrow down file-globs for plugin docs.
33786
33787 2011-09-07 13:50:08 +0200  Stefan Sauer <ensonic@users.sf.net>
33788
33789         * gst/gstelement.c:
33790           docs: escape % in docblob
33791
33792 2011-09-02 19:46:06 +0400  Stas Sergeev <stas@stas.(none)>
33793
33794         * gst/gstghostpad.c:
33795           ghostpad: Use gst_pad_set_caps() instead of manually changing caps
33796           gst_pad_set_caps() does essentially the same but additionally calls
33797           the pad's setcaps function.
33798           Fixes bug #658076.
33799
33800 2011-09-06 21:24:10 +0200  Stefan Sauer <ensonic@users.sf.net>
33801
33802         * common:
33803           Automatic update of common submodule
33804           From a39eb83 to 11f0cd5
33805
33806 2011-09-06 15:39:52 +0200  Stefan Sauer <ensonic@users.sf.net>
33807
33808         * common:
33809           Automatic update of common submodule
33810           From 605cd9a to a39eb83
33811
33812 2011-09-06 12:17:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33813
33814         * libs/gst/base/gstbasetransform.c:
33815           basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible
33816
33817 2011-09-06 12:19:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33818
33819         * gst/gstpad.c:
33820           pad: Check for subsets, not non-empty intersections to check if caps are compatible
33821           Pads should only accept caps that are a subset of the pad caps, e.g.
33822           they should accept only caps that have a non-empty intersection and
33823           at least all fields of the pad caps.
33824           Without this a pad that wants for example
33825           "video/x-h264,stream-format=byte-stream"
33826           will be happy to accept
33827           "video/x-h264".
33828
33829 2011-08-29 17:06:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33830
33831         * gst/gstbuffer.c:
33832         * gst/gstbufferlist.c:
33833         * gst/gstcaps.c:
33834         * gst/gstevent.c:
33835         * gst/gstmessage.c:
33836         * gst/gstminiobject.h:
33837         * gst/gstquery.c:
33838         * win32/common/libgstreamer.def:
33839           miniobject: change to GST_DEFINE_MINI_OBJECT_TYPE
33840           Append _TYPE to the macro for consistency with other similar macros.
33841
33842 2011-08-29 15:34:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33843
33844         * gst/gst.c:
33845         * gst/gst_private.h:
33846         * gst/gstbuffer.c:
33847         * gst/gstbuffer.h:
33848         * gst/gstbufferlist.c:
33849         * gst/gstbufferlist.h:
33850         * gst/gstcaps.c:
33851         * gst/gstcaps.h:
33852         * gst/gstevent.c:
33853         * gst/gstevent.h:
33854         * gst/gstmemory.c:
33855         * gst/gstmemory.h:
33856         * gst/gstmessage.c:
33857         * gst/gstmeta.c:
33858         * gst/gstmeta.h:
33859         * gst/gstminiobject.c:
33860         * gst/gstminiobject.h:
33861         * gst/gstquery.c:
33862         * win32/common/libgstreamer.def:
33863           init: add _get_type() functions
33864           Remove gst_mini_object_register() and add a GST_DEFINE_MINI_OBJECT macro to
33865           define a _get_type() function for the boxed miniobject.
33866           Remove a bunch of custom _get_type() functions and replace them with the
33867           miniobject macro.
33868           Rename some _init method to _priv_*_initialize() like the rest of them.
33869           Inspired by patch from Johan Dahlin and see bug #657603
33870
33871 2011-08-29 13:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33872
33873         * gst/gst.c:
33874         * gst/gst_private.h:
33875         * gst/gstbuffer.c:
33876         * gst/gstbufferlist.c:
33877         * gst/gstcaps.c:
33878         * gst/gstevent.c:
33879         * gst/gstformat.c:
33880         * gst/gstmessage.c:
33881         * gst/gstplugin.c:
33882         * gst/gstquery.c:
33883         * gst/gstregistry.c:
33884         * gst/gstregistrybinary.c:
33885         * gst/gststructure.c:
33886         * gst/gsttaglist.c:
33887         * gst/gstvalue.c:
33888         * win32/common/libgstreamer.def:
33889           gst: add some _priv prefixes to private methods
33890
33891 2011-08-29 12:38:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33892
33893         * gst/gstminiobject.c:
33894           mini-object: use ref/unref directly in boxed copy/free
33895           GLib will not call our copy/free with a NULL object
33896
33897 2011-08-26 14:37:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33898
33899           Merge branch 'master' into 0.11
33900           Conflicts:
33901           gst/gstmessage.c
33902           gst/gstquery.c
33903           gst/gstregistrychunks.c
33904           gst/gstsegment.c
33905           libs/gst/base/gstbasetransform.c
33906           libs/gst/base/gstbasetransform.h
33907           libs/gst/base/gsttypefindhelper.c
33908           plugins/elements/gsttypefindelement.c
33909
33910 2011-08-26 14:18:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33911
33912         * libs/gst/base/gstbasesink.c:
33913         * libs/gst/base/gstbasesink.h:
33914         * libs/gst/base/gstbasesrc.c:
33915         * libs/gst/base/gstbasesrc.h:
33916         * libs/gst/base/gstbasetransform.c:
33917         * libs/gst/base/gstbasetransform.h:
33918           base: rename allocation vmethods
33919           Name the allocation vmethod on srcpad decide_allocation because source pads will
33920           have to decide what allocation parameters will be used.
33921           Name the allocation vmethod on sinkpads propose_allocation because they will
33922           need to configure the allocation query with a proposed values for upstream.
33923
33924 2011-08-26 14:17:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33925
33926         * gst/gstbuffer.h:
33927           buffer: improve flags
33928           Rename DROP to DECODE_ONLY.
33929           Add DROPPABLE flag to mark buffers that can be dropped to save bandwidth without
33930           destroying the stream.
33931
33932 2011-08-26 14:09:47 +0200  Josep Torra <n770galaxy@gmail.com>
33933
33934         * gst/gsttrace.h:
33935         * gst/gsttypefind.h:
33936           docs: add since 0.10.36 on the new _NONE enum values
33937
33938 2011-08-26 00:13:16 +0200  Josep Torra <n770galaxy@gmail.com>
33939
33940         * tests/examples/stepping/framestep1.c:
33941           stepping: use the proper argument order
33942           Fixes warning #188: enumerated type mixed with another type reported by ICC.
33943
33944 2011-08-26 00:06:12 +0200  Josep Torra <n770galaxy@gmail.com>
33945
33946         * plugins/indexers/gstfileindex.c:
33947           fileindex: explicitly cast to the enum types
33948           Fixes warning #188: enumerated type mixed with another type reported by ICC.
33949
33950 2011-08-26 00:00:25 +0200  Josep Torra <n770galaxy@gmail.com>
33951
33952         * plugins/elements/gsttypefindelement.c:
33953           typefinder: use GST_TYPE_FIND_NONE instead of 0
33954           Fixes warning #188: enumerated type mixed with another type reported by ICC.
33955
33956 2011-08-25 23:53:58 +0200  Josep Torra <n770galaxy@gmail.com>
33957
33958         * libs/gst/controller/gstlfocontrolsource.c:
33959           lfocontrolsource: explicitly cast to the enum type
33960           Fixes warning #188: enumerated type mixed with another type reported by ICC.
33961
33962 2011-08-25 23:49:38 +0200  Josep Torra <n770galaxy@gmail.com>
33963
33964         * gst/gsttypefind.h:
33965         * libs/gst/base/gsttypefindhelper.c:
33966           typefind: add GST_TYPE_FIND_NONE and use it
33967           Fixes warning #188: enumerated type mixed with another type reported by ICC.
33968
33969 2011-08-25 23:26:08 +0200  Josep Torra <n770galaxy@gmail.com>
33970
33971         * libs/gst/base/gstbaseparse.c:
33972           baseparse: use the enum values for 0 and don't abuse on gboolean coincidence
33973           Fixes warning #188: enumerated type mixed with another type reported by ICC.
33974
33975 2011-08-25 23:06:56 +0200  Josep Torra <n770galaxy@gmail.com>
33976
33977         * libs/gst/base/gstbaseparse.c:
33978           baseparse: put the arguments of g_return_val_if_fail in the proper order
33979
33980 2011-08-25 22:48:54 +0200  Josep Torra <n770galaxy@gmail.com>
33981
33982         * gst/gstparse.c:
33983           parse: use GST_PARSE_FLAG_NONE instead of 0
33984           Fixes warning #188: enumerated type mixed with another type reported by ICC.
33985
33986 2011-08-25 22:42:08 +0200  Josep Torra <n770galaxy@gmail.com>
33987
33988         * gst/gstvalue.c:
33989           value: explicitly cast to the enum type
33990           Fixes warning #188: enumerated type mixed with another type reported by ICC.
33991
33992 2011-08-25 22:29:45 +0200  Josep Torra <n770galaxy@gmail.com>
33993
33994         * gst/gstutils.c:
33995           utils: minor changes related to enum types
33996           Fixes warning #188: enumerated type mixed with another type reported by ICC.
33997
33998 2011-08-25 22:05:26 +0200  Josep Torra <n770galaxy@gmail.com>
33999
34000         * gst/gsttrace.c:
34001         * gst/gsttrace.h:
34002           trace: add GST_ALLOC_TRACE_NONE for consistency and use it
34003           Fixes warning #188: enumerated type mixed with another type reported by ICC.
34004
34005 2011-08-25 21:52:05 +0200  Josep Torra <n770galaxy@gmail.com>
34006
34007         * gst/gsttask.c:
34008           task: explicitly cast to the enum type
34009           Fixes warning #188: enumerated type mixed with another type reported by ICC.
34010
34011 2011-08-25 21:49:29 +0200  Josep Torra <n770galaxy@gmail.com>
34012
34013         * gst/gstsystemclock.c:
34014         * gst/gsttagsetter.c:
34015           tagsetter: use GST_TAG_MERGE_UNDEFINED instead of FALSE
34016           Fixes warning #188: enumerated type mixed with another type reported by ICC.
34017
34018 2011-08-25 21:30:57 +0200  Josep Torra <n770galaxy@gmail.com>
34019
34020         * gst/gstsegment.c:
34021           segment: use GST_SEEK_FLAG_NONE instead of 0
34022           Fixes warning #188: enumerated type mixed with another type reported by ICC.
34023
34024 2011-08-25 21:25:46 +0200  Josep Torra <n770galaxy@gmail.com>
34025
34026         * gst/gstregistrychunks.c:
34027           registrychunks: explicitly cast to the enum types
34028           Fixes warning #188: enumerated type mixed with another type reported by ICC.
34029
34030 2011-08-25 21:18:15 +0200  Josep Torra <n770galaxy@gmail.com>
34031
34032         * gst/gstquery.c:
34033           query: minor changes related to enum types
34034           Fixes warning #188: enumerated type mixed with another type reported by ICC.
34035
34036 2011-08-25 21:03:53 +0200  Josep Torra <n770galaxy@gmail.com>
34037
34038         * gst/gstpadtemplate.c:
34039           padtemplate: explicitly cast to the enum types
34040           Fixes warning #188: enumerated type mixed with another type reported by ICC.
34041
34042 2011-08-16 23:00:47 +0200  Josep Torra <n770galaxy@gmail.com>
34043
34044         * gst/gstpad.c:
34045         * gst/gstpad.h:
34046           pad: explicitly cast to the enum type
34047           Fixes warning #188: enumerated type mixed with another type reported by ICC.
34048
34049 2011-08-16 22:51:29 +0200  Josep Torra <n770galaxy@gmail.com>
34050
34051         * gst/gstmessage.c:
34052           message: explicitly cast to the right enum types
34053           Fixes warning #188: enumerated type mixed with another type reported by ICC.
34054
34055 2011-08-16 22:41:32 +0200  Josep Torra <n770galaxy@gmail.com>
34056
34057         * gst/gstinfo.c:
34058           info: explicitly cast to the enum type
34059           Fixes warning #188: enumerated type mixed with another type reported by ICC.
34060
34061 2011-08-16 22:37:08 +0200  Josep Torra <n770galaxy@gmail.com>
34062
34063         * gst/gstindex.c:
34064           index: explicitly cast to the enum type
34065           Fixes warning #188: enumerated type mixed with another type reported by ICC.
34066
34067 2011-08-16 22:29:59 +0200  Josep Torra <n770galaxy@gmail.com>
34068
34069         * gst/gstformat.c:
34070           format: use GST_FORMAT_UNDEFINED and few casts to GstFormat
34071           Fixes warning #188: enumerated type mixed with another type reported by ICC.
34072
34073 2011-08-26 13:02:34 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
34074
34075         * libs/gst/base/gstbasetransform.h:
34076           basetransform: Fix bodged previous commit
34077
34078 2011-08-26 12:37:43 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
34079
34080         * libs/gst/base/gstbasetransform.c:
34081         * libs/gst/base/gstbasetransform.h:
34082           basetransform: Use GstPadDirection in the query vfunc
34083           Wim suggested that using GstPadDirection instead of a GstPad in the
34084           arguments to the new query vfunc would be more consistent with the other
34085           functions.
34086
34087 2011-08-26 13:40:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34088
34089         * gst/gstbuffer.h:
34090           buffer: rename _CLIP to _DROP flag
34091           We can also use a flag to indicate that a frame should be decoded but not
34092           displayed regardless of the the segment boundaries so we use the more generic
34093           _DROP.
34094
34095 2011-08-26 12:28:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34096
34097         * libs/gst/base/gstbasetransform.c:
34098         * libs/gst/base/gstbasetransform.h:
34099           basetransform: remove some unused variables
34100
34101 2011-08-26 11:44:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34102
34103         * libs/gst/base/gstbasetransform.c:
34104         * libs/gst/base/gstbasetransform.h:
34105           basetransform: add vmethod to configure upstream bufferpool
34106           Add a vmethod that can be implemented to influence the bufferpool that upstream
34107           elements will use.
34108
34109 2011-08-26 11:24:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34110
34111         * libs/gst/base/gstbasetransform.c:
34112         * libs/gst/base/gstbasetransform.h:
34113           basetransform: use pad direction like other vmethods
34114
34115 2011-08-26 11:09:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34116
34117           Merge branch 'master' into 0.11
34118           Conflicts:
34119           libs/gst/base/gstbasetransform.c
34120           libs/gst/base/gstbasetransform.h
34121
34122 2011-08-26 10:57:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34123
34124         * gst/gsturi.h:
34125           uri: some doc fixes
34126
34127 2011-08-25 11:02:16 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
34128
34129         * libs/gst/base/gstbasetransform.c:
34130         * libs/gst/base/gstbasetransform.h:
34131           BaseTransform: Add a query vfunc
34132
34133 2011-07-20 14:05:27 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
34134
34135         * plugins/elements/gstcapsfilter.c:
34136           capsfilter: don't assume _get_caps still has to be
34137           _set_caps only gets called when the buffer is actually pushed, so there
34138           is a reasonably big window between when the initial caps are retrieved
34139           and when the caps are set on our src pad. So we can't assume the not
34140           having negotiated caps on our src pad means _get_caps still has to be
34141           called.
34142           Instead simply always suggest the new caps on buffer_alloc.
34143
34144 2011-08-25 18:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34145
34146         * gst/gstbuffer.h:
34147           buffer: add clip flag
34148
34149 2011-08-25 16:21:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34150
34151         * gst/gstbuffer.h:
34152           buffer: rework flags a little
34153           Reorder buffer flags and add some new ones.
34154           Remove the media specific flags, we can now easily do this with the FLAG_LAST
34155           flag because we don't extend from GstBuffer anymore.
34156
34157 2011-08-25 16:20:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34158
34159         * gst/gstbuffer.c:
34160         * libs/gst/base/gstbasetransform.c:
34161           buffer: always copy all buffer flags when asked
34162           Don't try to be smart and copy only a subset of buffer flag
34163
34164 2011-08-25 16:19:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34165
34166         * win32/common/libgstreamer.def:
34167           update defs
34168
34169 2011-08-25 14:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34170
34171         * gst/gst.c:
34172         * gst/gstbuffer.h:
34173           buffer: pluralize the buffer flags
34174
34175 2011-08-25 12:38:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34176
34177         * libs/gst/base/gstbasesink.c:
34178         * libs/gst/base/gstbasesink.h:
34179         * tests/check/generic/sinks.c:
34180         * tests/check/pipelines/stress.c:
34181           basesink: remove preroll-queue-len property
34182           Remove the preroll-queue-len property and move its variables to a private
34183           section so that we can remove them later.
34184
34185 2011-08-24 10:43:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34186
34187           Merge branch 'master' into 0.11
34188           Conflicts:
34189           gst/gstobject.c
34190
34191 2011-08-23 18:19:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34192
34193         * libs/gst/base/gstbasesink.c:
34194           basesink: ensure start_time reset upon flush
34195
34196 2011-08-23 11:55:17 +0200  Stefan Kost <ensonic@users.sf.net>
34197
34198         * gst/gstobject.c:
34199           gstobject: also remove the cast as this is causing the trouble
34200
34201 2011-08-23 11:41:02 +0200  Stefan Kost <ensonic@users.sf.net>
34202
34203         * gst/gstobject.c:
34204           gstobject: use the atomic macros to deal with the glib change in the impl.
34205
34206 2011-08-22 12:49:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34207
34208         * gst/gstobject.c:
34209         * gst/gstobject.h:
34210           object: make _replace like the miniobject version
34211
34212 2011-08-22 12:33:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34213
34214           Merge branch 'master' into 0.11
34215           Conflicts:
34216           gst/gstbuffer.h
34217           gst/gstcaps.c
34218           gst/gstcaps.h
34219           gst/gstevent.c
34220
34221 2011-08-22 12:19:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34222
34223         * gst/gstcaps.c:
34224         * gst/gststructure.c:
34225         * gst/gststructure.h:
34226         * gst/gstvalue.c:
34227         * gst/gstvalue.h:
34228         * tests/check/gst/capslist.h:
34229         * tests/check/gst/gstcaps.c:
34230         * tests/check/gst/gststructure.c:
34231         * tests/check/gst/gstvalue.c:
34232         * tests/check/pipelines/parse-launch.c:
34233         * win32/common/libgstreamer.def:
34234           value: remove our FOURCC GType
34235           Remove our custom fourcc GValue.
34236
34237 2011-08-21 14:07:08 -0700  David Schleef <ds@schleef.org>
34238
34239         * gst/gstobject.c:
34240           object: make gst_object_replace() atomic
34241
34242 2011-08-20 14:07:55 +0200  Stefan Kost <ensonic@users.sf.net>
34243
34244         * gst/gstelement.c:
34245           docs: more clarification for element docs
34246           Don't suggest deprecated method in the desction docs and try to be more helpful
34247           in other places by suggesting related functions.
34248
34249 2011-08-20 09:56:01 +0200  Stefan Kost <ensonic@users.sf.net>
34250
34251         * gst/gstelement.c:
34252           docs: small clarification in the gst_element_get_request_pad docs
34253           Make it more obvious that one should pass the template name.
34254
34255 2011-08-18 20:46:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34256
34257         * libs/gst/base/gstbaseparse.c:
34258           baseparse: don't use == in debug string
34259           It messes up GST_DEBUG=*:5 make foo/bar.valgrind, because
34260           our Makefile looks for '==' as marker of valgrind output.
34261
34262 2011-08-18 20:44:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34263
34264         * libs/gst/base/gstbaseparse.c:
34265           baseparse: fix crash on seek from streaming thread on newsegment event
34266           Event if it's not allowed, we can easily prevent it, so let's do
34267           that.
34268           https://bugzilla.gnome.org/show_bug.cgi?id=656771
34269
34270 2011-08-17 17:56:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34271
34272         * gst/gststructure.c:
34273         * gst/gststructure.h:
34274         * win32/common/libgstreamer.def:
34275           structure: add method to fixate one field
34276
34277 2011-08-17 17:16:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34278
34279         * libs/gst/base/gstbasesrc.c:
34280           basesrc: add default fixate function
34281           Add a default fixate function which does gst_caps_fixate() because
34282           gst_pad_fixate() does not do that anymore.
34283
34284 2011-08-17 09:25:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34285
34286         * gst/gstpad.c:
34287         * libs/gst/base/gstbasetransform.h:
34288           docs: improve some docs
34289
34290 2011-08-16 18:29:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34291
34292         * gst/gstbuffer.c:
34293         * gst/gstbuffer.h:
34294           buffer: return processed number of bytes
34295           Make _fill, _extract and _memset return the actual number of bytes that were
34296           handled in case the buffer size is less than the specified size.
34297
34298 2011-08-16 17:19:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34299
34300         * gst/gstelementfactory.c:
34301           docs: fix typo in element factory documentation
34302
34303 2011-08-16 17:32:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34304
34305         * gst/gstbuffer.c:
34306         * gst/gstbuffer.h:
34307         * libs/gst/base/gstbasetransform.c:
34308         * libs/gst/dataprotocol/dataprotocol.c:
34309           buffer: rename PREROLL -> LIVE flag
34310           Rename the GST_BUFFER_FLAG_PREROLL to GST_BUFFER_FLAG_LIVE and give the new flag
34311           a meaning. The old PREROLL flag never had a clear meaning.
34312
34313 2011-08-15 21:05:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34314
34315         * gst/gstcaps.c:
34316           caps: fix compiler warning reported by ICC
34317           The MAX macro expands to code that checks if an unsigned integer is < 0.
34318           Fixes warning #186: pointless comparison of unsigned integer reported by ICC.
34319           https://bugzilla.gnome.org/show_bug.cgi?id=656265
34320
34321 2011-08-10 11:39:23 +0200  Josep Torra <n770galaxy@gmail.com>
34322
34323         * gst/gstbuffer.h:
34324           buffer: explicitly cast to the enum type
34325           Fixes warning #188: enumerated type mixed with another type reported by ICC.
34326           https://bugzilla.gnome.org/show_bug.cgi?id=656265
34327
34328 2011-08-10 11:07:49 +0200  Josep Torra <n770galaxy@gmail.com>
34329
34330         * gst/gstelement.h:
34331           gststate: explicitly cast to the enum type
34332           Fixes warning #188: enumerated type mixed with another type reported by ICC.
34333           https://bugzilla.gnome.org/show_bug.cgi?id=656265
34334
34335 2011-08-09 23:42:26 +0200  Josep Torra <n770galaxy@gmail.com>
34336
34337         * gst/gstevent.c:
34338           event: explicitly cast to the right enum types
34339           Fixes warning #188: enumerated type mixed with another type reported by ICC.
34340           https://bugzilla.gnome.org/show_bug.cgi?id=656265
34341
34342 2011-08-09 23:33:43 +0200  Josep Torra <n770galaxy@gmail.com>
34343
34344         * gst/gsterror.c:
34345           gsterror: explicitly cast to the right GstGError code enum types
34346           Fixes warning #188: enumerated type mixed with another type reported by ICC.
34347           https://bugzilla.gnome.org/show_bug.cgi?id=656265
34348
34349 2011-08-09 23:26:13 +0200  Josep Torra <n770galaxy@gmail.com>
34350
34351         * gst/gstdebugutils.c:
34352           debugutils: use GST_STATE_VOID_PENDING for GstState instead of 0
34353           Fixes a warning reported by ICC.
34354           https://bugzilla.gnome.org/show_bug.cgi?id=656265
34355
34356 2011-08-09 22:48:53 +0200  Josep Torra <n770galaxy@gmail.com>
34357
34358         * gst/gstcaps.c:
34359         * gst/gstcaps.h:
34360           caps: define GST_CAPS_FLAGS_NONE for consistency with other enumerations
34361           Use them to fix warnings when building with ICC.
34362           API: GST_CAPS_FLAGS_NONE
34363           https://bugzilla.gnome.org/show_bug.cgi?id=656265
34364
34365 2011-08-09 22:29:44 +0200  Josep Torra <n770galaxy@gmail.com>
34366
34367         * gst/gst.c:
34368           gst: use GstDebugLevel enum type to fix a warning building with ICC
34369           https://bugzilla.gnome.org/show_bug.cgi?id=656265
34370
34371 2011-08-15 16:45:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34372
34373         * gst/gstpad.c:
34374           pad: make fixate caps behave like other functions
34375           Install a default fixate caps function on pads like all the other pad functions.
34376
34377 2011-08-15 16:45:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34378
34379         * win32/common/libgstreamer.def:
34380           defs: update for new symbols
34381
34382 2011-08-15 14:43:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34383
34384           Merge branch 'master' into 0.11
34385
34386 2011-08-15 14:40:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34387
34388         * gst/gstcaps.c:
34389         * gst/gstcaps.h:
34390         * gst/gstpad.c:
34391         * gst/gststructure.c:
34392           caps: add fixate function
34393           Add a fixate function and use it in gstpad.c
34394
34395 2011-08-15 14:32:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34396
34397         * gst/gstpad.c:
34398         * gst/gststructure.c:
34399         * gst/gststructure.h:
34400           structure: add function to fixate
34401           Add a function to fixate a structure and use it for the default fixate function
34402           in gstpad.c.
34403
34404 2011-08-15 13:17:44 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
34405
34406         * scripts/gst-uninstalled:
34407           gst-uninstalled: add Farsight and Nice support
34408           https://bugzilla.gnome.org/show_bug.cgi?id=656557
34409
34410 2011-08-15 14:17:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34411
34412         * gst/gstpad.c:
34413           pad: fix default acceptcaps
34414           Make the acceptcaps function behave like all the other functions with a default
34415           implementation. Don't try to chain up to the default implementation when it was
34416           set to NULL explicitly but return FALSE instead.
34417           Fix some docs
34418
34419 2011-08-15 13:24:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34420
34421         * gst/gstpad.c:
34422         * gst/gstpad.h:
34423           pad: fix some macros
34424           Remove a rather usless macro to check if a pad mode is active and
34425           add GST_PAD_IS_ACTIVE().
34426
34427 2011-08-15 12:18:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34428
34429         * docs/random/porting-to-0.11.txt:
34430           docs: update porting doc
34431
34432 2011-08-15 12:16:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34433
34434         * gst/gstdebugutils.c:
34435         * gst/gstpad.c:
34436         * gst/gstpad.h:
34437         * win32/common/libgstreamer.def:
34438           pad: remove gst_pad_get_negotiated_caps()
34439           Remove gst_pad_get_negotiated_caps(), it does not realy do what it says,
34440           gst_pad_get_current_caps() returns the currently negotiated caps on the pad
34441           correctly.
34442
34443 2011-08-12 19:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34444
34445         * plugins/elements/gstqueue2.c:
34446           queue2: fix deadlock in error path
34447           Don't lock the same lock twice. Spotted by Josep Torre Valles.
34448
34449 2011-08-12 12:45:01 +0300  Peteris Krisjanis <pecisk@gmail.com>
34450
34451         * gst/gstiterator.c:
34452           iterator: Fix gst_iterator_next() element annotation
34453
34454 2011-08-11 09:31:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34455
34456         * docs/pwg/advanced-types.xml:
34457           docs: fix typo in PWG
34458           RBG -> RGB. Spotted by Will Thompson.
34459           https://bugzilla.gnome.org/show_bug.cgi?id=656326
34460
34461 2011-08-11 10:09:41 +0200  Stefan Kost <ensonic@users.sf.net>
34462
34463         * gst/gstdebugutils.c:
34464           debugutils: removed non-sense comment
34465
34466 2011-08-10 17:07:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
34467
34468           Merge remote-tracking branch 'origin/master' into 0.11
34469           Conflicts:
34470           gst/gstdebugutils.c
34471           gst/gstelementdetails.h
34472           gst/gstregistrychunks.c
34473           tools/gst-run.c
34474
34475 2011-08-08 19:36:04 +0200  Stefan Kost <ensonic@users.sf.net>
34476
34477         * gst/gstelementdetails.h:
34478         * gst/gstregistrychunks.c:
34479           registry: move utf-8 validation to registry saving time
34480           Instead of checking for valid utf-8 element-details every time we create
34481           elements (from plugin-init or registry), do it before we save the registry.
34482           Fixes #656193.
34483
34484 2011-08-10 11:01:58 +0200  Josep Torra <n770galaxy@gmail.com>
34485
34486         * gst/gstbuffer.c:
34487         * gst/gstmemory.c:
34488         * gst/gstmeta.c:
34489         * gst/gstpad.c:
34490         * libs/gst/base/gstadapter.c:
34491         * libs/gst/base/gstbaseparse.c:
34492         * libs/gst/base/gstbasesrc.c:
34493         * libs/gst/base/gstbasetransform.c:
34494         * libs/gst/check/gstcheck.c:
34495         * plugins/elements/gstfdsink.c:
34496         * plugins/elements/gstfilesink.c:
34497         * plugins/elements/gstqueue.c:
34498         * plugins/elements/gstqueue2.c:
34499         * plugins/elements/gsttypefindelement.c:
34500           Fix and clarify debug statements
34501           Fixes build on MacOSX
34502           Signed-off-by: Edward Hervey <edward.hervey@collabora.co.uk>
34503
34504 2011-08-05 10:59:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
34505
34506         * gst/gstbuffer.c:
34507           gstbuffer: Clarify doc
34508
34509 2011-08-07 09:14:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34510
34511         * docs/manual/basics-helloworld.xml:
34512           docs: fix helloworld compile command line for newer gcc
34513           https://bugzilla.gnome.org/show_bug.cgi?id=656092
34514
34515 2011-08-06 18:20:51 +0200  Shaun Hoopes <hoopes01@student.uwa.edu.au>
34516
34517         * gst/gstdebugutils.c:
34518           debugutils: improve dot file flow layout
34519           Iterate source- and sink-pads separately to ensure that the graph reflects the
34520           upstream/downstream order. Fixes #643269
34521
34522 2011-08-06 14:17:50 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
34523
34524         * gstreamer.spec.in:
34525           gstreamer.spec: make buildable and parallel
34526
34527 2011-08-05 12:12:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34528
34529         * tools/gst-run.c:
34530           tools: make unversioned wrapper look for -0.10 tools only
34531           Don't want (incompatible) 0.11 tools to be picked up by accident.
34532
34533 2011-08-04 18:00:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34534
34535         * libs/gst/base/gstbasesrc.c:
34536         * libs/gst/base/gstbasesrc.h:
34537           basesrc: add alloc vmethod
34538           Make an alloc vmethod so that subclasses can override or call the default
34539           implementation when they want.
34540
34541 2011-08-04 17:26:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34542
34543         * win32/common/libgstbase.def:
34544         * win32/common/libgstreamer.def:
34545           defs: update defs
34546
34547 2011-08-04 17:12:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34548
34549         * libs/gst/base/gstbasesrc.c:
34550           basesrc: cleanups and mark reconfigure
34551           Don't abuse the result variable.
34552           Mark the srcpad with a reconfigure so that negotiation happens.
34553
34554 2011-08-04 17:12:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34555
34556         * gst/gstpad.c:
34557         * gst/gstpad.h:
34558           pad: add method to mark reconfigure
34559
34560 2011-08-04 16:56:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34561
34562         * libs/gst/base/gstbasesrc.c:
34563           basesrc: remove negotiation from the state change
34564           Remove the negotiation from the state change function, it causes data transfer
34565           and bufferpool negotiation, which is not supposed to be done. Since we have the
34566           reconfigure state on the pad, the create function will do the negotiation as
34567           soon as it gets in the streaming thread.
34568
34569 2011-08-04 16:34:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34570
34571         * libs/gst/base/gstbasesrc.c:
34572         * libs/gst/base/gstbasesrc.h:
34573           basesrc: expose set_caps method
34574           Expose a previously static method so that custom negotiate implementation can
34575           call it and do the right thing.
34576
34577 2011-08-04 13:48:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34578
34579         * libs/gst/base/gstbasesrc.c:
34580           basesrc: PAUSED<->PLAY doesn't change pool state
34581           Don't change the state of the bufferpool when going between PAUSED and PLAYING,
34582           it will dealloc and realloc all buffers, which is clearly too invasive. We will
34583           need to add some other way of unblocking the bufferpool.
34584
34585 2011-08-04 11:00:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34586
34587         * gst/gstbufferpool.c:
34588         * gst/gstmemory.c:
34589           fix default alignment
34590           A 0 alignment is the default.
34591
34592 2011-08-04 10:54:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34593
34594         * gst/gstbufferpool.c:
34595         * gst/gstbufferpool.h:
34596         * win32/common/libgstreamer.def:
34597           bufferpool: add gst_buffer_pool_is_active()
34598
34599 2011-08-03 11:57:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34600
34601         * configure.ac:
34602         * win32/common/config.h:
34603         * win32/common/gstversion.h:
34604           back to development
34605
34606 === release 0.11.0 ===
34607
34608 2011-08-02 20:55:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34609
34610         * ChangeLog:
34611         * NEWS:
34612         * RELEASE:
34613         * configure.ac:
34614         * gstreamer.doap:
34615         * po/af.po:
34616         * po/az.po:
34617         * po/be.po:
34618         * po/bg.po:
34619         * po/ca.po:
34620         * po/cs.po:
34621         * po/da.po:
34622         * po/de.po:
34623         * po/el.po:
34624         * po/en_GB.po:
34625         * po/es.po:
34626         * po/eu.po:
34627         * po/fi.po:
34628         * po/fr.po:
34629         * po/gl.po:
34630         * po/hu.po:
34631         * po/id.po:
34632         * po/it.po:
34633         * po/ja.po:
34634         * po/lt.po:
34635         * po/nb.po:
34636         * po/nl.po:
34637         * po/pl.po:
34638         * po/pt_BR.po:
34639         * po/ro.po:
34640         * po/ru.po:
34641         * po/rw.po:
34642         * po/sk.po:
34643         * po/sl.po:
34644         * po/sq.po:
34645         * po/sr.po:
34646         * po/sv.po:
34647         * po/tr.po:
34648         * po/uk.po:
34649         * po/vi.po:
34650         * po/zh_CN.po:
34651         * po/zh_TW.po:
34652         * win32/common/config.h:
34653         * win32/common/gstenumtypes.c:
34654         * win32/common/gstenumtypes.h:
34655         * win32/common/gstversion.h:
34656           RELEASE 0.11
34657
34658 2011-08-03 11:04:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34659
34660         * docs/random/porting-to-0.11.txt:
34661           porting-to-0.11: Add section about GstIterator
34662
34663 2011-08-01 18:12:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34664
34665         * gst/gstbufferpool.c:
34666           bufferpool: don't add the same option twice
34667           Make sure that we only add an option to the array once.
34668
34669 2011-07-30 14:04:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34670
34671         * gst/gstbufferpool.c:
34672         * gst/gstbufferpool.h:
34673         * win32/common/libgstreamer.def:
34674           bufferpool: add method to check for an option
34675           Add a method to check if an option is supported on the bufferpool.
34676
34677 2011-07-29 17:10:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34678
34679         * gst/gstbufferpool.c:
34680         * gst/gstbufferpool.h:
34681         * gst/gstquark.c:
34682         * gst/gstquark.h:
34683         * win32/common/libgstreamer.def:
34684           bufferpool: add options API to bufferpool
34685           Make it possible to query the supported options of a bufferpool and enable
34686           options. This is a bit more generic than the API to enable metadata. The purpose
34687           is to make it possible to add new custom config options to the configuration of
34688           the bufferpool when supported.
34689
34690 2011-07-28 12:11:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34691
34692         * gst/gstelement.c:
34693         * gst/gstelement.h:
34694           element: don't use G_CONST_RETURN
34695           It's been deprecated in newer GLib versions
34696
34697 2011-07-28 12:01:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34698
34699         * docs/manual/advanced-position.xml:
34700           manual: update for position/duration query API change
34701
34702 2011-07-27 00:28:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34703
34704         * tests/check/elements/fakesink.c:
34705         * tests/check/elements/filesink.c:
34706         * tests/check/generic/sinks.c:
34707         * tests/examples/stepping/framestep1.c:
34708           tests: update for query API changes
34709
34710 2011-07-27 00:28:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34711
34712         * plugins/elements/gstqueue2.c:
34713         * plugins/elements/gsttypefindelement.c:
34714           plugins: update for query API changes
34715
34716 2011-07-27 00:26:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34717
34718         * libs/gst/base/gstbaseparse.c:
34719         * libs/gst/base/gstbasesink.c:
34720         * libs/gst/base/gstbasesrc.c:
34721           base: update for query API changes
34722
34723 2011-07-27 00:17:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34724
34725         * docs/random/porting-to-0.11.txt:
34726         * gst/gstquery.c:
34727         * gst/gstutils.c:
34728         * gst/gstutils.h:
34729           gst: fix awkward dest_format inout parameter in query utility functions
34730           The idea was originally that if one passed &dest_fmt with
34731           dest_fmt=GST_FORMAT_DEFAULT, then the code answering the query
34732           could change dest_fmt to the actual default format used. However,
34733           in more than half a decade of GStreamer 0.10 no piece of code in
34734           GStreamer has ever used that feature, nor are there that many
34735           users of this API that actually check whether the format returned
34736           is the original format passed before using the values returned.
34737           Also, it's just annoying-to-use API in its own right.
34738           For all these reasons, make it so that the destination format is
34739           passed directly and can't be changed by the element queried.
34740
34741 2011-07-27 12:50:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34742
34743           Merge branch 'master' into 0.11
34744
34745 2011-07-27 12:49:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34746
34747         * libs/gst/base/gstbasetransform.c:
34748           basetransform: add more comments
34749
34750 2011-07-27 12:45:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34751
34752         * libs/gst/base/gstbasetransform.c:
34753           basetrans: also pass allocation query in in_place
34754           When we are doing an in_place transform, don't do the allocation query but let
34755           the upstream element decide.
34756
34757 2011-07-26 22:41:59 -0700  Evan Nemerson <evan@coeus-group.com>
34758
34759         * libs/gst/base/gstbitreader.c:
34760         * libs/gst/base/gstbytereader.c:
34761           base: add missing (out) annotation for byte reader/writer functions
34762           https://bugzilla.gnome.org/show_bug.cgi?id=655381
34763
34764 2011-07-27 10:09:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34765
34766         * gst/gstelementfactory.c:
34767           elementfactory: fix g-i annotation for _create() and _make() to allow NULL object names
34768
34769 2011-07-26 18:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34770
34771         * gst/gstpad.c:
34772           pad: improve the getcaps function
34773           Refactor calling the GETCAPS function and checks.
34774           Move the filter code in one place.
34775           When using fixed pad caps, get the currently configured caps and then fallback
34776           to the GETCAPS function. We used to simply ignore the GETCAPS function, which
34777           resulted in transform elements returning the template caps instead of doing the
34778           caps transform.
34779
34780 2011-07-26 15:43:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34781
34782         * gst/gstpad.c:
34783           pad: only update caps when changed
34784           Only call the event function with the caps event when the caps changed.
34785
34786 2011-07-26 14:37:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34787
34788         * libs/gst/base/gstbasesrc.c:
34789           basesrc: add some more debug info
34790
34791 2011-07-26 12:21:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34792
34793         * libs/gst/base/gstbasesink.c:
34794         * libs/gst/base/gstbasesink.h:
34795         * plugins/elements/gstfilesink.c:
34796           basesink: make it easy to override the pad query
34797           Add a vmethod to handle the pad query.
34798           Install a default handler for the pad query.
34799           Add a vmethod to setup the allocation properties.
34800           Use the new query function in filesink
34801
34802 2011-07-26 12:20:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34803
34804         * libs/gst/base/gstbasesrc.h:
34805           basesrc: improve docs
34806
34807 2011-07-26 12:20:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34808
34809         * gst/gstpad.c:
34810           pad: add allocation query just because
34811
34812 2011-07-25 15:21:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34813
34814         * gst/gstpoll.c:
34815           poll: improve debugging
34816
34817 2011-07-25 12:53:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34818
34819         * gst/gstbuffer.c:
34820         * gst/gstminiobject.c:
34821         * gst/gstminiobject.h:
34822           miniobject: avoid race in bufferpool release
34823           Avoid playing with the refcount to decide when a buffer has been recycled by the
34824           dispose function. The problem is that we then temporarily can have a buffer with
34825           a refcount > 1 being acquired from the pool, which is not writable. Instead use
34826           a simple boolean return value from the dispose function to inform the called
34827           that the object was recycled or not.
34828
34829 2011-07-25 12:49:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34830
34831         * libs/gst/base/gstbasesrc.c:
34832           basesrc: use DEBUG instead of ERROR for logging
34833           Don't use the ERROR log category because the allocation failure migh only be
34834           bacause of a state change.
34835
34836 2011-07-25 12:14:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34837
34838         * gst/gstbufferpool.c:
34839           bufferpool: start with raised control socket
34840           In the inactive state, the control socket should be in the raised state, we will
34841           release it when we start.
34842
34843 2011-07-24 11:24:44 +0200  Stefan Kost <ensonic@users.sf.net>
34844
34845         * docs/pwg/advanced-clock.xml:
34846         * docs/pwg/building-chainfn.xml:
34847           pwd: discontinous event -> newsegment event
34848           Fix a 0.8 leftover as mentioned on bug #621121.
34849
34850 2011-07-24 09:05:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34851
34852         * docs/random/porting-to-0.11.txt:
34853           talk about the basetransform sink_event vmethod
34854
34855 2011-07-23 08:00:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34856
34857         * libs/gst/controller/gstcontrollerprivate.h:
34858           controller: fix build failure due to compiler warning
34859           Presumably with newer GLib version.
34860           https://bugzilla.gnome.org/show_bug.cgi?id=655155
34861
34862 2011-07-22 21:17:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34863
34864         * libs/gst/base/gstbasetransform.c:
34865         * libs/gst/base/gstbasetransform.h:
34866         * plugins/elements/gstidentity.c:
34867           basetransform: fix sink event handling
34868           Implement the sink event handling like the src event handler. Make the default
34869           implementation parse and forward the event. This makes it possible to actually
34870           return an error value from the event handler.
34871
34872 2011-07-22 19:19:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34873
34874         * libs/gst/base/gstbasetransform.c:
34875           basetransform: handle failures
34876           Handle failure to activate the bufferpool.
34877
34878 2011-07-22 19:11:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34879
34880         * libs/gst/base/gstbasetransform.c:
34881           basetrans: improve debugging.
34882
34883 2011-07-21 18:50:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34884
34885         * gst/gstbufferpool.c:
34886         * gst/gstbufferpool.h:
34887           bufferpool: add reset_buffer vmethod
34888           Add a vmethod to reset a buffer to its original state. Add a default
34889           implementation that resets the flags, timestamps and offsets.
34890           Add some more docs.
34891
34892 2011-07-21 17:42:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34893
34894         * libs/gst/base/gstbasetransform.c:
34895         * libs/gst/base/gstbasetransform.h:
34896         * plugins/elements/gstcapsfilter.c:
34897         * plugins/elements/gstidentity.c:
34898           basetrans: Remove ref in passthrough
34899           Remove the requirement to have to return a ref to the input buffer when in
34900           passthrough mode. This saves a few ref/unref cycles and fixes another 0.11
34901           FIXME.
34902
34903 2011-07-21 17:29:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34904
34905         * libs/gst/base/gstbasetransform.c:
34906         * libs/gst/base/gstbasetransform.h:
34907           basetransform: make new  copy_metadata vmethod
34908           Make a new copy_metadata vmethod and move the code to copy the timestamps, flags
34909           and offsets into a default implementation. This will allow us to give the
34910           subclasses a chance to override the copy method.
34911
34912 2011-07-21 16:49:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34913
34914           Merge branch 'master' into 0.11
34915           Conflicts:
34916           libs/gst/base/gstbaseparse.c
34917           libs/gst/base/gstbasesink.c
34918
34919 2011-07-21 16:39:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34920
34921         * libs/gst/base/gstbasetransform.c:
34922           basetrans: avoid intermediate method
34923           Simply call the prepare_output_buffer method instead of calling an intermediate
34924           function.
34925
34926 2011-07-21 16:30:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34927
34928         * libs/gst/base/gstbasetransform.c:
34929           basetransform: move the metadata copy code
34930           Move the metadata copy code to the default prepare_output_buffer implementation.
34931
34932 2011-07-21 15:49:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34933
34934         * libs/gst/base/gstbasetransform.c:
34935           basetransform: move prepare_output_buffer code
34936           Move the code for prepare_output_buffer to a default implementation. this allows
34937           us to simplify some things and have subclasses call into the default
34938           implementation when needed.
34939
34940 2011-07-21 15:48:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34941
34942         * libs/gst/base/gstbasetransform.c:
34943           basetransform: only get size for debug
34944
34945 2011-07-21 14:18:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34946
34947         * libs/gst/base/gstbasetransform.c:
34948           basetrans: fix comment and warn
34949           Emit a warning in the debug log when something seems weird.
34950
34951 2011-07-21 14:14:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34952
34953         * libs/gst/base/gstbasetransform.c:
34954           basetransform: only get caps for size transform
34955           Delay getting the caps until we need to call the transform_size function.
34956
34957 2011-07-21 13:56:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34958
34959         * libs/gst/base/gstbasetransform.c:
34960         * libs/gst/base/gstbasetransform.h:
34961         * plugins/elements/gstcapsfilter.c:
34962         * plugins/elements/gstidentity.c:
34963           basetrans: remove useless variables from prepare_output_buffer
34964           Remove the caps and size from the prepare_output_buffer function. with
34965           bufferpools and capsnego done differently, we don't need this in most cases and
34966           if we do, we can simply use the transform_size function and get the caps from
34967           the srcpad.
34968
34969 2011-07-18 17:22:41 +0200  Stefan Kost <ensonic@users.sf.net>
34970
34971         * docs/manual/advanced-clocks.xml:
34972           docs: clarify clocks docs in manual
34973           After a question on the mailing list, mention that *flushing* seeks reset the
34974           running time.
34975
34976 2011-07-16 22:00:15 +0300  Raluca Elena Podiuc <ralucaelena1985@gmail.com>
34977
34978         * gst/gstevent.c:
34979         * gst/gstmessage.c:
34980           docs: removed double negation in event/message seq num description
34981           https://bugzilla.gnome.org/show_bug.cgi?id=654751
34982
34983 2011-07-16 12:21:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34984
34985         * tests/check/elements/filesrc.c:
34986           tests: make sure non-ASCII chars in filenames are escaped when creating URIs from them
34987           https://bugzilla.gnome.org/show_bug.cgi?id=654673
34988
34989 2011-07-15 16:04:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34990
34991         * libs/gst/base/gstbasesrc.c:
34992           basesrc: don't accidentally disable the pool
34993           When we set a pool and it is the same as the old pool, don't disable the pool.
34994
34995 2011-07-15 13:27:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34996
34997         * gst/gstbufferpool.c:
34998           bufferpool: call release_buffer after alloc
34999           After we allocated a new buffer, call the release_buffer vmethod to put the new
35000           buffer in the pool instead of assuming that the pool uses the default
35001           release_method implementation.
35002
35003 2011-07-15 11:52:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35004
35005         * gst/gstbufferpool.c:
35006         * gst/gstbufferpool.h:
35007           bufferpool: add macro to check for flushing
35008
35009 2011-07-15 11:51:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35010
35011         * gst/gstbuffer.c:
35012           buffer: improve debug message
35013
35014 2011-07-14 12:45:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35015
35016         * libs/gst/base/gstbaseparse.c:
35017           baseparse: fix printf format in debug message
35018
35019 2011-07-13 11:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
35020
35021         * libs/gst/base/gstbasesink.c:
35022           basesink: unset PLAYING transition flag when transition completed
35023
35024 2011-07-12 14:07:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35025
35026         * gst/gstbuffer.c:
35027           buffer: fix resize function some more
35028           Don't remove memory blocks from the buffer when we clip and resize, instead set
35029           the memory offset and size to 0. This allows us to make the buffer larger again
35030           later.
35031
35032 2011-07-12 13:40:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35033
35034         * gst/gstbuffer.c:
35035         * tests/check/gst/gstbuffer.c:
35036           buffer: improve size handling
35037           Also handle the case where multiple empty memory blocks are in the buffer.
35038           Add unit test for this.
35039
35040 2011-07-12 12:00:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35041
35042         * gst/gstbuffer.c:
35043         * tests/check/gst/gstbuffer.c:
35044           buffer: fix _resize some more
35045           Add more debug.
35046           Alow resize to 0 bytes.
35047           Do clipping correctly.
35048           Add more unit tests. Also add a failing test: when we resize to 0 and then
35049           try to resize back to the original size it fails because the memory was
35050           removed.
35051
35052 2011-07-11 18:00:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35053
35054         * gst/gstbuffer.c:
35055         * gst/gstmemory.c:
35056         * gst/gstmemory.h:
35057         * tests/check/gst/gstbuffer.c:
35058           buffer: fix negative offsets some more
35059           Allow for negative offsets when doing memory copy and share.
35060           Add fast path in the _get_sizes() function.
35061           Fix resize for negative offset and expanding the buffer.
35062           Add some unit tests.
35063
35064 2011-07-11 16:43:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35065
35066         * win32/common/libgstreamer.def:
35067           defs: add defs for new methods
35068
35069 2011-07-11 16:42:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35070
35071         * gst/gstbuffer.c:
35072           buffer: fix _resize better
35073
35074 2011-07-11 16:17:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35075
35076         * gst/gstbuffer.c:
35077         * gst/gstbuffer.h:
35078         * gst/gstmemory.c:
35079         * gst/gstmemory.h:
35080         * win32/common/libgstreamer.def:
35081           buffer: add api to get the current memory offset
35082           Also return the offset in a GstMemory block with the get_sizes() method. This
35083           allows us to figure out how much prefix there is unused.
35084           Change the resize function so that a negative offset can be given. This would
35085           make it possible to resize the buffer so that the prefix becomes available.
35086           Add gst_buffer_get_sizes() to return the offset and maxsize as well as the size.
35087           Also change the buffer resize method so that we can specify a negative offset
35088           to remove prefix bytes.
35089
35090 2011-07-11 14:40:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
35091
35092         * gst/gstbuffer.c:
35093         * gst/gstbuffer.h:
35094           buffer: add some memory wrapped buffer allocation helpers
35095
35096 2011-07-11 12:11:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35097
35098         * gst/gstminiobject.h:
35099           miniobject: cleanup headers
35100
35101 2011-07-11 11:40:08 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
35102
35103         * libs/gst/base/gstbaseparse.c:
35104           baseparse: eat incoming caps event
35105           ... as it is typically up to baseclass to set proper src caps.
35106
35107 2011-07-11 11:37:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
35108
35109         * gst/gstpad.c:
35110           pad: avoid inadvertently dropping an event
35111           ... particularly a non-sticky serialized event that happens to pass
35112           when an event update is pending.
35113
35114 2011-07-04 12:58:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
35115
35116         * libs/gst/base/gstbasesink.c:
35117           basesink: try harder to arrange increasing position reporting
35118           ... rather than having a momentary decreasing one while transitioning
35119           to PLAYING.
35120           Fixes #628021.
35121
35122 2011-07-08 16:07:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35123
35124         * win32/common/libgstreamer.def:
35125           win32: add new API to .def file
35126
35127 2011-07-06 15:13:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35128
35129         * gst/gstbuffer.c:
35130         * gst/gstbuffer.h:
35131           buffer: make idx argument to gst_buffer_take_memory() signed
35132           Since -1 is acceptable, it should be signed.
35133
35134 2011-07-07 14:57:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35135
35136         * libs/gst/base/gstbaseparse.c:
35137           baseparse: fix invalid memory access in debug messages
35138           Don't use buffers that we've given away or unrefed in debug messages.
35139
35140 2011-07-07 11:14:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35141
35142         * libs/gst/base/gstbasesrc.c:
35143           basesrc: fix after merge
35144
35145 2011-07-07 11:13:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35146
35147           Merge branch 'master' into 0.11
35148           Conflicts:
35149           libs/gst/base/gstbasesrc.c
35150
35151 2011-07-06 16:08:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35152
35153         * gst/gstbuffer.c:
35154         * gst/gstbuffer.h:
35155           buffer: add memset function
35156
35157 2011-07-06 12:09:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35158
35159         * gst/gstbuffer.c:
35160           buffer: fix guards for gst_buffer_take_memory()
35161           Since idx = -1 makes it default to idx=len, len is also
35162           a valid input idx.
35163
35164 2011-07-05 16:38:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35165
35166         * gst/gst.c:
35167           gst: add class ref/unref
35168
35169 2011-07-05 16:32:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35170
35171         * tests/check/libs/transform1.c:
35172           test: disable failing unit tests
35173           Disable unit tests that are failing until someone ports this to 0.11
35174
35175 2011-07-05 16:20:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35176
35177         * plugins/elements/gstqueue.c:
35178         * tests/check/elements/queue.c:
35179           queue: fix unit test
35180           Set the right position member in the segment event.
35181           Add some debug to queue.
35182
35183 2011-07-05 00:10:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35184
35185         * configure.ac:
35186         * gst/Makefile.am:
35187         * gst/gst.h:
35188         * libs/gst/base/Makefile.am:
35189         * libs/gst/check/Makefile.am:
35190         * libs/gst/controller/Makefile.am:
35191         * libs/gst/dataprotocol/Makefile.am:
35192         * libs/gst/net/Makefile.am:
35193           gst: make compiler warn about unstable API if GST_USE_UNSTABLE_API is not defined
35194           And define it in our own build.
35195
35196 2011-07-05 00:12:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35197
35198         * win32/common/libgstreamer.def:
35199           win32: update .def files for latest API changes/additions
35200
35201 2011-06-30 17:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
35202
35203         * libs/gst/base/gstbasesrc.c:
35204           basesrc: do not sneakily mess with current offset when updating length
35205
35206 2011-06-28 22:18:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
35207
35208         * libs/gst/base/gstbasesrc.c:
35209           basesrc: unref allocation query when no longer needed
35210
35211 2011-06-28 19:01:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
35212
35213         * plugins/elements/gstinputselector.c:
35214           inputselector: avoid iterating over a single NULL pad
35215
35216 2011-06-20 23:28:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35217
35218         * docs/gst/gstreamer-docs.sgml:
35219         * docs/gst/gstreamer-sections.txt:
35220         * docs/gst/gstreamer.types.in:
35221         * docs/random/porting-to-0.11.txt:
35222         * gst/Makefile.am:
35223         * gst/gst.h:
35224         * gst/gstinterface.c:
35225         * gst/gstinterface.h:
35226         * tests/check/Makefile.am:
35227         * tests/check/gst/.gitignore:
35228         * tests/check/gst/gstinterface.c:
35229         * tests/check/gst/struct_arm.h:
35230         * tests/check/gst/struct_hppa.h:
35231         * tests/check/gst/struct_i386.h:
35232         * tests/check/gst/struct_ppc32.h:
35233         * tests/check/gst/struct_ppc64.h:
35234         * tests/check/gst/struct_sparc.h:
35235         * tests/check/gst/struct_x86_64.h:
35236           Remove GstImplementsInterface
35237           It was a bit too clever, and didn't really work as an API,
35238           confusing people to no end. Better implement specific methods
35239           whether an interface is usable/available/ready on the interface
35240           itself, or even add GError arguments, rather than try to have
35241           per-instance interfaces.
35242
35243 2011-06-25 13:51:52 -0700  Emmanuel Pacaud <emmanuel.pacaud@lapp.in2p3.fr>
35244
35245         * gst/gsttask.c:
35246           task: Check for PR_SET_NAME before using
35247           Fixes: #653172.
35248           Signed-off-by: David Schleef <ds@schleef.org>
35249
35250 2011-06-23 11:27:52 -0700  David Schleef <ds@schleef.org>
35251
35252         * common:
35253           Automatic update of common submodule
35254           From 69b981f to 605cd9a
35255
35256 2011-06-23 18:03:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35257
35258         * gst/gstquery.c:
35259         * gst/gstquery.h:
35260           query: add method to check for metadata
35261           Add a method to check if a certain metadata is supported in the ALLOCATION
35262           query.
35263
35264 2011-06-22 18:07:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35265
35266         * docs/design/part-meta.txt:
35267           docs: update design docs a little
35268           Update the design doc with the current state of the videometadata.
35269
35270 2011-06-22 17:12:34 +0200  Koop Mast <kwm at FreeBSD.org>
35271
35272         * plugins/elements/gsttee.c:
35273           tee: use & instead of && for masking bits
35274           See #653137
35275
35276 2011-06-22 17:09:52 +0200  Koop Mast <kwm at FreeBSD.org>
35277
35278         * libs/gst/base/gstbasetransform.c:
35279           basetransform: remove redundant ()
35280           See #653137
35281
35282 2011-06-22 17:05:27 +0200  Koop Mast <kwm at FreeBSD.org>
35283
35284         * libs/gst/base/gstbaseparse.c:
35285           baseparse: fix seekstop
35286           See #653137
35287
35288 2011-06-22 16:58:53 +0200  Koop Mast <kwm at FreeBSD.org>
35289
35290         * gst/gstsegment.c:
35291           segment: cast to right type
35292           See #653137
35293
35294 2011-06-22 16:38:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35295
35296         * gst/gstelementfactory.c:
35297         * gst/gsturi.c:
35298         * gst/gsturi.h:
35299         * plugins/elements/gstfdsink.c:
35300         * plugins/elements/gstfdsrc.c:
35301         * plugins/elements/gstfilesink.c:
35302         * plugins/elements/gstfilesrc.c:
35303           uri: remove some _full variants
35304
35305 2011-06-22 16:16:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35306
35307         * gst/gstmessage.c:
35308         * gst/gstmessage.h:
35309         * gst/gstutils.c:
35310         * libs/gst/base/gstbasesink.c:
35311           tags: Remove crazy tag messages
35312           Don't mix messages and pads and tags.
35313           Make the sink post tag messages when a tag event is received.
35314           Since tags are sticky on pads now, they can be retrieved from there
35315           when needed.
35316
35317 2011-06-22 12:28:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35318
35319         * gst/gstcaps.c:
35320         * gst/gstcaps.h:
35321         * gst/gstelementfactory.c:
35322           caps: Hide implementation details
35323           Make the Array of structures private. This should allow us to implement
35324           the array more efficiently or with some preallocated structures when
35325           we want to later.
35326           Add a new method to clean up a static structure so that we can remove some code
35327           that pokes into the private bits of the caps.
35328
35329 2011-06-22 12:26:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35330
35331         * docs/design/part-negotiation.txt:
35332           docs: update negotiation design doc
35333
35334 2011-06-22 11:42:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35335
35336         * gst/gstbuffer.c:
35337         * gst/gstbuffer.h:
35338         * gst/gstbufferpool.c:
35339         * gst/gstmemory.c:
35340         * gst/gstmemory.h:
35341         * libs/gst/base/gstbasesrc.c:
35342         * libs/gst/base/gstbasetransform.c:
35343           memory: rename GstMemoryAllocator -> GstAllocator
35344           simplify the name of the allocator object.
35345
35346 2011-06-21 17:54:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35347
35348           Merge branch 'master' into 0.11
35349           Conflicts:
35350           configure.ac
35351           win32/common/config.h
35352           win32/common/gstversion.h
35353
35354 2011-06-21 17:47:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35355
35356         * docs/design/part-bufferpool.txt:
35357           docs: update bufferpool design doc
35358
35359 2011-06-21 17:47:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35360
35361         * libs/gst/base/gstbasesrc.c:
35362           basesrc: improve debugging
35363
35364 2011-06-21 15:15:44 +0200  Stefan Kost <ensonic@users.sf.net>
35365
35366         * docs/manual/communication.png:
35367           images: strip images of extra text tags
35368
35369 2011-06-21 12:32:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35370
35371         * gst/gstbufferpool.c:
35372           bufferpool: return empty metadata array
35373           Return a string array with NULL instead of NULL from the default get_metas
35374           function.
35375
35376 2011-06-21 12:31:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35377
35378         * gst/gstpad.c:
35379           pad: use event function directly
35380           We will never go in this code path for CAPS events so directly call the event
35381           function.
35382
35383 2011-06-21 10:29:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35384
35385         * gst/gstpad.c:
35386           pad: notify caps after we store the new caps
35387           notify caps after we store the new caps so that the new caps are actually
35388           visible for the app.
35389
35390 2011-06-20 17:32:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35391
35392         * libs/gst/base/gstbasetransform.c:
35393           basetransform: activate the bufferpool
35394           always activate the bufferpool, even if we get it from the allocation
35395           query.
35396
35397 2011-06-20 17:32:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35398
35399         * libs/gst/base/gstbasesrc.c:
35400           basesrc: always activate the pool we get
35401           Activate the pool when we get it from the allocation query.
35402
35403 2011-06-20 16:47:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35404
35405         * libs/gst/base/gstbasetransform.c:
35406         * libs/gst/base/gstbasetransform.h:
35407           basetransform: inprove allocation handling
35408           Add vmethod for subclasses to influence the pool and allocator.
35409           Log when query fails.
35410           Respect negotiated allocator and alignment.
35411
35412 2011-06-20 16:46:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35413
35414         * libs/gst/base/gstbasesrc.c:
35415           basesrc: Improve logging
35416           Log when things fail.
35417           Fix a query leak.
35418
35419 2011-06-20 16:44:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35420
35421         * gst/gstghostpad.c:
35422           ghostpad: improve debug
35423           Log a debug line when there is no target pad and when this makes the default
35424           implementation fail.
35425           Take the internal pads directly when we can.
35426
35427 2011-06-20 15:40:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
35428
35429         * configure.ac:
35430           configure.ac: bump required GLib to 2.26
35431
35432 2011-06-20 13:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35433
35434         * gst/gstbufferpool.c:
35435         * gst/gstbufferpool.h:
35436           bufferpool: add function to set metadata api
35437           Add a function to retrieve an array of supported metadata apis from the the
35438           bufferpool.
35439           Add functions to configure and query the configured metadata apis in a
35440           bufferpool configuration.
35441
35442 2011-06-19 13:15:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
35443
35444         * gst/gstbuffer.c:
35445           gstbuffer: Minor fix to docs
35446           Adds missing parameter to docs of gst_buffer_copy_region
35447
35448 2011-06-18 17:35:41 +0200  Edward Hervey <bilboed@bilboed.com>
35449
35450         * gst/gstpad.c:
35451           gstpad: Remove unused variable do_event_actions
35452           do_event_actions was always used as TRUE
35453
35454 2011-06-18 14:38:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35455
35456         * configure.ac:
35457           Bump gobject-introspection requirement to >= 0.6.8
35458           For --add-init-section
35459
35460 2011-06-16 17:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35461
35462           Bump git version after unplanned 0.10.35 release
35463           Merge remote-tracking branch 'origin/0.10.35'
35464
35465 2011-06-14 17:57:21 +0200  Philip Jägenstedt <philipj@opera.com>
35466
35467         * libs/gst/base/gstbasesink.c:
35468           basesink: Fix typo in documentation
35469           Fixes #652577.
35470
35471 2011-06-16 10:55:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35472
35473         * gst/gstutils.h:
35474           Revert "utils: remove some macros now in glib"
35475           This reverts commit de29ae7b929cedbf6b9838ea53b05efabdce4ce7.
35476           Re-adds GFLOAT_TO_LE, GFLOAT_TO_BE, GDOUBLE_TO_LE, and GDOUBLE_TO_BE.
35477           Turns out these aren't in GLib yet afer all (since we didn't
35478           actually open a bug to get them added..)
35479
35480 === release 0.10.35 ===
35481
35482 2011-06-15 19:15:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35483
35484         * ChangeLog:
35485         * NEWS:
35486         * RELEASE:
35487         * configure.ac:
35488         * docs/plugins/inspect/plugin-coreelements.xml:
35489         * docs/plugins/inspect/plugin-coreindexers.xml:
35490         * gstreamer.doap:
35491         * win32/common/config.h:
35492         * win32/common/gstversion.h:
35493           Release 0.10.35
35494           This is an ad-hoc release that is almost identical to 0.10.34:
35495           * work around GLib atomic ops API change
35496           * some minor win32/mingw fixes
35497           * don't use G_CONST_RETURN in public headers
35498
35499 2011-06-15 16:56:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35500
35501         * libs/gst/base/gstbasesrc.c:
35502           basesrc: fix refcounting problem
35503
35504 2011-06-09 17:13:35 +0100  Javier Jardón <jjardon@gnome.org>
35505
35506         * gst/gstelement.h:
35507         * gst/gstelementfactory.c:
35508         * gst/gstelementfactory.h:
35509         * gst/gstformat.h:
35510         * gst/gstinfo.c:
35511         * gst/gstinfo.h:
35512         * gst/gstpad.c:
35513         * gst/gstpad.h:
35514         * gst/gstplugin.c:
35515         * gst/gstplugin.h:
35516         * gst/gstpluginfeature.c:
35517         * gst/gstpluginfeature.h:
35518         * gst/gstquery.h:
35519         * gst/gststructure.h:
35520         * gst/gsttaglist.c:
35521         * gst/gsttaglist.h:
35522         * gst/gsttagsetter.c:
35523         * gst/gsttagsetter.h:
35524         * gst/gsttrace.h:
35525         * gst/gsturi.c:
35526         * gst/gsturi.h:
35527         * gst/gstutils.c:
35528         * gst/gstutils.h:
35529         * gst/gstvalue.h:
35530           Use "const" instead G_CONST_RETURN
35531           G_CONST_RETURN will be deprecated soon.
35532           https://bugzilla.gnome.org/show_bug.cgi?id=652211
35533
35534 2011-06-04 00:30:15 -0700  David Schleef <ds@schleef.org>
35535
35536         * gst/glib-compat-private.h:
35537         * gst/gstatomicqueue.c:
35538         * gst/gstelementfactory.c:
35539         * gst/gstpoll.c:
35540         * gst/gstsystemclock.c:
35541         * gst/gstutils.c:
35542         * plugins/elements/gstmultiqueue.c:
35543         * tests/benchmarks/gstclockstress.c:
35544           Work around changes in g_atomic API
35545           See #651514 for details.  It's apparently impossible to write code
35546           that avoids both type punning warnings with old g_atomic headers and
35547           assertions in the new.  Thus, macros and a version check.
35548
35549 2011-05-25 13:40:30 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
35550
35551         * gst/gstsystemclock.c:
35552           systemclock: Placate gcc by defining EWOULDBLOCK to something
35553
35554 2011-05-25 12:47:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
35555
35556         * gst/gstpoll.c:
35557           poll: Fix WAKE_EVENT() to behave posixly on Windows
35558
35559 2011-06-14 15:18:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35560
35561         * docs/design/part-TODO.txt:
35562         * docs/random/status-0.11-14-jun-2011.txt:
35563           docs: update docs
35564
35565 2011-06-13 19:10:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35566
35567           Merge branch 'master' into 0.11
35568
35569 2011-06-13 16:31:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35570
35571         * gst/gstbuffer.c:
35572         * gst/gstbuffer.h:
35573         * gst/gstbufferpool.c:
35574         * libs/gst/base/gstadapter.c:
35575         * libs/gst/base/gstbaseparse.c:
35576         * libs/gst/base/gstbytewriter.c:
35577         * plugins/elements/gstfakesrc.c:
35578         * tests/check/gst/gstbuffer.c:
35579         * tests/check/libs/bitreader.c:
35580         * tests/check/libs/bytereader.c:
35581         * tests/check/libs/typefindhelper.c:
35582           buffer: add index to _take_memory()
35583           Add an index to gst_buffer_take_memory() so that we can also insert memory at a
35584           certain offset. This is mostly interesting to prepend a header memory block to
35585           the buffer.
35586
35587 2011-06-13 16:30:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35588
35589         * gst/gstpad.c:
35590           pad: don't forward scheduling query
35591           The scheduling query should not be forwarded, because elements need to implement
35592           special code to handle different scheduling methods.
35593
35594 2011-06-13 12:07:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35595
35596         * libs/gst/base/gstbasesrc.c:
35597         * libs/gst/base/gstpushsrc.c:
35598         * libs/gst/base/gstpushsrc.h:
35599           basesrc: Allocator buffers from negotiated allocator
35600           Allocate buffers from the negotiated allocator or bufferpool.
35601           Handle the state of the bufferpool when flushing.
35602           Add fill method to pushsrc.
35603
35604 2011-06-13 12:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35605
35606         * gst/gstbuffer.c:
35607           buffer: add more debug
35608
35609 2011-06-13 11:51:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35610
35611         * gst/gstbufferpool.h:
35612           bufferpool: small indentation fix
35613
35614 2011-06-13 11:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35615
35616         * gst/gstbuffer.c:
35617         * gst/gstbuffer.h:
35618           buffer: pass the allocator as const
35619
35620 2011-06-13 10:19:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35621
35622         * libs/gst/base/gstbasesrc.c:
35623         * libs/gst/base/gstbasesrc.h:
35624           basesrc: negotiate allocation
35625           Add vmethod to configure allocation methods.
35626           Remove some unused variables
35627
35628 2011-06-11 20:45:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35629
35630         * gst/gstquery.c:
35631           query: add some more checks
35632           Make sure that the alignment is valid.
35633           When we have a 0 size (variable buffer size), we can't have a bufferpool.
35634
35635 2011-06-11 19:54:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35636
35637         * gst/gstquery.c:
35638           query: set all default values
35639           Fill all query values with good defaults.
35640
35641 2011-06-11 18:52:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35642
35643         * gst/gstbufferpool.c:
35644         * gst/gstbufferpool.h:
35645         * libs/gst/base/gstbasetransform.c:
35646           bufferpool: remove postfix parameter
35647           Remove the postfix parameter, it's not used and can be done differently.
35648
35649 2011-06-10 17:50:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35650
35651         * gst/gstbufferpool.c:
35652           bufferpool: use same alignment values as GstMemory
35653           Use the same alignment values for the bufferpool as we use for the GstMemory
35654           API.
35655
35656 2011-06-10 17:32:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35657
35658         * libs/gst/base/gstbasesrc.c:
35659           basesrc: use new _check_reconfigure() method
35660
35661 2011-06-10 17:32:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35662
35663         * gst/gstpad.c:
35664         * gst/gstpad.h:
35665           pad: add _check_reconfigure() method
35666           Add a method to check and clear the RECONFIGURE flag on a pad.
35667
35668 2011-06-10 16:47:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35669
35670         * gst/gstbuffer.c:
35671           buffer: add support for buffer in memory
35672           Fix the code to support allocating the buffer and memory in one memory block.
35673           Add an extra variable to store the memory of the buffer.
35674           This code is disabled still because of complications.
35675
35676 2011-06-10 16:46:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35677
35678         * gst/gstmemory.c:
35679         * gst/gstmemory.h:
35680           memory: expose default alignment
35681           Export the gst_memory_alignment variable so that others can know the default
35682           configured alignment of the system.
35683
35684 2011-06-10 16:19:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35685
35686         * gst/gstmemory.c:
35687           memory: fix is_span
35688           Subtract the offset of the parent from is_span.
35689
35690 2011-06-10 13:59:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35691
35692         * configure.ac:
35693         * gst/gstbuffer.c:
35694         * gst/gstmemory.c:
35695           memory: respect configured alignment
35696           Move the alignment from GstBuffer to GstMemory.
35697           make sure memory is at least aligned to the configured values.
35698
35699 2011-06-10 13:40:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35700
35701         * gst/gstbuffer.c:
35702         * gst/gstbuffer.h:
35703         * gst/gstcompat.h:
35704         * gst/gstvalue.c:
35705         * libs/gst/base/gstbasesrc.c:
35706         * libs/gst/base/gstbasetransform.c:
35707         * libs/gst/dataprotocol/dataprotocol.c:
35708         * plugins/elements/gstfakesrc.c:
35709         * plugins/elements/gstfdsrc.c:
35710         * plugins/elements/gstqueue2.c:
35711           buffer: make new _buffer_allocate method
35712           Make a new method to allocate a buffer + memory that takes the allocator and the
35713           alignment as parameters. Provide a macro for the old method but prefer to use
35714           the new method to encourage plugins to negotiate the allocator properly.
35715
35716 2011-06-10 12:44:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35717
35718         * docs/libs/gstreamer-libs-sections.txt:
35719         * libs/gst/base/gstbasesrc.c:
35720         * win32/common/libgstbase.def:
35721           docs: update for gst_base_src_set_dynamic_size
35722           Add to sections file and add Since: marker. Also update
35723           win32 .def file.
35724           API: gst_base_src_set_dynamic_size()
35725
35726 2011-06-10 13:44:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
35727
35728         * docs/design/Makefile.am:
35729           design: part-bufferlist.txt was merged into another doc
35730
35731 2011-06-10 13:34:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
35732
35733         * docs/gst/gstreamer-sections.txt:
35734         * docs/libs/gstreamer-libs-sections.txt:
35735           docs: Update sections files for added/removed symbols
35736
35737 2011-06-10 13:10:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
35738
35739         * win32/common/libgstbase.def:
35740         * win32/common/libgstreamer.def:
35741           win32: Update for added/removed symbols
35742
35743 2011-06-10 13:04:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35744
35745         * libs/gst/base/gstbasesrc.c:
35746         * libs/gst/base/gstbasesrc.h:
35747         * plugins/elements/gstfilesrc.c:
35748           basesrc: add fill vmethod to basesrc
35749           Add a new fill virtual method to basesrc. The purpose of this method is to fill
35750           a provided buffer with data.
35751           Add a default implementation of the create method that allocates a buffer and
35752           calls the fill method on it. This would allow the base class to implement
35753           bufferpool and allocator negotiation on behalf of the subclasses.
35754           Fix the blocksize property.
35755           Make filesrc use the new fill method.
35756
35757 2011-06-10 12:09:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35758
35759           Merge branch 'master' into 0.11
35760           Conflicts:
35761           gst/gstelementfactory.c
35762           gst/gstelementfactory.h
35763           gst/gstpad.h
35764           gst/gstpluginfeature.c
35765           gst/gstpluginfeature.h
35766
35767 2011-06-10 11:55:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35768
35769         * gst/gstevent.c:
35770         * gst/gstevent.h:
35771         * gst/gstquark.c:
35772         * gst/gstquark.h:
35773         * libs/gst/base/gstbaseparse.c:
35774         * libs/gst/base/gstbasesink.c:
35775         * libs/gst/base/gstbasesrc.c:
35776         * tests/check/elements/fakesink.c:
35777         * tests/check/gst/gstevent.c:
35778         * tests/check/gst/gstpad.c:
35779           event: add reset_time boolean to flush_stop event
35780           Add a boolean to the flush_stop event to make it possible to implement flushes
35781           that don't reset_time.
35782           Make basesink post async_done with the reset_time property from the flush stop
35783           event.
35784           Fix some unit tests
35785
35786 2011-06-09 17:13:35 +0100  Javier Jardón <jjardon@gnome.org>
35787
35788         * gst/gstelement.h:
35789         * gst/gstelementfactory.c:
35790         * gst/gstelementfactory.h:
35791         * gst/gstformat.h:
35792         * gst/gstinfo.c:
35793         * gst/gstinfo.h:
35794         * gst/gstpad.c:
35795         * gst/gstpad.h:
35796         * gst/gstplugin.c:
35797         * gst/gstplugin.h:
35798         * gst/gstpluginfeature.c:
35799         * gst/gstpluginfeature.h:
35800         * gst/gstquery.h:
35801         * gst/gststructure.h:
35802         * gst/gsttaglist.c:
35803         * gst/gsttaglist.h:
35804         * gst/gsttagsetter.c:
35805         * gst/gsttagsetter.h:
35806         * gst/gsttrace.h:
35807         * gst/gsturi.c:
35808         * gst/gsturi.h:
35809         * gst/gstutils.c:
35810         * gst/gstutils.h:
35811         * gst/gstvalue.h:
35812           Use "const" instead G_CONST_RETURN
35813           G_CONST_RETURN will be deprecated soon.
35814           https://bugzilla.gnome.org/show_bug.cgi?id=652211
35815
35816 2011-06-09 13:37:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35817
35818         * gst/gstpad.c:
35819           pad: use new event methods to replace events
35820           Using the new event methods, we can atomically transfer the event from the
35821           pending list to the active list.
35822
35823 2011-06-09 13:36:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35824
35825         * gst/gstevent.h:
35826           event: make macros for new miniobject methods
35827
35828 2011-06-09 13:35:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35829
35830         * gst/gstminiobject.c:
35831         * gst/gstminiobject.h:
35832           miniobject: add new methods to manage miniobject pointers
35833           Add a new method to steal the miniobject stored at a location.
35834           Add a new method to store a miniobject in a location and taking ownership
35835           of the miniobject.
35836
35837 2011-06-09 13:34:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35838
35839         * gst/gstpad.h:
35840           pad: fix header
35841
35842 2011-06-09 12:31:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35843
35844         * gst/gstpad.h:
35845           pad: fix spurious include
35846
35847 2011-06-09 12:01:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35848
35849           Merge branch 'master' into 0.11
35850           Conflicts:
35851           libs/gst/base/gstbasesrc.c
35852
35853 2011-06-09 11:39:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35854
35855         * gst/gstpad.c:
35856         * gst/gstpad.h:
35857         * plugins/elements/gstoutputselector.c:
35858         * plugins/elements/gsttee.c:
35859           pad: forward events by default
35860           Always forward all events in the default handler. Previously it used to not
35861           forward caps events by default. It makes more sense to forward the caps events,
35862           if the element is interested in the caps, it will implement an event handler to
35863           retrieve the caps and then it can decide to forward or not. If the element has
35864           no event handler, it probably just doesn't care about caps and it probably is
35865           also not going to modify the data in a way that needs a caps change.
35866
35867 2011-06-09 11:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35868
35869         * gst/gstbuffer.c:
35870           buffer: fix typo in docs
35871
35872 2011-06-08 18:22:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
35873
35874         * plugins/elements/gstfdsrc.c:
35875         * plugins/elements/gstfilesrc.c:
35876           filesrc/fdsrc: indicate dynamic size handling to basesrc
35877
35878 2011-06-08 18:22:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
35879
35880         * libs/gst/base/gstbasesrc.c:
35881         * libs/gst/base/gstbasesrc.h:
35882           basesrc: add dynamic size handling
35883           This allows subclass to indicate that size reported by src may not be static
35884           and should as such be updated regularly, rather than only when really
35885           needed.
35886           Particular examples are filesrc or fdsrc reading from a file that is still
35887           growing (e.g. being downloaded).
35888           Fixes #652037.
35889
35890 2011-06-08 20:14:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
35891
35892         * libs/gst/base/gstbasesrc.c:
35893           Revert "basesrc: Send an update NEWSEGMENT event downstream if the duration changes"
35894           This reverts commit 934faf163caf10ed3d54d81fd7b793069913dffd.
35895           Original commit leads to possibly sending newsegment event downstream
35896           in pull mode.  In push mode, quite some downstream elements
35897           are likely to only expect newsegment event following a seek they performed
35898           and as such may have their state messed up.
35899
35900 2011-06-08 18:35:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35901
35902         * libs/gst/base/gstbasesink.c:
35903         * libs/gst/base/gstbasesink.h:
35904           basesink: inline the clip segment
35905
35906 2011-06-08 17:25:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35907
35908         * gst/gstbin.c:
35909         * gst/gstmessage.c:
35910         * gst/gstmessage.h:
35911         * gst/gstpipeline.c:
35912         * gst/gstquark.c:
35913         * gst/gstquark.h:
35914           message: rename variable
35915           Rename the new_base_time variable to reset_time, which looks better.
35916
35917 2011-06-08 16:41:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35918
35919         * gst/gstsegment.h:
35920           segment: separate the seek and segment flags
35921           Separate the seek flags and segment flags as separate enums because we might
35922           want to have different flags for both.
35923
35924 2011-06-08 13:40:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35925
35926         * gst/gstbin.c:
35927         * gst/gstelement.c:
35928         * gst/gstelement.h:
35929         * gst/gstmessage.c:
35930         * gst/gstmessage.h:
35931         * gst/gstpipeline.c:
35932         * gst/gstquark.c:
35933         * gst/gstquark.h:
35934         * libs/gst/base/gstbasesink.c:
35935           message: move the new_base_time flag to async_done
35936           Move the flag to indicate that a new_base_time should be distributed to the
35937           pipeline, from the async_start to the async_done message. This would allow us to
35938           decide when to reset the pipeline time based on other reasons than the
35939           FLUSH_START event.
35940           The main goal eventually is to make the FLUSH events not reset time at all but
35941           reset the time based on the first buffer or segment that prerolls the pipeline
35942           again.
35943
35944 2011-06-08 13:39:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
35945
35946         * docs/gst/gstreamer-sections.txt:
35947           docs: Update gstreamer-sections for new/removed API
35948
35949 2011-06-08 13:30:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
35950
35951         * gst/gstbuffer.h:
35952           gstbuffer: Remove deprecated GST_BUFFER_* macros
35953           data, size, mallocdata and free_func no longer exist.
35954
35955 2011-06-08 13:06:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
35956
35957         * win32/common/libgstreamer.def:
35958           win32: Update for added/removed symbols
35959
35960 2011-06-08 12:58:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35961
35962         * gst/gstpad.c:
35963         * gst/gstpad.h:
35964           pad: remove setcaps function
35965           Remove the setcaps function, elements should use the caps event to be informed
35966           of the format.
35967
35968 2011-06-08 12:04:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35969
35970         * docs/design/part-memory.txt:
35971         * gst/gstmemory.c:
35972         * tests/check/gst/gstmeta.c:
35973           memory: Require implementation to implement _share
35974           Require the memory implementations to implement a share operation. This allows
35975           us to remove the fallback share implementation which uses a different allocator
35976           implementation and complicates things too much.
35977           Update design doc a bit.
35978
35979 2011-06-08 11:03:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35980
35981         * gst/gstmemory.c:
35982         * gst/gstmemory.h:
35983         * gst/gstquery.c:
35984           memory: cleanups and improve docs
35985           Make the fallback copy use the same memory allocator as the original object.
35986           Improve some docs.
35987           Require an alloc function when registering an allocator.
35988           Remove gst_memory_allocator_get_default() and merge the feature in
35989           gst_memory_allocator_find()
35990           Fix locks on the hashtable.
35991           Remove defined but not-implemented gst_memory_span() method.
35992
35993 2011-06-07 18:18:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35994
35995         * docs/design/part-memory.txt:
35996           docs: add beginnings of memory design doc
35997
35998 2011-06-07 17:54:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35999
36000         * gst/gstmemory.c:
36001         * gst/gstmemory.h:
36002           memory: pass user_data to the alloc function
36003           Pass the user data that was passed to _register to the alloc function of an
36004           allocator.
36005
36006 2011-06-07 17:34:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36007
36008         * gst/gstmemory.h:
36009           memory: fix some typos
36010
36011 2011-06-07 17:03:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36012
36013         * plugins/elements/gstfilesrc.c:
36014         * plugins/elements/gstfilesrc.h:
36015           filesrc: remove MMAP code
36016           Remove the mmap code, it was disabled and probably needs a complete rewrite
36017           anyway if this is to be ported to 0.11.
36018
36019 2011-06-07 16:35:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36020
36021         * gst/gstquark.c:
36022         * gst/gstquark.h:
36023         * gst/gstquery.c:
36024         * gst/gstquery.h:
36025           query: add methods to query allocators
36026           Add API to add and query allocator implementations to/from the ALLOCATION query.
36027
36028 2011-06-07 16:14:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36029
36030         * gst/gstbuffer.c:
36031         * gst/gstbufferpool.c:
36032         * gst/gstmemory.c:
36033         * gst/gstmemory.h:
36034           memory: use allocators to allocate memory
36035           Rename the GstMemoryImpl to GstMemoryAllocator because that's really what it is.
36036           Add an alloc vmethod to the allocator members.
36037           Improve registration of allocators.
36038           Add methods to get and set the default allocator
36039           Always use an allocator to allocate memory, use the default allocator when NULL
36040           is passed.
36041           Add user_data to the allocator Info so that we can pass extra info to the
36042           allocator new method.
36043
36044 2011-06-07 13:03:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36045
36046         * docs/design/part-meta.txt:
36047         * docs/design/part-negotiation.txt:
36048           docs: minor fix and clarification
36049
36050 2011-06-07 13:38:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36051
36052         * gst/gstevent.h:
36053           event: move some more defines on top
36054
36055 2011-06-07 13:25:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36056
36057         * gst/gstelement.h:
36058         * gst/gstelementfactory.h:
36059         * gst/gstevent.h:
36060         * gst/gstmessage.h:
36061         * gst/gstpad.h:
36062         * gst/gstpadtemplate.h:
36063         * gst/gstutils.c:
36064         * gst/gstutils.h:
36065           fix some circular includes
36066           typedef some structs before including other files to avoid circular dependencies
36067           in the header files.
36068
36069 2011-06-07 11:01:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
36070
36071         * win32/common/libgstreamer.def:
36072           win32: Update for added/removed symbols
36073
36074 2011-06-06 12:23:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
36075
36076         * tests/check/elements/tee.c:
36077           check/tee: Pads need to be activated before caps are set
36078           Also add debugging to figure out what's going on
36079
36080 2011-06-07 10:52:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36081
36082         * gst/gstutils.c:
36083         * gst/gstutils.h:
36084           utils: remove proxy_setcaps
36085           Remove proxy_setcaps, elements should use the caps event and forward caps
36086           themselves.
36087
36088 2011-06-07 10:51:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36089
36090         * plugins/elements/gstoutputselector.c:
36091           outputselector: fix refcounting of events
36092           _pad_event_forward() takes ownership of the caps.
36093
36094 2011-06-07 10:49:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36095
36096         * gst/gstpad.c:
36097           pad: Improve pad event forward code
36098           Return TRUE when the pad has no parent or when there are no internally linked
36099           pads.
36100
36101 2011-06-07 10:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36102
36103         * plugins/elements/gstoutputselector.c:
36104         * plugins/elements/gsttee.c:
36105           plugins: use the caps event
36106           Use the caps event and avoid using the setcaps function. Use some of the new pad
36107           forward functions to implement desired behaviour.
36108
36109 2011-06-07 10:02:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36110
36111         * gst/gstpad.c:
36112         * gst/gstpad.h:
36113           pad: Rename and rework the dispatcher function
36114           Rename gst_pad_dispatcher() to gst_pad_forward() and make it more useful by
36115           iterating the internal links of a pad and handling resync properly.
36116           Add a method gst_pad_event_forward() that unconditionally forwards an event to
36117           all internally linked pads.
36118           Update some pad code to use the new forward function.
36119
36120 2011-06-07 09:43:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36121
36122         * gst/gstdebugutils.c:
36123         * libs/gst/base/gstbasesink.c:
36124         * libs/gst/base/gstbasetransform.c:
36125         * libs/gst/check/gstcheck.c:
36126         * plugins/elements/gstcapsfilter.c:
36127         * plugins/elements/gsttypefindelement.c:
36128         * tools/gst-inspect.c:
36129           caps: use the caps event
36130           Use the caps event instead of gst_pad_set_caps() and the setcaps function
36131
36132 2011-06-06 16:11:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36133
36134         * docs/design/part-TODO.txt:
36135         * docs/design/part-block.txt:
36136         * docs/design/part-buffer.txt:
36137         * docs/design/part-bufferlist.txt:
36138         * docs/design/part-caps.txt:
36139         * docs/design/part-element-transform.txt:
36140         * docs/design/part-events.txt:
36141         * docs/design/part-gstelement.txt:
36142         * docs/design/part-gstobject.txt:
36143         * docs/design/part-latency.txt:
36144         * docs/design/part-messages.txt:
36145         * docs/design/part-meta.txt:
36146         * docs/design/part-negotiation.txt:
36147         * docs/design/part-overview.txt:
36148         * docs/design/part-probes.txt:
36149         * docs/design/part-seeking.txt:
36150         * docs/design/part-segments.txt:
36151         * docs/design/part-sparsestreams.txt:
36152         * docs/design/part-streams.txt:
36153         * docs/design/part-synchronisation.txt:
36154         * docs/design/part-trickmodes.txt:
36155           docs: go over design docs and fix things
36156           Remove bufferlist part, it's merged with part-buffer.txt
36157
36158 2011-06-06 11:21:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
36159
36160         * gst/gst.c:
36161           gst: Add enum/flags (de)registration in gst_(de)init
36162
36163 2011-06-06 11:20:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
36164
36165         * libs/gst/base/gstbasesink.c:
36166           basesink: Don't accept segments after EOS
36167           And refactor the code slightly to avoid code duplication.
36168           This solves a regression introduced by bdbc0693
36169
36170 2011-06-06 10:27:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
36171
36172         * tests/check/gst/gstghostpad.c:
36173           check/ghostpad: Activate pads before checking for caps forwarding/setting
36174           This is now done via in-band events, so the pads need to be active
36175
36176 2011-06-05 18:11:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36177
36178         * docs/gst/gstreamer-docs.sgml:
36179         * docs/gst/gstreamer-sections.txt:
36180         * docs/libs/gstreamer-libs-sections.txt:
36181         * docs/random/porting-to-0.11.txt:
36182         * gst/gstbuffer.h:
36183         * gst/gstbufferpool.h:
36184         * gst/gstelement.h:
36185         * gst/gstevent.h:
36186         * gst/gstiterator.c:
36187         * gst/gstmemory.h:
36188         * gst/gstmessage.h:
36189         * gst/gstminiobject.h:
36190         * gst/gstobject.h:
36191         * gst/gstpad.h:
36192         * gst/gstquery.h:
36193         * libs/gst/base/gstadapter.c:
36194         * libs/gst/base/gstbasesink.h:
36195         * libs/gst/base/gstbasesrc.c:
36196         * libs/gst/base/gstbasesrc.h:
36197         * libs/gst/base/gstpushsrc.c:
36198           docs: update for API changes
36199           Also remove GST_PAD_CHECKGETRANGEFUNC macro
36200
36201 2011-06-05 15:46:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36202
36203           Merge branch 'master' into 0.11
36204
36205 2011-06-04 15:42:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36206
36207         * gst/parse/Makefile.am:
36208           parse: add prototypes for unused functions to avoid compiler warning
36209           The warning is never fatal, because we don't use -Werror for the
36210           parser helper library build, but the warnings are annoying anyway.
36211
36212 2011-06-05 14:10:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36213
36214         * tools/Makefile.am:
36215         * tools/gst-run.c:
36216           tools: remove unversioned gst-launch, gst-inspect and gst-typefind
36217           The unversioned tool wrappers are confusing and annoying for packagers,
36218           users and developers alike. A gst-launch pipeline that works in 0.10
36219           will likely not work in 0.11 (e.g. because elements or properties get
36220           renamed, or syntax changes). The unversioned tools also yield useless
36221           results when used with gdb or valgrind. Packagers need to co-ordinate
36222           the packaging of all major versions to make sure there are no conflicts
36223           when both try to install the same files. When two major versions are
36224           in use (e.g. 0.10 and 0.11/1.0), it may be unclear (when looking at
36225           things on IRC/pastebin/mailing list etc.) which version is actually
36226           being used when there are unversioned wrappers. For all these reasons,
36227           it seems best to just remove them for now.
36228
36229 2011-06-04 16:04:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36230
36231         * win32/common/config.h:
36232         * win32/common/gstenumtypes.c:
36233         * win32/common/gstenumtypes.h:
36234         * win32/common/gstmarshal.c:
36235         * win32/common/gstmarshal.h:
36236         * win32/common/gstversion.h:
36237         * win32/common/libgstreamer.def:
36238           win32: update exports and other things
36239
36240 2011-06-04 15:44:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36241
36242         * po/af.po:
36243         * po/az.po:
36244         * po/be.po:
36245         * po/bg.po:
36246         * po/ca.po:
36247         * po/cs.po:
36248         * po/da.po:
36249         * po/de.po:
36250         * po/el.po:
36251         * po/en_GB.po:
36252         * po/es.po:
36253         * po/eu.po:
36254         * po/fi.po:
36255         * po/fr.po:
36256         * po/gl.po:
36257         * po/hu.po:
36258         * po/id.po:
36259         * po/it.po:
36260         * po/ja.po:
36261         * po/lt.po:
36262         * po/nb.po:
36263         * po/nl.po:
36264         * po/pl.po:
36265         * po/pt_BR.po:
36266         * po/ro.po:
36267         * po/ru.po:
36268         * po/rw.po:
36269         * po/sk.po:
36270         * po/sl.po:
36271         * po/sq.po:
36272         * po/sr.po:
36273         * po/sv.po:
36274         * po/tr.po:
36275         * po/uk.po:
36276         * po/vi.po:
36277         * po/zh_CN.po:
36278         * po/zh_TW.po:
36279           po: update for new translatable string and removed strings
36280
36281 2011-06-04 15:23:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36282
36283         * gst/gst_private.h:
36284         * gst/gstinfo.c:
36285           info: remove GST_XML debug category as well
36286
36287 2011-06-04 15:22:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36288
36289         * Android.mk:
36290         * Makefile.am:
36291         * configure.ac:
36292         * docs/design/part-TODO.txt:
36293         * docs/gst/gstreamer-sections.txt:
36294         * gst/Makefile.am:
36295         * gst/gstconfig.h.in:
36296         * gst/parse/Makefile.am:
36297         * gstreamer.spec.in:
36298         * pkgconfig/gstreamer-uninstalled.pc.in:
36299         * pkgconfig/gstreamer.pc.in:
36300         * plugins/indexers/Makefile.am:
36301         * plugins/indexers/gstindexers.c:
36302         * plugins/indexers/gstindexers.h:
36303         * tests/check/Makefile.am:
36304         * tests/check/gst/.gitignore:
36305         * tests/check/gst/gstxml.c:
36306         * tests/check/gst/struct_arm.h:
36307         * tests/check/gst/struct_hppa.h:
36308         * tests/check/gst/struct_i386.h:
36309         * tests/check/gst/struct_ppc32.h:
36310         * tests/check/gst/struct_ppc64.h:
36311         * tests/check/gst/struct_sparc.h:
36312         * tests/check/gst/struct_x86_64.h:
36313         * tests/examples/manual/Makefile.am:
36314         * tools/.gitignore:
36315         * tools/Makefile.am:
36316         * tools/gst-launch.1.in:
36317         * tools/gst-xmllaunch.1.in:
36318           Remove everything libxml2- and loadsave-related
36319
36320 2011-06-04 14:41:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36321
36322         * tools/gst-launch.1.in:
36323         * tools/gst-launch.c:
36324           tools: remove SIGUSR* handling from gst-launch
36325           Remove SIGUSR* handling from gst-launch, since it might interfere
36326           with other things (e.g. libleaks), and should be done differently
36327           anyway (either via support for simple timed-commands scripting or
36328           remote control via DBus or so).
36329
36330 2011-06-04 14:28:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36331
36332         * gstreamer.spec.in:
36333         * tools/.gitignore:
36334         * tools/BUGS:
36335         * tools/Makefile.am:
36336         * tools/README:
36337         * tools/gst-xmlinspect.1.in:
36338         * tools/gst-xmlinspect.c:
36339         * tools/xml2text.xsl:
36340           tools: remove gst-xmlinspect
36341           People should just query the registry themselves or write a small
36342           python script if they need this functionality (which is likely
36343           less work than parsing the XML that this script outputs, and I'm
36344           not aware of anything using the xml2text xsl either).
36345
36346 2011-06-04 14:22:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36347
36348         * docs/faq/using.xml:
36349         * gstreamer.spec.in:
36350         * tools/.gitignore:
36351         * tools/Makefile.am:
36352         * tools/gst-feedback-m.m:
36353         * tools/gst-feedback.1.in:
36354           tools: remove gst-feedback
36355           It's not really that useful, and no one's been using it for years.
36356
36357 2011-06-04 14:13:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36358
36359         * tests/check/gst/gstpad.c:
36360         * tools/gst-inspect.c:
36361         * tools/gst-xmlinspect.c:
36362           tools, tests: fix some unused-but-set-variable compiler warnings
36363
36364 2011-06-04 14:02:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36365
36366         * po/af.po:
36367         * po/az.po:
36368         * po/be.po:
36369         * po/bg.po:
36370         * po/ca.po:
36371         * po/cs.po:
36372         * po/da.po:
36373         * po/de.po:
36374         * po/el.po:
36375         * po/en_GB.po:
36376         * po/es.po:
36377         * po/eu.po:
36378         * po/fi.po:
36379         * po/fr.po:
36380         * po/gl.po:
36381         * po/hu.po:
36382         * po/id.po:
36383         * po/it.po:
36384         * po/ja.po:
36385         * po/lt.po:
36386         * po/nb.po:
36387         * po/nl.po:
36388         * po/pl.po:
36389         * po/pt_BR.po:
36390         * po/ro.po:
36391         * po/ru.po:
36392         * po/rw.po:
36393         * po/sk.po:
36394         * po/sl.po:
36395         * po/sq.po:
36396         * po/sr.po:
36397         * po/sv.po:
36398         * po/tr.po:
36399         * po/uk.po:
36400         * po/vi.po:
36401         * po/zh_CN.po:
36402         * po/zh_TW.po:
36403           po: update for new translatable string
36404
36405 2011-06-04 00:30:15 -0700  David Schleef <ds@schleef.org>
36406
36407         * gst/glib-compat-private.h:
36408         * gst/gstatomicqueue.c:
36409         * gst/gstelementfactory.c:
36410         * gst/gstpoll.c:
36411         * gst/gstsystemclock.c:
36412         * gst/gstutils.c:
36413         * plugins/elements/gstmultiqueue.c:
36414         * tests/benchmarks/gstclockstress.c:
36415           Work around changes in g_atomic API
36416           See #651514 for details.  It's apparently impossible to write code
36417           that avoids both type punning warnings with old g_atomic headers and
36418           assertions in the new.  Thus, macros and a version check.
36419
36420 2011-06-03 18:10:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
36421
36422         * gst/gstpad.h:
36423           gstpad: Small doc fixup
36424
36425 2011-06-03 15:53:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
36426
36427         * win32/common/libgstreamer.def:
36428           win32: Update .def for latest APi changes
36429
36430 2011-06-03 17:24:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36431
36432         * gst/gstpad.h:
36433           pad: clean up probe flags
36434
36435 2011-06-03 17:24:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36436
36437         * docs/design/part-probes.txt:
36438           docs: first version of probes document
36439
36440 2011-06-03 16:46:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36441
36442         * gst/gstpad.c:
36443           pad: check flushing in pullrange too
36444
36445 2011-06-03 13:56:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36446
36447         * gst/gstpad.c:
36448           pad: cleanups
36449           Use defines instead of hardcoded values for masks.
36450
36451 2011-06-03 13:25:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36452
36453         * gst/gststructure.c:
36454         * tests/check/gst/gststructure.c:
36455           structure: fix some more 0.11 fixmes
36456           don't allow spaces in structure names and fix unit tests.
36457
36458 2011-06-03 12:43:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36459
36460         * docs/design/draft-allocation.txt:
36461         * docs/design/draft-bufferpool.txt:
36462         * docs/design/part-bufferpool.txt:
36463           docs: update bufferpool design doc
36464           Move the bufferpool design doc from draft to part and merge it with
36465           the allocation draft.
36466
36467 2011-06-03 12:40:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36468
36469         * gst/gstbufferpool.c:
36470         * gst/gstbufferpool.h:
36471           bufferpool: make the default behaviour to wait
36472           The most common case is to not specify any flags when doing the allocation. Make
36473           the allocation from a pool with a maximum amount of buffers block by default for
36474           this reason.
36475
36476 2011-06-03 11:15:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36477
36478         * docs/random/porting-to-0.11.txt:
36479           docs: update porting doc
36480
36481 2011-06-02 19:24:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36482
36483         * libs/gst/base/gstbaseparse.c:
36484           baseparse: use caps event instead of setcaps
36485
36486 2011-06-02 19:23:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36487
36488         * gst/gstghostpad.c:
36489         * gst/gstghostpad.h:
36490           ghostpad: remove setcaps functions
36491           Remove the setcaps functions, it is now handled with the caps event.
36492
36493 2011-06-02 18:28:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36494
36495         * gst/gstbuffer.c:
36496           buffer: pass the right alignment
36497
36498 2011-06-02 18:28:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36499
36500         * gst/gstmemory.c:
36501           memmory: small cleanup
36502
36503 2011-06-02 18:13:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36504
36505         * gst/gstmemory.c:
36506           memory: fix alignment calculations
36507           Fix the alignment calculation.
36508           Improve documentation.
36509
36510 2011-06-02 18:13:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36511
36512         * gst/gstbufferpool.c:
36513           pool: debug the config
36514
36515 2011-06-02 15:38:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36516
36517         * gst/gstutils.h:
36518           utils: remove some macros now in glib
36519           We depend on the right glib now
36520
36521 2011-06-02 15:38:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36522
36523         * gst/gststructure.c:
36524           structure: fix a FIXME
36525
36526 2011-06-02 15:38:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36527
36528         * gst/gstutils.c:
36529           utils: use g_printerr() as stated in the FIXME
36530
36531 2011-06-02 15:37:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36532
36533         * gst/gstelement.c:
36534           element: small cleanups
36535
36536 2011-06-02 14:09:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36537
36538         * gst/gstelement.c:
36539         * gst/gstelement.h:
36540           element: inline the recursice state lock
36541
36542 2011-06-02 13:46:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36543
36544         * gst/gstpad.c:
36545         * gst/gstpad.h:
36546           pad: inline the recursive stream lock
36547
36548 2011-06-02 13:35:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36549
36550         * gst/gstpad.c:
36551         * gst/gstpad.h:
36552           pad: remove unused fields and methods and signals
36553
36554 2011-06-02 13:23:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36555
36556         * gst/gstpad.c:
36557           pad: use new gst_value_fixate instead
36558           Use the new gst_value_fixate() function instead of our own version.
36559
36560 2011-06-02 13:21:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36561
36562         * gst/gstvalue.c:
36563         * gst/gstvalue.h:
36564           value: add function to fixate a value
36565           Add a function to fixate a GValue. This is the same function as is in GstPad.
36566
36567 2011-06-02 13:18:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36568
36569         * gst/gstcaps.c:
36570         * gst/gstcaps.h:
36571           caps: remove some custom refcounting methods
36572           Remove some custom made refcounting methods and use the miniobject ones instead.
36573
36574 2011-06-02 12:40:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36575
36576         * gst/gstpad.c:
36577           pad: optimize linking
36578           Optimize linking by only releasing the pad locks when there are link functions
36579           installed on the pads.
36580           Add some G_LIKELY here and there.
36581           Move error paths out of the main code flow.
36582
36583 2011-06-02 12:39:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36584
36585         * gst/gstpad.c:
36586         * gst/gstpad.h:
36587           pad: remove deprecated have-data signal
36588
36589 2011-06-02 11:21:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36590
36591         * gst/gstpad.c:
36592           pad: add idle probe for pull method too
36593
36594 2011-06-02 11:01:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36595
36596         * gst/gstpad.c:
36597           pad: more cleanups
36598           Use miniobject unref when we can
36599           Reuse existing data type identifier instead of an extra boolean.
36600
36601 2011-06-01 19:47:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36602
36603           Merge branch 'master' into 0.11
36604           Conflicts:
36605           plugins/elements/gstoutputselector.c
36606
36607 2011-06-01 19:27:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36608
36609         * gst/gstpad.c:
36610         * gst/gstpad.h:
36611         * tests/check/elements/selector.c:
36612         * tests/check/generic/sinks.c:
36613         * tests/check/gst/gstevent.c:
36614         * tests/check/gst/gstghostpad.c:
36615         * tests/check/gst/gstpad.c:
36616         * tests/check/gst/gstutils.c:
36617         * tests/check/libs/basesrc.c:
36618         * tests/check/pipelines/queue-error.c:
36619           pad: further improve probes and pad blocking
36620           Keep track of installed number of probes to shortcut emission.
36621           Allow NULL callbacks, this is useful for blocking probes.
36622           Improve probe selection based on the mask, an empty mask for the data or the
36623           scheduling flags equals that all probes match.
36624           Add some more debug info.
36625           Don't check the flushing flag in the probe callback handler, this needs to be
36626           done before calling the handler.
36627           Fix blocking probes.
36628           Fix unit tests
36629
36630 2011-05-31 19:16:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36631
36632         * gst/gstpad.c:
36633         * gst/gstpad.h:
36634         * gst/gstutils.c:
36635         * gst/gstutils.h:
36636         * libs/gst/check/gstbufferstraw.c:
36637         * libs/gst/check/gstconsistencychecker.c:
36638         * tests/check/gst/gstevent.c:
36639         * tests/check/gst/gstghostpad.c:
36640         * tests/check/gst/gstpad.c:
36641         * tests/check/gst/gstpipeline.c:
36642           pad: implement pad block with probes
36643
36644 2011-05-30 19:03:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36645
36646         * gst/gstutils.c:
36647         * gst/gstutils.h:
36648         * libs/gst/check/gstbufferstraw.c:
36649         * libs/gst/check/gstconsistencychecker.c:
36650         * tests/check/elements/selector.c:
36651         * tests/check/gst/gstevent.c:
36652         * tests/check/gst/gstpad.c:
36653         * tests/check/gst/gstpipeline.c:
36654         * tests/check/gst/gstutils.c:
36655         * tests/check/libs/basesrc.c:
36656         * tests/check/pipelines/queue-error.c:
36657           utils: remove _full variants of probes
36658           Remove the _full variants and add the destroy notify to the regular methods.
36659
36660 2011-06-01 15:29:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
36661
36662         * tests/check/gst/struct_arm.h:
36663           check/abi: Ignore GstXML* on arm when not present
36664
36665 2011-05-31 18:31:53 +0200  Edward Hervey <bilboed@bilboed.com>
36666
36667         * libs/gst/base/gstbasetransform.c:
36668           basetransform: Use local priv variable instead of trans->priv
36669
36670 2011-05-31 18:30:50 +0200  Edward Hervey <bilboed@bilboed.com>
36671
36672         * gst/gstsegment.c:
36673           gstsegment: Remove dead assignment
36674           base is unconditionally written a couple of lines below
36675
36676 2011-05-31 18:30:30 +0200  Edward Hervey <bilboed@bilboed.com>
36677
36678         * gst/gstbin.c:
36679         * gst/gstbufferpool.c:
36680         * gst/gstelement.c:
36681         * libs/gst/base/gstbasesink.c:
36682           gst: Remove obvious dead assignments
36683
36684 2011-05-31 13:43:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
36685
36686         * plugins/elements/gstoutputselector.c:
36687           outputselector: Remove dead assignment
36688
36689 2011-05-30 18:29:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36690
36691         * gst/gstpad.c:
36692         * gst/gstpad.h:
36693         * tests/check/generic/sinks.c:
36694         * tests/check/gst/gstevent.c:
36695         * tests/check/gst/gstghostpad.c:
36696         * tests/check/gst/gstpad.c:
36697           pad: Rework pad blocking, another attempt
36698           Make the PadBlock callback take a GstBlockType parameter to handle the different
36699           kind of stages in the pad block. This provides for more backwards compatibility
36700           in the pad block API.
36701           Separate blocking and unblocking into different methods, only blocking can do a
36702           callback, unblock is always immediately. Also removed synchronous blocking, it
36703           can always be implemented with a callback.
36704
36705 2011-05-30 13:40:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36706
36707         * gst/gstpad.c:
36708         * tests/check/elements/fakesink.c:
36709         * tests/check/generic/sinks.c:
36710         * tests/check/gst/gstghostpad.c:
36711         * tests/check/gst/gstpad.c:
36712           Revert "pad: rework pad blocking, first part"
36713           This reverts commit 415da89f3c9fe46fc3361236df9a3b76e607e138.
36714           Conflicts:
36715           gst/gstpad.c
36716
36717 2011-05-30 12:27:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36718
36719         * gst/gstpad.c:
36720           pad: improve debugging
36721
36722 2011-05-30 11:33:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36723
36724         * gst/gststructure.c:
36725         * gst/gstvalue.c:
36726           value: Consider "1" and "{1}" as equal in gst_value_compare()
36727           Previously this was only done in the is_subset() check but
36728           having it only there brings us into definition-hell where
36729           "1" and "{1}" are subset of each other but not equal.
36730
36731 2011-05-30 07:44:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36732
36733         * tools/gst-launch.c:
36734           gst-launch: Don't access the GstMessage structure directly
36735
36736 2011-05-30 07:41:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36737
36738           Merge branch 'master' into 0.11
36739
36740 2011-05-30 07:36:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36741
36742         * gst/gststructure.c:
36743         * tests/check/gst/gstcaps.c:
36744           caps: Fix subset check for equivalent lists and scalar values
36745           For example "{ 1 }" and "1" are not strictly equal but
36746           both are a subset of each other. Also add a unit test
36747           for this.
36748
36749 2011-05-29 19:28:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36750
36751         * docs/faq/general.xml:
36752           docs: fix bugzilla URL
36753           htpp -> http
36754           https://bugzilla.gnome.org/show_bug.cgi?id=651362
36755
36756 2011-05-28 10:24:37 +0300  Stefan Kost <ensonic@users.sf.net>
36757
36758         * gst/gstelement.h:
36759           docs: xrefs more api around GstStateChange and GstStateChangeReturn.
36760
36761 2011-05-28 09:51:45 +0300  Stefan Kost <ensonic@users.sf.net>
36762
36763         * gst/gstmessage.h:
36764           docs: xref the async messages to GstStateChange
36765
36766 2011-05-27 17:20:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36767
36768         * gst/gstpad.c:
36769         * tests/check/elements/fakesink.c:
36770         * tests/check/generic/sinks.c:
36771         * tests/check/gst/gstghostpad.c:
36772         * tests/check/gst/gstpad.c:
36773           pad: rework pad blocking, first part
36774           Make pad block call the callback as soon as the pad is not in use. This makes it
36775           possible to make sure that when the callback is called, no activity is happening
36776           on the pad and that no activity will ever happen until the pad is unblocked
36777           again. This makes pad blocking work when there is no dataflow or after EOS and
36778           greatly helps dynamic pipelines.
36779           Move the probe handling right where we wait on the pad block. The two are
36780           related but not the same and the probe can eventually influence the pad
36781           blocking as we'll se later.
36782           Fix up some broken unit tests or tests that fail with the new behaviour.
36783
36784 2011-05-27 17:18:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36785
36786         * libs/gst/base/gstbasesrc.c:
36787         * tests/check/libs/basesrc.c:
36788           basesrc: remove deprecated clean shutdown method
36789
36790 2011-05-27 14:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36791
36792         * plugins/elements/gsttee.c:
36793           tee: deactivate the pad after removing it
36794           When releasing the request pad, first remove it from the element and then
36795           deactivate it. If we do it the other way around, a gst_pad_push on the element
36796           might return wrong-state before we had a chance to detect the removed pad in the
36797           chain function.
36798
36799 2011-05-27 15:14:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36800
36801         * tools/gst-launch.c:
36802           tools: catch and print missing-plugin messages in gst-launch
36803           So that users get some feedback if they're using a pipeline
36804           like  src ! decodebin2 ! sink  and are missing an element.
36805
36806 2011-05-27 14:02:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36807
36808         * libs/gst/base/gstbasesrc.c:
36809           basesrc: Fix for SEGMENT event API changes
36810
36811 2011-05-27 13:58:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36812
36813           Merge branch 'master' into 0.11
36814
36815 2011-05-27 13:55:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36816
36817         * docs/gst/gstreamer-sections.txt:
36818         * gst/gstcaps.c:
36819         * gst/gstcaps.h:
36820         * win32/common/libgstreamer.def:
36821           caps: Add gst_caps_is_subset_structure()
36822           API: gst_caps_is_subset_structure()
36823           This allows to check if a structure is a subset of given
36824           caps without allocating a new caps instance for it.
36825
36826 2011-05-27 13:47:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36827
36828         * docs/gst/gstreamer-sections.txt:
36829         * gst/gstcaps.c:
36830         * gst/gststructure.c:
36831         * gst/gststructure.h:
36832         * win32/common/libgstreamer.def:
36833           structure: Add gst_structure_is_subset()
36834           API: gst_structure_is_subset()
36835
36836 2011-05-27 13:38:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36837
36838         * gst/gstcaps.c:
36839         * tests/check/gst/gstcaps.c:
36840           caps: Optimize gst_caps_is_subset()
36841           ..and as a result gst_caps_is_equal() and others.
36842           This now only checks if for every subset structure there is
36843           a superset structure in the superset caps. Previously we were
36844           subtracting one from another, creating completely new caps
36845           and then even simplified them.
36846           The new implemention now is about 1.27 times faster and doesn't
36847           break the -base unit tests are anything anymore.
36848
36849 2011-05-27 13:37:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36850
36851         * gst/gstcaps.c:
36852         * tests/check/gst/gstcaps.c:
36853           caps: Fix subset check in gst_caps_merge()
36854           Caps A are a subset of caps B even if caps B doesn't
36855           have all fields of caps A.
36856           Also add a unit test for this.
36857
36858 2011-05-27 12:56:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36859
36860         * gst/gstcaps.c:
36861           Revert "caps: Optimize gst_caps_is_subset()"
36862           This reverts commit 32248a9b852bcb568a5b642299ecc8e5bf48ea13.
36863           This breaks some tests in -base and the failures should
36864           be fixed first.
36865
36866 2011-05-27 12:45:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36867
36868         * gst/gstcaps.c:
36869           caps: Optimize gst_caps_is_subset()
36870           ..and as a result gst_caps_is_equal() and others.
36871           This now only checks if for every subset structure there is
36872           a superset structure in the superset caps. Previously we were
36873           subtracting one from another, creating completely new caps
36874           and then even simplified them.
36875           The new implemention now is about 1.27 times faster.
36876
36877 2011-05-27 11:45:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36878
36879         * gst/gstpad.c:
36880           pad: Drop sticky events pushed on flushing srcpads instead of activating them immediately
36881
36882 2011-05-26 14:56:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36883
36884         * docs/random/porting-to-0.11.txt:
36885         * libs/gst/base/gstbasetransform.c:
36886           basetransform: Pass the complete caps to transform_caps
36887           Instead of passing it structure by structure. This allows
36888           better optimized transform_caps functions and allows better
36889           transformation decisions.
36890           See bug #619844.
36891
36892 2011-05-27 09:05:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36893
36894         * libs/gst/base/gstbasesrc.c:
36895           basesrc: Send an update NEWSEGMENT event downstream if the duration changes
36896           This allows streaming the complete file for files that have grown since
36897           streaming started.
36898           Fixes bug #647940.
36899
36900 2011-05-26 19:45:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36901
36902         * gst/gstpad.c:
36903           pad: refactor _push_event
36904           Rework _push_event() a little so that it drops events on blocking pads.
36905           Make sure that events are forwarded when we unblock.
36906           Add counter on the pad to keep track of busy pads.
36907
36908 2011-05-26 18:21:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36909
36910         * gst/gstpad.c:
36911           pad: refactor pre and post chain code
36912
36913 2011-05-26 17:50:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36914
36915         * gst/gstpad.c:
36916           pad: keep counter for active pads
36917           Keep a counter to mark the amount of threads currently pushing data on the pad.
36918
36919 2011-05-26 17:39:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36920
36921         * gst/gstpad.c:
36922           pad: refactor pre push code
36923           Refactor the code that is executed as the first step of a push operation where
36924           we check the probes and blocking and resolve the peer.
36925
36926 2011-05-26 17:08:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36927
36928         * gst/gst_private.h:
36929         * gst/gstpad.c:
36930         * gst/gstutils.c:
36931           pad: remove pad cache
36932           Remove the pad cache as this is going to be reworked for new pad blocking and
36933           probes.
36934
36935 2011-05-26 16:48:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36936
36937         * gst/gstpad.c:
36938           pad: simplify handling of buffer lists
36939           Implement a default buffer-list function in case the element doesn't implement
36940           one.
36941           Also pass buffer-lists to the have-data signal, this allows us to remove some
36942           backward compatibility code.
36943
36944 2011-05-26 16:15:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36945
36946         * gst/gstpad.c:
36947         * gst/gstpad.h:
36948         * tests/check/generic/sinks.c:
36949         * tests/check/gst/gstevent.c:
36950         * tests/check/gst/gstghostpad.c:
36951         * tests/check/gst/gstpad.c:
36952           pad: remove old gst_pad_set_blocked methods
36953
36954 2011-05-26 14:14:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36955
36956         * libs/gst/base/gstpushsrc.c:
36957           pushsrc: Fix infinite recursion in pushsrc query handler
36958
36959 2011-05-26 13:36:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36960
36961           Merge branch 'master' into 0.11
36962
36963 2011-05-25 16:02:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36964
36965         * gst/gstcaps.c:
36966         * gst/gstchildproxy.c:
36967         * gst/gststructure.c:
36968         * gst/gsttaglist.c:
36969           gst: we can now use GLib 2.24 API unconditionally
36970
36971 2011-05-25 15:54:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36972
36973         * configure.ac:
36974           configure: bump GLib requirement to >= 2.24
36975           http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
36976
36977 2011-05-25 15:38:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36978
36979         * docs/random/release:
36980           docs: update release instructions for gnome change
36981
36982 2011-05-25 13:40:30 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
36983
36984         * gst/gstsystemclock.c:
36985           systemclock: Placate gcc by defining EWOULDBLOCK to something
36986
36987 2011-05-25 12:47:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
36988
36989         * gst/gstpoll.c:
36990           poll: Fix WAKE_EVENT() to behave posixly on Windows
36991
36992 2011-05-24 20:28:18 +0300  Stefan Kost <ensonic@users.sf.net>
36993
36994         * gst/gstregistrybinary.h:
36995           registrybinary: small cleanups
36996           Remove unneeded braces from string define. Small doc improvement.
36997
36998 2011-05-24 20:27:02 +0300  Stefan Kost <ensonic@users.sf.net>
36999
37000         * gst/gstpreset.c:
37001           preset: use guint for the version number parts
37002           Use unsigned integers for extra safety (like we do in plugin version parsing).
37003
37004 2011-05-24 18:39:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37005
37006         * gst/gst_private.h:
37007         * gst/gstelement.c:
37008           remove some more deprecated methods
37009
37010 2011-05-24 18:29:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37011
37012         * gst/gstpadtemplate.h:
37013           padtemplate: remove unused flag
37014
37015 2011-05-24 18:17:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37016
37017         * gst/gstelementfactory.c:
37018         * gst/gstindexfactory.c:
37019         * gst/gstpluginfeature.c:
37020         * gst/gstpluginfeature.h:
37021         * gst/gstregistry.c:
37022         * gst/gstregistrychunks.c:
37023         * libs/gst/base/gsttypefindhelper.c:
37024         * tests/check/gst/gstplugin.c:
37025         * tools/gst-inspect.c:
37026         * tools/gst-xmlinspect.c:
37027           feature: use object name
37028           Remove the name property from the plugin feature and port code to use the object
37029           name instead.
37030
37031 2011-05-24 18:16:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37032
37033         * configure.ac:
37034         * gst/gstconfig.h.in:
37035           remove old glib check
37036
37037 2011-05-24 17:43:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37038
37039           Merge branch 'master' into 0.11
37040
37041 2011-05-24 17:36:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37042
37043         * gst/gstghostpad.c:
37044         * gst/gstghostpad.h:
37045         * gst/gstpad.c:
37046         * gst/gstpad.h:
37047         * gst/gstquery.c:
37048         * libs/gst/base/gstbaseparse.c:
37049         * libs/gst/base/gstbasesink.c:
37050         * libs/gst/base/gstbasesrc.c:
37051         * libs/gst/base/gstbasesrc.h:
37052         * libs/gst/base/gstbasetransform.c:
37053         * libs/gst/base/gstpushsrc.c:
37054         * plugins/elements/gstqueue2.c:
37055         * plugins/elements/gsttee.c:
37056         * plugins/elements/gsttypefindelement.c:
37057           scheduling: port to new scheduling query
37058
37059 2011-05-24 12:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37060
37061         * docs/design/part-scheduling.txt:
37062         * gst/gstquark.c:
37063         * gst/gstquark.h:
37064         * gst/gstquery.c:
37065         * gst/gstquery.h:
37066           query: add SCHEDULING query
37067           Add a new query to replace the checkgetrange function.
37068
37069 2011-05-24 19:43:58 +0530  Debarshi Ray <rishi@gnu.org>
37070
37071         * libs/gst/check/gstcheck.h:
37072           check: add fail_unless_equals_int64
37073           https://bugzilla.gnome.org/show_bug.cgi?id=650973
37074
37075 2011-05-24 16:14:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37076
37077         * plugins/elements/gstoutputselector.c:
37078           outputselector: Forward sticky events to newly created srcpads
37079
37080 2011-05-24 16:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37081
37082         * plugins/elements/gsttee.c:
37083           tee: Forward sticky events to newly created srcpads
37084
37085 2011-05-24 16:08:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37086
37087         * gst/gstpad.c:
37088         * gst/gstpad.h:
37089           pad: Add gst_pad_sticky_events_iterate() function
37090
37091 2011-05-24 13:27:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37092
37093         * gst/gstdebugutils.c:
37094           debugutils: Fix for GstIterator API changes
37095
37096 2011-05-24 13:28:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37097
37098         * gst/gstdebugutils.c:
37099           Revert "debugutils: Fix for GstIterator API changes"
37100           This reverts commit e1cc3176d6fb8023bbe0c733615b2a8c420a2077.
37101           This is not the 0.11 branch...
37102
37103 2011-05-24 13:27:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37104
37105         * gst/gstdebugutils.c:
37106           debugutils: Fix for GstIterator API changes
37107
37108 2011-05-24 09:48:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37109
37110           Merge branch 'master' into 0.11
37111           Conflicts:
37112           gst/gstpad.h
37113
37114 2011-05-24 00:26:40 +0300  Kipp Cannon <kcannon@cita.utoronto.ca>
37115
37116         * gst/gstclock.h:
37117           clock: improve the GST_TIME_FORMAT/ARGS docs
37118
37119 2011-05-23 23:40:20 +0300  Stefan Kost <ensonic@users.sf.net>
37120
37121         * gst/gstpad.h:
37122           docs: hide this from the docs
37123
37124 2011-05-23 18:30:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37125
37126         * gst/gstevent.c:
37127           event: use GST_SEGMENT_FORMAT for segments
37128
37129 2011-05-23 18:15:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37130
37131         * libs/gst/base/gstbasetransform.c:
37132           transform: fixes for bufferpool handling
37133           Don't error out when the allocation query returns success.
37134           Do bufferpool query after we pushed the caps event downstream so that we can get
37135           a good bufferpool suggestion.
37136           Also proxy the bufferpool query downstream when we operate in in_place mode.
37137
37138 2011-05-23 18:14:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37139
37140         * gst/gstpad.c:
37141           pad: improve debugging
37142
37143 2011-05-23 16:53:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37144
37145         * libs/gst/base/gstbasetransform.c:
37146           transform: reset reconfigure state
37147           When we negotiate new caps, reset the reconfigure state.
37148
37149 2011-05-20 18:56:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37150
37151         * libs/gst/base/gstbasetransform.c:
37152           basetransform: WIP handle bufferpool
37153
37154 2011-05-21 19:06:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37155
37156         * libs/gst/base/gstbasesrc.c:
37157           basesrc: avoid calling _set_caps() on the srcpad
37158           Avoid installing a setcaps function on the srcpad and calling the setcaps
37159           function, we can do more efficiently with sending the event ourself and calling
37160           our vmethod.
37161
37162 2011-05-20 16:03:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37163
37164           Merge branch 'master' into 0.11
37165           Conflicts:
37166           gst/gstpad.h
37167           gst/gstplugin.h
37168
37169 2011-05-20 15:58:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37170
37171         * libs/gst/base/gstbasetransform.c:
37172           basetransform: remove some more code
37173           Remove some more unused code from basetransform.
37174           Prepare for implementing bufferpools.
37175
37176 2011-05-20 15:50:05 +0300  Stefan Kost <ensonic@users.sf.net>
37177
37178         * win32/common/libgstbase.def:
37179           win32: add new api
37180
37181 2011-05-20 15:48:09 +0300  Stefan Kost <ensonic@users.sf.net>
37182
37183         * gst/gstpad.h:
37184         * gst/gstplugin.h:
37185           deprecation-guards: fixup for commit 9ff4ec3104d2510b8f379ff38c671682ff795e33
37186           Remove the deprecation guards for GST_PLUGIN_DEFINE_STATIC again (even though it
37187           is deprecated) as we use it in the tests. Remove "_" for intlinkfunc.
37188
37189 2011-05-20 13:06:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37190
37191           Merge branch 'master' into 0.11
37192
37193 2011-05-20 13:03:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37194
37195         * libs/gst/base/gstbasesink.c:
37196           basesink: Only reinit the cached GstClockID if it is for the same clock
37197           The clock might have changed since the clock ID was created and in
37198           that case we have to request a new one.
37199
37200 2011-05-20 12:43:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37201
37202         * gst/gstelement.c:
37203         * gst/gstelement.h:
37204           element: add method to get metadata
37205           Add a method to get the metadata from a klass.
37206
37207 2011-05-20 12:43:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37208
37209         * gst/gstelementfactory.h:
37210           factory: fix typo
37211
37212 2011-05-20 12:18:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37213
37214         * plugins/elements/gstinputselector.c:
37215           inputselector: Always send a SEGMENT event when the active pad changes
37216
37217 2011-05-20 12:16:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37218
37219         * plugins/elements/gstinputselector.c:
37220           inputselector: Fix copy&paste mistake in the srcpad event function
37221
37222 2011-05-20 12:07:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37223
37224           Merge branch 'master' into 0.11
37225           Conflicts:
37226           docs/plugins/gstreamer-plugins.hierarchy
37227
37228 2011-05-20 12:00:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37229
37230         * plugins/elements/gstinputselector.c:
37231           inputselector: Send upstream events to all sinkpads, not only the selected one
37232           This makes sure that SEEK events are sent to all upstream elements, which is
37233           required if different streams are completely distinct pipeline parts. Also this
37234           allows QoS to be done on deselected streams, flushes to be handled correctly,
37235           etc.
37236
37237 2011-05-20 11:36:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37238
37239         * gst/gstpad.c:
37240         * gst/gstpad.h:
37241         * tests/check/gst/gstpad.c:
37242           pad: add pending event for sticky events
37243           Change the sticky event array so that it contains a pending and an active event.
37244           Events on the sinkpad are copied to the pending array and after the eventfunc
37245           returned TRUE, moved to the active event. This allows us to queue new events
37246           like when we do per-pad offsets without removing the currently active event.
37247           Remove the active argument from the gst_pad_get_sticky_event() method, the
37248           pending events are not something we want to expose.
37249
37250 2011-05-20 00:39:10 +0300  Stefan Kost <ensonic@users.sf.net>
37251
37252         * gst/gstpreset.c:
37253         * gst/gstpreset.h:
37254           preset: include cleanup
37255           Only have include in the installed header we need to use it. Move the includes
37256           needed by the implementation to the c file.
37257
37258 2011-05-19 23:19:30 +0300  Stefan Kost <ensonic@users.sf.net>
37259
37260         * docs/plugins/gstreamer-plugins.args:
37261         * docs/plugins/gstreamer-plugins.hierarchy:
37262         * docs/plugins/gstreamer-plugins.interfaces:
37263           docs: update plugin introspection data
37264           Now more files are merged and produced in a canonical fashion, which hopefully
37265           creates less or no delta in the future.
37266
37267 2011-05-19 22:56:28 +0300  Stefan Kost <ensonic@users.sf.net>
37268
37269         * common:
37270           Automatic update of common submodule
37271           From 9e5bbd5 to 69b981f
37272
37273 2011-05-19 19:07:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37274
37275         * tests/check/gst/gstpad.c:
37276           tests: caps are not stored on flushing pads
37277           Caps are now also stored on flushing pads in the inactive state.
37278
37279 2011-05-19 19:01:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37280
37281         * gst/gstpad.c:
37282           pad: apply pad offset on sinkpad events too
37283           Apply the pad offset in the send_event() function as well.
37284
37285 2011-05-19 18:27:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37286
37287         * gst/gstpad.c:
37288           pad: add per-pad offsets
37289           When linking pads and when copying a segment event from the sourc pad to the
37290           sinkpad, apply the src and sinkpad offsets to the segment base. Make sure that
37291           we only modify the event stored on the sinkpad and never the one on the source
37292           pad.
37293           When changing the pad offset, perform the segment copy with the updated offsets.
37294           When pushing a segment event, apply the srcpad offset before sending the event
37295           to the peer pad.
37296           This part is missing the adjustment of the segment event on the sinkpad, which
37297           is for a later patch.
37298
37299 2011-05-19 16:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37300
37301         * gst/gstpad.c:
37302         * gst/gstpad.h:
37303           pad: add methods to adjust the offset
37304           Add methods to adjust the offset. This will be used to change the segment events
37305           with an offset so that we can tweak the timing of the stream on a per-pad base.
37306
37307 2011-05-19 12:11:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37308
37309         * plugins/elements/gstinputselector.c:
37310         * plugins/elements/gstinputselector.h:
37311           inputselector: Port to the new segment API
37312           The switch action signal with the stop and start running times
37313           is not necessary anymore. Closing of segments is not necessary
37314           and adjusting the start running time of a segment can later be
37315           done with new GstPad API.
37316
37317 2011-05-19 11:30:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37318
37319           Merge branch 'master' into 0.11
37320           Conflicts:
37321           gst/gstghostpad.h
37322
37323 2011-05-18 19:43:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37324
37325         * gst/gstpad.c:
37326           pad: store sticky events on flushing sinkpads too
37327           First store the sticky event on the sinkpad in the inactive state, then check
37328           for the flushing flag. We want to have the events on sinkpads at all times,
37329           ready to be activated when the pad becomes active.
37330
37331 2011-05-18 18:53:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37332
37333         * gst/gstpad.c:
37334           pad: move caps check to central location
37335           Make a function to call the eventfunc and perform a caps check when we are
37336           dispatching a caps event.
37337           This makes sure that all code paths correctly check that the caps are
37338           acceptable before sending the caps to the eventfunction.
37339
37340 2011-05-18 18:52:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37341
37342         * gst/gstghostpad.c:
37343           ghostpad: avoid calling setcaps too many times
37344           Don't call setcaps, the caps event will take care of propagating the caps on all
37345           pads.
37346
37347 2011-05-18 18:48:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37348
37349         * gst/gstquery.c:
37350           query: add allocation query name
37351           Add ALLOCATION query name and guard some functions against invalid queries.
37352
37353 2011-05-18 16:56:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37354
37355         * gst/gstevent.c:
37356         * gst/gstevent.h:
37357         * libs/gst/base/gstbaseparse.c:
37358         * libs/gst/base/gstbasesink.c:
37359         * libs/gst/base/gstbasetransform.c:
37360         * libs/gst/base/gstcollectpads.c:
37361         * plugins/elements/gstfdsink.c:
37362         * plugins/elements/gstfilesink.c:
37363         * plugins/elements/gstfunnel.c:
37364         * plugins/elements/gstidentity.c:
37365         * plugins/elements/gstinputselector.c:
37366         * plugins/elements/gstmultiqueue.c:
37367         * plugins/elements/gstoutputselector.c:
37368         * plugins/elements/gstqueue.c:
37369         * plugins/elements/gstqueue2.c:
37370         * tests/check/gst/gstevent.c:
37371         * tests/check/libs/basesrc.c:
37372         * win32/common/libgstbase.def:
37373         * win32/common/libgstreamer.def:
37374           event: Make SEGMENT event parsing API more consistent with the others
37375
37376 2011-05-18 16:47:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37377
37378         * libs/gst/base/gstbasetransform.c:
37379           basetransform: relax caps check
37380           Also run the caps transform function on ANY caps, like we used to do before.
37381           This makes sure that capsfilter has a chance to filter ANY caps as well.
37382
37383 2011-05-18 16:29:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37384
37385         * gst/gstpad.c:
37386           pad: Don't forget to take the object lock when getting a sticky event
37387
37388 2011-05-18 16:26:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37389
37390         * gst/gstpad.c:
37391         * gst/gstpad.h:
37392           pad: Add function to get sticky events from a pad
37393           API: gst_pad_get_sticky_event()
37394
37395 2011-05-18 15:43:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37396
37397         * gst/gstevent.c:
37398         * tests/check/gst/gstevent.c:
37399           event: fix event copy
37400           Fix parent refcount on event copy.
37401           Fix unit test.
37402
37403 2011-05-18 15:29:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37404
37405         * gst/gstpad.c:
37406           pad: notify caps property change in callsetcaps
37407           Notify the caps property change in the backwards compatible function to call the
37408           setcaps function.
37409
37410 2011-05-18 16:09:19 +0300  Stefan Kost <ensonic@users.sf.net>
37411
37412         * common:
37413           Automatic update of common submodule
37414           From fd35073 to 9e5bbd5
37415
37416 2011-05-18 15:04:48 +0300  Stefan Kost <ensonic@users.sf.net>
37417
37418         * docs/gst/gstreamer-sections.txt:
37419           docs: remove GstProxyPad from private section
37420
37421 2011-05-18 15:02:02 +0300  Stefan Kost <ensonic@users.sf.net>
37422
37423         * gst/gstghostpad.h:
37424         * gst/gstminiobject.c:
37425           docs: use the same name for the argument in prototype and docs
37426
37427 2011-05-18 14:59:45 +0300  Stefan Kost <ensonic@users.sf.net>
37428
37429         * tests/examples/manual/Makefile.am:
37430           manual: put generated sources to BUILT_SOURCES and clean them on make clean
37431
37432 2011-05-18 13:19:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37433
37434           Merge branch 'master' into 0.11
37435
37436 2011-05-18 13:14:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37437
37438           Merge branch 'master' into 0.11
37439           Conflicts:
37440           gst/gstminiobject.c
37441           gst/gstpad.c
37442           gst/gstpad.h
37443           gst/gstplugin.h
37444           libs/gst/base/gstbaseparse.c
37445
37446 2011-05-18 14:10:12 +0300  Stefan Kost <ensonic@users.sf.net>
37447
37448         * tests/examples/manual/Makefile.am:
37449           manual: reinsert missing space to fix previous commit
37450
37451 2011-05-18 13:54:42 +0300  Stefan Kost <ensonic@users.sf.net>
37452
37453         * tests/examples/manual/Makefile.am:
37454           manual: simplify the snipet extraction rules
37455           Use $< instead of repeating the name of the dependency.
37456
37457 2011-05-18 10:59:38 +0300  Stefan Kost <ensonic@users.sf.net>
37458
37459         * tests/examples/manual/Makefile.am:
37460           manual: don't extract the xml example anymore, its gone
37461           As a followup for commit cda5a353d27326c0272a79c92c11c221a4092da4 don't try
37462           extracting an example that has been removed.
37463
37464 2011-05-18 12:23:39 +0300  Stefan Kost <ensonic@users.sf.net>
37465
37466         * common:
37467           Automatic update of common submodule
37468           From 46dfcea to fd35073
37469
37470 2011-05-18 11:21:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37471
37472         * docs/design/part-events.txt:
37473           docs: update docs some more
37474
37475 2011-05-18 11:08:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37476
37477         * docs/design/part-events.txt:
37478         * gst/gstpad.c:
37479         * tests/check/gst/gstpad.c:
37480           pad: rework sticky events a little
37481           Update the design docs with some clear rules for how sticky events are
37482           handled.
37483           Reimplement the sticky tags, use a small structure to hold the event and its
37484           current state (active or inactive).
37485           Events on sinkpads only become active when the event function returned success
37486           for the event.
37487           When linking, only update events that are different.
37488           Avoid making a copy of the event array, use the object lock to protect the event
37489           array and release it only to call the event function. This will need to check
37490           if something changed, later.
37491           Disable a test in the unit test, it can't work yet.
37492
37493 2011-05-17 22:17:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37494
37495         * libs/gst/base/gstbaseparse.c:
37496           baseparse: maintain frame state during frame parsing round
37497           See #650093.
37498
37499 2011-05-12 11:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37500
37501         * libs/gst/base/gstbaseparse.c:
37502         * libs/gst/base/gstbaseparse.h:
37503           baseparse: provide latency query support
37504
37505 2011-05-17 22:15:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37506
37507         * libs/gst/base/gstbaseparse.c:
37508           baseparse: make minimum frame size handling more efficient and convenient
37509           While some formats allow subclass to determine a specific subsequent
37510           needed frame size, others may to need to scan for markers and can only
37511           request 'additional data' by whatever reasonable available step.
37512           In push mode, trying to minimize additional latency leads to step size
37513           being the next input buffer.  In pull mode, any reasonable step size
37514           (such as already used by buffer caching) can be applied.
37515
37516 2011-05-17 22:38:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37517
37518         * libs/gst/base/gstbaseparse.c:
37519           baseparse: set correct buffer size
37520
37521 2011-05-06 10:54:08 +0300  Stefan Kost <ensonic@users.sf.net>
37522
37523         * tools/gst-inspect.c:
37524           inspect: show flags the same way they need to be entered
37525           The (de)serialisation uses "+" and not " | ".
37526
37527 2011-04-28 11:34:39 +0300  Stefan Kost <ensonic@users.sf.net>
37528
37529         * gst/gstpluginfeature.c:
37530         * gst/gstpluginfeature.h:
37531         * gst/gstregistry.c:
37532         * gst/gstregistrychunks.c:
37533           pluginfeature: avoid duplicating feature->name
37534           The feature name is not supposed to change over time anyway. In order to enforce
37535           this parentize features to the registry and make the feature->name pointing to
37536           GstObject:name. In 0.11 we could consider of removing the feature->name variable
37537           (FIXME comment added).
37538           Fixes: #459466
37539
37540 2011-05-02 15:36:14 +0300  Stefan Kost <ensonic@users.sf.net>
37541
37542         * gst/gst_private.h:
37543         * gst/gstpad.c:
37544         * gst/gstpad.h:
37545         * gst/gstplugin.h:
37546           docs: add deprecation guards
37547           Move GstPadIntLinkFunction to private header to avoid a dozen #ifdefs. Use a
37548           gpointer in public header instead.
37549
37550 2011-05-17 19:03:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37551
37552         * gst/gstpad.c:
37553           pad: don't push sticky events on flush
37554           Only allow serialized and non-flush events forward the sticky events.
37555
37556 2011-05-17 18:23:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37557
37558         * tests/check/gst/gstghostpad.c:
37559           test: reset pad caps properly
37560
37561 2011-05-17 18:23:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37562
37563         * gst/gstpad.c:
37564           pad: add more debug
37565
37566 2011-05-17 18:21:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37567
37568         * gst/gstghostpad.c:
37569           ghostpad: remove unused code
37570           The code to make sure that caps are properly set on both pads, it now happens
37571           automatically with the caps event.
37572
37573 2011-05-17 17:53:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37574
37575         * tests/check/gst/gstsegment.c:
37576           tests: fix tests
37577           Remove the tests that handle incompatible formats, we don't want that anymore.
37578
37579 2011-05-17 17:51:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37580
37581         * gst/gstsegment.c:
37582           segment: handle wraparound better
37583           Now that we use unsigned values for the segment, handle wraparound when seeking
37584           better.
37585
37586 2011-05-17 16:50:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37587
37588         * tests/check/gst/gstpad.c:
37589           pad: remove unref, the object is NULL
37590
37591 2011-05-17 14:01:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37592
37593         * gst/gstevent.c:
37594         * gst/gstevent.h:
37595           event: The RECONFIGURE element only exists in 0.11
37596           Implementing it properly in 0.10 seems to be impossible.
37597
37598 2011-05-17 13:13:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37599
37600         * tests/check/elements/selector.c:
37601         * tests/check/elements/valve.c:
37602         * tests/check/gst/gstghostpad.c:
37603         * tests/check/gst/gstpad.c:
37604           tests: Update for caps/pad template related API changes
37605
37606 2011-05-17 12:25:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37607
37608         * libs/gst/base/gstbasesink.c:
37609         * libs/gst/base/gstbasesrc.c:
37610         * libs/gst/base/gstbasetransform.c:
37611           base: Update for caps/pad template related API changes
37612
37613 2011-05-17 12:04:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37614
37615         * gst/gstpad.c:
37616         * gst/gstutils.c:
37617           gst: Update for caps/pad template related API changes
37618
37619 2011-05-17 12:12:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37620
37621         * docs/random/porting-to-0.11.txt:
37622         * gst/gstelement.c:
37623           element: Consider GstPadTemplate as immutable
37624           Don't copy the templates when creating subclasses but only increase
37625           their refcount.
37626
37627 2011-05-17 12:10:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37628
37629         * docs/random/porting-to-0.11.txt:
37630         * gst/gstelement.c:
37631         * gst/gstpadtemplate.c:
37632           padtemplate: Create pad templates with floating refs
37633           And take ownership of the floating ref in gst_element_add_pad_template()
37634
37635 2011-05-17 12:07:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37636
37637         * docs/random/porting-to-0.11.txt:
37638         * gst/gstpadtemplate.c:
37639           padtemplate: Improve reference handling of the template's caps
37640           gst_pad_template_new() does not take ownership of the caps anymore.
37641
37642 2011-05-16 13:39:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37643
37644         * gst/gstminiobject.c:
37645           miniobject: delay private data initialisation until actually needed
37646           We only use the private instance data for weak references for now,
37647           so can delay initialisation until actually needed (microoptimisation)
37648
37649 2011-05-17 11:59:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37650
37651         * docs/random/porting-to-0.11.txt:
37652         * gst/gstpad.c:
37653         * gst/gstpad.h:
37654         * gst/gstpadtemplate.c:
37655           pad: Let template related functions return new references
37656           gst_pad_template_get_caps(), gst_pad_get_pad_template_caps()
37657           and gst_pad_get_pad_template() return a new reference of the
37658           caps or template now and the return value needs to be
37659           unreffed after usage.
37660
37661 2011-05-17 11:45:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37662
37663         * gst/gstevent.c:
37664         * tests/check/gst/gstevent.c:
37665           Revert "event: example of how to optimize events"
37666           This reverts commit fa28e2c5e6e5e172be308c0c50f44ed6f39e1a71.
37667           The optimization only has minimal impact on the performance and
37668           makes everything more complex.
37669
37670 2011-05-17 11:45:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37671
37672         * gst/gstevent.c:
37673           Revert "event: update the structure when needed"
37674           This reverts commit 905100cdbe580d4d182bfd9d5ec9b368a110f464.
37675
37676 2011-05-17 11:22:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37677
37678         * gst/gststructure.c:
37679           structure: Fix compilation
37680
37681 2011-05-17 11:20:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37682
37683         * gst/gstbin.c:
37684         * gst/gstelement.c:
37685         * gst/gstelement.h:
37686         * gst/gstghostpad.c:
37687         * gst/gstpad.c:
37688         * gst/gstpad.h:
37689         * gst/gstutils.c:
37690         * libs/gst/base/gstbaseparse.c:
37691         * libs/gst/base/gstbasesink.c:
37692         * libs/gst/base/gstbasesrc.c:
37693         * libs/gst/base/gstbasesrc.h:
37694         * libs/gst/base/gstbasetransform.c:
37695         * plugins/elements/gstfdsink.c:
37696         * plugins/elements/gstfdsrc.c:
37697         * plugins/elements/gstfilesink.c:
37698         * plugins/elements/gstfilesrc.c:
37699         * plugins/elements/gstinputselector.c:
37700         * plugins/elements/gstmultiqueue.c:
37701         * plugins/elements/gstqueue.c:
37702         * plugins/elements/gstqueue2.c:
37703         * plugins/elements/gsttypefindelement.c:
37704         * tests/check/elements/fdsrc.c:
37705         * tests/check/elements/filesrc.c:
37706         * tests/check/gst/gstquery.c:
37707           Revert "query: allow _make_writable on query handlers"
37708           This reverts commit cf4fbc005c5c530c2a509a943a05b91d6c9af3fb.
37709           This change did not improve the situation for bindings because
37710           queries are usually created, then directly passed to a function
37711           and not stored elsewhere, and the writability problem with
37712           miniobjects usually happens with buffers or caps instead.
37713
37714 2011-05-17 11:19:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37715
37716         * gst/gstbin.c:
37717           Revert "bin: Dereference GstQuery** before passing it to GST_QUERY_TYPE_NAME"
37718           This reverts commit 437c92b403e0c7da9b9d4509ef4ffbd05710df2b.
37719
37720 2011-05-17 11:19:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37721
37722         * gst/gstghostpad.c:
37723         * gst/gstghostpad.h:
37724           Revert "ghostpad: fix g_return_* with new query"
37725           This reverts commit 877c1c28ff957ca92911eadfc785f8661d9e0127.
37726
37727 2011-05-17 09:40:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37728
37729           Merge branch 'master' into 0.11
37730           Conflicts:
37731           win32/common/libgstreamer.def
37732
37733 2011-05-17 09:35:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37734
37735         * gst/gststructure.c:
37736         * gst/gststructure.h:
37737           structure: Make both parameters to gst_structure_is_equal() const
37738
37739 2011-05-17 09:33:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37740
37741         * gst/gststructure.c:
37742           structure: Update Since markers to the correct version
37743
37744 2011-05-17 09:33:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37745
37746         * docs/gst/gstreamer-sections.txt:
37747         * gst/gstcaps.c:
37748         * gst/gststructure.c:
37749         * gst/gststructure.h:
37750         * win32/common/libgstreamer.def:
37751           structure: Add gst_structure_intersect()
37752           API: gst_structure_intersect()
37753
37754 2010-09-10 18:33:34 +0200  Edward Hervey <bilboed@bilboed.com>
37755
37756         * docs/gst/gstreamer-sections.txt:
37757         * gst/gstcaps.c:
37758         * gst/gststructure.c:
37759         * gst/gststructure.h:
37760         * win32/common/libgstreamer.def:
37761           gststructure: Add gst_structure_can_intersect API
37762           Allows checking if two structures can intersect without having to
37763           go through GstCaps
37764           API: gst_structure_can_intersect
37765           https://bugzilla.gnome.org/show_bug.cgi?id=629300
37766
37767 2010-09-10 18:14:05 +0200  Edward Hervey <bilboed@bilboed.com>
37768
37769         * docs/gst/gstreamer-sections.txt:
37770         * gst/gstcaps.c:
37771         * gst/gststructure.c:
37772         * gst/gststructure.h:
37773         * win32/common/libgstreamer.def:
37774           gstructure: New API: gst_structure_is_equal
37775           Allows checking equality of GstStructure without having to create
37776           intermediary GstCaps.
37777           API: gst_structure_is_equal
37778           https://bugzilla.gnome.org/show_bug.cgi?id=629300
37779
37780 2011-05-16 19:09:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37781
37782         * tests/check/gst/gstutils.c:
37783           tests: set elements in PAUSED
37784           Set elements in PAUSED before trying to set caps on pads.
37785
37786 2011-05-16 19:05:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37787
37788         * tests/check/gst/gstghostpad.c:
37789           test: fix ghostpad test
37790           We need to have activated pads before we can pass around caps.
37791           Don't set NULL caps on pads.
37792
37793 2011-05-16 19:04:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37794
37795         * gst/gstpad.c:
37796           pad: avoid setting NULL caps on pads
37797
37798 2011-05-16 18:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37799
37800         * libs/gst/base/gstbasetransform.c:
37801           basetransform: fix buffer refcounting
37802           When we fail to allocate an output buffer, set the buffer pointer to NULL or
37803           else the calling function will try to unref it.
37804           Remove some old comments
37805
37806 2011-05-16 18:29:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37807
37808         * plugins/elements/gstcapsfilter.c:
37809           capsfilter: allow NULL filters and fix refcounting
37810
37811 2011-05-16 18:12:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37812
37813         * gst/gstcaps.c:
37814           caps: only add the structure when we could set the parent
37815
37816 2011-05-16 17:53:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37817
37818         * gst/gstghostpad.c:
37819           ghostpad: fix g_return_* with new query
37820
37821 2011-05-16 17:24:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37822
37823         * win32/common/libgstreamer.def:
37824           win32: Update list of exported symbols
37825
37826 2011-05-16 16:59:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37827
37828         * plugins/elements/gstinputselector.c:
37829           inputselector: handle more formats
37830           Use the segment format instead of a hardcoded _TIME.
37831
37832 2011-05-16 16:57:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37833
37834         * libs/gst/base/gstbasesink.c:
37835           basesink: handle more formats
37836           Don't hardcode GST_FORMAT_TIME in places, we can work with many formats.
37837
37838 2011-05-16 16:54:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37839
37840           Merge branch '0.11' of ssh://git.freedesktop.org/git/gstreamer/gstreamer into 0.11
37841
37842 2011-05-16 16:53:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37843
37844           Merge branch 'master' into 0.11
37845           Conflicts:
37846           configure.ac
37847           docs/gst/gstreamer-sections.txt
37848           gst/gstbin.c
37849           gst/gstelement.c
37850           gst/gstelement.h
37851           gst/gstghostpad.c
37852           gst/gstminiobject.c
37853           gst/gstminiobject.h
37854           libs/gst/base/gstbasesrc.c
37855           libs/gst/base/gstbasetransform.c
37856           plugins/elements/gstinputselector.c
37857           tests/check/gst/gstminiobject.c
37858
37859 2011-05-16 16:10:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37860
37861         * docs/manual/advanced-autoplugging.xml:
37862         * docs/manual/highlevel-components.xml:
37863           update manual code examples for new _get_caps()
37864
37865 2011-05-13 08:34:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37866
37867         * tests/check/elements/multiqueue.c:
37868         * tests/check/elements/selector.c:
37869         * tests/check/elements/valve.c:
37870         * tests/check/gst/gstghostpad.c:
37871         * tests/check/gst/gstutils.c:
37872         * tests/check/libs/test_transform.c:
37873         * tests/check/libs/transform1.c:
37874           tests: Update for negotiation related API changes
37875
37876 2011-05-11 15:38:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37877
37878         * plugins/elements/gstcapsfilter.c:
37879         * plugins/elements/gstfunnel.c:
37880         * plugins/elements/gstinputselector.c:
37881         * plugins/elements/gstmultiqueue.c:
37882         * plugins/elements/gstoutputselector.c:
37883         * plugins/elements/gstqueue.c:
37884         * plugins/elements/gstqueue2.c:
37885         * plugins/elements/gstvalve.c:
37886           elements: Update for negotiation related API changes
37887           The filter caps are only forwarded and returned instead
37888           of ANY caps in the core elements because they don't do
37889           anything caps specific.
37890
37891 2011-05-11 15:12:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37892
37893         * docs/random/porting-to-0.11.txt:
37894         * libs/gst/base/gstbasesink.c:
37895         * libs/gst/base/gstbasesink.h:
37896         * libs/gst/base/gstbasesrc.c:
37897         * libs/gst/base/gstbasesrc.h:
37898         * libs/gst/base/gstbasetransform.c:
37899         * libs/gst/base/gstbasetransform.h:
37900           base: Improve negotiation with new getcaps() filter
37901
37902 2011-05-10 17:56:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37903
37904         * docs/random/porting-to-0.11.txt:
37905         * gst/gstghostpad.c:
37906         * gst/gstpad.c:
37907         * gst/gstpad.h:
37908         * gst/gstutils.c:
37909         * gst/gstutils.h:
37910           gst: Add a filter caps parameter to all get_caps() functions
37911           This is used to pass the possible caps and preferences to
37912           the pad and to allow better negotiation decisions.
37913
37914 2011-04-19 20:05:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37915
37916         * plugins/elements/gstqueue2.c:
37917         * plugins/elements/gstqueue2.h:
37918           queue2: adjust input data rate estimation
37919           ... being aware of possible initial higher burst rate.
37920
37921 2011-05-13 18:07:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37922
37923         * docs/plugins/gstreamer-plugins.args:
37924         * gst/gstevent.c:
37925         * gst/gstevent.h:
37926         * gst/gstinfo.c:
37927         * gst/gstquark.c:
37928         * gst/gstquark.h:
37929         * gst/gstsegment.c:
37930         * gst/gstsegment.h:
37931         * libs/gst/base/gstbaseparse.c:
37932         * libs/gst/base/gstbasesink.c:
37933         * libs/gst/base/gstbasesrc.c:
37934         * libs/gst/base/gstbasetransform.c:
37935         * libs/gst/base/gstbasetransform.h:
37936         * libs/gst/base/gstcollectpads.c:
37937         * libs/gst/check/gstconsistencychecker.c:
37938         * libs/gst/dataprotocol/dataprotocol.c:
37939         * plugins/elements/gstfdsink.c:
37940         * plugins/elements/gstfdsrc.c:
37941         * plugins/elements/gstfilesink.c:
37942         * plugins/elements/gstfunnel.c:
37943         * plugins/elements/gstidentity.c:
37944         * plugins/elements/gstinputselector.c:
37945         * plugins/elements/gstmultiqueue.c:
37946         * plugins/elements/gstoutputselector.c:
37947         * plugins/elements/gstqueue.c:
37948         * plugins/elements/gstqueue2.c:
37949         * tests/check/elements/fakesink.c:
37950         * tests/check/elements/filesink.c:
37951         * tests/check/elements/multiqueue.c:
37952         * tests/check/elements/queue.c:
37953         * tests/check/generic/sinks.c:
37954         * tests/check/gst/gstevent.c:
37955         * tests/check/gst/gstinfo.c:
37956         * tests/check/gst/gstsegment.c:
37957         * tests/check/libs/basesrc.c:
37958           Rework GstSegment handling
37959           Improve GstSegment, rename some fields. The idea is to have the GstSegment
37960           structure represent the timing structure of the buffers as they are generated by
37961           the source or demuxer element.
37962           gst_segment_set_seek() -> gst_segment_do_seek()
37963           Rename the NEWSEGMENT event to SEGMENT.
37964           Make parsing of the SEGMENT event into a GstSegment structure.
37965           Pass a GstSegment structure when making a new SEGMENT event. This allows us to
37966           pass the timing info directly to the next element. No accumulation is needed in
37967           the receiving element, all the info is inside the element.
37968           Remove gst_segment_set_newsegment(): This function as used to accumulate
37969           segments received from upstream, which is now not needed anymore because the
37970           segment event contains the complete timing information.
37971
37972 2011-05-16 10:25:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37973
37974         * gst/gstpad.c:
37975           pad: Re-implement notify::caps
37976
37977 2011-05-14 14:02:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37978
37979         * docs/plugins/gstreamer-plugins.args:
37980         * gst/gstelement.h:
37981         * gst/gstghostpad.c:
37982         * gst/gstminiobject.c:
37983         * gst/gstminiobject.h:
37984         * plugins/elements/gstinputselector.c:
37985         * plugins/elements/gstmultiqueue.c:
37986           docs: fix up some Since markers and update for new multiqueue args
37987
37988 2011-05-12 16:48:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37989
37990         * gst/gstbin.c:
37991           bin: Don't interprete pipelines without sink elements as always being in EOS state
37992           Some tests (e.g. elements/capsfilter) have pipelines with dangling
37993           sinkpads and without a sink element. These pipelines can never post
37994           an EOS message (because this is only valid by a sink) and as such
37995           should never get an EOS message posted by the bin.
37996
37997 2011-05-12 15:51:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37998
37999         * gst/gstsystemclock.c:
38000           systemclock: Only retry writing to the socket for EAGAIN, EWOULDBLOCK and EINTR
38001           Fixes infinite loop in some cases, bug #650002.
38002
38003 2011-05-12 09:59:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38004
38005         * docs/gst/gstreamer-sections.txt:
38006         * win32/common/libgstreamer.def:
38007           miniobject: Add new miniobject weak ref/unref functions to the docs
38008
38009 2011-05-12 09:55:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38010
38011         * gst/gstminiobject.c:
38012         * gst/gstminiobject.h:
38013           miniobject: Minor cleanup of last commit
38014
38015 2011-05-11 13:09:19 -0400  José Alburquerque <jaalburqu@svn.gnome.org>
38016
38017         * gst/gstminiobject.c:
38018         * gst/gstminiobject.h:
38019         * tests/check/gst/gstminiobject.c:
38020           miniobject: Add weak referencing functionality
38021           API: gst_mini_object_weak_ref()
38022           API: gst_mini_object_weak_unref()
38023           Add weak referencing functionality to GstMiniObject, which
38024           allows to get notifications when an mini object is destroyed
38025           but doesn't increase the real refcount. This is mostly
38026           useful for bindings.
38027           Fixes bug #609473.
38028
38029 2011-03-19 10:28:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38030
38031         * plugins/elements/gstinputselector.c:
38032         * plugins/elements/gstinputselector.h:
38033           inputselector: Add sync mode that syncs inactive pads to the running time of the active pad
38034           Fixes bug #645017.
38035
38036 2011-03-22 13:19:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38037
38038         * plugins/elements/gstmultiqueue.c:
38039         * plugins/elements/gstmultiqueue.h:
38040           multiqueue: Add mode to synchronize deactivated/not-linked streams by the running time
38041           Fixes bug #645107, #600648.
38042
38043 2011-04-18 14:26:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38044
38045         * gst/gstbin.c:
38046           bin: Only post EOS messages after reaching the PLAYING state
38047           Fixes bug #647756.
38048
38049 2011-05-10 16:37:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38050
38051         * gst/gst_private.h:
38052         * gst/gstbin.c:
38053         * gst/gstelement.c:
38054         * gst/gstelement.h:
38055           element: Add GstElement::state_changed vfunc
38056           API: GstElement::state_changed
38057           This is always called when the state of an element has changed and
38058           before the corresponding state-changed message is posted on the bus.
38059
38060 2011-05-06 16:44:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38061
38062         * docs/gst/gstreamer-sections.txt:
38063         * gst/gstghostpad.c:
38064         * gst/gstghostpad.h:
38065         * win32/common/libgstreamer.def:
38066           ghostpad: Add docs for all the new, public functions
38067
38068 2011-05-06 16:15:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38069
38070         * gst/gstghostpad.c:
38071           ghostpad: Add guards against invalid parameters to the new, public functions
38072
38073 2011-05-06 16:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38074
38075         * gst/gstghostpad.c:
38076         * gst/gstghostpad.h:
38077         * win32/common/libgstreamer.def:
38078           ghostpad: Rename ghostpad/proxypad default functions
38079           API: gst_ghost_pad_activate_pull_default
38080           API: gst_ghost_pad_activate_push_default
38081           API: gst_ghost_pad_internal_activate_pull_default
38082           API: gst_ghost_pad_internal_activate_push_default
38083           API: gst_ghost_pad_link_default
38084           API: gst_ghost_pad_setcaps_default
38085           API: gst_ghost_pad_unlink_default
38086           API: gst_proxy_pad_acceptcaps_default
38087           API: gst_proxy_pad_bufferalloc_default
38088           API: gst_proxy_pad_chain_default
38089           API: gst_proxy_pad_chain_list_default
38090           API: gst_proxy_pad_checkgetrange_default
38091           API: gst_proxy_pad_event_default
38092           API: gst_proxy_pad_fixatecaps_default
38093           API: gst_proxy_pad_getcaps_default
38094           API: gst_proxy_pad_getrange_default
38095           API: gst_proxy_pad_iterate_internal_links_default
38096           API: gst_proxy_pad_query_default
38097           API: gst_proxy_pad_query_type_default
38098           API: gst_proxy_pad_setcaps_default
38099
38100 2011-05-06 15:50:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38101
38102         * gst/gstghostpad.c:
38103         * gst/gstghostpad.h:
38104           ghostpad: Make all the internal caps functions public
38105           This is useful if ghostpad/proxypads should be used but
38106           additional code should be executed, e.g. for tracking
38107           segments in the event function.
38108
38109 2011-05-06 15:25:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38110
38111         * gst/gstghostpad.c:
38112           ghostpad: Only implement the iterate_internal_links function on proxypads
38113           ghostpads inherit it from their parent class. Also make it threadsafe.
38114
38115 2011-05-06 15:16:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38116
38117         * docs/gst/gstreamer-sections.txt:
38118         * gst/gstghostpad.c:
38119         * gst/gstghostpad.h:
38120         * tests/check/gst/gstghostpad.c:
38121         * win32/common/libgstreamer.def:
38122           ghostpad: API: Expose gst_proxy_pad_get_internal()
38123           This allows to get the internal pad of ghostpads and
38124           proxypads without using gst_pad_iterate_internal_links()
38125           and is much more convenient.
38126           The internal pad of a ghostpad is the pad of the opposite direction
38127           that is used to link to the ghostpad target.
38128
38129 2011-05-05 17:54:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38130
38131         * libs/gst/base/gstbasetransform.c:
38132           basetransform: When trying to fixate the sink suggestion prefer its structure order
38133
38134 2011-05-05 11:28:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38135
38136         * gst/gstcaps.c:
38137         * tests/check/gst/gstcaps.c:
38138           caps: Merge structures when intersecting instead of appending them
38139           This prevents adding duplicates over and over again to the resulting
38140           caps if they already describe the new intersection result.
38141           While this changes intersection from O(n*m) to O(n^2*m), it results in
38142           smaller caps, which in the end will decrease further processing times.
38143           For example in an audioconvert ! audioconvert ! audioconvert pipeline,
38144           when forwarding the downstream caps preference in basetransform
38145           (see e26da72de25a91c3eaad9f7c8b2f53ba888a0394) this results in
38146           16 instead of 191 caps structures.
38147
38148 2011-05-04 11:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38149
38150         * libs/gst/base/gstbasetransform.c:
38151           basetransform: In getcaps() prefer the caps order and caps of downstream if possible
38152
38153 2011-05-03 17:26:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38154
38155         * libs/gst/base/gstbasetransform.c:
38156           basetransform: Prefer caps order given by the subclass of the template caps order
38157
38158 2011-04-20 22:52:36 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
38159
38160         * gst/parse/types.h:
38161         * tests/check/pipelines/parse-launch.c:
38162           parse: don't unescape inside quotes
38163           Escaped characters inside quoted strings are supposed to be unescaped by
38164           deserialization functions, not by parsing functions.
38165           https://bugzilla.gnome.org/show_bug.cgi?id=648025
38166
38167 2011-04-18 10:04:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38168
38169         * gst/gstpad.c:
38170           pad: Remove unnecessary FIXME
38171           Resetting the result is not necessary when resyncing because
38172           pads that previously got the event will be skipped and we
38173           need to consider the results of the previous pushes.
38174
38175 2011-04-18 09:53:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38176
38177         * gst/gstelement.c:
38178           element: If activating one pad failed error out early instead of trying to activate the next pads
38179           If one pad fails to activate the complete activation process will fail
38180           anyway and trying to activate the other pads only wastes time.
38181
38182 2011-04-18 09:49:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38183
38184         * gst/gstbin.c:
38185           bin: If activating one pad failed error out early instead of trying to activate the next pads
38186           If one pad fails to activate the complete activation process will fail
38187           anyway and trying to activate the other pads only wastes time.
38188
38189 2011-05-14 09:31:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38190
38191         * configure.ac:
38192         * docs/plugins/inspect/plugin-coreelements.xml:
38193         * docs/plugins/inspect/plugin-coreindexers.xml:
38194         * win32/common/config.h:
38195         * win32/common/gstversion.h:
38196           Back to development
38197
38198 === release 0.10.34 ===
38199
38200 2011-05-14 01:00:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38201
38202         * ChangeLog:
38203         * NEWS:
38204         * RELEASE:
38205         * configure.ac:
38206         * docs/plugins/inspect/plugin-coreelements.xml:
38207         * docs/plugins/inspect/plugin-coreindexers.xml:
38208         * gstreamer.doap:
38209         * win32/common/config.h:
38210         * win32/common/gstversion.h:
38211           Release 0.10.34
38212
38213 2011-05-13 08:38:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38214
38215         * tests/check/gst/gstmeta.c:
38216           meta: Fix compilation of the unit test after removal of the serialize/deserialize functions
38217
38218 2011-05-04 15:31:56 +0300  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
38219
38220         * libs/gst/base/gstbasesrc.c:
38221           basesrc: do not set first buffer timestamp to 0 for live sources
38222           Doing so avoids a large timestamp gap between first and second buffer
38223           for live sources which take time to start up.
38224           The first buffer now has a "live" timestamp based on the running time,
38225           as other buffers do.
38226           https://bugzilla.gnome.org/show_bug.cgi?id=649369
38227
38228 2011-05-11 19:10:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38229
38230         * gst/gstmeta.c:
38231         * gst/gstmeta.h:
38232           meta: remove (de)serialize functions
38233           Add a GType to the metadata to identify the GstMetaInfo.
38234           We can remove the (de)serialize functions for the metadata because we can
38235           register GTtype transform functions between various types to implement
38236           serialization later.
38237
38238 2011-05-11 18:17:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38239
38240         * gst/gst.c:
38241         * gst/gst_private.h:
38242         * gst/gstcaps.c:
38243         * gst/gstevent.c:
38244         * gst/gststructure.c:
38245         * gst/gststructure.h:
38246           structure: more cleanups
38247           gst_structure_get_type() -> _gst_structure_type to avoid method calls for
38248           getting the GType that initialized at the start.
38249           Hide some structure fields in private data so that we can change the
38250           implementation.
38251           Move structure equality check from caps.c to structure.c where it belongs.
38252
38253 2011-05-11 18:07:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38254
38255         * libs/gst/base/gstbasetransform.c:
38256           basetransform: remove obsolete code
38257           Remove some obsolete code.
38258           Don't try to reconfigure when we don't have sink caps.
38259
38260 2011-05-11 16:46:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38261
38262         * gst/gstbin.c:
38263           bin: Dereference GstQuery** before passing it to GST_QUERY_TYPE_NAME
38264
38265 2011-05-11 16:03:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38266
38267         * gst/gstevent.c:
38268           event: update the structure when needed
38269           When we get the structure of an event, make sure it also contains the fields
38270           that we keep in fast variables, this way we can easily serialize and debug
38271           the events. We would probably later simply prefer to register a transform
38272           function to G_TYPE_STRING and G_TYPE_BYTEARRAY etc..
38273
38274 2011-05-11 16:01:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38275
38276         * gst/gstcaps.c:
38277           caps: cleanups
38278           We don't need to check if the type is 0, the init function is only called once
38279           in the beginning.
38280
38281 2011-05-11 12:04:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38282
38283         * gst/gstevent.c:
38284         * gst/gstevent.h:
38285           event: clean up some macros
38286           Avoid executing a method for GST_TYPE_EVENT but instead use the type variable
38287           directly. We can do this because we register it before anything else.
38288
38289 2011-05-11 15:48:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38290
38291         * gst/gstbus.c:
38292           bus: Fix GST_DEBUG parameters to be consistent with the format string
38293
38294 2011-05-11 15:26:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38295
38296         * libs/gst/base/gstbasetransform.c:
38297           basetransform: Implement support for pad reconfiguration again
38298
38299 2011-05-11 15:18:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38300
38301         * plugins/elements/gstcapsfilter.c:
38302           capsfilter: Fix deadlock, gst_pad_get_current_caps() already takes the pad's object lock
38303
38304 2011-05-11 11:06:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38305
38306         * gst/gstevent.c:
38307         * tests/check/gst/gstevent.c:
38308           event: example of how to optimize events
38309           Use a structure for the QoS event by 'extending' the GstEventImpl structure.
38310           This should avoid allocation of GstStructures and its contents.
38311
38312 2011-05-10 11:11:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38313
38314         * plugins/elements/gstmultiqueue.c:
38315           multiqueue: ensure thread safety when adding a pad
38316           This seems to be a regression, and was causing crashes.
38317           https://bugzilla.gnome.org/show_bug.cgi?id=649878
38318
38319 2011-05-10 18:36:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38320
38321         * gst/gstbin.c:
38322         * gst/gstelement.c:
38323         * gst/gstelement.h:
38324         * gst/gstghostpad.c:
38325         * gst/gstpad.c:
38326         * gst/gstpad.h:
38327         * gst/gstutils.c:
38328         * libs/gst/base/gstbaseparse.c:
38329         * libs/gst/base/gstbasesink.c:
38330         * libs/gst/base/gstbasesrc.c:
38331         * libs/gst/base/gstbasesrc.h:
38332         * libs/gst/base/gstbasetransform.c:
38333         * plugins/elements/gstfdsink.c:
38334         * plugins/elements/gstfdsrc.c:
38335         * plugins/elements/gstfilesink.c:
38336         * plugins/elements/gstfilesrc.c:
38337         * plugins/elements/gstinputselector.c:
38338         * plugins/elements/gstmultiqueue.c:
38339         * plugins/elements/gstqueue.c:
38340         * plugins/elements/gstqueue2.c:
38341         * plugins/elements/gsttypefindelement.c:
38342         * tests/check/elements/fdsrc.c:
38343         * tests/check/elements/filesrc.c:
38344         * tests/check/gst/gstquery.c:
38345           query: allow _make_writable on query handlers
38346           Pass a GstQuery ** to the query handlers so that they can make the query
38347           writable before using a setter on it.
38348           Port code to new API.
38349
38350 2011-05-10 16:46:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38351
38352         * docs/random/porting-to-0.11.txt:
38353           porting: update porting doc
38354
38355 2011-05-10 16:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38356
38357         * gst/gstelement.c:
38358         * gst/gstelement.h:
38359         * plugins/elements/gstfunnel.c:
38360         * plugins/elements/gstinputselector.c:
38361         * plugins/elements/gstmultiqueue.c:
38362         * plugins/elements/gstoutputselector.c:
38363         * plugins/elements/gsttee.c:
38364           element: use request_new_pad_full as the default
38365           Add GstCaps to request_new_pad so that request_new_pad_full can be removed.
38366           Fix elements.
38367
38368 2011-05-10 16:23:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38369
38370         * docs/random/porting-to-0.11.txt:
38371           porting: update porting doc
38372
38373 2011-05-10 15:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38374
38375         * gst/gstquery.c:
38376           query: make sure query is writable
38377           Make sure the Query is writable before executing the setters.
38378
38379 2011-05-10 15:33:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38380
38381         * gst/gstinfo.c:
38382         * gst/gstquery.c:
38383         * gst/gstquery.h:
38384         * tests/check/gst/gstquery.c:
38385           query: Hide GstStructure in queries
38386           Hide the GstStructure from the query API.
38387           Rename some methods to match the more common names in GObject libraries.
38388           Add some more useful query API.
38389
38390 2011-05-10 13:34:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38391
38392         * gst/gstbus.c:
38393         * gst/gstinfo.c:
38394         * gst/gstmessage.c:
38395         * gst/gstmessage.h:
38396         * plugins/elements/gstfakesink.c:
38397           message: hide the message structure field
38398           Make a private structure to hold the GstStructure bits of the message.
38399           Add some more useful macros like we have for events.
38400
38401 === release 0.10.33 ===
38402
38403 2011-05-10 08:55:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38404
38405         * ChangeLog:
38406         * NEWS:
38407         * RELEASE:
38408         * configure.ac:
38409         * docs/plugins/inspect/plugin-coreelements.xml:
38410         * docs/plugins/inspect/plugin-coreindexers.xml:
38411         * gstreamer.doap:
38412         * po/af.po:
38413         * po/az.po:
38414         * po/be.po:
38415         * po/bg.po:
38416         * po/ca.po:
38417         * po/cs.po:
38418         * po/da.po:
38419         * po/de.po:
38420         * po/el.po:
38421         * po/en_GB.po:
38422         * po/es.po:
38423         * po/eu.po:
38424         * po/fi.po:
38425         * po/fr.po:
38426         * po/gl.po:
38427         * po/hu.po:
38428         * po/id.po:
38429         * po/it.po:
38430         * po/ja.po:
38431         * po/lt.po:
38432         * po/nb.po:
38433         * po/nl.po:
38434         * po/pl.po:
38435         * po/pt_BR.po:
38436         * po/ro.po:
38437         * po/ru.po:
38438         * po/rw.po:
38439         * po/sk.po:
38440         * po/sl.po:
38441         * po/sq.po:
38442         * po/sr.po:
38443         * po/sv.po:
38444         * po/tr.po:
38445         * po/uk.po:
38446         * po/vi.po:
38447         * po/zh_CN.po:
38448         * po/zh_TW.po:
38449         * win32/common/config.h:
38450         * win32/common/gstversion.h:
38451           Release 0.10.33
38452           Highlights:
38453           - new parser base class: GstBaseParse
38454           - new core element: funnel
38455           - OSX multi-arch fixes
38456           - new QoS type for QoS events
38457           - new progress message API to notify applications of asynchronous operations
38458           - countless other fixes and improvements
38459
38460 2011-05-10 12:29:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38461
38462         * gst/gstcaps.h:
38463           caps: fix the macros a little
38464
38465 2011-05-10 11:50:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38466
38467         * gst/gstevent.c:
38468         * gst/gstevent.h:
38469         * gst/gstinfo.c:
38470         * libs/gst/check/gstconsistencychecker.c:
38471         * libs/gst/dataprotocol/dataprotocol.c:
38472           event: Hide the GstStructure
38473           Hide the GstStructure of the event in the implementation specific part so that
38474           we can change it.
38475           Add methods to check and make the event writable.
38476           Add a new method to get a writable GstStructure of the element.
38477           Avoid directly accising the event structure.
38478
38479 2011-05-09 18:48:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38480
38481         * gst/gstevent.c:
38482         * gst/gstevent.h:
38483         * libs/gst/base/gstbasesink.c:
38484         * libs/gst/base/gstbasesrc.c:
38485         * libs/gst/base/gstbasetransform.c:
38486         * tests/check/gst/gstevent.c:
38487           event: _qos_full -> _qos
38488
38489 2011-05-09 17:51:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38490
38491         * gst/gstevent.c:
38492         * gst/gstevent.h:
38493         * gst/gstsegment.c:
38494         * gst/gstsegment.h:
38495         * libs/gst/base/gstbaseparse.c:
38496         * libs/gst/base/gstbasesink.c:
38497         * libs/gst/base/gstbasesrc.c:
38498         * libs/gst/base/gstbasetransform.c:
38499         * libs/gst/base/gstcollectpads.c:
38500         * plugins/elements/gstfdsink.c:
38501         * plugins/elements/gstfilesink.c:
38502         * plugins/elements/gstfunnel.c:
38503         * plugins/elements/gstidentity.c:
38504         * plugins/elements/gstinputselector.c:
38505         * plugins/elements/gstmultiqueue.c:
38506         * plugins/elements/gstoutputselector.c:
38507         * plugins/elements/gstqueue.c:
38508         * plugins/elements/gstqueue2.c:
38509         * tests/check/elements/fakesink.c:
38510         * tests/check/elements/filesink.c:
38511         * tests/check/elements/multiqueue.c:
38512         * tests/check/elements/queue.c:
38513         * tests/check/generic/sinks.c:
38514         * tests/check/gst/gstevent.c:
38515         * tests/check/gst/gstinfo.c:
38516         * tests/check/gst/gstsegment.c:
38517         * tests/check/libs/basesrc.c:
38518           segment: remove _full version
38519           Rename the _full versions of the functions to the normal function names.
38520
38521 2011-05-09 16:39:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38522
38523         * gst/gstsegment.c:
38524         * gst/gstsegment.h:
38525         * libs/gst/base/gstbasesink.c:
38526         * plugins/elements/gstinputselector.c:
38527           segment: remove abs_rate from segment structure
38528           Remove the abs_rate field from the segment structure, we can trivially compute
38529           it when needed.
38530
38531 2011-05-09 16:21:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38532
38533         * gst/gstbuffer.c:
38534         * gst/gstbuffer.h:
38535         * gst/gstpad.c:
38536         * gst/gstpad.h:
38537         * tests/check/elements/selector.c:
38538         * tests/check/elements/tee.c:
38539         * tests/check/gst/gstcaps.c:
38540         * tests/check/gst/gstghostpad.c:
38541         * tests/check/libs/transform1.c:
38542           caps: remove caps from buffers and pads
38543           Remove the GstCaps from buffers and pads. We now use CAPS events to negotiate
38544           formats between element.
38545
38546 2011-05-09 15:06:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38547
38548         * libs/gst/base/gstbasetransform.c:
38549           basetransform: Use CAPs event
38550           Use the caps event to configure basetransform.
38551           Remove force_alloc hack, we don't need this in 0.11 with new upstream
38552           negotiation.
38553           Avoid getting some pad caps.
38554
38555 2011-05-09 15:06:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38556
38557         * libs/gst/base/gstbasesink.c:
38558           basesink: add some more debug
38559
38560 2011-05-08 11:02:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
38561
38562         * win32/common/libgstreamer.def:
38563           win32: Add new symbols
38564
38565 2011-05-08 11:01:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
38566
38567         * gst/gstbuffer.c:
38568           gstbuffer: Fix unitialized variables
38569
38570 2011-05-09 10:54:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38571
38572         * gst/gstutils.c:
38573         * tools/gst-inspect.c:
38574         * tools/gst-xmlinspect.c:
38575           tools: avoid using pad caps
38576           Avoid directly accessing the pad caps, use gst_pad_get_current_caps() instead.
38577
38578 2011-05-08 13:14:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38579
38580           Merge branch 'master' into 0.11
38581
38582 2011-05-08 13:07:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38583
38584         * libs/gst/base/gstbasesink.c:
38585           basesink: use CAPS event instead of setcaps function
38586
38587 2011-05-08 12:46:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38588
38589         * libs/gst/base/gstbasetransform.c:
38590         * libs/gst/base/gsttypefindhelper.c:
38591         * libs/gst/check/gstcheck.c:
38592         * plugins/elements/gstcapsfilter.c:
38593         * plugins/elements/gsttypefindelement.c:
38594         * tests/check/gst/gstbuffer.c:
38595         * tests/check/gst/gstpad.c:
38596         * tools/gst-launch.c:
38597           base: avoid using buffer caps
38598           Comment all code using buffer caps.
38599           Rework capsfilter code a little.
38600           Fix some unit tests
38601
38602 2011-05-08 12:43:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38603
38604         * gst/gstpad.c:
38605           pad: improve caps event handling
38606           Fix replace of caps events when linking: we need to unref the old ones.
38607           Make sure we pass error values around.
38608           Move backward compat code into the default handler for now.
38609
38610 2011-05-08 12:38:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38611
38612         * gst/gstevent.c:
38613           event: don't ref the caps
38614           Use a different way of getting the caps from the caps event so that no
38615           refcounting happens.
38616
38617 2011-05-08 12:37:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38618
38619         * gst/gstbuffer.c:
38620           buffer: avoid using buffer caps
38621
38622 2011-05-06 23:40:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38623
38624         * libs/gst/base/gstbaseparse.c:
38625           baseparse: don't post loads of empty taglists
38626           Only post bitrate updates if there's something to post, don't
38627           post empty taglists if nothing changed.
38628
38629 2011-05-06 19:04:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38630
38631         * gst/gstghostpad.c:
38632         * libs/gst/base/gstbaseparse.c:
38633         * libs/gst/base/gstbasesink.c:
38634         * libs/gst/base/gstbasesrc.c:
38635         * libs/gst/base/gstbasetransform.c:
38636         * plugins/elements/gstcapsfilter.c:
38637         * plugins/elements/gstfunnel.c:
38638         * plugins/elements/gstinputselector.c:
38639         * plugins/elements/gstmultiqueue.c:
38640         * plugins/elements/gstqueue.c:
38641         * plugins/elements/gstqueue2.c:
38642           pad: avoid using the old GST_PAD_CAPS
38643           Don't use GST_PAD_CAPS but instead use the new gst_pad_get_current_caps()
38644           method.
38645           Avoid setting caps on buffers.
38646
38647 2011-05-06 19:03:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38648
38649         * gst/gstpad.c:
38650         * gst/gstpad.h:
38651           pad: add 2 new caps methods
38652           Add method to get the currently configured caps on the pad.
38653           Add a method to check if caps are configured on a pad.
38654
38655 2011-05-06 17:59:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38656
38657         * gst/gstpad.c:
38658         * gst/gstpad.h:
38659         * gst/gstutils.c:
38660         * gst/gstutils.h:
38661           pad: implement fixed caps with an object flag
38662           Implement fixed caps with an object flag instead of a custom getcaps function.
38663
38664 2011-05-06 17:30:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38665
38666         * gst/gstpad.c:
38667           pad: don't use buffer caps for negotiation
38668           Don't use the buffer caps for negotiation anymore but use the CAPS events.
38669           Make the _set_caps method produce the CAPS event, add some backward
38670           compatibility code to trigger the setcaps functions on src and sinkpads.
38671           Remove all negotiation code from the chain functions.
38672           Don't use the GST_PAD_CAPS variable anymore to store the caps but retrieve the
38673           caps from the sticky event array.
38674
38675 2011-05-06 16:14:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38676
38677         * tests/check/elements/selector.c:
38678           selector: don't unset caps
38679
38680 2011-05-06 16:14:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38681
38682         * plugins/elements/gsttypefindelement.c:
38683           typefind: don't unset caps
38684
38685 2011-05-06 16:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38686
38687         * libs/gst/check/gstcheck.c:
38688           check: let the normal code unset caps
38689
38690 2011-05-06 16:11:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38691
38692         * plugins/elements/gstoutputselector.c:
38693           outputselector: handle NULL pads in some cases
38694
38695 2011-05-06 16:11:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38696
38697         * gst/gstbin.c:
38698           bin: let the pad clean up in activate
38699
38700 2011-05-06 15:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38701
38702         * gst/gstelement.c:
38703           element: don't mess with pad caps in activate
38704           When deactivating a pad, let the pad decide what fields to clear.
38705
38706 2011-05-06 15:51:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38707
38708         * gst/gstevent.c:
38709           event: only allow fixed caps in caps event
38710
38711 2011-05-06 13:01:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38712
38713         * gst/gstevent.c:
38714           event: Improve documentation of gst_event_new_reconfigure()
38715
38716 2011-05-06 12:23:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38717
38718         * docs/random/porting-to-0.11.txt:
38719           porting: update porting doc
38720
38721 2011-05-06 12:19:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38722
38723         * gst/gstelement.c:
38724         * gst/gstelement.h:
38725         * libs/gst/base/gstbasesink.c:
38726         * win32/common/libgstreamer.def:
38727           element: rename gst_element_lost_state_full()
38728           Rename gst_element_lost_state_full() to gst_element_lost_state() and
38729           remove the old method name.
38730
38731 2011-05-06 12:09:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38732
38733         * gst/gstpad.h:
38734           pad: clean up the .h file a bit
38735
38736 2011-05-06 11:14:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38737
38738         * gst/Makefile.am:
38739         * gst/gst.c:
38740         * gst/gstcontext.c:
38741         * gst/gstcontext.h:
38742         * gst/gstpad.c:
38743         * gst/gstpad.h:
38744         * win32/common/libgstreamer.def:
38745           pad: implement more sticky events
38746           Remove the context again, adding an extra layer of refcounting and object
38747           creation to manage an array is too complicated and inefficient. Use a simple
38748           array again.
38749           Also implement event updates when calling gst_pad_chain() and
38750           gst_event_send_event() directly.
38751
38752 2011-05-06 11:35:36 +0300  Stefan Kost <ensonic@users.sf.net>
38753
38754         * gst/gstinfo.h:
38755           info: avoid redefinition of symbols when debugging is off
38756           The refactoring of gst_debug_add_log_function() now causes build failure when
38757           debug-logging is turned off. Just move it to the conditional part of the header.
38758
38759 2011-05-06 11:00:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38760
38761         * gst/gstevent.h:
38762           event: reorder events
38763           Reorder the sticky events so that they are in the order they should be pushed.
38764
38765 2011-05-05 19:24:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38766
38767         * gst/gstpad.c:
38768           pad: simplify some more
38769           If we get a context in the chain functions we always need to do a full update of
38770           the context on the peer pad.
38771
38772 2011-05-05 18:56:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38773
38774         * gst/gstpad.c:
38775           pad: improve context passing some more
38776           Pass the context downstream when it got updated.
38777           Have two ways of informing downstream of events, do a full context update when
38778           the CONTEXT_PENDING flag is set and simply forward the event otherwise.
38779           Set the CONTENT_PENDING flag when linking pads.
38780           We don't need to old context anymore when updating the context of a pad.
38781
38782 2011-05-05 18:21:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38783
38784         * libs/gst/base/gstbasetransform.c:
38785           basetransform: Don't get the parent twice in the setcaps function
38786
38787 2011-05-05 16:59:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38788
38789         * gst/gstpad.c:
38790           pad: Fix refcount leak of the parent in the default event dispatch function
38791
38792 2011-05-05 16:32:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38793
38794         * gst/gstpad.c:
38795         * gst/gstpad.h:
38796           pad: improve passing around the context
38797           Improve passing around the context, only send the context to the peer element
38798           when the CONTEXT_PENDING flag is set.
38799
38800 2011-05-05 16:05:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38801
38802         * win32/common/libgstreamer.def:
38803           win32: Update exports
38804
38805 2011-03-17 11:52:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38806
38807         * tests/check/elements/tee.c:
38808         * tests/check/gst/gstbin.c:
38809         * tests/check/gst/gstiterator.c:
38810           tests: Update for new GstIterator API
38811
38812 2011-03-17 11:32:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38813
38814         * docs/gst/gstreamer-sections.txt:
38815         * win32/common/libgstreamer.def:
38816           docs/def: Add new symbols, remove old symbols
38817
38818 2011-03-17 11:32:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38819
38820         * plugins/elements/gstfunnel.c:
38821         * plugins/elements/gstinputselector.c:
38822         * plugins/elements/gstmultiqueue.c:
38823         * plugins/elements/gsttee.c:
38824           elements: Update everything for the new GstIterator API
38825
38826 2011-03-17 11:31:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38827
38828         * gst/gstbin.c:
38829         * gst/gstelement.c:
38830         * gst/gstformat.c:
38831         * gst/gstghostpad.c:
38832         * gst/gstpad.c:
38833         * gst/gstquery.c:
38834         * gst/gstutils.c:
38835         * gst/gstvalue.c:
38836           gst: Update everything for the new GstIterator API
38837
38838 2011-03-16 10:50:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38839
38840         * gst/gstiterator.c:
38841         * gst/gstiterator.h:
38842         * gst/gstplugin.c:
38843           iterator: Refactor GstIterator to be more binding friendly and have saner refcounting
38844           Fixes bug #638987.
38845
38846 2011-01-08 12:27:55 -0200  Johan Dahlin <johan@gnome.org>
38847
38848         * gst/gstiterator.c:
38849         * gst/gstiterator.h:
38850           iterator: register as a boxed type
38851           https://bugzilla.gnome.org/show_bug.cgi?id=638987
38852
38853 2011-01-08 12:14:40 -0200  Johan Dahlin <johan@gnome.org>
38854
38855         * gst/gstiterator.c:
38856           iterator: use GSlice
38857           https://bugzilla.gnome.org/show_bug.cgi?id=638987
38858
38859 2011-01-08 12:12:41 -0200  Johan Dahlin <johan@gnome.org>
38860
38861         * gst/gstbin.c:
38862         * gst/gstiterator.c:
38863           iterator: free struct in gst_iterator_free
38864           https://bugzilla.gnome.org/show_bug.cgi?id=638987
38865
38866 2011-01-08 12:07:55 -0200  Johan Dahlin <johan@gnome.org>
38867
38868         * gst/gstiterator.c:
38869         * gst/gstiterator.h:
38870           iterator: store size in the struct
38871           https://bugzilla.gnome.org/show_bug.cgi?id=638987
38872
38873 2011-05-05 11:28:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38874
38875         * gst/gstcaps.c:
38876         * tests/check/gst/gstcaps.c:
38877           caps: Merge structures when intersecting instead of appending them
38878           This prevents adding duplicates over and over again to the resulting
38879           caps if they already describe the new intersection result.
38880           While this changes intersection from O(n*m) to O(n^2*m), it results in
38881           smaller caps, which in the end will decrease further processing times.
38882           For example in an audioconvert ! audioconvert ! audioconvert pipeline,
38883           when forwarding the downstream caps preference in basetransform
38884           (see e26da72de25a91c3eaad9f7c8b2f53ba888a0394) this results in
38885           16 instead of 191 caps structures.
38886
38887 2011-05-04 11:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38888
38889         * libs/gst/base/gstbasetransform.c:
38890           basetransform: In getcaps() prefer the caps order and caps of downstream if possible
38891
38892 2011-05-03 17:26:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38893
38894         * libs/gst/base/gstbasetransform.c:
38895           basetransform: Prefer caps order given by the subclass of the template caps order
38896
38897 2011-05-03 14:13:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38898
38899         * libs/gst/base/gstbasesrc.c:
38900           basesrc: Use the reconfigure flag on the pad instead of the event
38901
38902 2011-05-03 14:11:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38903
38904         * libs/gst/base/gstbasetransform.c:
38905           basetransform: Use new reconfigure flag on the pads instead of the reconfigure event
38906
38907 2011-05-03 13:42:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38908
38909         * gst/gstpad.c:
38910         * gst/gstpad.h:
38911           pad: Keep track of reconfigure events and the pad-needs-reconfiguring status
38912
38913 2011-05-03 13:05:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38914
38915         * docs/gst/gstreamer-sections.txt:
38916         * gst/gstevent.c:
38917         * gst/gstevent.h:
38918         * gst/gstquark.c:
38919         * gst/gstquark.h:
38920         * win32/common/libgstreamer.def:
38921           event: Rename renegotiate event to reconfigure
38922           In 0.11 this event will also do reconfiguration of buffer pools
38923           and similar things, not just renegotiation.
38924
38925 2010-03-17 21:24:55 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
38926
38927         * gst/gstpad.c:
38928           pad: Send renegotiate event on link
38929
38930 2010-03-17 21:17:10 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
38931
38932         * gst/gstpad.c:
38933           pad: Drop renegotiate event if there is no getcaps function on a sink pad
38934           If there is no custom getcaps function on a sink pad, then changes in
38935           downstream caps will never be propagated, so there is no point in trying to
38936           renegotiate the capabilities.
38937
38938 2011-04-26 16:39:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38939
38940         * libs/gst/base/gstbasesrc.c:
38941           basesrc: Only renegotiate once after receiving a renegotiate event
38942           Also make this threadsafe.
38943
38944 2011-01-17 14:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
38945
38946         * libs/gst/base/gstbasesrc.c:
38947           basesrc: Handle the new renegotiate event
38948           Makes basesrc handle the new renegotiate event by using a
38949           renegotiate flag.
38950
38951 2011-04-26 16:48:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38952
38953         * libs/gst/base/gstbasetransform.c:
38954           basetransform: Also call gst_base_transform_reconfigure() on renegotiate events
38955
38956 2011-01-17 14:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
38957
38958         * libs/gst/base/gstbasetransform.c:
38959           basetransform: Handle the new renegotiate event
38960           Let basetransform push a renegotiate event upstream
38961           when it gets a new suggestion
38962
38963 2011-01-17 11:51:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
38964
38965         * gst/gstevent.c:
38966         * gst/gstevent.h:
38967         * gst/gstquark.c:
38968         * gst/gstquark.h:
38969         * win32/common/libgstreamer.def:
38970           event: Adding new renegotiate event
38971
38972 2011-05-05 13:10:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38973
38974         * gst/gstpad.c:
38975           pad: pass the context around
38976           Pass the context from srcpad to sinkpad before dataflow when something
38977           changed.
38978
38979 2011-05-05 11:17:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38980
38981         * gst/gstpad.c:
38982         * gst/gstpad.h:
38983           pad: update the context lazyly
38984
38985 2011-05-05 11:16:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38986
38987         * gst/gst.c:
38988           gst: init the GType early
38989
38990 2011-05-05 11:16:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38991
38992         * win32/common/libgstreamer.def:
38993           defs: update defs
38994
38995 2011-05-05 10:40:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38996
38997         * gst/gstcontext.c:
38998         * gst/gstcontext.h:
38999           context: add foreach function
39000           Add a function to iterate over all stored events.
39001
39002 2011-05-05 10:37:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39003
39004         * gst/gst.c:
39005         * gst/gstbuffer.c:
39006         * gst/gstbuffer.h:
39007         * gst/gstcontext.c:
39008         * gst/gstcontext.h:
39009         * gst/gstevent.h:
39010         * gst/gstghostpad.c:
39011         * gst/gstpad.c:
39012         * gst/gstpad.h:
39013         * libs/gst/base/gstbaseparse.c:
39014         * libs/gst/base/gstbasesrc.c:
39015         * libs/gst/base/gstbasetransform.c:
39016         * libs/gst/base/gsttypefindhelper.c:
39017         * libs/gst/check/gstcheck.c:
39018         * plugins/elements/gstcapsfilter.c:
39019         * plugins/elements/gstfunnel.c:
39020         * plugins/elements/gstinputselector.c:
39021         * plugins/elements/gstmultiqueue.c:
39022         * plugins/elements/gstqueue.c:
39023         * plugins/elements/gstqueue2.c:
39024         * plugins/elements/gsttypefindelement.c:
39025         * tests/check/elements/selector.c:
39026         * tests/check/elements/tee.c:
39027         * tests/check/gst/gstbuffer.c:
39028         * tests/check/gst/gstcaps.c:
39029         * tests/check/gst/gstpad.c:
39030         * tests/check/libs/transform1.c:
39031         * tools/gst-launch.c:
39032           Revert "context: use context on buffers instead of caps"
39033           This reverts commit 9ef1346b1fa0bd2bb42cd991a52ff308a728bdb6.
39034           Way to much for one commit and I'm not sure we want to get rid of the pad caps
39035           just like that. It's nice to have the buffer and its type in onw nice bundle
39036           without having to drag the complete context with it.
39037
39038 2011-04-20 22:52:36 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
39039
39040         * gst/parse/types.h:
39041         * tests/check/pipelines/parse-launch.c:
39042           parse: don't unescape inside quotes
39043           Escaped characters inside quoted strings are supposed to be unescaped by
39044           deserialization functions, not by parsing functions.
39045           https://bugzilla.gnome.org/show_bug.cgi?id=648025
39046
39047 2011-04-18 14:26:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39048
39049         * gst/gstbin.c:
39050           bin: Only post EOS messages after reaching the PLAYING state
39051           Fixes bug #647756.
39052
39053 2011-04-18 10:04:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39054
39055         * gst/gstpad.c:
39056           pad: Remove unnecessary FIXME
39057           Resetting the result is not necessary when resyncing because
39058           pads that previously got the event will be skipped and we
39059           need to consider the results of the previous pushes.
39060
39061 2011-04-18 09:53:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39062
39063         * gst/gstelement.c:
39064           element: If activating one pad failed error out early instead of trying to activate the next pads
39065           If one pad fails to activate the complete activation process will fail
39066           anyway and trying to activate the other pads only wastes time.
39067
39068 2011-04-18 09:49:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39069
39070         * gst/gstbin.c:
39071           bin: If activating one pad failed error out early instead of trying to activate the next pads
39072           If one pad fails to activate the complete activation process will fail
39073           anyway and trying to activate the other pads only wastes time.
39074
39075 2011-05-05 12:28:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39076
39077         * libs/gst/base/gstbasetransform.c:
39078           basetransform: Remove nowadays unused and uninitialized setcaps variable
39079
39080 2011-05-05 12:27:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39081
39082           Merge branch 'master' into 0.11
39083           Conflicts:
39084           docs/gst/gstreamer-sections.txt
39085           gst/gstelementfactory.c
39086           gst/gstminiobject.c
39087
39088 2011-05-04 18:59:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39089
39090         * gst/gst.c:
39091         * gst/gstbuffer.c:
39092         * gst/gstbuffer.h:
39093         * gst/gstcontext.c:
39094         * gst/gstcontext.h:
39095         * gst/gstevent.h:
39096         * gst/gstghostpad.c:
39097         * gst/gstpad.c:
39098         * gst/gstpad.h:
39099         * libs/gst/base/gstbaseparse.c:
39100         * libs/gst/base/gstbasesrc.c:
39101         * libs/gst/base/gstbasetransform.c:
39102         * libs/gst/base/gsttypefindhelper.c:
39103         * libs/gst/check/gstcheck.c:
39104         * plugins/elements/gstcapsfilter.c:
39105         * plugins/elements/gstfunnel.c:
39106         * plugins/elements/gstinputselector.c:
39107         * plugins/elements/gstmultiqueue.c:
39108         * plugins/elements/gstqueue.c:
39109         * plugins/elements/gstqueue2.c:
39110         * plugins/elements/gsttypefindelement.c:
39111         * tests/check/elements/selector.c:
39112         * tests/check/elements/tee.c:
39113         * tests/check/gst/gstbuffer.c:
39114         * tests/check/gst/gstcaps.c:
39115         * tests/check/gst/gstpad.c:
39116         * tests/check/libs/transform1.c:
39117         * tools/gst-launch.c:
39118           context: use context on buffers instead of caps
39119           Put the srcpad context on buffers instead of caps. This allows us to associate
39120           all the relevant info contained in events with a buffer.
39121
39122 2011-05-04 15:29:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39123
39124         * tests/check/gst/gstminiobject.c:
39125           tests: fix compiler warning in new miniobject test
39126           gst/gstminiobject.c: In function ‘test_dup_null_mini_object’:
39127           gst/gstminiobject.c:459:7: warning: assignment from incompatible pointer type
39128
39129 2011-05-04 15:53:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39130
39131         * gst/gstcontext.h:
39132         * gst/gstevent.c:
39133         * gst/gstpad.c:
39134         * gst/gstpad.h:
39135           pad: use the context to store sticky events
39136           Store the sticky events in the context of a source pad.
39137
39138 2011-05-04 15:20:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39139
39140         * gst/Makefile.am:
39141         * gst/gstcontext.c:
39142         * gst/gstcontext.h:
39143         * gst/gstevent.h:
39144           context: add helper object to manage events
39145           Add a helper object to manage the events that define the context of a buffer and
39146           a stream.
39147
39148 2011-05-04 11:07:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39149
39150         * win32/common/libgstreamer.def:
39151           defs: update defs
39152
39153 2011-05-04 11:03:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39154
39155         * gst/gstevent.c:
39156         * gst/gstevent.h:
39157         * gst/gstquark.c:
39158         * gst/gstquark.h:
39159           event: add new CAPS event
39160           Add a new CAPS event that will be used to negotiate downstream elements. It'll
39161           also stick on pad so that we can remove the GstCaps field on pads and the
39162           GstCaps field on buffers.
39163
39164 2011-05-03 18:58:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39165
39166         * gst/gstevent.h:
39167         * gst/gstpad.c:
39168         * gst/gstpad.h:
39169           pad: more sticky events work
39170           Copy the sticky events from the srcpad to the sinkpad when linking pads. Set the
39171           STICKY_PENDING flag to make sure that the sticky events are dispatched before
39172           pushing the next buffer to the element.
39173
39174 2011-05-03 16:11:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39175
39176         * docs/random/porting-to-0.11.txt:
39177           docs: improve porting doc
39178
39179 2011-05-02 18:45:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39180
39181         * docs/random/porting-to-0.11.txt:
39182           porting: update porting document
39183
39184 2011-05-02 11:30:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
39185
39186         * gst/gstminiobject.c:
39187         * tests/check/gst/gstminiobject.c:
39188           miniobject: Fix dup_mini_object function to handle NULL gvalues
39189           g_value_dup_object handles gvalues that contain NULL pointers,
39190           gst_value_dup_mini_object should do the same.
39191           https://bugzilla.gnome.org/show_bug.cgi?id=649195
39192
39193 2011-05-03 13:55:43 +0300  Stefan Kost <ensonic@users.sf.net>
39194
39195         * libs/gst/base/gstbaseparse.c:
39196           docs: it its %TRUE (constant)
39197           As spotted by Tim.
39198
39199 2011-05-02 16:22:56 +0300  Stefan Kost <ensonic@users.sf.net>
39200
39201         * gst/gstelementfactory.c:
39202           docs: fix copy'n'paste doc header mistake
39203
39204 2011-05-02 16:20:24 +0300  Stefan Kost <ensonic@users.sf.net>
39205
39206         * gst/gstelement.h:
39207         * gst/gstpluginfeature.h:
39208           docs: add two trivial doc blobs
39209
39210 2011-05-02 16:03:29 +0300  Stefan Kost <ensonic@users.sf.net>
39211
39212         * libs/gst/base/gstbaseparse.c:
39213           docs: add missing parameter docs
39214
39215 2011-05-02 16:00:52 +0300  Stefan Kost <ensonic@users.sf.net>
39216
39217         * libs/gst/dataprotocol/dataprotocol.h:
39218           docs: add docs for GstDPPacketizer
39219
39220 2011-05-02 15:52:58 +0300  Stefan Kost <ensonic@users.sf.net>
39221
39222         * gst/gstcaps.h:
39223           docs: improve the syntax for the capsintersectmode docs
39224
39225 2011-05-02 15:48:01 +0300  Stefan Kost <ensonic@users.sf.net>
39226
39227         * gst/gstelement.c:
39228           docs: fixup broken xref
39229
39230 2011-05-02 15:46:59 +0300  Stefan Kost <ensonic@users.sf.net>
39231
39232         * docs/gst/gstreamer-sections.txt:
39233         * docs/libs/gstreamer-libs-sections.txt:
39234           docs: add new api to -section.txt
39235
39236 2011-05-02 15:35:52 +0300  Stefan Kost <ensonic@users.sf.net>
39237
39238         * gst/gstatomicqueue.h:
39239           docs: fix gtk-doc syntax
39240
39241 2011-05-02 15:30:13 +0300  Stefan Kost <ensonic@users.sf.net>
39242
39243         * plugins/elements/gstfunnel.c:
39244           docs: don't duplicate info that we take from element-details
39245
39246 2011-04-28 15:37:02 +0300  Stefan Kost <ensonic@users.sf.net>
39247
39248         * docs/gst/gstreamer-sections.txt:
39249           docs: remove non existing symbol
39250
39251 2011-04-28 15:05:28 +0300  Stefan Kost <ensonic@users.sf.net>
39252
39253         * gst/gstbufferlist.c:
39254         * gst/gstsystemclock.h:
39255           docs: we don't need to document private members in opaque structs
39256
39257 2011-04-29 13:43:07 +0200  Philippe Normand <pnormand@igalia.com>
39258
39259         * docs/random/porting-to-0.11.txt:
39260         * gst/gstpreset.c:
39261         * gst/gstregistry.c:
39262         * tests/check/gst/gstpreset.c:
39263           core: store presets, registry and plugins in XDG directories.
39264           Presets and plugins moved to $XDG_DATA_HOME/gstreamer-0.11/
39265           root directory. Registry moved to $XDG_CACHE_HOME/gstreamer-0.11/.
39266           Fixes bug #518597.
39267
39268 2011-05-03 09:41:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39269
39270           Merge branch 'master' into 0.11
39271           Conflicts:
39272           configure.ac
39273           gst/gstbus.c
39274
39275 2011-05-02 18:34:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39276
39277         * gst/gstevent.c:
39278         * gst/gstevent.h:
39279         * gst/gstinfo.c:
39280         * gst/gstpad.c:
39281         * gst/gstpad.h:
39282           event: add sticky flags to events
39283           Add the sticky flag to events and a sticky index.
39284           Keep sticky events in an array on each pad.
39285           Remove GST_EVENT_SRC(), it is causing refcycles with sticky events, was not used
39286           and is not very interesting anyway.
39287
39288 2011-05-02 11:09:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39289
39290         * gst/gstquery.c:
39291         * gst/gstquery.h:
39292           query: improve allocation parameters query
39293           Use the same parameters as those used for the bufferpool. Make sure we can pass
39294           a minimum and maximum amount of buffers needed.
39295
39296 2011-04-30 16:55:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39297
39298         * configure.ac:
39299         * docs/plugins/inspect/plugin-coreelements.xml:
39300         * docs/plugins/inspect/plugin-coreindexers.xml:
39301         * docs/plugins/inspect/plugin-staticelements.xml:
39302         * po/de.po:
39303         * po/fr.po:
39304         * win32/common/config.h:
39305         * win32/common/gstversion.h:
39306           0.10.32.4 pre-release
39307
39308 2011-04-29 23:44:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39309
39310         * gst/gstpluginfeature.h:
39311           pluginfeature: include plugin.h in header where we use a GstPlugin pointer
39312           Should fix issue with gstreamermm build where <gst/gstindex.h> is included
39313           directly instead of gst/gst.h.
39314
39315 2011-04-29 13:42:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39316
39317         * libs/gst/base/gstbasetransform.c:
39318           transform: do pad_alloc fallback correctly
39319
39320 2011-04-29 13:26:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39321
39322         * gst/gstghostpad.c:
39323         * gst/gstpad.c:
39324         * gst/gstpad.h:
39325         * libs/gst/base/gstbasesink.c:
39326         * libs/gst/base/gstbasesink.h:
39327         * libs/gst/base/gstbasetransform.c:
39328         * plugins/elements/gstfunnel.c:
39329         * plugins/elements/gstinputselector.c:
39330         * plugins/elements/gstmultiqueue.c:
39331         * plugins/elements/gstoutputselector.c:
39332         * plugins/elements/gstqueue.c:
39333         * plugins/elements/gstqueue2.c:
39334         * plugins/elements/gsttee.c:
39335         * plugins/elements/gstvalve.c:
39336         * tests/check/elements/funnel.c:
39337         * tests/check/elements/tee.c:
39338         * tests/check/elements/valve.c:
39339         * tests/check/libs/test_transform.c:
39340         * tests/check/libs/transform1.c:
39341         * tools/gst-inspect.c:
39342         * tools/gst-xmlinspect.c:
39343         * win32/common/libgstreamer.def:
39344           Remove pad_alloc, this can now be done better
39345           Remove pad_alloc and all references. This can now be done more efficiently and
39346           more flexible with the ALLOCATION query and the bufferpool objects. There is no
39347           reverse negotiation yet but that will be done with an event later.
39348
39349 2011-04-29 12:11:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39350
39351         * gst/gstquery.c:
39352           query: init the ALLOCATION query correctly
39353           Don't add the 'pool' property instead of adding it with a NULL array.
39354
39355 2011-04-29 10:50:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39356
39357         * gst/gstquery.c:
39358         * gst/gstquery.h:
39359         * win32/common/libgstreamer.def:
39360           query: fix parsing of the ALLOCATION query
39361           Add methods for parsing the caps and the need_pool boolean.
39362
39363 2011-04-28 16:20:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39364
39365         * gst/gstquery.c:
39366         * gst/gstquery.h:
39367         * win32/common/libgstreamer.def:
39368           query: fix typo in method name and improve docs
39369           Fixed typo in method name and add/improve the docs.
39370
39371 2011-04-28 15:31:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39372
39373         * docs/design/draft-allocation.txt:
39374         * gst/gstquark.c:
39375         * gst/gstquark.h:
39376         * gst/gstquery.c:
39377         * gst/gstquery.h:
39378         * win32/common/libgstreamer.def:
39379           bufferpool: add query to request pool and configuration
39380           Add a query to request allocation parameters and optionally a bufferpool as
39381           well. This should allow elements to discover downstream capabilities and also
39382           use the downstream allocators.
39383
39384 2011-04-27 18:10:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39385
39386         * gst/gstbus.c:
39387           bus: fix timeout handling
39388
39389 2011-04-27 17:56:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39390
39391         * docs/design/draft-bufferpool.txt:
39392         * gst/gstbufferpool.c:
39393           bufferpool: fix some docs
39394
39395 2011-04-27 17:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39396
39397         * gst/gstevent.c:
39398         * gst/gstevent.h:
39399         * gst/gstquark.c:
39400         * gst/gstquark.h:
39401           event: improve argument names of segments
39402
39403 2011-04-27 11:49:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39404
39405         * configure.ac:
39406         * docs/plugins/inspect/plugin-coreelements.xml:
39407         * docs/plugins/inspect/plugin-coreindexers.xml:
39408         * po/bg.po:
39409         * po/nl.po:
39410         * po/pl.po:
39411         * po/ru.po:
39412         * win32/common/config.h:
39413         * win32/common/gstversion.h:
39414           0.10.32.3 pre-release
39415
39416 2011-04-26 15:42:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39417
39418         * gst/gst_private.h:
39419         * gst/gstbin.c:
39420         * gst/gstbus.c:
39421         * gst/gstbus.h:
39422           Revert lockfree GstBus for the release
39423           Drop in old GstBus code for the release to play it safe, since
39424           regressions that are apparently hard to track down and reproduce
39425           have been reported (on windows/OSX mostly) against the lockfree
39426           version, and more time is needed to fix them.
39427           This reverts commit 03391a897001d35d1d290f27dd12e98a8b729fb4.
39428           This reverts commit 43cdbc17e6f944cdf02aeed78d1d5f6bde5190c9.
39429           This reverts commit 80eb160e0f62350271f061daa5f289d9d4277cf4.
39430           This reverts commit c41b0ade28790ffdb0e484b41cd7929c4e145dec.
39431           This reverts commit 874d60e5899dd5b89854679d1a4ad016a58ba4e0.
39432           This reverts commit 79370d4b1781af9c9a65f2d1e3498124d8c4c413.
39433           This reverts commit 2cb3e5235196eb71fb25e0a4a4b8749d6d0a8453.
39434           This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
39435           This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
39436           This reverts commit 14d7db1b527b05f029819057aef5c123ac7e013d.
39437           https://bugzilla.gnome.org/show_bug.cgi?id=647493
39438
39439 2011-04-25 11:10:47 +0200  Josep Torra <n770galaxy@gmail.com>
39440
39441         * gst/gstformat.c:
39442         * gst/gstparse.c:
39443         * gst/gstquery.c:
39444         * gst/gsttagsetter.c:
39445         * gst/gstutils.c:
39446         * libs/gst/base/gstbaseparse.c:
39447           Small cosmetic cleanups
39448           Make sure the return values from g_return_* are of the right type.
39449
39450 2011-04-25 10:56:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39451
39452         * plugins/elements/gstqueue2.c:
39453           queue2: fix mixing of return values
39454
39455 2011-04-25 10:30:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39456
39457           Merge branch 'master' into 0.11
39458
39459 2011-04-15 22:00:11 -0700  David Schleef <ds@schleef.org>
39460
39461         * gst/gstutils.c:
39462           minor inline documentation fix
39463
39464 2011-04-24 14:02:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39465
39466         * common:
39467           Automatic update of common submodule
39468           From c3cafe1 to 46dfcea
39469
39470 2011-04-24 11:44:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39471
39472         * tests/check/gst/gstbin.c:
39473           tests: clean up properly in the bin test_link_structure_change unit test
39474           Don't forget to set the pipeline back to NULL state, which makes
39475           valgrind happy again.
39476
39477 2011-04-24 09:58:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39478
39479         * gst/gstregistry.c:
39480           registry: when removing a cached-but-no-longer-existing plugin, only remove features that belong to it
39481           When a plugin file no longer exists, e.g. because it's been removed or
39482           renamed, don't remove all features in the registry based on the *name*
39483           of the plugin they belong to, but only remove those who actually belong
39484           to that particular plugin (object/pointer).
39485           This fixes issues of plugin features disappearing when a plugin .so file
39486           is renamed.
39487           https://bugzilla.gnome.org/show_bug.cgi?id=604094
39488
39489 2011-04-24 09:53:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39490
39491         * gst/gstelementfactory.c:
39492         * gst/gstpluginfeature.c:
39493         * gst/gstpluginfeature.h:
39494         * gst/gstregistrychunks.c:
39495         * gst/gsttypefind.c:
39496           pluginfeature: store pointer to plugin in addition to the plugin name
39497           So we can reliably remove plugin features for a specific plugin later.
39498           https://bugzilla.gnome.org/show_bug.cgi?id=604094
39499
39500 2011-04-24 11:05:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39501
39502         * gst/gstregistry.c:
39503           registry: use TRACE log level to log files that don't look like plugins
39504           Cuts down the noise in uninstalled setups.
39505
39506 2011-04-19 20:35:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
39507
39508         * libs/gst/base/gstbasetransform.c:
39509           basetransform: fix negotiation regression
39510           Fixup patch for 83597767b169dd6c39a07b6144a650c1f098825a
39511           Use a separate variable for knowing if a pad alloc has been made
39512           instead of checking for the flow return that might not be the
39513           result of the pad alloc
39514           https://bugzilla.gnome.org/show_bug.cgi?id=648220
39515
39516 2011-04-21 12:33:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39517
39518         * tests/check/gst/gstpipeline.c:
39519           tests: add simple pipeline-in-pipeline unit test
39520           https://bugzilla.gnome.org/show_bug.cgi?id=648297
39521
39522 2011-04-20 15:39:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39523
39524         * gst/gstbus.c:
39525           bus: also allow popping a message without timeout if no poll available
39526           ... which happens in particular flushing a bus, possibly as part
39527           of a state change, e.g. when having a pipeline in a pipeline
39528           and then changing state back to NULL. The interior pipeline
39529           will/might then flush the bus, which is a child bus from the
39530           parent which does not have a poll anymore these days.
39531           https://bugzilla.gnome.org/show_bug.cgi?id=648297
39532
39533 2011-04-20 19:08:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39534
39535         * win32/common/libgstreamer.def:
39536           defs: update defs
39537
39538 2011-04-20 19:03:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39539
39540         * gst/gstelement.c:
39541           element: remove unused variable
39542
39543 2011-04-20 19:00:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39544
39545         * gst/gstelement.c:
39546           element: don't touch base_time or clock in state change
39547           Don't touch the base_time or the clock when setting an element to the READY or
39548           NULL state. It is the parent that will manage this for us.
39549
39550 2011-04-19 20:52:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39551
39552         * gst/gstbufferlist.c:
39553           bufferlist: Implement gst_buffer_list_foreach()
39554
39555 2011-04-19 19:30:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39556
39557           Merge branch 'master' into 0.11
39558
39559 2011-04-19 18:57:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39560
39561         * gst/gstbuffer.c:
39562         * gst/gstbuffer.h:
39563           buffer: add method to compare buffer data
39564           Add method to compare the data in a buffer.
39565
39566 2011-04-19 16:21:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39567
39568           Merge branch 'master' into 0.11
39569           Conflicts:
39570           configure.ac
39571
39572 2011-04-19 14:05:23 +0200  Havard Graff <havard.graff@tandberg.com>
39573
39574         * gst/gstpad.c:
39575           pad: unlock before freeing the cache to avoid deadlock
39576           https://bugzilla.gnome.org/show_bug.cgi?id=648199
39577
39578 2011-04-14 10:15:26 +0200  Havard Graff <havard.graff@tandberg.com>
39579
39580         * libs/gst/base/gstbasetransform.c:
39581           basetransform: don't unref trans until the function is done using it
39582           trans->priv->force_alloc = FALSE would crash if the ref held is the last
39583           https://bugzilla.gnome.org/show_bug.cgi?id=648215
39584
39585 2011-04-19 13:23:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39586
39587         * gst/gstindex.c:
39588           docs: add note/warning to gst_index_get_writer_id() docs about the OBJECT_LOCK
39589           https://bugzilla.gnome.org/show_bug.cgi?id=646811
39590
39591 2011-04-19 13:05:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39592
39593         * libs/gst/base/gstbaseparse.c:
39594           baseparse: don't deadlock when setting external index
39595           Protect index with its own lock. gst_index_get_writer_id() may take
39596           the object lock internally (the default resolver, GST_INDEX_RESOLVER_PATH,
39597           will anyway), so if we're using that to protect the index as well,
39598           we'll deadlock.
39599           https://bugzilla.gnome.org/show_bug.cgi?id=646811
39600
39601 2011-04-19 11:51:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39602
39603         * libs/gst/base/gstbaseparse.c:
39604           baseparse: make fmtlist constant
39605
39606 2011-04-19 11:48:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39607
39608         * gst/gstquery.c:
39609         * gst/gstquery.h:
39610           query: const-ify formats arguments to gst_query_set_formatsv()
39611
39612 2011-04-18 18:19:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39613
39614         * tests/check/elements/fakesink.c:
39615         * tests/check/gst/gstparamspecs.c:
39616         * tests/check/gst/gsttagsetter.c:
39617         * tests/check/libs/test_transform.c:
39618         * tests/check/pipelines/parse-launch.c:
39619           tests: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
39620
39621 2011-04-18 18:19:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39622
39623         * libs/gst/base/gstbasesink.c:
39624         * libs/gst/base/gstbasesrc.c:
39625           base{sink,src}: Don't try to fixate ANY caps
39626
39627 2011-04-18 18:07:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39628
39629         * plugins/elements/gstcapsfilter.c:
39630         * plugins/elements/gstfakesink.c:
39631         * plugins/elements/gstfakesrc.c:
39632         * plugins/elements/gstfdsink.c:
39633         * plugins/elements/gstfdsrc.c:
39634         * plugins/elements/gstfilesink.c:
39635         * plugins/elements/gstfilesrc.c:
39636         * plugins/elements/gstfunnel.c:
39637         * plugins/elements/gstidentity.c:
39638         * plugins/elements/gstinputselector.c:
39639         * plugins/elements/gstmultiqueue.c:
39640         * plugins/elements/gstoutputselector.c:
39641         * plugins/elements/gstqueue.c:
39642         * plugins/elements/gstqueue2.c:
39643         * plugins/elements/gsttee.c:
39644         * plugins/elements/gsttypefindelement.c:
39645         * plugins/elements/gstvalve.c:
39646           elements: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
39647
39648 2011-04-18 17:33:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39649
39650         * libs/gst/net/gstnetclientclock.c:
39651           net: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
39652
39653 2011-04-18 17:32:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39654
39655         * libs/gst/base/gstadapter.c:
39656         * libs/gst/base/gstcollectpads.c:
39657         * libs/gst/base/gstpushsrc.c:
39658           base: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
39659
39660 2011-04-18 17:28:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39661
39662         * docs/random/porting-to-0.11.txt:
39663         * gst/gstutils.h:
39664           utils: Remove GST_BOILERPLATE and friends
39665
39666 2011-04-18 10:47:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39667
39668         * gst/gstpad.c:
39669         * gst/gstpad.h:
39670           pad: Make the size parameter of gst_pad_alloc_buffer() unsigned
39671           Internally guints were used everywhere already.
39672
39673 2011-04-18 10:41:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39674
39675         * gst/gstpad.c:
39676           pad: Don't allow fixating ANY caps and remove FIXME
39677
39678 2011-04-18 10:36:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39679
39680         * docs/random/porting-to-0.11.txt:
39681         * gst/gstbin.c:
39682           bin: Enable DURATION query caching
39683           Elements must now post a DURATION message on the bus if they
39684           change the duration in PAUSED or PLAYING.
39685
39686 2011-04-16 15:20:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39687
39688         * libs/gst/base/gstbaseparse.c:
39689           docs: remove reference to baseparse API that didn't make it
39690
39691 2011-04-16 16:06:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39692
39693           Merge branch 'master' into 0.11
39694
39695 2011-04-16 15:28:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39696
39697         * tests/check/gst/gstelement.c:
39698           element: Add test for inheriting metadata/pad templates
39699
39700 2011-04-16 15:24:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39701
39702         * libs/gst/base/gstbasesink.c:
39703         * libs/gst/base/gstbasesrc.c:
39704           base: Update docs to say class_init instead of base_init
39705           And remove a useless base_init in basesrc
39706
39707 2011-04-16 15:23:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39708
39709         * libs/gst/net/gstnettimeprovider.c:
39710           net: Use G_DEFINE_TYPE
39711
39712 2011-04-16 15:23:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39713
39714         * gst/gstbin.c:
39715         * gst/gstpipeline.c:
39716           gst: Don't use base_init and use G_DEFINE_TYPE instead of GST_BOILERPLATE
39717
39718 2011-04-16 15:03:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39719
39720         * docs/random/porting-to-0.11.txt:
39721         * gst/gstelement.c:
39722         * gst/gstpadtemplate.c:
39723           element: Inherit element metadata and pad templates from parent classes
39724           This allows to add pad templates and set metadata in class_init instead of
39725           base_init. base_init is a concept that is not supported by almost all
39726           languages and copying the templates/metadata for subclasses is the more
39727           intuitive way of doing things.
39728           Subclasses can override pad templates of parent classes by adding a new
39729           template with the same now.
39730           Also gst_element_class_add_pad_template() now takes ownership of the
39731           pad template, which was assumed by all code before anyway.
39732           Fixes bug #491501.
39733
39734 2011-04-16 14:56:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39735
39736         * configure.ac:
39737         * docs/plugins/gstreamer-plugins.args:
39738         * docs/plugins/inspect/plugin-coreelements.xml:
39739         * docs/plugins/inspect/plugin-coreindexers.xml:
39740         * win32/common/config.h:
39741         * win32/common/gstenumtypes.c:
39742         * win32/common/gstenumtypes.h:
39743         * win32/common/gstversion.h:
39744           0.10.32.2 pre-release
39745
39746 2011-04-16 14:54:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39747
39748         * po/af.po:
39749         * po/az.po:
39750         * po/be.po:
39751         * po/bg.po:
39752         * po/ca.po:
39753         * po/cs.po:
39754         * po/da.po:
39755         * po/de.po:
39756         * po/el.po:
39757         * po/en_GB.po:
39758         * po/es.po:
39759         * po/eu.po:
39760         * po/fi.po:
39761         * po/fr.po:
39762         * po/gl.po:
39763         * po/hu.po:
39764         * po/id.po:
39765         * po/it.po:
39766         * po/ja.po:
39767         * po/lt.po:
39768         * po/nb.po:
39769         * po/nl.po:
39770         * po/pl.po:
39771         * po/pt_BR.po:
39772         * po/ro.po:
39773         * po/ru.po:
39774         * po/rw.po:
39775         * po/sk.po:
39776         * po/sl.po:
39777         * po/sq.po:
39778         * po/sr.po:
39779         * po/sv.po:
39780         * po/tr.po:
39781         * po/uk.po:
39782         * po/vi.po:
39783         * po/zh_CN.po:
39784         * po/zh_TW.po:
39785           po: update translations
39786
39787 2011-04-16 14:52:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39788
39789         * tools/gst-launch.c:
39790           gst-launch: remove newline from translatable string
39791
39792 2011-04-16 13:49:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39793
39794         * gst/Makefile.am:
39795           gst: gobject-introspection scanner doesn't need to scan or update plugin info
39796
39797 2011-04-16 14:34:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39798
39799         * gst/Makefile.am:
39800           gst: make sure gobject-introspection scanner calls gst_init()
39801           https://bugzilla.gnome.org/show_bug.cgi?id=647922
39802
39803 2011-04-16 10:45:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39804
39805         * libs/gst/base/Makefile.am:
39806         * libs/gst/check/Makefile.am:
39807         * libs/gst/controller/Makefile.am:
39808         * libs/gst/dataprotocol/Makefile.am:
39809         * libs/gst/net/Makefile.am:
39810           libs: gobject-introspection scanner doesn't need to scan or update plugin info
39811           Make sure the scanner doesn't load or introspect or check any plugins,
39812           (especially not outside the build directory).
39813
39814 2011-04-16 10:33:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39815
39816         * libs/gst/base/Makefile.am:
39817         * libs/gst/check/Makefile.am:
39818         * libs/gst/controller/Makefile.am:
39819         * libs/gst/dataprotocol/Makefile.am:
39820         * libs/gst/net/Makefile.am:
39821           libs: make sure gobject-introspection scanner calls gst_init()
39822           https://bugzilla.gnome.org/show_bug.cgi?id=647922
39823
39824 2011-04-16 10:17:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39825
39826         * win32/common/libgstbase.def:
39827           win32: add new baseparse API to libgstbase.def
39828
39829 2011-04-16 09:33:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39830
39831           Merge branch 'master' into 0.11
39832
39833 2011-04-16 09:32:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39834
39835         * win32/common/libgstreamer.def:
39836           win32: Add exports for the GstParseContext and GstBufferListIterator types
39837
39838 2011-04-16 08:59:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39839
39840           Merge branch 'master' into 0.11
39841
39842 2011-04-15 20:58:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39843
39844         * gst/gstpluginloader.c:
39845           pluginloader: only run gst-plugin-scanner with /usr/bin/arch wrapper on OS X >= 10.5
39846           Based on patch by: Daniel Macks <dmacks@netspace.org>
39847           Earlier versions of OSX don't support proper multiarch and
39848           trying to use /usr/bin/arch -foo with those versions would
39849           just break things.
39850           https://bugzilla.gnome.org/show_bug.cgi?id=615357
39851
39852 2011-04-15 19:07:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39853
39854         * docs/libs/gstreamer-libs-sections.txt:
39855         * libs/gst/base/gstbaseparse.c:
39856         * libs/gst/base/gstbaseparse.h:
39857           baseparse: expose gst_base_parse_frame_free() for completeness
39858           API: gst_base_parse_frame_free()
39859
39860 2011-04-15 18:52:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39861
39862         * libs/gst/base/gstbaseparse.c:
39863           baseparse: init frames on the stack with gst_base_parse_frame_init()
39864           Frames must now be inited this way, can't just zero them
39865           out and use them.
39866
39867 2011-04-15 18:38:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39868
39869         * libs/gst/base/gstbaseparse.c:
39870           baseparse: more debug logging, minor clean-up
39871           Trace frames, split out code to queue a frame for later.
39872
39873 2011-04-15 18:00:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39874
39875         * libs/gst/base/gstbaseparse.c:
39876         * libs/gst/base/gstbaseparse.h:
39877           baseparse: change gst_base_parse_frame_init() to not take a GstBaseParse argument
39878
39879 2011-04-15 17:41:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39880
39881         * libs/gst/base/gstbaseparse.c:
39882         * libs/gst/base/gstbaseparse.h:
39883           baseparse: make GstBaseParseFrame handling more bindings-friendly
39884           Change semantics of gst_base_parse_push_frame() and make it take
39885           ownership of the whole frame, not just the frame contents. This
39886           is more in line with how gst_pad_push() etc. work. Just transfering
39887           the content, but not the container of something that's not really
39888           known to be a container is hard to annotate properly and probably
39889           won't work. We mark frames allocated on the stack now with a private
39890           flag in gst_base_parse_frame_init(), so gst_base_parse_frame_free()
39891           only frees the contents in that case but not the frame struct itself.
39892           https://bugzilla.gnome.org/show_bug.cgi?id=518857
39893           API: gst_base_parse_frame_new()
39894
39895 2011-04-15 15:02:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39896
39897         * libs/gst/base/gstbaseparse.c:
39898         * libs/gst/base/gstbaseparse.h:
39899           baseparse: register boxed type for GstBaseFrameParse
39900           To make this usable for bindings.
39901           https://bugzilla.gnome.org/show_bug.cgi?id=518857
39902
39903 2011-04-15 13:57:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39904
39905         * plugins/elements/gstqueue2.c:
39906           queue2: Add missing ) to the ring-buffer-max-size property description
39907
39908 2011-04-15 10:53:56 +0200  Robert Swain <robert.swain@collabora.co.uk>
39909
39910         * libs/gst/base/gstbaseparse.c:
39911           baseparse: Remove unused but set variable
39912           GCC 4.6.0 spits warnings about these.
39913
39914 2011-04-14 16:06:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39915
39916         * gst/gst.c:
39917         * gst/gstbufferlist.c:
39918         * gst/gstbufferlist.h:
39919           bufferlist: Add boxed type for GstBufferListIterator for gobject-introspection
39920
39921 2011-04-14 15:59:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39922
39923         * gst/gst.c:
39924         * gst/gstparse.c:
39925         * gst/gstparse.h:
39926           parse: Add boxed type for GstParseContext for gobject-introspection
39927
39928 2011-04-14 15:51:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39929
39930         * gst/gstbufferlist.c:
39931         * gst/gstfilter.c:
39932         * gst/gstinterface.c:
39933         * gst/gstiterator.c:
39934         * gst/gstminiobject.c:
39935         * gst/gstregistry.c:
39936         * gst/gststructure.c:
39937         * gst/gstutils.c:
39938           gst: Add some more gobject-introspection annotations
39939
39940 2011-04-14 09:07:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39941
39942         * plugins/elements/gstmultiqueue.c:
39943           multiqueue: Don't leak the sinkpad name
39944
39945 2011-04-14 09:07:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39946
39947         * tests/check/elements/multiqueue.c:
39948           multiqueue: Don't leak pads in the named pads unit test
39949
39950 2011-04-14 08:59:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39951
39952         * gst/gstutils.c:
39953           utils: Fix caps leaks in gst_element_factory_can_accept_{any,all}_caps_in_direction()
39954
39955 2011-04-13 09:20:13 -0700  David Schleef <ds@schleef.org>
39956
39957         * gst/parse/parse.l:
39958         * tests/check/pipelines/parse-launch.c:
39959           parser: Allow element names to begin with digits
39960
39961 2011-04-13 10:24:33 -0700  David Schleef <ds@schleef.org>
39962
39963         * tests/check/gst/gstutils.c:
39964           tests: Add test for greatest common divisor
39965
39966 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
39967
39968         * plugins/elements/gstfunnel.c:
39969         * plugins/elements/gstinputselector.c:
39970         * plugins/elements/gstoutputselector.c:
39971         * plugins/elements/gstqueue.c:
39972         * plugins/elements/gsttee.c:
39973           elements: Fix pad callbacks so they handle when parent goes away
39974           1) We need to lock and get a strong ref to the parent, if still there.
39975           2) If it has gone away, we need to handle that gracefully.
39976           This is necessary in order to safely modify a running pipeline. Has been
39977           observed when a streaming thread is doing a buffer_alloc() while an
39978           application thread sends an event on a pad further downstream, and from
39979           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
39980           while the streaming thread has its buffer_alloc() in progress.
39981
39982 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
39983
39984         * libs/gst/base/gstbasesink.c:
39985         * libs/gst/base/gstbasetransform.c:
39986           base: Fix pad callbacks so they handle when parent goes away
39987           1) We need to lock and get a strong ref to the parent, if still there.
39988           2) If it has gone away, we need to handle that gracefully.
39989           This is necessary in order to safely modify a running pipeline. Has been
39990           observed when a streaming thread is doing a buffer_alloc() while an
39991           application thread sends an event on a pad further downstream, and from
39992           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
39993           while the streaming thread has its buffer_alloc() in progress.
39994
39995 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
39996
39997         * gst/gstghostpad.c:
39998           ghostpad: Fix pad callbacks so they handle when parent goes away
39999           1) We need to lock and get a strong ref to the parent, if still there.
40000           2) If it has gone away, we need to handle that gracefully.
40001           This is necessary in order to safely modify a running pipeline. Has been
40002           observed when a streaming thread is doing a buffer_alloc() while an
40003           application thread sends an event on a pad further downstream, and from
40004           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
40005           while the streaming thread has its buffer_alloc() in progress.
40006
40007 2011-04-13 17:26:54 +0200  Janne Grunau <janne.grunau@collabora.co.uk>
40008
40009         * plugins/elements/gstqueue2.c:
40010           queue2: prevent calculation with GST_CLOCK_TIME_NONE in update_time_level()
40011
40012 2011-04-11 15:08:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40013
40014         * tests/check/elements/multiqueue.c:
40015         * tests/check/elements/queue2.c:
40016         * tests/check/gst/gstvalue.c:
40017         * tests/check/libs/test_transform.c:
40018           tests: fix unusued-but-assigned-variable warnings with gcc 4.6
40019
40020 2011-04-11 13:04:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40021
40022         * tests/check/gst/gstbin.c:
40023           tests: disable test_many_bins unit test for now
40024           It fails on the OSX bot (both with git and the last release), and
40025           it doesn't really test anything useful, so may just as well disable
40026           it for now.
40027
40028 2011-04-11 12:51:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40029
40030         * gst/gstpluginloader.c:
40031           pluginloader: fix compiler warnings
40032           Cast string constants to make compiler happy.
40033
40034 2011-04-11 12:04:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40035
40036         * tests/check/gst/gstbin.c:
40037           tests: allow more time for the test_many_bins pipeline to preroll
40038           Hopefully makes this test work on the OSX build bot and other
40039           not-so-powerful machines.
40040           https://bugzilla.gnome.org/show_bug.cgi?id=646624
40041
40042 2011-04-11 11:29:00 +0100  Jan Schmidt <thaytan@mad.scientist.com>
40043
40044         * gst/gstpluginloader.c:
40045           pluginloader: make sure gst-plugin-scanner is called with the right arch on OSX
40046           On OSX, GStreamer might be built as a 'fat/universal' binary containing
40047           both 32-bit and 64-bit code. We must take care that gst-plugin-scanner
40048           is executed with the same architecture as the GStreamer core, otherwise
40049           bad things may happen and core/scanner will not be able to communicate
40050           properly.
40051           Should fix issues with (32-bit) firefox using a 32-bit GStreamer core
40052           which then spawns a 'universal' gst-plugin-scanner binary which gets
40053           run in 64-bit mode, causing 100% cpu usage / busy loops or just hanging
40054           firefox until killed.
40055           https://bugzilla.gnome.org/show_bug.cgi?id=615357
40056
40057 2011-04-11 11:05:24 +0200  Robert Swain <robert.swain@collabora.co.uk>
40058
40059         * gst/gstpad.c:
40060           pad: Allow tracking of buffers in GST_SCHEDULING debug output
40061           As GST_SCHEDULING reports when buffers pass through pads due to
40062           gst_pad_push calls, they are a good way of tracking the progress of
40063           buffers through pipelines. As such, adding output of the buffer pointers
40064           to these messages allows tracking of specific buffers, easing debugging.
40065
40066 2011-04-11 10:53:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40067
40068         * libs/gst/base/gstbaseparse.c:
40069           baseparse: port to 0.11
40070
40071 2011-04-11 10:26:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40072
40073           Merge branch 'master' into 0.11
40074           Conflicts:
40075           android/base.mk
40076           android/controller.mk
40077           android/dataprotocol.mk
40078           android/elements.mk
40079           android/gst-inspect.mk
40080           android/gst-launch.mk
40081           android/gst-plugin-scanner.mk
40082           android/gst.mk
40083           android/indexers.mk
40084           android/net.mk
40085           win32/common/libgstbase.def
40086
40087 2011-04-11 10:20:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40088
40089         * gst/gstbuffer.c:
40090           buffer: add FIXME
40091
40092 2011-01-27 14:33:08 +0100  Alessandro Decina <alessandro.d@gmail.com>
40093
40094         * .gitignore:
40095         * Android.mk:
40096         * android/NOTICE:
40097         * android/base.mk:
40098         * android/controller.mk:
40099         * android/dataprotocol.mk:
40100         * android/elements.mk:
40101         * android/gst-inspect.mk:
40102         * android/gst-launch.mk:
40103         * android/gst-plugin-scanner.mk:
40104         * android/gst.mk:
40105         * android/gst/gstconfig.h:
40106         * android/gst/gstenumtypes.c:
40107         * android/gst/gstenumtypes.h:
40108         * android/gst/gstmarshal.c:
40109         * android/gst/gstmarshal.h:
40110         * android/gst/gstversion.h:
40111         * android/gst/parse/grammar.output:
40112         * android/gst/parse/grammar.tab.c:
40113         * android/gst/parse/grammar.tab.h:
40114         * android/gst/parse/lex._gst_parse_yy.c:
40115         * android/indexers.mk:
40116         * android/net.mk:
40117         * android/tools.mk:
40118         * gst/Makefile.am:
40119         * gst/parse/Makefile.am:
40120         * libs/Makefile.am:
40121         * libs/gst/Makefile.am:
40122         * libs/gst/base/Makefile.am:
40123         * libs/gst/controller/Makefile.am:
40124         * libs/gst/dataprotocol/Makefile.am:
40125         * libs/gst/helpers/Makefile.am:
40126         * libs/gst/net/Makefile.am:
40127         * plugins/Makefile.am:
40128         * plugins/elements/Makefile.am:
40129         * plugins/indexers/Makefile.am:
40130         * tools/Makefile.am:
40131           android: make it ready for androgenizer
40132           Remove the android/ top dir
40133           Fixe the Makefile.am to be androgenized
40134           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
40135           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
40136
40137 2011-04-09 23:54:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40138
40139         * gst/gsttrace.c:
40140           trace: don't put code with side effects into g_return_if_fail()
40141
40142 2011-04-09 22:57:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40143
40144         * libs/gst/base/gstbaseparse.c:
40145           docs: minor fixes for baseparse docs
40146           Class vfunc references still aren't right, no idea what
40147           the correct markup for those is.
40148
40149 2011-04-09 18:04:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40150
40151         * gst/gstelement.c:
40152           element: unref event in default_send_event in case element has no pads
40153           Spotted by  Haakon Sporsheim.
40154
40155 2011-04-09 04:07:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
40156
40157         * tests/check/gst/.gitignore:
40158           check: Ignore new gstmeta binary
40159
40160 2011-04-09 04:05:48 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
40161
40162         * docs/design/Makefile.am:
40163           design: draft-buffer2.txt no longer exists
40164
40165 2011-04-09 04:05:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
40166
40167         * gst/Makefile.am:
40168           gst: Don't forget to dist gstelementmetadata.h
40169
40170 2011-04-08 19:07:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40171
40172         * libs/gst/base/gstbaseparse.c:
40173           baseparse: minor variable name clean-up
40174
40175 2011-04-08 15:31:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40176
40177         * docs/libs/gstreamer-libs-sections.txt:
40178         * docs/plugins/gstreamer-plugins.args:
40179         * libs/gst/base/gstbaseparse.c:
40180         * libs/gst/base/gstbaseparse.h:
40181         * win32/common/libgstbase.def:
40182           baseparse: rename _set_frame_props() to _set_frame_rate()
40183           Seems like the best fit to what it does, and is shorter than
40184           set_frame_properties() which might also have been confusing
40185           because of GstBaseParseFrame.
40186           https://bugzilla.gnome.org/show_bug.cgi?id=518857
40187
40188 2011-04-06 17:43:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40189
40190         * docs/libs/gstreamer-libs-sections.txt:
40191         * libs/gst/base/gstbaseparse.c:
40192         * libs/gst/base/gstbaseparse.h:
40193           baseparse: replace format flags with gst_base_parse_set_{passthrough,syncable,has_timing_info}
40194           This is more in line with e.g. GstBaseTransform's API, and makes for nicer
40195           to read code. No getters for now since I don't see any use case for them,
40196           the API is for subclasses, which usually know what format they're
40197           dealing with already and hence know what they've set.
40198           https://bugzilla.gnome.org/show_bug.cgi?id=518857
40199
40200 2011-04-04 17:58:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40201
40202         * libs/gst/base/gstbaseparse.c:
40203         * libs/gst/base/gstbaseparse.h:
40204           baseparse: make DRAIN and SYNC flags on baseparse, not the frame, and change to DRAINING and LOST_SYNC
40205           The first because it seems a better fit conceptually, the second
40206           to express booleanness. Also change the accessor macros for subclasses
40207           to GST_BASE_PARSE_DRAINING and GST_BASE_PARSE_LOST_SYNC.
40208           https://bugzilla.gnome.org/show_bug.cgi?id=518857
40209
40210 2011-04-02 14:18:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40211
40212         * libs/gst/base/gstbaseparse.h:
40213           baseparse: add some padding to GstBaseParseFrame
40214           Esp. since it's usually allocated on the stack.
40215           https://bugzilla.gnome.org/show_bug.cgi?id=518857
40216
40217 2011-04-02 14:08:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40218
40219         * libs/gst/base/gstbaseparse.h:
40220           baseparse: fix typo in docs for GST_BASE_PARSE_FORMAT_FLAG_PASSTHROUGH
40221           https://bugzilla.gnome.org/show_bug.cgi?id=518857
40222
40223 2011-04-02 14:04:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40224
40225         * libs/gst/base/gstbaseparse.c:
40226           baseparse: use GQueue instead of GList for queued frames
40227           and make buffer metadata writable before setting caps on queued
40228           buffer.
40229           https://bugzilla.gnome.org/show_bug.cgi?id=646341
40230
40231 2011-04-02 13:02:01 +0100  Zaheer Abbas Merali <zaheermerali@gmail.com>
40232
40233         * libs/gst/base/gstbaseparse.c:
40234         * libs/gst/base/gstbaseparse.h:
40235           baseparse: add GST_BASE_PARSE_FLOW_QUEUED to queue buffers until caps are known
40236           This is useful for parser like flacparse or h264parse which may need to process
40237           some buffers before they can construct the final caps, in which case they may
40238           want to delay pushing the initial buffers until the full and proper caps are
40239           known.
40240           https://bugzilla.gnome.org/show_bug.cgi?id=646341
40241
40242 2011-03-31 15:50:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40243
40244         * docs/libs/gstreamer-libs-docs.sgml:
40245         * docs/libs/gstreamer-libs-sections.txt:
40246         * libs/gst/base/gstbaseparse.c:
40247         * libs/gst/base/gstbaseparse.h:
40248           baseparse: add to docs and fix up gtk-doc markup a little
40249           And add Since markers.
40250
40251 2011-03-31 14:48:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40252
40253         * libs/gst/base/gstbaseparse.c:
40254         * libs/gst/base/gstbaseparse.h:
40255           baseparse: replace set_seek() with _set_average_bitrate() and FLAG_SYNCABLE
40256           This makes more sense conceptually, since the bitrate may be used
40257           to estimate a seek position if there's no seek table or just for
40258           duration reporting/estimation if we can't seek. Also, even if the
40259           format is not syncable, we could still seek by pushing data from the
40260           start and using the segment to make downstream clip.
40261           https://bugzilla.gnome.org/show_bug.cgi?id=518857
40262
40263 2011-03-24 17:30:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40264
40265         * libs/gst/base/gstbaseparse.c:
40266         * libs/gst/base/gstbaseparse.h:
40267           baseparse: rename GstBaseFormat to GstBaseFormatFlags and fix up associated API
40268           Also change gst_base_parse_set_format(parse,flags,switch_on) to
40269           gst_base_parse_set_format_flags(parse,flags) which is more in line
40270           with the rest of our API and how the function is used.
40271
40272 2011-03-13 23:43:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40273
40274         * libs/gst/base/gstbaseparse.c:
40275         * libs/gst/base/gstbaseparse.h:
40276           baseparse: don't expose GstAdapter in public header
40277           None of the existing subclasses needs access to that, so there's
40278           no reason to expose it for now.
40279           https://bugzilla.gnome.org/show_bug.cgi?id=518857
40280
40281 2011-03-13 23:38:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40282
40283         * libs/gst/base/gstbaseparse.c:
40284         * libs/gst/base/gstbaseparse.h:
40285           baseparse: move various segment-related members into the private instance struct
40286           If none of the existing subclasses uses these, there's probably no
40287           need to expose them at the moment. Keep the segment itself exposed
40288           though.
40289           https://bugzilla.gnome.org/show_bug.cgi?id=518857
40290
40291 2011-03-13 23:30:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40292
40293         * libs/gst/base/gstbaseparse.h:
40294           baseparse: remove unused GST_BASE_PARSE_{SINK,SRC}_NAME
40295           https://bugzilla.gnome.org/show_bug.cgi?id=518857
40296
40297 2011-03-12 16:16:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40298
40299         * libs/gst/base/gstbaseparse.h:
40300           baseparse: re-indent header
40301
40302 2011-03-12 15:34:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40303
40304         * libs/gst/base/gstbaseparse.c:
40305           baseparse: fix up GType name and make _get_type() function thread-safe
40306           Rename GType from GstBaseParseBad to GstBaseParse.
40307
40308 2011-03-12 15:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40309
40310         * libs/gst/base/Makefile.am:
40311           libs: add GstBaseParse which was moved from -bad
40312
40313 2011-02-23 17:24:14 -0800  David Schleef <ds@schleef.org>
40314
40315         * libs/gst/base/gstbaseparse.c:
40316           baseparse: make_metadata_writable() fix
40317
40318 2011-02-21 13:24:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40319
40320         * libs/gst/base/gstbaseparse.c:
40321           baseparse: rename GType from GstAudioBaseParseBad to GstBaseParseBad
40322           We use it for video as well now.
40323
40324 2011-02-18 15:05:31 +0200  Stefan Kost <ensonic@users.sf.net>
40325
40326         * libs/gst/base/gstbaseparse.c:
40327           baseparse: trim trailing whitespace
40328
40329 2011-02-18 15:05:03 +0200  Stefan Kost <ensonic@users.sf.net>
40330
40331         * libs/gst/base/gstbaseparse.c:
40332           baseparse: use delta-unit flags instead of none
40333
40334 2011-02-17 13:22:28 -0800  David Schleef <ds@schleef.org>
40335
40336         * libs/gst/base/gstbaseparse.h:
40337           baseparse: update documentation for API changes
40338
40339 2010-10-13 15:39:55 -0700  David Schleef <ds@schleef.org>
40340
40341         * gst/audioparsers/gstbaseparse.c:
40342         * gst/audioparsers/gstbaseparse.h:
40343         * libs/gst/base/gstbaseparse.c:
40344         * libs/gst/base/gstbaseparse.h:
40345           baseparse: Create baseparse library
40346
40347 2011-02-07 14:46:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40348
40349         * gst/audioparsers/gstbaseparse.c:
40350           baseparse: tune QUERY_SEEKING response
40351           Even if we currently do not have a duration yet, assume seekable if
40352           it looks like we'll likely be able to determine it later on
40353           (which coincides with needed information to perform seeking).
40354           Fixes #641047.
40355
40356 2011-02-08 23:39:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
40357
40358         * gst/audioparsers/gstbaseparse.c:
40359           baseparse: Update min/max bitrate before first posting them
40360           This avoids posting an initial min-bitrate of G_UINTMAX and max-bitrate
40361           of 0.
40362           https://bugzilla.gnome.org/show_bug.cgi?id=641857
40363
40364 2011-01-21 14:53:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40365
40366         * gst/audioparsers/gstbaseparse.c:
40367           baseparse: tune default duration estimate update interval
40368           Rather than a fixed default frame count, estimate frame count to aim for
40369           an interval duration depending on fps if available, otherwise use old
40370           fixed default.
40371
40372 2011-01-14 15:16:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40373
40374         * gst/audioparsers/gstbaseparse.c:
40375           baseparse: reverse playback; mind keyframes for fragment boundary
40376
40377 2011-01-12 14:40:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40378
40379         * gst/audioparsers/gstbaseparse.c:
40380           baseparse: ensure non-empty candidate frames
40381
40382 2011-01-11 15:24:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40383
40384         * gst/audioparsers/gstbaseparse.c:
40385           baseparse: clarify some debug statements
40386
40387 2011-01-11 15:24:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40388
40389         * gst/audioparsers/gstbaseparse.c:
40390           baseparse: properly track upstream timestamps
40391           ... rather than with a delay.
40392
40393 2011-01-11 15:23:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40394
40395         * gst/audioparsers/gstbaseparse.c:
40396           baseparse: need proper frame duration to obtain sensible frame bitrate
40397
40398 2011-01-11 15:22:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40399
40400         * gst/audioparsers/gstbaseparse.c:
40401           baseparse: proper initial values for index tracking variables
40402
40403 2011-01-11 12:05:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40404
40405         * gst/audioparsers/gstbaseparse.c:
40406           baseparse: arrange for consistent event handling
40407
40408 2011-01-10 16:59:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40409
40410         * gst/audioparsers/gstbaseparse.h:
40411           baseparse: header style cleaning
40412
40413 2011-01-10 17:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40414
40415         * gst/audioparsers/gstbaseparse.c:
40416           baseparse: provide some more initial frame metadata in parse_frame
40417           ... and document accordingly.
40418
40419 2011-01-10 16:56:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40420
40421         * gst/audioparsers/gstbaseparse.c:
40422         * gst/audioparsers/gstbaseparse.h:
40423           baseparse: refactor passthrough into format flags
40424           Also add a format flag to signal baseparse that subclass/format can provide
40425           (parsed) timestamp rather than an estimated one.  In particular, such "strong"
40426           timestamp then allows to e.g. determine duration.
40427
40428 2011-01-10 15:34:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40429
40430         * gst/audioparsers/gstbaseparse.c:
40431         * gst/audioparsers/gstbaseparse.h:
40432           baseparse: introduce a baseparse frame to serve as context
40433           ... and adjust subclass parsers accordingly
40434
40435 2011-01-07 16:39:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40436
40437         * gst/audioparsers/gstbaseparse.c:
40438         * gst/audioparsers/gstbaseparse.h:
40439           baseparse: restrict duration scanning to pull mode and avoid extra set_caps call
40440
40441 2011-01-07 15:58:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40442
40443         * gst/audioparsers/gstbaseparse.c:
40444         * gst/audioparsers/gstbaseparse.h:
40445           baseparse: update some documentation
40446           Also add some more debug.
40447
40448 2011-01-06 11:41:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40449
40450         * gst/audioparsers/gstbaseparse.c:
40451           baseparse: allow increasing min_size for current frame parsing only
40452           Also check that subclass actually either directs to skip bytes or
40453           increases expected frame size to avoid going nowhere in bogus
40454           indefinite looping.
40455
40456 2011-01-14 15:26:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40457
40458         * gst/audioparsers/gstbaseparse.c:
40459           baesparse: fix refactor regression in loop based parsing
40460
40461 2011-01-06 11:16:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40462
40463         * gst/audioparsers/gstbaseparse.c:
40464           baseparse: pass all available data to subclass rather than minimum
40465           Also reduce some adapter calls and add a few debug statements.
40466
40467 2010-12-10 15:59:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40468
40469         * gst/audioparsers/gstbaseparse.c:
40470           baseparse: fix reverse playback handling
40471
40472 2010-12-10 14:56:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40473
40474         * gst/audioparsers/gstbaseparse.c:
40475           baseparse: minor typo and debug statement cleanup
40476
40477 2010-12-10 14:40:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40478
40479         * gst/audioparsers/gstbaseparse.c:
40480         * gst/audioparsers/gstbaseparse.h:
40481           baseparse: reduce locking
40482           ... which is either already mute and/or implicitly handled by STREAM_LOCK.
40483
40484 2011-01-14 14:08:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40485
40486         * gst/audioparsers/gstbaseparse.c:
40487           baseparse: avoid loop in frame locating interpolation
40488
40489 2011-01-14 16:30:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
40490
40491         * gst/audioparsers/gstbaseparse.c:
40492           audioparsers: baseparse: Be careful to not lose the event ref
40493           Don't unref the event if it hasn't been handled, because the caller
40494           assumes it is still valid and might reuse it.
40495           I ran into this problem when transcoding an AVI (with mp3 inside)
40496           to gpp.
40497           https://bugzilla.gnome.org/show_bug.cgi?id=639555
40498
40499 2011-01-13 16:27:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40500
40501         * gst/audioparsers/gstbaseparse.c:
40502           docs: minor baseparse docs/comment fixes
40503           Remove copy'n'paste leftovers.
40504
40505 2010-11-08 19:58:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40506
40507         * gst/audioparsers/gstbaseparse.c:
40508           baseparse: increase keyframe awareness
40509           ... which is not particular relevant for audio parsing, but more so
40510           in video cases.  In particular, auto-determine if dealing with video (caps).
40511
40512 2010-11-30 15:41:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40513
40514         * gst/audioparsers/gstbaseparse.c:
40515           baseparse: avoid unexpected stray metadata
40516
40517 2010-11-30 15:40:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40518
40519         * gst/audioparsers/gstbaseparse.c:
40520           baseparse: use proper _NONE output value when applicable
40521
40522 2010-11-25 18:56:42 +0100  Edward Hervey <bilboed@bilboed.com>
40523
40524         * gst/audioparsers/gstbaseparse.c:
40525           audioparsers: Remove dead assignments
40526
40527 2010-11-25 17:14:23 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
40528
40529         * gst/audioparsers/gstbaseparse.c:
40530           audioparse: fix possible division-by-zero
40531           https://bugzilla.gnome.org/show_bug.cgi?id=635786
40532
40533 2010-11-17 16:23:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40534
40535         * gst/audioparsers/gstbaseparse.c:
40536           baseparse: use correct offset when adding index entry
40537           ... bearing in mind that BUFFER_OFFSET is media specific and may not
40538           reflect the basic offset after having been parsed.
40539
40540 2010-11-17 14:30:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40541
40542         * gst/audioparsers/gstbaseparse.c:
40543           baseparse: enhancements for timestamp marked framed formats
40544           That is, as such formats allow subclass to extract position from frame,
40545           it is possible to extract duration (if not otherwise provided)
40546           from (near) last frame, and a seek can fairly accurately target the required
40547           position.
40548           Fixes #631389.
40549
40550 2010-11-16 17:06:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40551
40552         * gst/audioparsers/gstbaseparse.c:
40553           baseparse: refactor frame scanning peformed by _loop
40554
40555 2010-11-16 18:04:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40556
40557         * gst/audioparsers/gstbaseparse.c:
40558           baseparse: slightly optimize sending of pending newsegment events
40559
40560 2010-11-16 17:04:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40561
40562         * gst/audioparsers/gstbaseparse.c:
40563           baseparse: minor fixes and enhancements
40564           Arrange for upstream as well as downstream flushing when seeking.
40565           Also determine upstream size as well as seekability.  Adjust some comments
40566           to reality and employ debug statement in proper order.
40567
40568 2010-10-29 14:08:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40569
40570         * gst/audioparsers/gstbaseparse.c:
40571           baseparse: use only upstream duration if it provides one
40572
40573 2010-10-25 14:15:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40574
40575         * gst/audioparsers/gstbaseparse.c:
40576           baseparse: reflow update_bitrate code
40577           ... which makes local variables represent real state better, and avoids
40578           triggering unneeded updates/actions.
40579
40580 2010-10-25 14:13:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40581
40582         * gst/audioparsers/gstbaseparse.c:
40583           baseparse: add some debug statements
40584
40585 2010-10-11 17:49:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40586
40587         * gst/audioparsers/gstbaseparse.c:
40588           baseparse: perform bitrate handling and posting after newsegment sending
40589
40590 2010-10-11 17:36:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40591
40592         * gst/audioparsers/gstbaseparse.c:
40593           baseparse: immediately post subclass provided bitrate
40594
40595 2010-10-05 11:17:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40596
40597         * gst/audioparsers/gstbaseparse.c:
40598           Revert "baseparse: add skip property"
40599           This reverts commit b5a3d60363d837a10f0533c141ec93d10b742312.
40600           Reverting this for now, since no one really seems to remember why this
40601           property exists or what it could possibly be good for. It seems to have
40602           been in the original mp3parse since the beginning of time and was back-
40603           ported from there.
40604
40605 2010-10-03 23:50:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40606
40607         * gst/audioparsers/gstbaseparse.c:
40608           audioparser: Let the format string agree with the parameters to fix compiler warning
40609
40610 2010-09-22 15:44:43 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
40611
40612         * gst/audioparsers/gstbaseparse.c:
40613           baseparse: Fix debug output
40614           We lose the reference to the buffer after gst_pad_push(), so the debug
40615           print should happen before.
40616           https://bugzilla.gnome.org/show_bug.cgi?id=622276
40617
40618 2010-09-29 16:12:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40619
40620         * gst/audioparsers/gstbaseparse.c:
40621           baseparse: support reverse playback
40622           ... in pull mode or upstream driven.
40623
40624 2010-09-27 12:16:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40625
40626         * gst/audioparsers/gstbaseparse.c:
40627           baseparse: remove done TODOs and update documentation
40628
40629 2010-09-25 14:40:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40630
40631         * gst/audioparsers/gstbaseparse.c:
40632           baseparse: use determined seekability in answering SEEKING query
40633
40634 2010-09-25 14:32:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40635
40636         * gst/audioparsers/gstbaseparse.c:
40637           baseparse: add skip property
40638
40639 2010-09-22 15:07:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40640
40641         * gst/audioparsers/gstbaseparse.c:
40642         * gst/audioparsers/gstbaseparse.h:
40643           baseparse: use _set_frame_props to configure frame lead_in and lead_out
40644           ... provided a corresponding decoder with sufficient leading and following
40645           frames to carry out full decoding for a particular segment.
40646
40647 2010-09-22 14:13:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40648
40649         * gst/audioparsers/gstbaseparse.c:
40650         * gst/audioparsers/gstbaseparse.h:
40651           baseparse: use _set_duration to configure duration update interval
40652           ... as it logically belongs there as one or the other; either subclass
40653           can provide a duration, or an estimate must be made (reguarly updated).
40654
40655 2010-09-22 13:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40656
40657         * gst/audioparsers/gstbaseparse.c:
40658           baseparse: localize use of provided fps information
40659
40660 2010-09-22 12:13:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40661
40662         * gst/audioparsers/gstbaseparse.c:
40663           baseparse: seek table and accurate seek support
40664
40665 2010-09-21 13:57:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40666
40667         * gst/audioparsers/gstbaseparse.c:
40668           baseparse: proper and more extended segment and seek handling
40669           That is, loop pause handling, segment seek support, newsegment for gaps, etc
40670
40671 2010-09-21 10:57:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40672
40673         * gst/audioparsers/gstbaseparse.c:
40674         * gst/audioparsers/gstbaseparse.h:
40675           baseparse: add index support
40676
40677 2010-09-21 09:59:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40678
40679         * gst/audioparsers/gstbaseparse.c:
40680           baseparse: refactor state reset
40681
40682 2010-09-20 16:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40683
40684         * gst/audioparsers/gstbaseparse.c:
40685           baseparse: prevent indefinite resyncing
40686
40687 2010-09-20 13:57:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40688
40689         * gst/audioparsers/gstbaseparse.c:
40690           baseparse: specific EOS handling if no output so far
40691
40692 2010-09-20 13:31:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40693
40694         * gst/audioparsers/gstbaseparse.c:
40695           baseparse: adjust _set_frame_prop documentation and set default as claimed
40696
40697 2010-09-20 13:30:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40698
40699         * gst/audioparsers/gstbaseparse.c:
40700           baseparse: fix bitrate copy-and-paste and update heuristic
40701
40702 2010-09-17 18:33:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40703
40704         * gst/audioparsers/gstbaseparse.c:
40705           baseparse: post duration message if average bitrates is updated
40706
40707 2010-09-17 18:24:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40708
40709         * gst/audioparsers/gstbaseparse.c:
40710         * gst/audioparsers/gstbaseparse.h:
40711           baseparse: remove is_seekable vmethod and use a set_seek instead
40712           Seekability, like duration, etc is unlikely to change (frequently), and
40713           the default assumption covers most cases, so let subclass set when needed.
40714           At the same time, allow subclass to indicate if it has seek-metadata (table)
40715           available, and possibly have it provide an average bitrate.
40716
40717 2010-09-17 17:21:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40718
40719         * gst/audioparsers/gstbaseparse.c:
40720         * gst/audioparsers/gstbaseparse.h:
40721           baseparse: add another hook for subclass prior to pushing buffer
40722           ... and allow subclass to perform custom segment clipping, or to
40723           emit tags or messages at this time.
40724
40725 2010-09-17 17:19:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40726
40727         * gst/audioparsers/gstbaseparse.c:
40728           baseparse: 0 converts to 0 by default
40729
40730 2010-09-16 18:56:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40731
40732         * gst/audioparsers/gstbaseparse.c:
40733         * gst/audioparsers/gstbaseparse.h:
40734           baseparse: refactor conversion using helper function and export default convert
40735
40736 2010-09-16 18:35:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40737
40738         * gst/audioparsers/gstbaseparse.c:
40739           baseparse: streamline query handling
40740
40741 2010-09-16 11:51:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40742
40743         * gst/audioparsers/gstbaseparse.c:
40744         * gst/audioparsers/gstbaseparse.h:
40745           baseparse: cleanup struct and remove unused member
40746
40747 2010-09-22 16:07:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
40748
40749         * gst/audioparsers/gstbaseparse.c:
40750           baseparse: Allow chaining of subclass event handlers
40751           This allows the child class to chain its event handler with
40752           GstBaseParse, so that subclasses don't have to duplicate all the default
40753           event handling logic.
40754           https://bugzilla.gnome.org/show_bug.cgi?id=622276
40755
40756 2010-08-27 18:35:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40757
40758         * gst/audioparsers/gstbaseparse.c:
40759           baseparse: Don't use GST_FLOW_IS_FATAL()
40760           Also don't post an error message for UNEXPECTED and do it
40761           for NOT_LINKED.
40762
40763 2010-09-06 14:12:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40764
40765         * gst/audioparsers/gstbaseparse.c:
40766           baseparse: non-TIME seek event is simply not handled
40767
40768 2010-06-15 15:34:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40769
40770         * gst/audioparsers/gstbaseparse.c:
40771           baseparse: fix seek event ref handling
40772
40773 2010-06-15 15:33:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40774
40775         * gst/audioparsers/gstbaseparse.c:
40776           baseparse: prevent arithmetic overflows in pull mode buffer cache handling
40777
40778 2010-06-15 15:32:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40779
40780         * gst/audioparsers/gstbaseparse.c:
40781           baseparse: fix seek handling
40782           Allow a few more seek event type combinations, and really use the result
40783           of gst_segment_set_seek to perform the seek.  Also add some debug.
40784
40785 2010-03-26 18:56:49 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
40786
40787         * gst/audioparsers/gstbaseparse.c:
40788           baseparse: Don't emit bitrate tags too early
40789           We wait to parse a minimum number of frames (10, arbitrarily) before
40790           emiting bitrate tags so that our early estimates are not wildly
40791           inaccurate for streams that start with a silence. If the stream ends
40792           before that, we just emit the tags anyway.
40793           While it _would_ be nicer to be specify the threshold to start pushing
40794           the tags in terms of duration, this would introduce more complexity than
40795           this merits.
40796           https://bugzilla.gnome.org/show_bug.cgi?id=614991
40797
40798 2010-03-26 18:20:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40799
40800         * gst/audioparsers/gstbaseparse.c:
40801           baseparse: Set the last stop to the buffer starttime if the duration is invalid
40802           ...instead of not setting it at all.
40803
40804 2010-03-26 18:19:00 +0100  Joshua M. Doe <josh@joshdoe.com>
40805
40806         * gst/audioparsers/gstbaseparse.c:
40807           baseparse: Send NEWSEGMENT event with correct start and position
40808           Instead of taking the last stop (which could be buffer endtime instead
40809           of starttime) always take the buffer starttime.
40810           Fixes bug #614016.
40811
40812 2010-03-25 17:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40813
40814         * gst/audioparsers/gstbaseparse.c:
40815         * gst/audioparsers/gstbaseparse.h:
40816           audioparsers: remove unused GstBaseParseClassPrivate structure
40817
40818 2010-03-25 11:22:58 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
40819
40820         * gst/audioparsers/gstbaseparse.c:
40821         * gst/audioparsers/gstbaseparse.h:
40822           audioparsers: Add bitrate calculation to baseparse
40823           This makes baseparse keep a running average of the stream bitrate, as
40824           well as the minimum and maximum bitrates. Subclasses can override a
40825           vfunc to make sure that per-frame overhead from the container is not
40826           accounted for in the bitrate calculation.
40827           We take care not to override the bitrate, minimum-bitrate, and
40828           maximum-bitrate tags if they have been posted upstream. We also
40829           rate-limit the emission of bitrate so that it is only triggered by a
40830           change of >10 kbps.
40831
40832 2010-01-14 11:50:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40833
40834         * gst/audioparsers/gstbaseparse.c:
40835           audioparsers: rename baseparse GType name to avoid possible conflicts
40836
40837 2010-01-05 15:05:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40838
40839         * gst/audioparsers/gstbaseparse.c:
40840           audioparsers: documentation fixes
40841
40842 2009-12-21 18:18:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40843
40844         * gst/audioparsers/gstbaseparse.c:
40845           baseparse: adjust seek handling and newsegment sending
40846           Perform sanity check on type of seek, and only perform one that is
40847           appropriately supported.  Adjust downstream newsegment event
40848           to first buffer timestamp that is sent downstream.
40849
40850 2009-12-21 11:59:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40851
40852         * gst/audioparsers/gstbaseparse.c:
40853           baseparse: minor refactor cleanup
40854           Also add some debug logging.
40855
40856 2009-12-18 21:02:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40857
40858         * gst/audioparsers/gstbaseparse.c:
40859           baseparse: implement leftover draining in pull mode
40860
40861 2009-12-16 18:38:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40862
40863         * gst/audioparsers/gstbaseparse.c:
40864           baseparse: provide default conversion using bps if no fps available
40865           Also store estimated duration as such, rather than pretending otherwise
40866           (e.g. set by subclass).
40867
40868 2009-12-18 13:30:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40869
40870         * gst/audioparsers/gstbaseparse.c:
40871           baseparse: check for remaining data when draining in push mode
40872
40873 2009-12-18 13:30:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40874
40875         * gst/audioparsers/gstbaseparse.c:
40876           baseparse: fix pull mode cache size comparison
40877
40878 2009-12-11 10:25:16 -0800  Michael Smith <msmith@songbirdnest.com>
40879
40880         * gst/audioparsers/gstbaseparse.c:
40881           audioparse: fix a format string as reported on irc.
40882
40883 2009-10-29 15:18:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40884
40885         * gst/audioparsers/gstbaseparse.c:
40886         * gst/audioparsers/gstbaseparse.h:
40887           baseparse: custom bufferflag indicates not to count frame in stats
40888
40889 2009-11-27 17:27:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40890
40891         * gst/audioparsers/gstbaseparse.c:
40892           audioparsers: reference GstBaseParse now lives here
40893
40894 2009-11-28 18:13:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40895
40896         * gst/aacparse/gstbaseparse.c:
40897         * gst/aacparse/gstbaseparse.h:
40898         * gst/audioparsers/gstbaseparse.c:
40899         * gst/audioparsers/gstbaseparse.h:
40900           audioparsers: rename 'aacparse' plugin to generic 'audioparsers' plugin
40901
40902 2009-10-29 16:05:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40903
40904         * gst/aacparse/gstbaseparse.c:
40905           baseparse: reset passthrough mode to default (disabled) on activation
40906
40907 2009-10-29 15:16:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40908
40909         * gst/aacparse/gstbaseparse.c:
40910           baseparse: ensure buffer metadata is writable
40911
40912 2009-10-28 14:06:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40913
40914         * gst/aacparse/gstbaseparse.c:
40915         * gst/aacparse/gstbaseparse.h:
40916           baseparse: fix/enhance DISCONT marking
40917           In particular, consider DISCONT == !sync, and allow subclass to query
40918           sync state, as it may want to perform additional checks depending
40919           on whether sync was achieved earlier on.
40920           Also arrange for subclass to query whether leftover data is being drained.
40921
40922 2009-11-23 15:48:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40923
40924         * gst/aacparse/gstbaseparse.c:
40925         * gst/aacparse/gstbaseparse.h:
40926           baseparse: add timestamp handling, and default conversion
40927           In particular, (optionally) provide baseparse with a notion of frames per second
40928           (and therefore also frame duration) and have it track frame and byte counts.
40929           This way, subclass can provide baseparse with fps and have it provide default
40930           buffer time metadata and conversions, though subclass can still install
40931           callbacks to handle such itself.
40932
40933 2009-10-28 12:02:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40934
40935         * gst/aacparse/gstbaseparse.c:
40936           baseparse: documentation fixes
40937
40938 2009-10-28 12:00:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40939
40940         * gst/aacparse/gstbaseparse.c:
40941           baseparse: use_fixed_caps for src pad
40942           After all, stream is as-is, and there is little molding to downstream's
40943           taste that can be done.  If subclass can and wants to do so, it can
40944           still override as such.
40945
40946 2009-11-20 17:32:13 +0100  Julien Moutte <julien@fluendo.com>
40947
40948         * gst/aacparse/gstbaseparse.c:
40949           aacparse: Fix compilation warnings
40950
40951 2009-10-11 11:22:11 +0200  Josep Torra <n770galaxy@gmail.com>
40952
40953         * gst/aacparse/gstbaseparse.c:
40954           aacparse: fix warnings in macosx snow leopard
40955
40956 2009-09-25 17:02:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40957
40958         * gst/aacparse/gstbaseparse.c:
40959         * gst/aacparse/gstbaseparse.h:
40960           aacparse: forego (bogus) parsing of already parsed (raw) input
40961
40962 2009-08-07 13:07:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40963
40964         * gst/aacparse/gstbaseparse.c:
40965           baseparse: prevent infinite loop when draining
40966
40967 2009-08-07 13:06:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40968
40969         * gst/aacparse/gstbaseparse.c:
40970           baseparse: fix minor memory leak
40971
40972 2009-07-14 14:08:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40973
40974         * gst/aacparse/gstbaseparse.c:
40975         * gst/aacparse/gstbaseparse.h:
40976           aacparse: Add function for the baseparse subclass to push buffers downstream
40977           Also handle the case gracefully where the subclass decides to drop
40978           the first buffers and has no caps set yet. It's still required to
40979           have valid caps set when the first buffer should be passed downstream.
40980
40981 2009-07-14 14:07:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40982
40983         * gst/aacparse/gstbaseparse.c:
40984           baseparse: Fix seek event leaking
40985
40986 2009-06-01 13:56:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40987
40988         * gst/aacparse/gstbaseparse.c:
40989           baseparse: propagate return value of GstBaseParse::set_sink_caps()
40990           gst_base_parse_sink_setcaps() presumably should fail if the subclass
40991           returns FALSE from its ::set_sink_caps() function.
40992
40993 2009-06-01 13:47:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40994
40995         * gst/aacparse/gstbaseparse.c:
40996           baseparse: don't try to GST_LOG an already-freed caps string
40997           The proper way to log caps is via GST_PTR_FORMAT anyway.
40998
40999 2009-05-26 19:43:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41000
41001         * gst/aacparse/gstbaseparse.c:
41002           baseparse: fix debug category
41003
41004 2009-04-27 22:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41005
41006         * gst/aacparse/gstbaseparse.c:
41007           baseparse: fix (regression in) newsegment handling
41008           (aacparse, amrparse, flacparse).  Fixes #580133.
41009
41010 2009-04-07 04:53:02 +0300  René Stadler <mail@renestadler.de>
41011
41012         * gst/aacparse/gstbaseparse.c:
41013           baseparse: Fix slightly broken buffer-in-segment check (aacparse, amrparse, flacparse)
41014
41015 2009-04-05 03:50:19 +0300  René Stadler <mail@renestadler.de>
41016
41017         * gst/aacparse/gstbaseparse.c:
41018           baseparse: Fix push mode seeking (aacparse, amrparse)
41019           Sending the flush-start event forward before taking the stream lock actually
41020           works, in contrast to deadlocking in downstream preroll_wait (hunk 1).
41021           After that we get the chain function being stuck in a busy loop. This is fixed
41022           by updating the minimum frame size inside the synchronization loop because the
41023           subclass asks for more data in this way (hunk 2).
41024           Finally, this leads to a very probable crash because the subclass can find a
41025           valid frame with a size greater than the currently available data in the
41026           adapter. This makes the subsequent gst_adapter_take_buffer call return NULL,
41027           which is not expected (hunk 3).
41028
41029 2009-03-31 16:07:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41030
41031         * gst/aacparse/gstbaseparse.c:
41032           baseparse: Delay newsegment as long as possible.
41033           If newsegment is sent (too) early, caps may not yet be fixed/set,
41034           and downstream may not have been linked.
41035
41036 2009-02-27 11:24:37 +0200  Stefan Kost <ensonic@users.sf.net>
41037
41038         * gst/aacparse/gstbaseparse.c:
41039           baseparse: revert last change and properly fix
41040           Baseparse internaly breaks the semantics of a _chain function by calling it with
41041           buffer==NULL. The reson I belived it was okay to remove it was that there is
41042           also an unchecked access to buffer later in _chain. Actually that code is wrong,
41043           as it most probably wants to set discont on the outgoing buffer.
41044
41045 2009-02-26 11:02:06 +0200  Stefan Kost <ensonic@users.sf.net>
41046
41047         * gst/aacparse/gstbaseparse.c:
41048           baseparse: remove checks for buffer==NULL
41049           Accordifn to docs for GstPadChainFunction buffer cannot be NULL. If we would
41050           leave the check, we would also need more such check below.
41051
41052 2009-01-30 18:18:10 +0000  Jan Schmidt <jan.schmidt@sun.com>
41053
41054         * gst/aacparse/gstbaseparse.c:
41055           Fix the return value of the default parse_frame function.
41056           Fix the return value of the default parse_frame function in both
41057           copies of GstBaseParse
41058
41059 2008-11-13 14:21:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41060
41061           gst/: Fix baseparse type name.
41062           Original commit message from CVS:
41063           * gst/aacparse/gstbaseparse.c:
41064           * gst/amrparse/gstbaseparse.c:
41065           Fix baseparse type name.
41066
41067 2008-11-13 12:59:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41068
41069           Add two new baseparse based parsers (aac and amr) from Bug #518857.
41070           Original commit message from CVS:
41071           * configure.ac:
41072           * gst/aacparse/Makefile.am:
41073           * gst/aacparse/gstaacparse.c:
41074           * gst/aacparse/gstaacparse.h:
41075           * gst/aacparse/gstbaseparse.c:
41076           * gst/aacparse/gstbaseparse.h:
41077           * gst/amrparse/Makefile.am:
41078           * gst/amrparse/gstamrparse.c:
41079           * gst/amrparse/gstamrparse.h:
41080           * gst/amrparse/gstbaseparse.c:
41081           * gst/amrparse/gstbaseparse.h:
41082           Add two new baseparse based parsers (aac and amr) from Bug #518857.
41083
41084 2011-03-20 00:56:08 +0100  Havard Graff <havard.graff@tandberg.com>
41085
41086         * plugins/elements/gstqueue.c:
41087         * plugins/elements/gstqueue2.c:
41088           queue[2]: Make src query MT-safe
41089           It is possible that the element might be going down while the event arrives
41090
41091 2011-03-20 00:56:08 +0100  Havard Graff <havard.graff@tandberg.com>
41092
41093         * libs/gst/base/gstbasesrc.c:
41094           basesrc: Make src query MT-safe
41095           It is possible that the element might be going down while the event arrives
41096
41097 2011-04-08 14:56:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41098
41099         * plugins/elements/gstqueue.c:
41100         * plugins/elements/gstqueue2.c:
41101           queue[2]: Unref events if the parent element disappeared
41102
41103 2011-03-21 16:01:05 +0100  Havard Graff <havard.graff@tandberg.com>
41104
41105         * plugins/elements/gstqueue.c:
41106         * plugins/elements/gstqueue2.c:
41107           queue[2]: Make upstream events MT-safe
41108
41109 2011-04-08 14:55:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41110
41111         * libs/gst/base/gstbasesrc.c:
41112         * libs/gst/base/gstbasetransform.c:
41113           base: Unref events if the parent element disappeared
41114           And also unref events if the basetransform subclass has no
41115           event handler and the event is not forwarded at all.
41116
41117 2011-03-21 16:01:05 +0100  Havard Graff <havard.graff@tandberg.com>
41118
41119         * libs/gst/base/gstbasesrc.c:
41120         * libs/gst/base/gstbasetransform.c:
41121           base: Make upstream events MT-safe
41122
41123 2011-03-29 11:57:06 +0200  Stian Selnes <stiaseln@cisco.com>
41124
41125         * plugins/elements/gstqueue.c:
41126         * plugins/elements/gstqueue2.c:
41127           gstqueue, gstqueue2: check if parent of pad is NULL in _getcaps
41128           Parent of the pad (the queue) may be set to NULL while there is
41129           a buffer alloc going on.
41130
41131 2011-04-08 14:50:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41132
41133         * plugins/elements/gstinputselector.c:
41134           inputselector: Fix getcaps and event function from last commit
41135           Return ANY caps if the parent disappeared, i.e. the template caps
41136           and don't leak events if the parent disappeared.
41137
41138 2011-04-01 08:46:14 +0200  Havard Graff <havard.graff@tandberg.com>
41139
41140         * plugins/elements/gstinputselector.c:
41141           inputselector: Protect against pad-parent disappearing
41142
41143 2010-12-14 16:06:46 +0100  Stian Selnes <stian.selnes@tandberg.com>
41144
41145         * gst/gstiterator.c:
41146           iterator: resync to avoid infinite loop
41147
41148 2011-04-08 09:20:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41149
41150         * tests/check/gst/gstutils.c:
41151           utils: Fix uninitialized variable compiler warnings
41152
41153 2011-04-08 09:15:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41154
41155         * gst/gstbus.c:
41156           bus: Removed unused GCond
41157
41158 2011-04-08 09:07:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41159
41160         * plugins/elements/gstmultiqueue.c:
41161           multiqueue: Add another check for the flushing flag after taking the lock
41162           This prevents another potential deadlock when flushing the pad
41163           at exactly the right time.
41164
41165 2011-04-07 11:24:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41166
41167         * gst/gstbus.c:
41168           bus: Immediately drop messages after calling the sync handler if this is a synchronous bus
41169           Otherwise we might wait forever for the message to be popped from
41170           the queue if a sync handler returned GST_BUS_ASYNC.
41171           https://bugzilla.gnome.org/show_bug.cgi?id=647005
41172
41173 2011-04-07 11:19:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41174
41175         * gst/gst_private.h:
41176         * gst/gstbin.c:
41177         * gst/gstbus.c:
41178           bus: Use a construct-only property to distinguish between child buses and normal buses
41179           This allows to only create the socketpair when it is really required instead
41180           of always creating it and immediately destroying it again for child buses.
41181           https://bugzilla.gnome.org/show_bug.cgi?id=647005
41182
41183 2011-04-07 20:47:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41184
41185         * tests/check/Makefile.am:
41186         * tests/check/elements/.gitignore:
41187         * tests/check/elements/queue2.c:
41188           tests: add some basic unit tests for queue2
41189
41190 2011-04-07 20:45:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41191
41192         * plugins/elements/gstqueue2.c:
41193           queue2: fix buffer leak on eos when using the ring buffer
41194
41195 2011-01-11 14:27:35 +0100  Idar Tollefsen <itollefs@cisco.com>
41196
41197         * plugins/elements/gstqueue2.c:
41198           queue2: Fixes memory leak on out_flushing error in gst_queue2_create_read.
41199           https://bugzilla.gnome.org/show_bug.cgi?id=646972
41200
41201 2011-04-07 19:44:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41202
41203         * plugins/elements/gstqueue2.c:
41204           queue2: fix minor memory leak
41205
41206 2011-04-07 17:34:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41207
41208         * plugins/elements/gstfunnel.c:
41209           funnel: minor element description fix
41210
41211 2011-04-07 16:13:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41212
41213           Merge branch 'master' into 0.11
41214
41215 2011-04-07 16:02:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41216
41217         * gst/gstbuffer.c:
41218         * gst/gstmemory.h:
41219           memory: add NO_SHARE flag to memory
41220           Add a NO_SHARE flag to memory to indicate that it should not be shared
41221           between buffers.
41222
41223 2011-04-07 16:08:34 +0300  Stefan Kost <ensonic@users.sf.net>
41224
41225         * docs/random/draft-missing-plugins.txt:
41226           docs: remove file as we have docs/design/part-missing-plugins.txt
41227
41228 2011-04-07 10:48:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41229
41230         * libs/gst/base/gstbasesrc.c:
41231           basesrc: Handle tag and custom downstream events the same
41232           Especially drop tag events when flushing to not send them over
41233           and over again.
41234           Should've been in the last commit already but I forgot to call
41235           git rebase --continue...
41236
41237 2011-04-07 10:40:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41238
41239         * libs/gst/base/gstbasesrc.c:
41240           bla
41241
41242 2011-04-07 10:29:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41243
41244         * libs/gst/base/gstbasesrc.c:
41245           basesrc: Send syncronized custom downstream/both events downstream from the streaming thread
41246           Instead of just silently dropping them. The same was done for tag events
41247           before already.
41248           Fixes bug #635718.
41249
41250 2011-04-06 19:19:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41251
41252         * gst/gstmemory.c:
41253           memory: don't follow the parent in the fallback share
41254
41255 2011-04-06 18:57:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41256
41257         * gst/gstbuffer.c:
41258         * gst/gstminiobject.c:
41259           buffer: make memory writable in _peek
41260           Make the memory writable when we are asked to _peek with MAP_WRITE.
41261           Improve debugging of miniobject.
41262
41263 2011-04-06 16:37:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41264
41265         * gst/gstminiobject.c:
41266           miniobject: fix debug
41267
41268 2011-04-06 14:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41269
41270           Merge branch 'master' into 0.11
41271
41272 2011-04-06 14:06:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41273
41274         * gst/gst_private.h:
41275         * gst/gstbin.c:
41276         * gst/gstbus.c:
41277           bus: Add private API to set a GstBus in child mode
41278           This is used by GstBin to create a child bus without
41279           a socketpair because child buses will always work
41280           synchronous. Otherwise too many sockets could be
41281           created and the limit of file descriptors for the
41282           process could be reached.
41283           Fixes bug #646624.
41284
41285 2011-04-06 13:56:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41286
41287         * gst/gstbus.c:
41288           Revert "bus: Only create the signalling socket pair when required"
41289           This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
41290
41291 2011-04-06 13:56:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41292
41293         * gst/gstbus.c:
41294           Revert "bus: Check if pending messages are in the queue"
41295           This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
41296
41297 2011-04-06 11:38:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41298
41299         * tests/check/gst/gstbin.c:
41300           checks: make tests_many_bins in bin unit test a bit faster
41301           Not doing expensive checks when linking elements makes things
41302           much faster.
41303
41304 2011-04-06 11:30:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41305
41306         * tests/check/gst/gstbin.c:
41307           checks: add some queues to test_many_bins unit test
41308           To limit the number of calls in a row per thread.
41309
41310 2011-04-06 12:03:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41311
41312         * gst/gstbus.c:
41313           bus: Check if pending messages are in the queue
41314           We can't rely completely on the poll fd because the fd might be
41315           created after messages were posted to the bus.
41316
41317 2011-04-06 11:45:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41318
41319         * tests/check/gst/gstvalue.c:
41320           value: GstDate/GDate has a abbreviation now
41321
41322 2011-04-03 16:11:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41323
41324         * tests/check/gst/gstbin.c:
41325           checks: add GstBin unit test that creates a lot of bins
41326           Currently fails (in normal circumstances) because we create a
41327           socket pair for each bin's bus and exhaust the number of available
41328           file descriptors.
41329           https://bugzilla.gnome.org/show_bug.cgi?id=646624
41330
41331 2011-04-05 16:22:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41332
41333         * gst/gstbus.c:
41334           bus: Only create the signalling socket pair when required
41335           Otherwise a new one would be created for every single bus and
41336           the process could easily run out of file descriptors.
41337           Fixes bug #646624.
41338
41339 2011-04-05 14:36:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41340
41341         * gst/gststructure.c:
41342           structure: Add date as a type abbreviation of GDate
41343           See bug #646696.
41344
41345 2011-04-04 15:56:30 +0300  Stefan Kost <ensonic@users.sf.net>
41346
41347         * common:
41348           Automatic update of common submodule
41349           From 1ccbe09 to c3cafe1
41350
41351 2011-04-04 11:17:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41352
41353           Merge branch 'master' into 0.11
41354
41355 2011-04-04 03:33:46 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
41356
41357         * gst/gstpoll.c:
41358           gstpoll: retry reading the control socket to release properly all wakeups
41359           if set->control_pending is set to 0 but we didn't not succed reading
41360           the control socket, future calls to gst_poll_wait() will be awaiken
41361           by the control socket which will not be released properly because
41362           set->control_pending is already 0, causing an infinite loop.
41363
41364 2011-04-04 10:18:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41365
41366         * gst/gststructure.c:
41367           structure: Don't allow invalid GDates in all structures and don't allow NULL GDates in taglists
41368           Some code (e.g. gstvorbistag.c) assumes non-NULL GDates in taglists and
41369           explodes otherwise and NULL or invalid GDates don't make much sense anyway.
41370
41371 2011-03-25 15:56:07 +0100  Thomas Kristensen <thomas.kristensen@cisco.com>
41372
41373         * gst/gstpoll.c:
41374           poll: don't call WSAWaitForMultipleEvents with no events
41375           Fixes error caught by Microsoft Application Verifier.
41376
41377 2011-04-03 16:18:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41378
41379         * gst/gstevent.h:
41380           docs: add pointer to part-seeking.txt design docs to event seek flags docs
41381
41382 2011-04-03 16:18:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41383
41384         * tests/check/elements/.gitignore:
41385           checks: ignore new funnel unit test binary
41386
41387 2011-04-02 14:51:18 +0100  Bastien Nocera <hadess@hadess.net>
41388
41389         * gst/gstutils.h:
41390           utils: Avoid using "type" as name for a variable and a macro argument in GST_BOILERPLATE
41391           This caused "re-declaration" problems.
41392           ./clutter-gst-video-sink.c: In function ‘clutter_gst_video_sink_init_interfaces’:
41393           ./clutter-gst-video-sink.c:231:1: warning: declaration of ‘ClutterGstVideoSink’ shadows a global declaration [-Wshadow]
41394           ./clutter-gst-video-sink.h:64:44: warning: shadowed declaration is here [-Wshadow]
41395           https://bugzilla.gnome.org/show_bug.cgi?id=646531
41396
41397 2011-04-01 13:56:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41398
41399         * gst/gstelement.c:
41400           element: When requesting an existing pad print a g_critical() instead of using an assertion
41401           Some applications are requesting the same pad name multiple times
41402           and the behaviour is undefined and different from element to element
41403           but we don't want to break applications that work just fine.
41404           In 0.11 this check should be an assertion again, although elements
41405           have to do manual checking if the pad already exists again because
41406           it can't be done in a threadsafe way here.
41407
41408 2011-04-01 13:53:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41409
41410         * gst/gstelement.c:
41411           element: Use gint64/guint64 string parsing functions
41412           And check that the requested pad names are inside the valid
41413           gint/guint range.
41414
41415 2011-04-01 13:51:31 +0200  Josep Torra <n770galaxy@gmail.com>
41416
41417         * gst/gstelement.c:
41418           element: strto[u]l() returns a g[u]long
41419
41420 2011-04-01 10:47:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41421
41422           Merge branch 'master' into 0.11
41423
41424 2011-04-01 10:46:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41425
41426         * docs/random/porting-to-0.11.txt:
41427           docs: update porting guide with bufferlist changes
41428
41429 2011-03-31 19:25:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41430
41431         * docs/design/part-seeking.txt:
41432           design docs: document expected behaviour for ACCURATE and KEY_UNIT seek flags
41433
41434 2011-03-31 18:39:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41435
41436         * libs/gst/base/gstbytewriter.c:
41437           bytewriter: don't add NULL data
41438
41439 2011-03-31 17:55:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41440
41441           Merge branch 'master' into 0.11
41442           Conflicts:
41443           tests/check/gst/struct_x86_64.h
41444
41445 2011-03-31 17:51:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41446
41447         * docs/gst/gstreamer-sections.txt:
41448         * gst/gst.c:
41449         * gst/gstbufferlist.c:
41450         * gst/gstbufferlist.h:
41451         * gst/gstpad.c:
41452         * libs/gst/base/gstbasesink.c:
41453         * tests/check/gst/gstbufferlist.c:
41454         * tests/check/gst/gstpad.c:
41455         * win32/common/libgstreamer.def:
41456           bufferlist: simplify bufferlists
41457           We now have multiple memory blocks as part of the buffers and we can therefore
41458           reduce the bufferlist to a simple array of buffers.
41459
41460 2011-03-31 10:53:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41461
41462         * tests/check/gst/struct_x86_64.h:
41463           gstabi: Add some new structures for x86-64
41464
41465 2011-03-31 10:46:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41466
41467         * tests/check/libs/libsabi.c:
41468         * tests/check/libs/struct_x86_64.h:
41469           libsabi: Add lots of new structures for x86-64
41470
41471 2011-03-31 10:31:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41472
41473         * docs/random/porting-to-0.11.txt:
41474           docs: update porting doc
41475
41476 2011-03-30 20:05:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41477
41478         * plugins/elements/gstfunnel.c:
41479           funnel: fix for API change
41480
41481 2011-03-30 19:58:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41482
41483           Merge branch 'master' into 0.11-fdo
41484           Conflicts:
41485           docs/plugins/gstreamer-plugins.hierarchy
41486           gst/gstelement.c
41487
41488 2011-03-30 19:01:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41489
41490         * docs/gst/gstreamer-sections.txt:
41491         * gst/gstbuffer.c:
41492         * gst/gstbuffer.h:
41493         * gst/gstmeta.c:
41494           docs: update docs
41495
41496 2011-03-30 18:45:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41497
41498         * docs/gst/gstreamer-docs.sgml:
41499         * docs/gst/gstreamer-sections.txt:
41500         * docs/plugins/gstreamer-plugins.hierarchy:
41501         * gst/gstmemory.c:
41502         * gst/gstmemory.h:
41503         * win32/common/libgstreamer.def:
41504           docs: update documentation
41505
41506 2011-03-30 16:47:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41507
41508         * gst/gstbuffer.c:
41509         * gst/gstbuffer.h:
41510         * gst/gstcompat.h:
41511         * gst/gstmemory.c:
41512         * gst/gstmemory.h:
41513         * libs/gst/base/gstadapter.c:
41514         * libs/gst/base/gstbasetransform.c:
41515         * libs/gst/base/gstcollectpads.c:
41516         * plugins/elements/gstcapsfilter.c:
41517         * plugins/elements/gstfakesrc.c:
41518         * tests/check/gst/gstbuffer.c:
41519         * tests/check/gst/gstmeta.c:
41520         * tests/check/libs/adapter.c:
41521         * win32/common/libgstreamer.def:
41522           buffer: more API tweaks
41523           _trim -> _resize
41524           _create_sub -> copy_region
41525
41526 2011-03-30 15:29:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41527
41528         * docs/design/part-buffer.txt:
41529         * docs/design/part-bufferlist.txt:
41530           design: update design docs
41531
41532 2011-03-30 13:04:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41533
41534         * docs/design/part-meta.txt:
41535         * gst/gstbuffer.c:
41536           design: update docs
41537
41538 2011-03-30 10:48:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41539
41540         * plugins/elements/gstmultiqueue.c:
41541         * tests/check/elements/multiqueue.c:
41542           multiqueue: Make assignment of queue IDs and pad names threadsafe
41543           Also add a test for naming pads by the caller and return NULL
41544           when requesting an already existing pad.
41545
41546 2011-03-29 23:58:43 +0200  Andreas Frisch <fraxinas@opendreambox.org>
41547
41548         * plugins/elements/gstmultiqueue.c:
41549           multiqueue: Set the single queue ID to the ID of the requested pad if one was given by the caller
41550
41551 2011-03-29 19:17:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41552
41553         * gst/gstbuffer.c:
41554         * gst/gstbuffer.h:
41555         * gst/gstmemory.c:
41556         * gst/gstmemory.h:
41557         * win32/common/libgstreamer.def:
41558           memory: further memory tweaking
41559           Allow for automatic merging of memory block in the _map function and automatic
41560           freeing of the temporary memory.
41561           Remove some unneeded functions.
41562           Add possibility to force writable spanned memory.
41563
41564 2011-03-29 17:17:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41565
41566         * gst/gstbuffer.c:
41567           buffer: implement COPY_MERGE
41568
41569 2011-03-29 16:52:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41570
41571         * gst/gstbuffer.c:
41572         * gst/gstmemory.c:
41573         * gst/gstmemory.h:
41574         * win32/common/libgstreamer.def:
41575           buffer: clean up _span and add more g_return_if..
41576
41577 2011-03-29 16:22:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41578
41579         * gst/gstelement.c:
41580           element: Fix sanity checks for request pad templates without %
41581
41582 2011-03-29 13:51:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41583
41584         * gst/gstbuffer.c:
41585         * gst/gstbuffer.h:
41586           buffer: optimize memory handling
41587
41588 2011-03-29 11:57:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41589
41590         * gst/gstelement.c:
41591           element: Add some more sanity checks to the pad name checking of request pads in all cases
41592           Especially check if a pad with that name already exists.
41593
41594 2011-03-29 11:52:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41595
41596         * gst/gstelement.c:
41597           element: Check %u too when trying to find a pad template for a request pad
41598
41599 2011-03-29 11:31:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41600
41601         * gst/gstbuffer.c:
41602         * gst/gstbuffer.h:
41603           buffer: move implementation details in private struct
41604
41605 2011-03-28 21:01:13 +0200  Fraxinas <andreas.frisch@multimedia-labs.de>
41606
41607         * plugins/elements/gstmultiqueue.c:
41608           multiqueue: Fix arbitrary sink + source pad naming
41609           Use the string provided by the caller for the sinkpad name
41610           if possible. Note that all sanity checking for this name
41611           is already done in GstElement.
41612           Fixes Bug #645931
41613
41614 2011-03-29 11:18:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41615
41616         * plugins/elements/gstfunnel.c:
41617           funnel: Add some more documentation about the behaviour of funnel
41618
41619 2011-03-29 11:08:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41620
41621         * plugins/elements/gstfunnel.c:
41622           funnel: Send a newsegment event after flush-stop
41623
41624 2011-03-29 11:07:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41625
41626         * plugins/elements/gstfunnel.c:
41627           funnel: Some random cleanup
41628
41629 2011-03-29 10:56:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41630
41631         * plugins/elements/gstfunnel.c:
41632           funnel: Use a GstPad subclass for the sinkpads instead of using the pad's element private data
41633
41634 2011-03-29 10:42:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41635
41636         * docs/plugins/gstreamer-plugins-docs.sgml:
41637         * docs/plugins/gstreamer-plugins-sections.txt:
41638         * docs/plugins/gstreamer-plugins.hierarchy:
41639         * docs/plugins/inspect/plugin-coreelements.xml:
41640         * docs/plugins/inspect/plugin-staticelements.xml:
41641         * plugins/elements/Makefile.am:
41642         * plugins/elements/gstelements.c:
41643         * plugins/elements/gstfunnel.c:
41644         * plugins/elements/gstfunnel.h:
41645         * tests/check/Makefile.am:
41646         * tests/check/elements/funnel.c:
41647           funnel: Integrate into the build system and rename the types
41648
41649 2011-03-29 10:39:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41650
41651         * plugins/elements/gstfunnel.c:
41652         * plugins/elements/gstfunnel.h:
41653         * tests/check/elements/funnel.c:
41654           funnel: Import funnel element from farsight2
41655
41656 2011-03-29 11:07:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41657
41658         * gst/gstbuffer.c:
41659         * gst/gstbuffer.h:
41660         * gst/gstpad.c:
41661         * plugins/elements/gstfdsrc.c:
41662         * plugins/elements/gstfilesrc.c:
41663         * tests/check/gst/gstbuffer.c:
41664         * win32/common/libgstreamer.def:
41665           buffer: more buffer updates
41666
41667 2011-03-28 20:20:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41668
41669         * win32/common/libgstreamer.def:
41670           defs: fix defs
41671
41672 2011-03-28 20:11:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41673
41674           Merge branch 'master' into 0.11-fdo
41675           Conflicts:
41676           gst/gst.c
41677           libs/gst/base/gstcollectpads.c
41678
41679 2011-03-28 19:19:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41680
41681         * gst/gstbuffer.c:
41682         * gst/gstmemory.c:
41683         * libs/gst/base/gstbasetransform.c:
41684           buffer: fix subbuffers
41685
41686 2011-03-28 16:40:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41687
41688         * gst/gstbuffer.c:
41689           buffer: implemet trim and set_size
41690
41691 2011-03-28 15:52:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41692
41693         * gst/gstbuffer.c:
41694         * gst/gstbuffer.h:
41695         * libs/gst/check/Makefile.am:
41696         * libs/gst/check/gstcheck.c:
41697         * libs/gst/check/gstcheck.h:
41698         * win32/common/libgstreamer.def:
41699           buffer: more fixes
41700
41701 2011-03-28 10:28:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41702
41703         * gst/gstbuffer.c:
41704         * gst/gstbuffer.h:
41705         * gst/gstmemory.h:
41706           buffer: add more methods
41707
41708 2011-03-24 21:21:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41709
41710         * gst/gst.c:
41711           gst: add class init
41712
41713 2011-03-24 21:18:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41714
41715         * gst/gstbuffer.c:
41716         * gst/gstbuffer.h:
41717         * gst/gstbufferlist.c:
41718         * gst/gstmeta.c:
41719         * gst/gstmeta.h:
41720         * libs/gst/base/gstadapter.c:
41721         * tests/check/elements/filesrc.c:
41722         * tests/check/gst/gstmeta.c:
41723         * tests/check/gst/gstpad.c:
41724         * tests/check/libs/adapter.c:
41725         * win32/common/libgstbase.def:
41726         * win32/common/libgstreamer.def:
41727           buffer: fix remaining unit tests
41728
41729 2011-03-24 20:09:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41730
41731         * gst/gstbuffer.c:
41732         * tests/check/gst/gstbuffer.c:
41733           buffer: fix unit test
41734
41735 2011-03-24 13:01:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41736
41737         * gst/gst.c:
41738         * gst/gstmeta.c:
41739         * gst/gstmeta.h:
41740         * libs/gst/base/gstadapter.c:
41741         * tests/check/gst/gstbufferlist.c:
41742         * tests/check/gst/gstmeta.c:
41743         * tests/check/gst/gstpad.c:
41744           memory: remove memory metadata again
41745
41746 2011-03-24 11:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41747
41748         * gst/gstbuffer.c:
41749         * gst/gstmemory.c:
41750         * tests/check/libs/adapter.c:
41751           memory: more fixes
41752           Automatically make the memory of a buffer writable when the buffer is writable
41753           and the memory is asked to mapped WRITE.
41754           Add docs
41755
41756 2011-03-23 20:52:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41757
41758         * gst/gstbuffer.c:
41759         * gst/gstbuffer.h:
41760         * gst/gstmemory.c:
41761         * gst/gstmemory.h:
41762         * gst/gstminiobject.c:
41763         * gst/gstminiobject.h:
41764         * libs/gst/base/gstadapter.c:
41765         * libs/gst/base/gstbasesrc.c:
41766         * libs/gst/base/gstbasetransform.c:
41767         * libs/gst/base/gstbytewriter.c:
41768         * plugins/elements/gstcapsfilter.c:
41769         * plugins/elements/gstfakesrc.c:
41770         * plugins/elements/gstidentity.c:
41771         * plugins/elements/gstinputselector.c:
41772         * plugins/elements/gstqueue.c:
41773         * plugins/elements/gsttypefindelement.c:
41774         * plugins/elements/gstvalve.c:
41775         * tests/check/gst/gstbuffer.c:
41776         * tests/check/gst/gstminiobject.c:
41777         * tests/check/libs/bitreader.c:
41778         * tests/check/libs/bytereader.c:
41779         * tests/check/libs/typefindhelper.c:
41780           memory: more work on implementing buffer memory
41781
41782 2011-03-22 20:51:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41783
41784         * gst/gst.c:
41785         * gst/gstbuffer.c:
41786         * gst/gstbuffer.h:
41787         * gst/gstmemory.c:
41788         * gst/gstmemory.h:
41789         * tests/check/gst/gstbuffer.c:
41790         * tests/check/libs/adapter.c:
41791         * tests/check/libs/bitreader.c:
41792         * tests/check/libs/bytereader.c:
41793         * tests/check/libs/test_transform.c:
41794         * tests/check/libs/transform1.c:
41795           memory: more work on porting the unit tests
41796
41797 2011-03-21 19:15:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41798
41799         * tests/check/elements/fakesrc.c:
41800         * tests/check/elements/filesink.c:
41801         * tests/check/elements/filesrc.c:
41802         * tests/check/elements/identity.c:
41803         * tests/check/elements/multiqueue.c:
41804         * tests/check/gst/gstbuffer.c:
41805         * tests/check/gst/gstbufferlist.c:
41806         * tests/check/gst/gstelementfactory.c:
41807         * tests/check/gst/gstmeta.c:
41808         * tests/check/gst/gstminiobject.c:
41809         * tests/check/gst/gstpad.c:
41810         * tests/check/gst/gststructure.c:
41811         * tests/check/gst/gsttag.c:
41812         * tests/check/gst/gstvalue.c:
41813         * tests/check/libs/typefindhelper.c:
41814           tests: make some tests compile
41815
41816 2011-03-21 18:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41817
41818         * docs/manual/advanced-dataaccess.xml:
41819         * gst/gstbuffer.c:
41820         * gst/gstbuffer.h:
41821         * gst/gsttypefind.c:
41822         * gst/gsttypefind.h:
41823         * gst/gstutils.c:
41824         * gst/gstvalue.c:
41825         * libs/gst/base/gstadapter.c:
41826         * libs/gst/base/gstadapter.h:
41827         * libs/gst/base/gstbasesink.c:
41828         * libs/gst/base/gstbasesrc.c:
41829         * libs/gst/base/gstbasetransform.c:
41830         * libs/gst/base/gstbasetransform.h:
41831         * libs/gst/base/gstbitreader.c:
41832         * libs/gst/base/gstbitreader.h:
41833         * libs/gst/base/gstbytereader.c:
41834         * libs/gst/base/gstbytereader.h:
41835         * libs/gst/base/gstbytewriter.c:
41836         * libs/gst/base/gstbytewriter.h:
41837         * libs/gst/base/gstcollectpads.c:
41838         * libs/gst/base/gstcollectpads.h:
41839         * libs/gst/base/gsttypefindhelper.c:
41840         * libs/gst/base/gsttypefindhelper.h:
41841         * libs/gst/check/gstcheck.c:
41842         * libs/gst/dataprotocol/dataprotocol.c:
41843         * plugins/elements/gstcapsfilter.c:
41844         * plugins/elements/gstfakesink.c:
41845         * plugins/elements/gstfakesrc.c:
41846         * plugins/elements/gstfdsink.c:
41847         * plugins/elements/gstfdsrc.c:
41848         * plugins/elements/gstfilesink.c:
41849         * plugins/elements/gstfilesrc.c:
41850         * plugins/elements/gstidentity.c:
41851         * plugins/elements/gstmultiqueue.c:
41852         * plugins/elements/gstqueue.c:
41853         * plugins/elements/gstqueue2.c:
41854         * plugins/elements/gsttee.c:
41855         * plugins/elements/gsttypefindelement.c:
41856         * plugins/elements/gsttypefindelement.h:
41857         * tests/examples/adapter/adapter_test.c:
41858         * tools/gst-launch.c:
41859           memory: port code to new buffer data API
41860
41861 2011-03-21 13:07:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41862
41863         * gst/gstbuffer.c:
41864         * gst/gstbuffer.h:
41865         * gst/gstbufferlist.c:
41866         * gst/gstbufferpool.c:
41867         * gst/gstmemory.c:
41868         * gst/gstmemory.h:
41869         * gst/gstmeta.c:
41870         * gst/gstpad.c:
41871           memory: more fixes
41872           Fix span and is_span
41873           Implement buffer memory
41874
41875 2011-03-21 09:51:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41876
41877         * gst/gstbuffer.c:
41878         * gst/gstbuffer.h:
41879         * gst/gstmemory.h:
41880           WIP use memory in buffer
41881
41882 2011-03-20 11:42:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41883
41884         * gst/gstmemory.c:
41885         * gst/gstmemory.h:
41886           memory: more improvements
41887
41888 2011-03-19 10:45:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41889
41890         * gst/gstmemory.c:
41891         * gst/gstmemory.h:
41892           memory: more memory improvements
41893
41894 2011-03-18 21:45:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41895
41896         * gst/gstmemory.c:
41897         * gst/gstmemory.h:
41898           memory: add more memory operations
41899
41900 2011-03-18 19:28:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41901
41902         * gst/Makefile.am:
41903         * gst/gst.h:
41904         * gst/gstmemory.c:
41905         * gst/gstmemory.h:
41906           memory: add memory implementation
41907
41908 2011-03-18 18:35:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41909
41910         * gst/gstmemory.h:
41911           memory: add API for handling memory blocks
41912           Adds some API to handle memory blocks.
41913
41914 2011-03-08 18:18:24 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
41915
41916         * gst/gstmeta.h:
41917           meta: fix docs
41918
41919 2011-03-28 21:21:00 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
41920
41921         * gst/gstbin.c:
41922         * libs/gst/base/gstbasesrc.c:
41923           basesrc: Return FALSE if we don't handle an event
41924           basesrc's default event handler returns TRUE regardless of whether the
41925           event is handled or not. This fixes the handler to conform with the
41926           expected behaviour (which is to only return TRUE when the event has
41927           actually benn handled). gst_bin_do_latency_func() depended on this
41928           (incorrect) behaviour, and is now modified as well.
41929           (Remaining 1-liner change in gstbasesrc.c is to keep gst-indent happy)
41930
41931 2011-03-25 22:08:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41932
41933         * common:
41934           Automatic update of common submodule
41935           From 193b717 to 1ccbe09
41936
41937 2011-03-25 14:55:39 +0200  Stefan Kost <ensonic@users.sf.net>
41938
41939         * common:
41940           Automatic update of common submodule
41941           From b77e2bf to 193b717
41942
41943 2011-03-25 09:27:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41944
41945         * common:
41946           Automatic update of common submodule
41947           From d8814b6 to b77e2bf
41948
41949 2011-03-25 08:59:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41950
41951         * common:
41952           Automatic update of common submodule
41953           From 6aaa286 to d8814b6
41954
41955 2011-03-24 18:48:41 +0200  Stefan Kost <ensonic@users.sf.net>
41956
41957         * common:
41958           Automatic update of common submodule
41959           From 6aec6b9 to 6aaa286
41960
41961 2011-03-24 18:27:09 +0200  Stefan Kost <ensonic@users.sf.net>
41962
41963         * docs/plugins/gstreamer-plugins-sections.txt:
41964         * plugins/elements/gstqueue.h:
41965           docs: fix some gtk-doc warnings
41966           Document the queue leaky enums.
41967
41968 2011-03-24 18:25:08 +0200  Stefan Kost <ensonic@users.sf.net>
41969
41970         * plugins/elements/gstqueue2.c:
41971           queue2: set max value for to the matching one for the datatype
41972           The property is guint64, so use G_MAXUINT64 instead of G_MAXUINT.
41973
41974 2011-03-24 13:22:57 +0200  Stefan Kost <ensonic@users.sf.net>
41975
41976         * libs/gst/base/gstbasesrc.c:
41977         * libs/gst/base/gstbasesrc.h:
41978         * libs/gst/base/gstbasetransform.h:
41979         * libs/gst/base/gstcollectpads.c:
41980           docs: cleanup and xref fixes
41981           Deal with the hints from gtk-doc and fix the xrefs. Apply a work-around for ()
41982           precedence over @. Move "MT Safe" text to doc body in many places. Trim eol
41983           whitespaces.
41984
41985 2011-03-23 16:42:24 +0200  Stefan Kost <ensonic@users.sf.net>
41986
41987         * libs/gst/base/gstbasesink.c:
41988           basesink: print flow return as a name in debug log
41989
41990 2011-03-23 17:13:58 +0200  Stefan Kost <ensonic@users.sf.net>
41991
41992         * docs/libs/Makefile.am:
41993         * docs/plugins/Makefile.am:
41994           docs: do xrefs for non installed books too
41995           Get the xrefs from the builddir for the books in the same packages. This fixes
41996           the cross references if one does not have the docs already installed.
41997
41998 2010-04-19 20:39:53 +0200  Edward Hervey <bilboed@bilboed.com>
41999
42000         * libs/gst/base/gstbasesrc.c:
42001           basesrc: Keep downstream caps order when fixating
42002           This allows use to use the first intersecting format prefered by downstream.
42003           https://bugzilla.gnome.org/show_bug.cgi?id=617045
42004
42005 2010-04-19 20:40:56 +0200  Edward Hervey <bilboed@bilboed.com>
42006
42007         * libs/gst/base/gstbasetransform.c:
42008           basetransform: Retain caps order when getting caps
42009           If the element gave us caps in a specific order, let's retain that
42010           by intersecting against the template but retaining the order given
42011           by the element.
42012           https://bugzilla.gnome.org/show_bug.cgi?id=617045
42013
42014 2011-02-25 10:25:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
42015
42016         * tests/check/gst/gstcaps.c:
42017           tests: caps: Tests for the new caps intersection mode
42018           Adds test cases for the caps 'first' intersect mode
42019           Adds another test for the 'zigzag' mode
42020           Fixes #617045
42021
42022 2011-02-25 08:50:12 -0300  Edward Hervey <bilboed@bilboed.com>
42023
42024         * gst/gst.c:
42025         * gst/gstcaps.c:
42026         * gst/gstcaps.h:
42027         * win32/common/libgstreamer.def:
42028           gstcaps: new API : gst_caps_intersect_full
42029           Just like gst_caps_intersect, but adds a new parameter 'mode'
42030           that allows selecting the intersection algorithm to use.
42031           Currently we have GST_CAPS_INTERSECT_MODE_ZIG_ZAG (default) and
42032           GST_CAPS_INTERSECT_MODE_FIRST.
42033           API: gst_caps_intersect_full
42034           API: GstCapsIntersectMode
42035           API: GST_CAPS_INTERSECT_MODE_ZIG_ZAG
42036           API: GST_CAPS_INTERSECT_MODE_FIRST
42037           https://bugzilla.gnome.org/show_bug.cgi?id=617045
42038
42039 2011-03-12 17:01:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42040
42041         * tests/check/Makefile.am:
42042         * tests/check/libs/.gitignore:
42043         * tests/check/libs/gstlibscpp.cc:
42044           tests: add libscpp unit test to make sure g++ likes our library headers
42045
42046 2011-03-12 16:58:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42047
42048         * libs/gst/base/gstbytereader.h:
42049         * libs/gst/base/gstbytewriter.h:
42050           bytereader, bytewriter: fix up inline functions to make g++ happy
42051           gstbytereader.h: In function ‘guint8* gst_byte_reader_dup_data_unchecked(GstByteReader*, guint)’:
42052           gstbytereader.h:249:75: error: invalid conversion from ‘void*’ to ‘guint8*’
42053           gstbytewriter.h: In function ‘gboolean _gst_byte_writer_ensure_free_space_inline(GstByteWriter*, guint)’:
42054           gstbytewriter.h:196:75: error: invalid conversion from ‘void*’ to ‘guint8*’
42055           https://bugzilla.gnome.org/show_bug.cgi?id=645595
42056
42057 2011-03-22 16:26:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
42058
42059         * gst/gstelement.h:
42060           gstelement: Fix typo in the docs
42061           GST_ELEMENT_INFO will post a INFO message, not a WARNING
42062
42063 2011-03-18 08:22:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
42064
42065         * gst/gsttagsetter.c:
42066           tagsetter: Removing unused debug category
42067           tagsetter's debug category had a typo and was unused. Removing it.
42068
42069 2011-03-18 19:34:57 +0100  Luis de Bethencourt <luis@debethencourt.com>
42070
42071         * autogen.sh:
42072           autogen: wingo signed comment
42073
42074 2011-03-22 11:04:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42075
42076         * plugins/elements/gstmultiqueue.c:
42077           multiqueue: Don't leak objects when flushing after dequeueing and before pushing the object
42078
42079 2011-03-21 17:54:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42080
42081         * plugins/elements/gstmultiqueue.h:
42082           multiqueue: Really remove unused variable
42083
42084 2011-03-21 17:52:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42085
42086         * plugins/elements/gstmultiqueue.c:
42087         * plugins/elements/gstmultiqueue.h:
42088           multiqueue: Increment unique item counter with atomic operations
42089           Before it was only protected by the stream lock but every pad
42090           has its own stream lock, making the protection rather useless.
42091
42092 2011-03-21 17:17:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42093
42094         * plugins/elements/gstmultiqueue.c:
42095           multiqueue: Unblock all waiting pads when shutting down
42096
42097 2011-03-21 12:39:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42098
42099         * plugins/elements/gstmultiqueue.c:
42100           multiqueue: Remove unused variable
42101
42102 2011-03-21 16:28:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42103
42104         * plugins/elements/gstmultiqueue.c:
42105           multiqueue: Exit loop function if the pad is flushing
42106           Fixes possible deadlocks when flushing an unlinked pad that waits
42107           for other pads to advance.
42108
42109 2011-03-19 17:06:12 -0500  Jason D. Clinton <me@jasonclinton.com>
42110
42111         * gst/gstpoll.c:
42112         * libs/gst/controller/gstinterpolation.c:
42113         * plugins/elements/gstfilesrc.c:
42114           build: fix build with -Werror with GCC 4.6.0
42115           This touches three areas of code, removes unused variables and discards
42116           return values from two functions with (void).
42117           https://bugzilla.gnome.org/show_bug.cgi?id=645267
42118
42119 2011-03-19 10:39:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42120
42121         * gst/gstevent.h:
42122           event: Add since marker to GST_EVENT_SINK_MESSAGE
42123
42124 2011-03-19 08:55:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42125
42126         * plugins/elements/gstinputselector.c:
42127           inputselector: Stop waiting for a pad switch when the pad is flushing
42128
42129 2011-03-19 08:50:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42130
42131         * plugins/elements/gstinputselector.c:
42132           inputselector: Move locking and signalling macros from the header to the source file
42133
42134 2011-03-17 23:42:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42135
42136         * gst/gsttask.h:
42137           task: fix GST_TASK_BROADCAST
42138           Surprisingly enough, you can't "breadcast" on a GCond.
42139           Spotted by Rune Sætre.
42140           https://bugzilla.gnome.org/show_bug.cgi?id=645022
42141
42142 2011-03-17 14:21:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42143
42144         * plugins/elements/gstinputselector.c:
42145           inputselector: Hold the selector lock while reading properties of the active pad
42146
42147 2011-03-17 14:10:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42148
42149         * plugins/elements/gstinputselector.c:
42150           inputselector: Make sure that EOS is always sent downstream for the active pad
42151           It can happen that the currently active pad got the EOS event
42152           before it was activated and the previously active pad got the
42153           EOS event after it was deactivated. In that case we have to
42154           send the EOS event from an inactive pad downstream.
42155
42156 2011-03-16 18:19:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42157
42158         * plugins/elements/gstinputselector.c:
42159           inputselector: Return GST_FLOW_OK until the selected pad pushed something downstream
42160           This makes sure that during switches at no point in time all pads
42161           have returned not-linked, which can happen when playing an audio-only
42162           file with playbin2 and switching between the streams for example.
42163           Fixes bug #644935.
42164
42165 2011-03-17 10:53:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42166
42167         * gst/gstutils.c:
42168         * gst/gstutils.h:
42169         * win32/common/libgstreamer.def:
42170           utils: Remove deprecated gst_element_factory_can_{sink,src}_caps()
42171
42172 2011-03-17 10:50:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42173
42174           Merge branch 'master' into 0.11
42175           Conflicts:
42176           gst/gstbufferlist.c
42177
42178 2011-03-16 12:01:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42179
42180         * gst/gstpad.c:
42181           pad: Document that pad blocks only make sense for sink pads in pull mode and src pads in push mode
42182           See bug #644907.
42183
42184 2011-03-16 11:53:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42185
42186         * gst/gstghostpad.c:
42187           ghostpad: The internally linked pad of the proxypad is the ghostpad
42188           Previously we were returning the peerpad, which is the target
42189           of the ghostpad.
42190
42191 2011-02-25 16:20:49 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
42192
42193         * gst/gstbufferlist.c:
42194         * tests/check/gst/gstbufferlist.c:
42195           bufferlist: Use a GQueue instead of a GList
42196           Adding a buffer to the end of a GstBufferList is supposed to be a fast
42197           operation, but it was not since the iterator does not advance its
42198           nextpointer when adding buffers and GList does not have a tail pointer.
42199           Using a GQueue to store the buffers makes it easier to add buffers to
42200           the end of the list and this operation will now be much more efficient.
42201           Adding an entire GList of buffers using
42202           gst_buffer_list_iterator_add_list() will however have to iterate over
42203           the list being added to be able to update the tail pointer in the
42204           GQueue.
42205
42206 2011-03-10 17:48:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42207
42208         * gst/gstutils.c:
42209         * win32/common/libgstreamer.def:
42210           utils: fix ABI break when compiling gstreamer with -DGST_DISABLE_DEPRECATED
42211           GST_DISABLE_DEPRECATED should only affect visibility of declarations in headers,
42212           not actually remove symbols. See GitDeveloperGuidelines and DeprecatingAPI
42213           pages in wiki.
42214           https://bugzilla.gnome.org/show_bug.cgi?id=402141
42215
42216 2011-03-10 16:46:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
42217
42218         * win32/common/libgstreamer.def:
42219           win32: Update .def file for API addition
42220
42221 2011-03-10 10:25:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42222
42223           Merge branch 'master' into 0.11
42224
42225 2011-03-09 16:15:33 +0200  Stefan Kost <ensonic@users.sf.net>
42226
42227         * docs/pwg/advanced-types.xml:
42228           pwg: fix element name "videodrop" to "videorate"
42229
42230 2011-03-08 12:11:08 +0200  Stefan Kost <ensonic@users.sf.net>
42231
42232         * tests/check/gst/gstelementfactory.c:
42233           test: add tests for new element_factory api.
42234
42235 2010-06-23 22:00:04 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
42236
42237         * gst/gstutils.c:
42238         * gst/gstutils.h:
42239         * win32/common/libgstreamer.def:
42240           gstutils: replace gst_element_factory_can_{sink,src}_caps
42241           Add new functions to clarify how the caps are compared to the template caps of
42242           the element factory. Improve the docs to point out the difference.
42243           Deprecate: gst_element_factory_can_{src|sink}_caps
42244           API: add gst_element_factory_can_{src|sink}_{any|all}_capps
42245           https://bugzilla.gnome.org/show_bug.cgi?id=402141
42246
42247 2011-03-07 23:13:56 +0200  Stefan Kost <ensonic@users.sf.net>
42248
42249         * tests/check/gst/gstcaps.c:
42250           tests: add a unit test for gst_caps_new_simple
42251           Add a test for the crash in bug #642271.
42252
42253 2011-03-08 18:05:42 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
42254
42255         * docs/design/draft-buffer2.txt:
42256         * docs/design/part-meta.txt:
42257           docs: rename draft to official doc
42258
42259 2011-03-08 16:58:49 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
42260
42261         * gst/gstbuffer.c:
42262         * gst/gstmeta.c:
42263         * gst/gstmeta.h:
42264         * tests/check/gst/gstmeta.c:
42265           meta: implement transform function
42266           Replace subbuffer and copy vmethods by a more generic transform function that
42267           can then be parametrised by transform specific data. This should allow us to
42268           implement make-writable and more future transform functions.
42269
42270 2011-03-08 17:06:30 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
42271
42272           Merge branch 'master' into 0.11
42273
42274 2011-03-08 11:55:29 +0200  Stefan Kost <ensonic@users.sf.net>
42275
42276         * tests/check/gst/gstelementfactory.c:
42277           tests: add test to create a factory
42278
42279 2011-03-08 10:36:30 +0200  Stefan Kost <ensonic@users.sf.net>
42280
42281         * tests/check/Makefile.am:
42282         * tests/check/gst/.gitignore:
42283         * tests/check/gst/gstelement.c:
42284         * tests/check/gst/gstelementfactory.c:
42285           tests: start a new test suite for element factories
42286           Move one test from gstelement suite.
42287
42288 2011-03-08 11:34:19 +0200  Stefan Kost <ensonic@users.sf.net>
42289
42290         * gst/gstpadtemplate.c:
42291           padtemplate: add missing ; in example (and trim whitespace)
42292
42293 2011-03-08 09:58:55 +0200  Stefan Kost <ensonic@users.sf.net>
42294
42295         * gst/gststructure.c:
42296           structure: gst_structure_empty_new() does better error checking
42297           No need to check for media_type!=NULL as the function we call that actual create
42298           the structure does a full check anyway.
42299
42300 2011-03-08 10:06:23 +0200  Stefan Kost <ensonic@users.sf.net>
42301
42302         * gst/gstcaps.c:
42303         * gst/gststructure.c:
42304           caps,structure: trim trailing whitespace
42305
42306 2011-03-04 08:28:25 +1000  Jonathan Matthew <jonathan@d14n.org>
42307
42308         * gst/gstcaps.c:
42309           caps: don't create broken caps for invalid media types
42310           Check if structure has been created before appending it to the caps. Free the
42311           caps in the case of an error to not conceal it be returning empty caps.
42312           Fixes #642271
42313
42314 2011-03-07 16:21:47 +0200  Stefan Kost <ensonic@users.sf.net>
42315
42316         * tests/examples/helloworld/helloworld.c:
42317           examples: update hello world example
42318           Our helloworld example thatw e reference from the manual has been a bit
42319           complicated to serve a first contact with gstreamer. Since we have and
42320           promote playbin2 as a playback api use it here.
42321           Based on work from Mathias Hasselmann <mathias.hasselmann@gmx.de>
42322           Fixes #424143
42323
42324 2011-03-04 19:02:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42325
42326         * docs/design/draft-buffer2.txt:
42327           docs: update metadata draft
42328
42329 2011-03-04 18:11:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42330
42331         * gst/gstminiobject.c:
42332           miniobject: remove FIXME
42333           Now that we don't subclass buffers anymore, the FIXME about limited
42334           functionality of the copy function is irrelevant.
42335
42336 2011-03-04 17:43:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42337
42338         * gst/gst.c:
42339           gst: add flag registration
42340
42341 2011-03-04 17:25:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42342
42343         * gst/gstpad.c:
42344         * gst/gstpad.h:
42345         * libs/gst/base/gstbasesink.c:
42346         * libs/gst/base/gstbasesink.h:
42347           pad: more preroll lock to basesink
42348           Move the preroll lock to basesink where it belongs.
42349
42350 2011-03-04 16:05:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42351
42352         * docs/design/draft-bufferpool.txt:
42353           docs: update bufferpool draft
42354
42355 2011-03-04 12:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42356
42357         * gst/gstbuffer.c:
42358         * gst/gstbufferpool.c:
42359           bufferpool: add more debug info
42360
42361 2011-03-03 18:38:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42362
42363         * gst/gstbufferpool.c:
42364           bufferpool: add debug
42365
42366 2011-03-03 18:21:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42367
42368         * gst/gstbufferpool.c:
42369           bufferpool: add some more debug info
42370
42371 2011-03-03 16:31:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42372
42373         * gst/gstbufferpool.c:
42374         * gst/gstbufferpool.h:
42375         * gst/gstquark.c:
42376         * gst/gstquark.h:
42377           bufferpool: add caps to the config
42378           Add the caps to the configuration parameters of the pool.
42379           Initialize the private data
42380
42381 2011-03-02 11:57:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42382
42383         * win32/common/libgstreamer.def:
42384           defs: update defs
42385
42386 2011-03-02 11:57:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42387
42388         * gst/gstbuffer.c:
42389           buffer: release buffer to pool in dispose
42390           Use the dispose method to release the buffer to the pool when it is configured.
42391
42392 2011-02-22 12:35:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42393
42394         * gst/gstbuffer.c:
42395         * gst/gstbuffer.h:
42396         * gst/gstbufferpool.c:
42397         * gst/gstbufferpool.h:
42398           buffer: add pool to buffer structure
42399           Keep a pointer to the bufferpool. Release the buffer to the pool when
42400           finalizing. Make sure the pool sets itself as the pool member of buffers that it
42401           sends out.
42402
42403 2011-02-22 12:35:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42404
42405         * gst/gst.c:
42406           gst: add pool flags type
42407
42408 2011-02-22 11:05:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42409
42410         * docs/gst/gstreamer-docs.sgml:
42411         * docs/gst/gstreamer-sections.txt:
42412         * win32/common/libgstreamer.def:
42413           docs: update bufferpool docs
42414
42415 2011-02-21 18:43:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42416
42417         * gst/gstbufferpool.c:
42418           bufferpool: Refactor stopping of the pool
42419           Move some methods around.
42420           Make sure we check for config parsing errors.
42421           Increment the outstanding buffers before calling acquire so that we can be sure
42422           that set_active() doesn't free the pool from under us.
42423
42424 2011-02-21 17:33:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42425
42426         * gst/gstbufferpool.c:
42427         * gst/gstbufferpool.h:
42428           bufferpool: Rework buffer management a little
42429           Add start/stop methods to allow for bulk allocation of buffers.
42430           Free buffers only when all outstanding buffers returned.
42431           Make things more threadsafe wrt flushing and starting/stopping by
42432           keeping track of start and stop method calls.
42433
42434 2011-02-21 12:18:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42435
42436         * gst/gstbufferpool.c:
42437         * gst/gstbufferpool.h:
42438           bufferpool: memory management cleanups
42439           Use a lock to protect concurrect execution of set_config and set_active.
42440           Start freeing the buffers when flushing and all buffers are returned to the
42441           pool.
42442           Make a copy of the config to avoid crashing with concurrent access.
42443
42444 2011-02-18 16:35:46 +0100  Stefan Kost <ensonic@users.sf.net>
42445
42446         * gst/gstbufferpool.c:
42447           bufferpool: also allow NULL params in _acquire
42448
42449 2011-02-18 16:15:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42450
42451         * gst/gstbufferpool.c:
42452         * gst/gstbufferpool.h:
42453           bufferpool: more updates
42454           Keep track if the buffer is configured and block activation when not configured
42455           yet.
42456           Keep track of outstanding buffers and disallow configuration when not all
42457           buffers are returned to the pool. We need to do this or else we might end up
42458           with wrong buffers in the pool.
42459           Add return value to set_active.
42460           Small cleanups. Fix finalize.
42461
42462 2011-02-18 12:50:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42463
42464         * gst/gstbufferpool.c:
42465         * gst/gstbufferpool.h:
42466           bufferpool: rename 'flushing' to 'active'
42467           Rename the flushing variable and methods to active to better match
42468           the other gstreamer name conventions
42469
42470 2011-02-17 18:37:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42471
42472         * gst/gstbufferpool.c:
42473           bufferpool: prealloc when unset flushing
42474           According to the design doc we need to prealloc buffers when we unset the
42475           flushing state, not in set_config.
42476           Set the flushing state better.
42477
42478 2011-02-17 17:29:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42479
42480         * gst/gstbufferpool.c:
42481         * gst/gstquark.c:
42482         * gst/gstquark.h:
42483           bufferpool: use quarks for structure fields
42484
42485 2011-02-17 16:46:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42486
42487         * gst/gstbufferpool.c:
42488         * gst/gstbufferpool.h:
42489         * win32/common/libgstreamer.def:
42490           bufferpool: use GstStructure to configure the pool
42491           Use a GstStructure to provide the pool with the right configuration. Also
42492           provide some helper methods to configure such a structure.
42493           don't pass the config in alloc_buffer, pool implementation will already have
42494           parsed it during set_config.
42495           Update defs
42496
42497 2011-02-17 12:55:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42498
42499         * win32/common/libgstreamer.def:
42500           fix defs
42501
42502 2010-11-02 18:56:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42503
42504         * gst/Makefile.am:
42505         * gst/gst.h:
42506         * gst/gstbufferpool.c:
42507         * gst/gstbufferpool.h:
42508           bufferpool: add simple bufferpool helper object
42509
42510 2011-03-02 11:08:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42511
42512           Merge branch 'master' into 0.11
42513           Conflicts:
42514           gst/gstregistry.h
42515
42516 2011-03-02 13:55:36 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
42517
42518         * docs/faq/git.xml:
42519           faq: Minor update to ssh key generation commands
42520           fd.o requires RSA keys, and in general, users would probably want to
42521           make a per-server key file rather than overwrite id_rsa, id_rsa.pub.
42522
42523 2011-02-28 18:43:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42524
42525         * configure.ac:
42526           configure.ac: export plugin description more platform independent
42527           Fixes #642504.
42528
42529 2011-02-28 18:32:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42530
42531         * common:
42532           Automatic update of common submodule
42533           From 1de7f6a to 6aec6b9
42534
42535 2011-02-28 15:01:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42536
42537         * gst/gstregistry.h:
42538         * gst/gstutils.c:
42539         * libs/gst/controller/gsthelper.c:
42540           docs: typo fixes
42541           convinience -> convenience
42542
42543 2011-02-28 14:56:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42544
42545         * tools/gst-inspect.c:
42546           tools: print "pad-added", "pad-removed" and "no-more-pads" signals for elements with sometimes pads
42547           It's often not obvious to people that elements like e.g. uridecodebin
42548           (or demuxers) automatically support the standard signals of the
42549           GstElement class, so let's print the useful pad-related ones for
42550           elements with sometimes pads.
42551
42552 2011-02-28 16:27:01 +0200  Stefan Kost <ensonic@users.sf.net>
42553
42554         * gst/gstutils.c:
42555           docs: small updates as suggested on a blog
42556           Link from convinience api to the underlying api.
42557
42558 2011-02-28 10:05:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42559
42560         * gst/gstmeta.c:
42561         * gst/gstmeta.h:
42562           meta: add timing metadata
42563
42564 2011-02-28 10:05:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42565
42566         * gst/gstminiobject.h:
42567           miniobject: fix whitespace
42568
42569 2011-02-28 09:39:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42570
42571         * tests/check/gst/gstmeta.c:
42572           tests: add memory unit test
42573
42574 2011-02-27 20:54:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42575
42576         * gst/gstmeta.c:
42577         * gst/gstmeta.h:
42578           meta: simplify a bit
42579
42580 2011-02-27 20:42:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42581
42582         * gst/gstmeta.c:
42583         * gst/gstmeta.h:
42584         * win32/common/libgstreamer.def:
42585           meta: add default memory metadata
42586           Add a metadata implementation for normall malloced memory.
42587
42588 2011-02-27 19:40:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42589
42590         * gst/gstbuffer.c:
42591         * gst/gstbuffer.h:
42592         * gst/gstmeta.h:
42593         * tests/check/gst/gstmeta.c:
42594         * win32/common/libgstreamer.def:
42595           meta: separate add and get methods
42596           Make separate api for getting and adding metadata. This allows us to pass extra
42597           parameters to the init functions when creating metadata, which is needed for
42598           specific API implementations.
42599           Add beginnings of memory metadata.
42600
42601 2011-02-27 12:21:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42602
42603         * docs/design/draft-buffer2.txt:
42604         * gst/gstminiobject.h:
42605         * win32/common/libgstreamer.def:
42606           docs: update docs and defs
42607
42608 2011-02-26 18:14:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42609
42610         * gst/gstbuffer.c:
42611         * gst/gstbuffer.h:
42612           buffer: remove useless method
42613           Remove the method to retrieve metadata by api. One will always use the
42614           GstMetaInfo to get metadata.
42615
42616 2011-02-25 16:31:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42617
42618         * gst/gstbuffer.c:
42619         * gst/gstbuffer.h:
42620           buffer: remove owner_priv now that we have metadata
42621           Now that we have metadata we can remove the owner_priv field.
42622
42623 2011-02-25 13:23:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42624
42625         * win32/common/libgstreamer.def:
42626           defs: fix defs
42627
42628 2011-02-25 13:15:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42629
42630         * docs/gst/gstreamer-docs.sgml:
42631         * docs/gst/gstreamer-sections.txt:
42632         * gst/Makefile.am:
42633         * gst/gst.c:
42634         * gst/gstbuffer.c:
42635         * gst/gstbuffer.h:
42636         * gst/gstbuffermeta.c:
42637         * gst/gstbuffermeta.h:
42638         * gst/gstmeta.c:
42639         * gst/gstmeta.h:
42640         * tests/check/Makefile.am:
42641         * tests/check/gst/gstbuffermeta.c:
42642         * tests/check/gst/gstmeta.c:
42643           metadata: Rename to GstMeta
42644           Rename to the shorter GstMeta
42645           Add docs
42646           Add api to get metadata by API
42647
42648 2011-02-25 10:37:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42649
42650         * win32/common/libgstreamer.def:
42651           defs: fix defs
42652
42653 2010-11-15 11:49:24 +0100  Philippe Normand <phil at base-art.net>
42654
42655         * gst/gstbuffer.c:
42656           buffer: fix memory corruption
42657
42658 2010-04-07 11:34:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42659
42660         * docs/gst/gstreamer-sections.txt:
42661         * gst/gstbuffermeta.c:
42662         * tests/check/gst/gstbuffermeta.c:
42663           buffermeta: fix compilation
42664
42665 2010-02-26 13:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42666
42667         * docs/design/draft-buffer2.txt:
42668         * gst/gstbuffermeta.h:
42669           updates
42670
42671 2009-12-27 22:03:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42672
42673         * tests/check/gst/gstbuffermeta.c:
42674           meta: improve test a little
42675
42676 2009-12-17 12:34:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42677
42678         * docs/gst/gstreamer-sections.txt:
42679         * gst/Makefile.am:
42680         * gst/gst.c:
42681         * gst/gstbuffer.c:
42682         * gst/gstbuffer.h:
42683         * gst/gstbuffermeta.c:
42684         * gst/gstbuffermeta.h:
42685         * tests/check/Makefile.am:
42686         * tests/check/gst/gstbuffermeta.c:
42687         * win32/common/libgstreamer.def:
42688           buffermeta: add beginnings of buffer metadata
42689           Add first implementation of arbitrary buffer metadata. We use a simple linked
42690           linked of slice allocated metadata chunks. Future implementations could use
42691           something more performant.
42692           Add get, remove, iterate methods to handle the metadata.
42693
42694 2011-02-25 10:19:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42695
42696         * docs/design/draft-buffer2.txt:
42697           design: add api tag
42698           We want to find metadata based on the API it implements and based on the
42699           specific implementation.
42700
42701 2011-02-24 17:11:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42702
42703         * gst/gsturi.c:
42704           uri: make win32 buildbot happy
42705           gsturi.c:854:16: error: unused variable 'abs_clean'
42706           gsturi.c:788:1: error: 'gst_file_utils_canonicalise_path' defined but not used
42707
42708 2011-02-24 15:32:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42709
42710         * plugins/elements/gstfilesink.c:
42711         * plugins/elements/gstfilesrc.c:
42712         * tests/check/elements/filesrc.c:
42713           filesrc, filesink: fix URI creation regression for non-absolute locations
42714           Passing e.g. location=foo would lead to warnings because g_filename_to_uri()
42715           wants an absolute file path and returns NULL otherwise. Use brand-new
42716           gst_filename_to_uri() instead, which will try harder to create a proper
42717           URI for us.
42718           Also add unit test.
42719
42720 2011-02-24 15:18:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42721
42722         * docs/gst/gstreamer-sections.txt:
42723         * gst/gsturi.c:
42724         * gst/gsturi.h:
42725         * win32/common/libgstreamer.def:
42726           uri: add gst_filename_to_uri() that takes relative filenames
42727           Add function that (unlike the GLib equivalent) also accepts paths that
42728           aren't absolute and will clean up relative markers such as ./ and ../
42729           before forming a URI.
42730           Fixes warnings with e.g. filesrc location=foo ! typefind caused by the
42731           recent switch to g_filename_to_uri(), but also actually creates valid
42732           URIs for the first time.
42733           Windows code paths could need some more work, e.g. we don't clean up
42734           the relative markers there for now (because path could have \ and /
42735           as separators).
42736           API: gst_filename_to_uri()
42737
42738 2011-02-24 16:20:01 +0200  Stefan Kost <ensonic@users.sf.net>
42739
42740         * tests/check/gst/gstabi.c:
42741         * tests/check/libs/libsabi.c:
42742           tests: refix the tests (missing #endif)
42743
42744 2011-02-24 16:11:17 +0200  Stefan Kost <ensonic@users.sf.net>
42745
42746         * tests/check/Makefile.am:
42747           Makefile.am: add new abi headers to nodist_HEADERS
42748
42749 2011-02-21 11:24:45 +0200  Stefan Kost <ensonic@users.sf.net>
42750
42751         * tools/gst-launch.1.in:
42752         * tools/gst-launch.c:
42753           gst-launch: add index support
42754           When option "-i" is given, set an index object on the pipeline and compute
42755           statistics for all index writers. Print a sumary when shutting down the
42756           pipeline.
42757
42758 2011-02-24 15:12:14 +0200  Stefan Kost <ensonic@users.sf.net>
42759
42760         * tests/check/libs/libsabi.c:
42761         * tests/check/libs/struct_arm.h:
42762           tests: add abi check data for ARM (libs)
42763
42764 2011-02-24 15:02:37 +0200  Stefan Kost <ensonic@users.sf.net>
42765
42766         * tests/check/gst/gstabi.c:
42767         * tests/check/gst/struct_arm.h:
42768           tests: add abi check data for ARM
42769
42770 2011-02-24 13:55:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42771
42772         * gst/gstbuffer.h:
42773           buffer: add owner private as intermediate solution
42774           Add an owner private field where the owner of a buffer can store some extra
42775           information. We can use this to implement most of the subclassing that happens
42776           now. Later this will be removed and replaced by arbitrary buffer metadata.
42777
42778 2011-02-24 10:28:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42779
42780         * gst/gstcaps.c:
42781           caps: remove poisoning
42782
42783 2011-02-23 16:48:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42784
42785         * gst/gstbuffer.c:
42786         * gst/gstbufferlist.c:
42787         * gst/gstcaps.c:
42788         * gst/gstevent.c:
42789         * gst/gstmessage.c:
42790         * gst/gstminiobject.h:
42791         * gst/gstquery.c:
42792           miniobject: cleanups
42793           Use the stored size in the miniobject to free the miniobject.
42794           Refactor some init methods.
42795
42796 2011-02-23 15:43:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42797
42798         * docs/random/porting-to-0.11.txt:
42799           docs: update porting guide
42800
42801 2011-02-23 12:54:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42802
42803         * docs/random/porting-to-0.11.txt:
42804           docs: update porting guide
42805
42806 2011-02-23 12:44:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42807
42808         * gst/gstcaps.h:
42809           caps: warn when make_writable result is ignored
42810
42811 2011-02-23 12:08:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42812
42813         * win32/common/libgstreamer.def:
42814           defs: fix defs
42815
42816 2011-02-23 12:01:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42817
42818         * gst/gst.c:
42819           gst: fix type registration
42820           We need to have the types of the miniobjects before registering the
42821           tranforms.
42822
42823 2011-02-23 12:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42824
42825         * gst/gstelementfactory.c:
42826           elementfactory: improve caps string management
42827
42828 2011-02-23 12:00:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42829
42830         * gst/gstminiobject.c:
42831           miniobject: clear flags in init
42832
42833 2011-02-23 12:33:58 +0200  Stefan Kost <ensonic@users.sf.net>
42834
42835         * docs/gst/running.xml:
42836           docs: tell that ORC_CODE can contain a list of flags
42837
42838 2011-02-23 10:31:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42839
42840         * gst/gstbuffer.h:
42841         * gst/gstminiobject.h:
42842           miniobject: fix flags
42843
42844 2011-02-22 19:30:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42845
42846         * gst/gstevent.c:
42847           fix compilation after rebase
42848
42849 2010-11-02 13:31:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42850
42851         * gst/gst.c:
42852         * gst/gst_private.h:
42853         * gst/gstbuffer.c:
42854         * gst/gstbuffer.h:
42855         * gst/gstbufferlist.c:
42856         * gst/gstbufferlist.h:
42857         * gst/gstcaps.c:
42858         * gst/gstcaps.h:
42859         * plugins/elements/gsttypefindelement.c:
42860           improve type registration
42861
42862 2010-11-02 12:58:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42863
42864         * gst/gstbuffer.c:
42865         * gst/gstbufferlist.c:
42866         * gst/gstcaps.c:
42867         * gst/gstelementfactory.c:
42868         * gst/gstminiobject.c:
42869         * gst/gstregistrychunks.c:
42870           fix compilation
42871
42872 2009-12-07 20:32:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42873
42874         * gst/gstbuffer.h:
42875         * gst/gstbufferlist.h:
42876         * gst/gstcaps.c:
42877         * gst/gstcaps.h:
42878         * gst/gstevent.h:
42879         * gst/gstmessage.h:
42880         * gst/gstminiobject.h:
42881         * gst/gstquery.h:
42882           fix macros
42883
42884 2009-12-05 15:18:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42885
42886         * gst/gstpad.c:
42887           pad: set boxed type correctly
42888
42889 2009-12-05 14:16:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42890
42891         * gst/gstcaps.c:
42892         * gst/gstevent.c:
42893           miniobject: small fixes
42894           Make dataflow happen.
42895
42896 2009-12-04 23:52:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42897
42898         * gst/gstbuffer.c:
42899         * gst/gstcaps.c:
42900         * gst/gstevent.c:
42901         * gst/gstmessage.c:
42902         * gst/gstminiobject.c:
42903         * gst/gstpad.c:
42904         * gst/gstquery.c:
42905         * gst/gsttaglist.c:
42906         * gst/gstvalue.c:
42907         * libs/gst/base/gstbasesink.c:
42908         * plugins/elements/gstfakesink.c:
42909         * plugins/elements/gstfakesrc.c:
42910         * plugins/elements/gstfilesrc.c:
42911         * plugins/elements/gstidentity.c:
42912         * plugins/elements/gsttypefindelement.c:
42913         * tests/check/gst/gstbuffer.c:
42914         * tests/check/gst/gstminiobject.c:
42915         * tests/check/gst/gstutils.c:
42916         * tests/check/gst/gstvalue.c:
42917         * tests/check/gst/struct_x86_64.h:
42918         * tools/gst-inspect.c:
42919           miniobject: more boxed type fixing
42920           More miniobject fixing, leaks horribly somewhere..
42921
42922 2009-12-04 22:32:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42923
42924         * gst/gstcaps.h:
42925         * gst/gstevent.c:
42926         * gst/gstmarshal.list:
42927         * gst/gstmessage.c:
42928         * gst/gstminiobject.c:
42929         * gst/gstpad.c:
42930           miniobject: make queries a boxed type
42931           More minionject stuff.
42932
42933 2009-12-03 20:49:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42934
42935         * gst/gstcaps.c:
42936         * gst/gstcaps.h:
42937         * gst/gstelementfactory.c:
42938         * gst/gstevent.c:
42939         * gst/gstevent.h:
42940         * gst/gstmessage.c:
42941           messages: make message a simple boxed type
42942
42943 2009-12-02 21:21:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42944
42945         * gst/gstbuffer.c:
42946         * gst/gstbufferlist.c:
42947         * gst/gstbufferlist.h:
42948         * gst/gstbus.c:
42949         * gst/gstcaps.c:
42950         * gst/gstcaps.h:
42951         * gst/gstminiobject.c:
42952         * gst/gstminiobject.h:
42953           miniobject: work on making caps a boxed type
42954           More work on making miniobject a simple allocated struct.
42955
42956 2009-11-29 00:21:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42957
42958         * gst/gstbuffer.c:
42959         * gst/gstbuffer.h:
42960         * gst/gstcaps.h:
42961         * gst/gstevent.h:
42962         * gst/gstmessage.h:
42963         * gst/gstminiobject.h:
42964         * gst/gstquery.h:
42965           miniobject: make miniobject a boxed type
42966           First attempt at making miniobject a simple boxed type.
42967
42968 2011-02-22 19:09:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42969
42970         * libs/gst/base/gstadapter.h:
42971         * libs/gst/base/gstbasesink.c:
42972         * libs/gst/base/gstbasesink.h:
42973         * libs/gst/base/gstbasesrc.c:
42974         * libs/gst/base/gstbasesrc.h:
42975         * libs/gst/base/gstbasetransform.h:
42976         * libs/gst/base/gstdataqueue.c:
42977         * libs/gst/base/gstdataqueue.h:
42978           libs: cleanups for 0.11
42979           Remove deprecated stuff, fix padding, rearrange methods.
42980
42981 2011-02-22 16:04:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42982
42983         * gst/gstbin.h:
42984         * gst/gstbuffer.h:
42985         * gst/gstclock.c:
42986         * gst/gstclock.h:
42987         * gst/gstevent.c:
42988         * gst/gstevent.h:
42989         * gst/gstindex.h:
42990         * gst/gstmessage.c:
42991         * gst/gstmessage.h:
42992         * gst/gstplugin.h:
42993         * gst/gstregistry.h:
42994         * gst/gstsegment.h:
42995         * gst/gstsystemclock.c:
42996         * gst/gstsystemclock.h:
42997         * gst/gsttask.c:
42998         * gst/gsttask.h:
42999           cleanups
43000           Fix padding, remove deprecated symbols.
43001
43002 2011-02-22 15:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43003
43004           Merge branch 'master' into 0.11
43005
43006 2011-02-22 14:11:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43007
43008           Merge branch 'master' into 0.11
43009           Conflicts:
43010           configure.ac
43011           gst/gstelement.c
43012           gst/gstelement.h
43013           gst/gstpad.c
43014           gst/gstutils.c
43015           libs/gst/base/Makefile.am
43016           libs/gst/check/Makefile.am
43017           libs/gst/controller/Makefile.am
43018           libs/gst/dataprotocol/Makefile.am
43019           libs/gst/net/Makefile.am
43020           win32/common/libgstreamer.def
43021
43022 2011-02-14 18:05:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
43023
43024         * libs/gst/base/gstbasetransform.c:
43025         * tests/check/libs/transform1.c:
43026           basetransform: Be smarter with pad allocs
43027           Avoid doing unnecessary pad-allocs when on passthrough mode.
43028           If multiple basetransform elements are on a pipeline, they
43029           would do a pad-alloc for each received buffer, each element
43030           would do this, so we would have lots of pad allocs on the
43031           pipeline for a single buffer being pushed through it.
43032           This patch attempts to reduce this amount by avoiding
43033           doing pad-allocs if the element has already done it
43034           after the last pushed buffer. So it will only be allowed
43035           to do a new pad-alloc after it has pushed a buffer, so we get
43036           1x1 pad-alloc and buffer ratio
43037           https://bugzilla.gnome.org/show_bug.cgi?id=642373
43038
43039 2011-02-21 13:39:38 +0100  Philip Jägenstedt <philipj@opera.com>
43040
43041         * gst/gstindex.c:
43042           docs: fix typo in gst_index_new() docs
43043           https://bugzilla.gnome.org/show_bug.cgi?id=642869
43044
43045 2011-02-21 12:44:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43046
43047         * plugins/elements/gstfakesink.c:
43048           fakesink: print new MEDIA4 flag as well
43049
43050 2011-01-03 11:37:05 +0100  Robert Swain <robert.swain@collabora.co.uk>
43051
43052         * gst/gstbuffer.h:
43053         * gst/gstminiobject.h:
43054           miniobject, buffer: steal miniobject flag for use as MEDIA4 buffer flag
43055           This was required to add a new MEDIA4 buffer flag for indicating
43056           progressive/mixed telecine video buffers. There is no space for
43057           additional flags in GstBuffer, so steal one from GstMiniObject.
43058           https://bugzilla.gnome.org/show_bug.cgi?id=642671
43059
43060 2011-02-20 16:11:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43061
43062         * gst/gstatomicqueue.c:
43063         * gst/gstatomicqueue.h:
43064           docs: add some more Since: markers to atomic queue docs
43065
43066 2011-02-21 11:55:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
43067
43068         * gst/gstelement.c:
43069           Revert "element: Call ->release_pad() to clean up pad"
43070           This commit changes the request pad behaviour for plugins and applications.
43071           Reopens Bug #402562
43072           The proper fix for that bug is to keep track of created request pads.
43073           This reverts commit a5e44ffffaa6d7a8d7af8dcb77e37990996253a5.
43074
43075 2011-02-21 10:03:16 +0200  Stefan Kost <ensonic@users.sf.net>
43076
43077         * gst/gstindex.c:
43078           index: add FIXME-0.11: comments
43079
43080 2011-02-15 10:57:08 +0200  Stefan Kost <ensonic@users.sf.net>
43081
43082         * gst/gstindex.c:
43083           docs: improve index docs
43084
43085 2011-02-18 17:09:14 +0200  Stefan Kost <ensonic@users.sf.net>
43086
43087         * docs/design/part-progress.txt:
43088           docs: spell-check
43089
43090 2011-02-15 19:15:16 -0800  David Schleef <ds@schleef.org>
43091
43092         * plugins/elements/gstfakesink.c:
43093           fakesink: print buffer flags
43094
43095 2010-12-04 18:53:55 -0800  David Schleef <ds@schleef.org>
43096
43097         * gst/gstelement.c:
43098           element: Call ->release_pad() to clean up pad
43099           Fixes #636011 and #402562.
43100
43101 2011-02-17 14:50:40 +0200  Stefan Kost <ensonic@users.sf.net>
43102
43103         * gst/gstindex.c:
43104           index: fix creation of writer id for unparented pads
43105           Also do some cleanup in the impl.
43106
43107 2011-02-17 10:34:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43108
43109         * gst/gstvalue.c:
43110         * tests/check/gst/gstvalue.c:
43111           value: add (de)serialisation function for uchar
43112           .. since we sadly have a plugin in -good that has a uchar property
43113           (cmmlenc)
43114           https://bugzilla.gnome.org/show_bug.cgi?id=642522
43115
43116 2011-02-16 19:54:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43117
43118         * gst/gstatomicqueue.c:
43119           atomicqueue: fix include order atomicqueue: fix include order# Please enter the commit message for your changes. Lines starting
43120
43121 2010-10-28 13:27:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43122
43123         * gst/gstbus.c:
43124         * gst/gstbus.h:
43125           bus: make the bus almost lockfree
43126           Use new GstPoll functionality to wakeup the mainloop.
43127           Use an atomic queue on the writer side to post the messages.
43128           The reader side it protected with the lock still because we don't want multiple
43129           concurrent readers.
43130
43131 2011-02-16 17:21:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43132
43133         * win32/common/libgstreamer.def:
43134           defs: fix defs file for new symbols
43135
43136 2011-02-16 17:14:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43137
43138         * gst/gstatomicqueue.c:
43139           atomicqueue: use correct array sizes
43140
43141 2011-02-16 16:21:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43142
43143         * gst/gstatomicqueue.c:
43144           atomicqueue: fix docs some more
43145
43146 2011-02-16 16:19:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43147
43148         * docs/gst/gstreamer-docs.sgml:
43149         * docs/gst/gstreamer-sections.txt:
43150         * gst/gstatomicqueue.c:
43151         * gst/gstatomicqueue.h:
43152           atomicqueue: add refcounting and docs
43153
43154 2011-02-16 12:48:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43155
43156         * gst/gstatomicqueue.c:
43157           atomicqueue: make sure a min initial_size is used
43158
43159 2010-10-28 16:02:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43160
43161         * gst/Makefile.am:
43162         * gst/gstatomicqueue.c:
43163         * gst/gstatomicqueue.h:
43164           atomicqueue: add an atomic queue
43165           Add an atomic queue. The queue can be used from multiple threads simultaneously
43166           and without taking any locks or doing any blocking operations. This makes it
43167           highly scalable for things like the bus, bufferpools and object recycling.
43168
43169 2011-02-16 17:14:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43170
43171         * tests/check/gst/gstbus.c:
43172           check: fix a leak in the bus unit test
43173
43174 2011-02-16 17:28:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43175
43176         * gst/gst.c:
43177           deinit: add progress type class unref
43178
43179 2011-02-16 15:13:05 +0200  Stefan Kost <ensonic@users.sf.net>
43180
43181         * gst/gstutils.c:
43182           utils: tell also what pad a pad is already linked against
43183
43184 2011-02-15 22:56:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43185
43186         * tests/check/elements/filesink.c:
43187         * tests/check/elements/filesrc.c:
43188           file{sink,src}: Check if non-URI characters are escaped, but only for the URI not the location property
43189
43190 2011-02-15 22:49:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43191
43192         * tests/check/elements/filesink.c:
43193         * tests/check/elements/filesrc.c:
43194           file{src,sink}: Fix unit tests
43195           filesink and filesrc should return exactly the same URI as passed
43196           and must not escape path separators.
43197
43198 2011-02-15 22:48:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43199
43200         * plugins/elements/gstfilesink.c:
43201           filesink: Fix escaping of URIs
43202           Especially don't escape / as path separators
43203
43204 2011-02-15 22:05:31 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
43205
43206         * plugins/elements/gstfilesrc.c:
43207           filesrc: Fix escaping of file uris
43208           Fixes bug #642393.
43209
43210 2011-02-15 18:26:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43211
43212         * gst/gstmessage.c:
43213         * gst/gstquark.c:
43214         * gst/gstquark.h:
43215           message: add timeout to progress message
43216           Add a timeout member to the progress messages to let the application know about
43217           the timeout so that it can do some gui things with it.
43218
43219 2011-02-15 18:14:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43220
43221         * docs/design/part-progress.txt:
43222           design: mention timeout in the progress message
43223
43224 2011-02-15 17:20:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43225
43226         * docs/design/draft-progress.txt:
43227         * docs/design/part-progress.txt:
43228           design: make progress draft official
43229
43230 2011-01-06 18:55:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43231
43232         * docs/design/draft-progress.txt:
43233         * gst/gstmessage.c:
43234         * gst/gstmessage.h:
43235         * gst/gstquark.c:
43236         * gst/gstquark.h:
43237           message: rename category to code
43238
43239 2011-01-06 15:58:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43240
43241         * gst/gstmessage.c:
43242           message: add new message quark
43243
43244 2011-01-06 15:58:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43245
43246         * docs/design/draft-progress.txt:
43247           docs: add more standard categories
43248
43249 2011-01-05 13:53:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43250
43251         * gst/gst.c:
43252           gst: register new type
43253
43254 2011-01-05 13:48:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43255
43256         * tests/check/gst/gstmessage.c:
43257           check: add progress message unit test
43258
43259 2011-01-05 13:41:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43260
43261         * docs/gst/gstreamer-sections.txt:
43262         * gst/gstmessage.c:
43263         * gst/gstmessage.h:
43264         * gst/gstquark.c:
43265         * gst/gstquark.h:
43266         * win32/common/libgstreamer.def:
43267           message: add progress message functions
43268
43269 2011-01-05 13:39:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43270
43271         * docs/design/draft-progress.txt:
43272           docs: update progress field
43273           Avoid naming the progress free text field 'message' as it conflicts with the
43274           message itself.
43275
43276 2011-02-15 14:42:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
43277
43278         * plugins/elements/gstqueue2.c:
43279           queue2: don't read beyond the end of file upstream in pull mode
43280           ... which could lead to a premature eos being reported downstream,
43281           rather than a successful partial read which would result when
43282           performed directly on e.g. basesrc.
43283
43284 2011-01-26 16:46:25 +0800  Chen Rui <rui.chen@tieto.com>
43285
43286         * gst/gstutils.c:
43287           utils: return real error in compatible link check
43288           We need to ensure we call gst_pad_check_link() with the two pads in the correct
43289           order. The order depends on wheter we iterate src or sink pads.
43290           Signed-off-by: Chen Rui <rui.chen@tieto.com>
43291
43292 2011-02-14 17:31:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43293
43294         * gst/gstpad.c:
43295           pad: Check sinkpad for flushing
43296           Check the sinkpad for the flushing state before calling the chainfunction on the
43297           pad. We do this by checking the cache (which is also cleared on the srcpad when
43298           the sink is set to flushing).
43299           Fixes #641928
43300
43301 2011-02-11 17:47:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
43302
43303         * libs/gst/base/gstbasetransform.c:
43304           basetransform: Check for pad alloc caps when suggestion is not fixed
43305           If after computing the suggestion with downstream caps we still have
43306           a non-fixed suggestion caps try to intersect with the input caps
43307           of the pad alloc to avoid useless renegotiations.
43308           https://bugzilla.gnome.org/show_bug.cgi?id=642130
43309
43310 2011-02-14 14:00:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43311
43312         * libs/gst/base/gstbasesink.c:
43313           basesink: improve duration calculation
43314           Keep track of the average distance between incomming timestamps and
43315           use that to estimate the frame duration when buffers have no duration set on
43316           them.
43317
43318 2011-02-14 13:49:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43319
43320         * libs/gst/base/gstbasesink.c:
43321           basesink: improve rate calculation
43322           When there is no duration on input buffers, assume the rate is 1.0
43323           instead of (the undefined) 0.0.
43324
43325 2011-02-14 13:47:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43326
43327         * libs/gst/base/gstbasesink.c:
43328           basesink: improve average duration calculation
43329           Improve the calculation of the duration. When we have no input duration set on
43330           the input buffers stop is set to start and then we end up using a 0 duration in
43331           the average calculation.
43332
43333 2011-02-14 12:21:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43334
43335         * libs/gst/base/gstbasesink.c:
43336           basesink: rename variable
43337           Rename an internal variable to better reflact what its value means.
43338
43339 2011-02-14 15:39:21 +0200  Stefan Kost <ensonic@users.sf.net>
43340
43341         * gst/parse/grammar.y:
43342           parse-launch: trim whitespaces
43343
43344 2011-02-14 15:37:23 +0200  Stefan Kost <ensonic@users.sf.net>
43345
43346         * gst/parse/grammar.y:
43347           parse-launch: fix typo in pad-list length comparision
43348           It was comparing the length with itself.
43349           Fixes #642071.
43350
43351 2011-02-14 12:52:30 +0200  Stefan Kost <ensonic@users.sf.net>
43352
43353         * common:
43354           Automatic update of common submodule
43355           From f94d739 to 1de7f6a
43356
43357 2011-02-13 22:56:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43358
43359         * tools/gst-launch.c:
43360           gst-launch: pretty-print datetime tags
43361
43362 2011-02-10 23:30:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43363
43364         * gstreamer.doap:
43365           gstreamer.doap: update mailing list host
43366
43367 2011-02-10 14:53:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43368
43369         * libs/gst/base/gstbasesink.c:
43370           basesink: fix some comments
43371
43372 2011-02-10 14:50:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43373
43374         * libs/gst/base/gstbasesink.c:
43375           basesink: keep track of earliest QoS timestamp
43376           Keep track of the earliest allowed timestamp according to the latest
43377           QoS report and drop buffers before that time. Activate this filter
43378           when throttling is enabled. We could later also activate this in the
43379           other QoS cases.
43380           See #638891
43381
43382 2011-02-10 14:17:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43383
43384         * libs/gst/base/gstbasesink.c:
43385           basesink: use new QoS type
43386           Use the new QoS type and send throttling QoS messages.
43387
43388 2011-02-10 13:42:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43389
43390         * docs/libs/gstreamer-libs-sections.txt:
43391         * libs/gst/base/gstbasesink.c:
43392         * libs/gst/base/gstbasesink.h:
43393         * win32/common/libgstbase.def:
43394           basesink: add property to configure a throttle-time
43395           Add a property to configure the throttle time on a sink. The
43396           property is not yet used.
43397           See #638891
43398
43399 2011-02-10 12:02:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43400
43401         * docs/gst/gstreamer-sections.txt:
43402         * gst/gst.c:
43403         * gst/gstevent.c:
43404         * gst/gstevent.h:
43405         * tests/check/gst/gstevent.c:
43406         * win32/common/libgstreamer.def:
43407           event: add QoS event type
43408           Add a parameter to the QoS event to specify the QoS event type.
43409           Update docs and add unit test.
43410           See #638891
43411
43412 2011-02-10 12:00:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43413
43414         * gst/gstclock.c:
43415           clock: fix parameter docs
43416
43417 2011-02-10 10:49:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43418
43419         * docs/design/part-qos.txt:
43420           design: tweak docs a little
43421
43422 2011-02-10 10:34:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43423
43424         * docs/design/part-qos.txt:
43425           design: update QoS document
43426           Add new QoS types and talk about the new throttle QoS message.
43427
43428 2011-02-10 13:46:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43429
43430         * docs/design/draft-bufferpool.txt:
43431           docs: fix some typos in the bufferpool draft
43432
43433 2011-02-10 10:19:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43434
43435         * gst/gstevent.c:
43436           events: fix g-i annotation for gst_event_new_tag() which takes ownership of the tag list
43437
43438 2011-02-10 00:02:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43439
43440         * docs/manual/basics-bins.xml:
43441         * docs/manual/basics-elements.xml:
43442         * docs/manual/basics-pads.xml:
43443         * gst/gstbin.c:
43444         * gst/gstelement.c:
43445           docs: mention that it's necessary to set the state of elements added to an already-running pipeline
43446           https://bugzilla.gnome.org/show_bug.cgi?id=641631
43447
43448 2011-02-09 16:22:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43449
43450         * docs/design/draft-bufferpool.txt:
43451           design: add draft for first ideas for a bufferpool feature
43452           Add a first draft with some ideas and use cases for the implementation
43453           for bufferpools. The purpose is to be able to make elements negotiate
43454           their buffer requirements as well as provide an infrastructure to
43455           preallocate and reuse buffers in an easy way.
43456
43457 2011-02-09 15:23:13 +0200  Stefan Kost <ensonic@users.sf.net>
43458
43459         * gst/gsttaglist.h:
43460           docs: clarify the NOMINAL_BITRATE docs
43461           Tell that its a target bitrate and actual values might be different.
43462
43463 2011-02-03 15:17:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
43464
43465         * gst/gstpoll.c:
43466           poll: trigger rebuild setup in _new
43467           Failing to do so in the Windows case (implicitly triggered otherwise)
43468           would have a subsequent _wait return immediately leading to high CPU
43469           usage timeout loops.
43470           Fixes #640675.
43471
43472 2011-02-03 10:53:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43473
43474         * gst/gstinfo.c:
43475         * gst/gstinfo.h:
43476           info: make adding/removing of gst_debug_log_default() work properly
43477           Make adding/removing gst_debug_log_default() work reliably in all
43478           circumstances. The problem was that depending on platform and linker
43479           flags the function argument might resolve to different addresses,
43480           which made it impossible to remove the default log function added
43481           in gst_init() from application code (because the pointer values
43482           didn't match). The new approach should keep things simple by passing
43483           NULL for the default function, which the code in libgstreamer can
43484           then handle.
43485           https://bugzilla.gnome.org/show_bug.cgi?id=625396
43486           https://bugzilla.gnome.org/show_bug.cgi?id=640771
43487
43488 2011-02-03 10:28:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43489
43490         * gst/gstinfo.c:
43491           Revert "info: use the publicly visible address to fix the tests"
43492           This reverts commit eb56687a6dfd207507a4ca000eae53f93b5e33ea.
43493           While this commit may have fixed a problem on one of the build bots,
43494           it didn't actually fix the original bug reported for win32.
43495           Also, it causes other problems, such as the lookup failing when
43496           called from C++ code (gst-phonon, amarok).
43497           This needs to be fixed differently.
43498           https://bugzilla.gnome.org/show_bug.cgi?id=640771
43499           https://bugzilla.gnome.org/show_bug.cgi?id=625396
43500
43501 2011-02-02 15:35:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
43502
43503         * plugins/elements/gstqueue2.c:
43504           queue2: properly identity dequeued event as such
43505           ... which avoids terminating with ERROR rather than UNEXPECTED.
43506
43507 2011-02-02 02:07:58 +0000  Peter Collingbourne <peter@pcc.me.uk>
43508
43509         * scripts/gst-uninstalled:
43510           gst-uninstalled: use $GST_PREFIX variable
43511           This makes it easier to change the prefix by editing the script.
43512           https://bugzilla.gnome.org/show_bug.cgi?id=641212
43513
43514 2010-08-19 22:43:07 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
43515
43516         * docs/gst/gstreamer-sections.txt:
43517         * gst/gsttaglist.c:
43518         * gst/gsttaglist.h:
43519           taglist: add a new "encoded-by" tag
43520           Usecase: ID3v2 TENC ("Encoded by") frame.
43521           API: GST_TAG_ENCODED_BY
43522           https://bugzilla.gnome.org/show_bug.cgi?id=627268
43523
43524 2011-01-29 18:02:11 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
43525
43526         * libs/gst/net/gstnettimeprovider.c:
43527         * libs/gst/net/gstnettimeprovider.h:
43528           net: use socklen_t where appropriate rather than specific type
43529           In particular, fixes Cygwin build where socklen_t is defined as int
43530           in line with native win32 api definition.
43531
43532 2011-01-31 15:58:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43533
43534         * gst/gstbus.c:
43535         * tests/check/gst/gstbus.c:
43536           bus: honour any per-thread default main context set via g_main_thread_push_thread_default()
43537           Makes gst_bus_add_watch(), gst_bus_add_watch_full(), gst_bus_add_signal_watch(),
43538           and gst_bus_add_signal_watch_full() convenience functions automatically pick up
43539           any non-default main contexts set for the current thread via
43540           g_main_thread_push_thread_default().
43541
43542 2011-01-28 15:36:33 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
43543
43544         * plugins/elements/gstvalve.c:
43545           valve: Only set discont on the first buffer after drops
43546           Reset the discont member after setting discont on the first buffer after
43547           dropping.
43548
43549 2011-01-28 19:08:08 +0000  Bastien Nocera <hadess@hadess.net>
43550
43551         * gst/gstelement.c:
43552           GstElement: Fix warning with GCC 4.6
43553           gstelement.c: In function ‘gst_element_get_request_pad’:
43554           gstelement.c:1052:18: error: variable ‘tmp’ set but not used [-Werror=unused-but-set-variable]
43555           https://bugzilla.gnome.org/show_bug.cgi?id=640850
43556
43557 2011-01-27 09:28:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43558
43559         * plugins/elements/gstidentity.c:
43560           identity: print unset buffer timestamps or durations as 'none'
43561           Like fakesink and fakesrc do.
43562
43563 2011-01-12 16:03:30 +0200  Stefan Kost <ensonic@users.sf.net>
43564
43565         * plugins/elements/gsttypefindelement.c:
43566           typefind: don't take object lock for reading the found caps
43567           Once we switch to normal mode, we're not typefinding anymore and thus the caps
43568           will not change. Therefore can avoid the object lock in the data-flow path.
43569           The locking was added in order to fix bug #608877.
43570
43571 2011-01-25 09:39:45 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
43572
43573         * docs/design/part-gstbin.txt:
43574         * docs/design/part-gstghostpad.txt:
43575         * docs/random/caps:
43576         * docs/random/omega/TODO-0.1.0:
43577         * docs/random/thomasvs/capturing:
43578         * docs/random/wtay/events:
43579         * docs/random/wtay/events3:
43580         * docs/slides/outline:
43581           docs: fix a few more typos
43582           https://bugzilla.gnome.org/show_bug.cgi?id=640502
43583
43584 2011-01-25 18:48:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43585
43586         * plugins/elements/gsttypefindelement.c:
43587           docs: flesh out typefindelement docs some more
43588           Mention that have-type signal may be emitted from streaming
43589           thread or application thread, and fix a typo.
43590
43591 2011-01-12 16:03:57 +0200  Stefan Kost <ensonic@users.sf.net>
43592
43593         * plugins/elements/gsttypefindelement.c:
43594           typefind: code and comment cleanups
43595           Make code two places of the code the pushes the buffer store more similar. More
43596           comments and debug logging.
43597
43598 2011-01-12 13:05:06 +0200  Stefan Kost <ensonic@users.sf.net>
43599
43600         * gst/gsttrace.c:
43601           trace: ensure messages are \0 terminated
43602
43603 2011-01-12 12:58:44 +0200  Stefan Kost <ensonic@users.sf.net>
43604
43605         * libs/gst/net/gstnettimeprovider.c:
43606           nettimeprovider: handle invalid network addresses earlier
43607           Handle inet_aton() return code.
43608
43609 2011-01-12 12:44:59 +0200  Stefan Kost <ensonic@users.sf.net>
43610
43611         * libs/gst/check/gstconsistencychecker.c:
43612           checks: add a comment to indicate that we intentionally leave out the 'break'
43613
43614 2011-01-12 12:43:04 +0200  Stefan Kost <ensonic@users.sf.net>
43615
43616         * gst/gstregistrybinary.c:
43617           registry: remove dead code
43618           The GError is only used for the mmap operations. If we have an error we handle
43619           and clean it there already.
43620
43621 2011-01-12 09:33:53 +0200  Stefan Kost <ensonic@users.sf.net>
43622
43623         * libs/gst/controller/gstcontroller.c:
43624           docs: small controller api docs improvement
43625
43626 2011-01-11 15:09:52 +0200  Stefan Kost <ensonic@users.sf.net>
43627
43628         * plugins/elements/gsttypefindelement.c:
43629           typefind: canonicalize signal name
43630
43631 2011-01-11 15:09:30 +0200  Stefan Kost <ensonic@users.sf.net>
43632
43633         * plugins/elements/gsttypefindelement.c:
43634           docs: mention have-type signal in the docs.
43635
43636 2011-01-25 09:15:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43637
43638         * tools/gst-launch.1.in:
43639           docs: minor gst-launch man page fix
43640           Transmitter/receiver pipelines were mislabelled. Spotted by Majin.
43641
43642 2011-01-25 16:09:18 +1000  Jan Schmidt <thaytan@noraisin.net>
43643
43644         * tests/check/elements/multiqueue.c:
43645           multiqueue test: Remove workaround for pad_task hangs
43646           Remove code that isn't needed any longer, which sets the multiqueue
43647           to PLAYING and back before unreffing, in order to avoid a deadlock
43648           waiting for gstpad tasks that were never started. The problem seems
43649           to have been fixed long ago.
43650
43651 2011-01-25 00:20:34 +0800  Cai Yuanqing <ckjacket@gmail.com>
43652
43653         * docs/design/part-MT-refcounting.txt:
43654           design docs: fix 2 typos in part-MT-refcounting
43655
43656 2011-01-24 17:46:15 +0800  Yang Xichuan <xichuan.yang@tieto.com>
43657
43658         * docs/design/part-gstbin.txt:
43659           design docs: part-gstbin.txt fix typo
43660           Signed-off-by: Yang Xichuan <xichuan.yang@tieto.com>
43661
43662 2011-01-19 15:48:26 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
43663
43664         * docs/design/part-block.txt:
43665         * docs/design/part-bufferlist.txt:
43666         * docs/design/part-clocks.txt:
43667         * docs/design/part-element-sink.txt:
43668         * docs/design/part-overview.txt:
43669         * docs/design/part-preroll.txt:
43670         * docs/design/part-push-pull.txt:
43671         * docs/design/part-scheduling.txt:
43672         * docs/design/part-seeking.txt:
43673         * docs/design/part-segments.txt:
43674         * docs/design/part-states.txt:
43675         * docs/design/part-streams.txt:
43676         * docs/design/part-synchronisation.txt:
43677           design docs: fix a few typos and a thinko
43678
43679 2011-01-11 17:43:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43680
43681         * docs/gst/gstreamer-sections.txt:
43682         * gst/gstclock.c:
43683         * gst/gstclock.h:
43684         * win32/common/libgstreamer.def:
43685           clock: API: Add function to re-init periodic GstClockIDs
43686
43687 2011-01-20 14:37:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
43688
43689         * gst/gstpluginloader.c:
43690           gstpluginloader: do not leak the description string
43691           The description string was changed to an inlined string a while back.
43692           (But: no need to intern the const strings here, we just use the interning
43693           to avoid allocating duplicates and make memory management easier,
43694           since the strings will be around for the life-time of the app anyway).
43695           https://bugzilla.gnome.org/show_bug.cgi?id=640071
43696
43697 2011-01-22 15:33:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43698
43699         * gst/gstbuffer.c:
43700           buffer: clarify docs
43701
43702 2011-01-11 10:33:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43703
43704         * docs/design/part-buffering.txt:
43705           design: update buffering doc
43706           Add strategies to buffering doc
43707
43708 2011-01-24 11:53:12 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
43709
43710         * gst/gstclock.c:
43711         * gst/gstclock.h:
43712           docs: add missing "Since: 0.10.32" markers for GstClock
43713           Since tags were missing for gst_clock_single_shot_id_reinit()
43714           and GST_CLOCK_DONE.
43715
43716 2011-01-24 10:56:21 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
43717
43718         * plugins/elements/gstqueue2.c:
43719           docs: Fix GstQueue2:ring-buffer-max-size property Since tag (0.10.31, not 0.10.30)
43720
43721 2011-01-24 10:26:45 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
43722
43723         * gst/gststructure.c:
43724           docs: add missing "Since: 0.10.31" marker for gst_structure_get_date_time()
43725
43726 2011-01-24 14:22:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43727
43728         * tests/check/pipelines/parse-launch.c:
43729           tests: add unit test for read-beyond-end-of-string bug
43730           https://bugzilla.gnome.org/show_bug.cgi?id=639674
43731
43732 2011-01-24 14:16:37 +0000  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
43733
43734         * gst/parse/types.h:
43735           parse-launch: don't read past end of string if last character is an escape char
43736           When the last character of a property value is a backslash
43737           the unescaping code reads one byte pass the end of the string.
43738           https://bugzilla.gnome.org/show_bug.cgi?id=639674
43739
43740 2011-01-14 09:21:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43741
43742         * docs/manuals.mak:
43743           docs: hack a charset=utf-8 into pwg/adm html versions
43744           So the encoding of the original document is respected and
43745           displays properly in browsers where the encoding autodetection
43746           fails to recognise that it's utf-8.
43747           https://bugzilla.gnome.org/show_bug.cgi?id=639448
43748
43749 2011-01-13 15:41:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43750
43751         * libs/gst/check/gstcheck.c:
43752           check: don't leak xml file name if GST_CHECK_XML is set
43753           Spotted by nvineeth@gmail.com
43754
43755 2011-01-23 23:45:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43756
43757         * RELEASE:
43758         * configure.ac:
43759         * docs/plugins/inspect/plugin-coreelements.xml:
43760         * docs/plugins/inspect/plugin-coreindexers.xml:
43761         * win32/common/config.h:
43762         * win32/common/gstversion.h:
43763           Back to development
43764
43765 === release 0.10.32 ===
43766
43767 2011-01-21 10:25:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43768
43769         * ChangeLog:
43770         * NEWS:
43771         * RELEASE:
43772         * configure.ac:
43773         * docs/plugins/inspect/plugin-coreelements.xml:
43774         * docs/plugins/inspect/plugin-coreindexers.xml:
43775         * gstreamer.doap:
43776         * win32/common/config.h:
43777         * win32/common/gstversion.h:
43778           Release 0.10.32
43779
43780 2011-01-20 19:07:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43781
43782         * configure.ac:
43783           Revert "configure: require gobject-introspection >= 0.9.12"
43784           This reverts commit 3a59d416af6d0f8b61e2460830eb6f1138929ec2.
43785           Reverting this, as the feature we bumped the requirement for
43786           didn't actually work properly or help with the issue we were
43787           trying to fix (and it was fixed differently in the end).
43788
43789 2011-01-18 22:51:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43790
43791         * docs/manual/advanced-threads.xml:
43792           docs: fix spelling of 'threshold' in app dev manual
43793
43794 2011-01-18 10:10:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43795
43796         * configure.ac:
43797         * docs/plugins/inspect/plugin-coreelements.xml:
43798         * docs/plugins/inspect/plugin-coreindexers.xml:
43799         * win32/common/config.h:
43800         * win32/common/gstversion.h:
43801           0.10.31.4 pre-release
43802
43803 2011-01-18 09:04:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43804
43805         * libs/gst/check/Makefile.am:
43806         * libs/gst/controller/Makefile.am:
43807         * libs/gst/dataprotocol/Makefile.am:
43808         * libs/gst/net/Makefile.am:
43809           gobject-introspection: try harder to make g-ir-scanner use the right libgstreamer
43810           Apply fix from libgstbase to all core libs now that we know that it
43811           works. Should fix problems with g-ir-scanner using the wrong
43812           (ie. system) libgstreamer, leading to linking errors such as
43813           undefined reference to `gst_clock_single_shot_id_reinit'.
43814           https://bugzilla.gnome.org/show_bug.cgi?id=637549
43815
43816 2011-01-14 00:20:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43817
43818         * docs/manuals.mak:
43819         * docs/pwg/pwg.xml:
43820           docs: fix garbled UTF-8 characters when generating app dev manual ps/pdf
43821           https://bugzilla.gnome.org/show_bug.cgi?id=639448
43822
43823 2011-01-13 20:12:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43824
43825         * libs/gst/base/Makefile.am:
43826           gobject-introspection: another attempt to make g-i find the right libgstreamer
43827           Turns out g-i puts the additional -L we specify at the end, helpfully.
43828           https://bugzilla.gnome.org/show_bug.cgi?id=637549
43829
43830 2011-01-12 15:46:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43831
43832         * configure.ac:
43833           configure: require gobject-introspection >= 0.9.12
43834           Earlier versions don't honour the -L/--library-path option,
43835           which we need. See commit 4d0ccdad in gobject-introspection git.
43836
43837 2011-01-12 10:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43838
43839         * libs/gst/controller/Makefile.am:
43840           controller: update g-i include paths as well for header changes
43841           Hopefully makes Lucid and Maverick build bots happy again
43842
43843 2011-01-11 18:39:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43844
43845         * configure.ac:
43846         * docs/plugins/inspect/plugin-coreelements.xml:
43847         * docs/plugins/inspect/plugin-coreindexers.xml:
43848         * win32/common/config.h:
43849         * win32/common/gstversion.h:
43850           0.10.31.3 pre-release
43851
43852 2011-01-11 18:38:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43853
43854         * po/LINGUAS:
43855         * po/gl.po:
43856         * po/pt_BR.po:
43857         * po/sv.po:
43858           po: update translations
43859
43860 2011-01-11 19:26:40 +0100  Benjamin Otte <otte@redhat.com>
43861
43862         * libs/gst/controller/gstcontroller.h:
43863         * libs/gst/controller/gstcontrollerprivate.h:
43864         * libs/gst/controller/gstinterpolationcontrolsource.h:
43865         * libs/gst/controller/gstlfocontrolsource.h:
43866           controller: Fix headers to use < > in #include statements
43867           The behavior of " " in include statements is implementation-defined -
43868           see the C standard, section 6.10.2 or
43869           http://stackoverflow.com/questions/21593
43870
43871 2011-01-11 19:14:28 +0100  Benjamin Otte <otte@redhat.com>
43872
43873         * libs/gst/net/Makefile.am:
43874           gstnet: Fix --c-include for gir generation
43875           Previously it was - probably due to copy/paste error - looking for
43876           gstbase headers.
43877           It's changed now to only include the one public header for gstnet.h
43878
43879 2011-01-11 13:47:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43880
43881         * libs/gst/base/Makefile.am:
43882         * libs/gst/check/Makefile.am:
43883         * libs/gst/controller/Makefile.am:
43884         * libs/gst/dataprotocol/Makefile.am:
43885         * libs/gst/net/Makefile.am:
43886           gobject-introspection: make g-ir-scanner try harder to find the right libgstreamer
43887           It's not quite clear to me why g-ir-scanner doesn't get this info from
43888           the pkg-config file, nor why libtool doesn't get it from the .la.
43889           https://bugzilla.gnome.org/show_bug.cgi?id=637549
43890
43891 2011-01-11 13:05:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43892
43893         * pkgconfig/gstreamer-base-uninstalled.pc.in:
43894         * pkgconfig/gstreamer-check-uninstalled.pc.in:
43895         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
43896         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
43897         * pkgconfig/gstreamer-net-uninstalled.pc.in:
43898         * pkgconfig/gstreamer-uninstalled.pc.in:
43899           pkgconfig: also add libdir to -uninstalled .pc files
43900           This way we can find the paths to pass e.g. g-ir-scanner for
43901           uninstalled setups.
43902           https://bugzilla.gnome.org/show_bug.cgi?id=639039
43903
43904 2011-01-11 15:49:23 +0200  Stefan Kost <ensonic@users.sf.net>
43905
43906         * common:
43907           Automatic update of common submodule
43908           From e572c87 to f94d739
43909
43910 2011-01-11 15:10:32 +0200  Stefan Kost <ensonic@users.sf.net>
43911
43912         * plugins/elements/gstvalve.c:
43913           valve: fixe the property link and the sice docs
43914
43915 2011-01-11 12:46:31 +0000  Raimo Järvi <raimo.jarvi@gmail.com>
43916
43917         * gst/gstpoll.c:
43918           gstpoll: fix compiler warning with MingW
43919           gstpoll.c: In function 'gst_poll_get_read_gpollfd':
43920           gstpoll.c:692:10: warning: assignment makes integer from pointer without a cast
43921           https://bugzilla.gnome.org/show_bug.cgi?id=638900
43922
43923 2011-01-10 14:37:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
43924
43925         * tests/check/elements/selector.c:
43926           test: outputselector: Add another negotiation test
43927           Adds an unit test to check that the output-selector works
43928           when negotiating before srcpads are requested
43929
43930 2011-01-10 14:19:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
43931
43932         * plugins/elements/gstoutputselector.c:
43933           outputselector: Improve get and set caps functions
43934           Improve sink pad getcaps and setcaps by handling the case where
43935           no src pads exist yet
43936
43937 2011-01-10 16:35:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43938
43939         * common:
43940           Automatic update of common submodule
43941           From ccbaa85 to e572c87
43942
43943 2011-01-10 14:52:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43944
43945         * common:
43946           Automatic update of common submodule
43947           From 46445ad to ccbaa85
43948
43949 2011-01-10 09:59:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
43950
43951         * tests/check/elements/selector.c:
43952           tests: selector: unref peer pad
43953           Do not forget to unref peer's pad on output-selector negotiation
43954           tests
43955
43956 2011-01-10 13:18:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43957
43958         * libs/gst/base/gstbasesrc.c:
43959           basesrc: make sure we wait and release the live lock
43960           Make sure we release the live lock and wait in all cases when we need to wait
43961           for the playing or flushing state change.
43962           Fixes #635785
43963
43964 2011-01-08 14:52:27 +0100  Edward Hervey <bilboed@bilboed.com>
43965
43966         * gst/gstregistry.c:
43967           registry: Don't replace valid existing plugins by blacklisted ones
43968           Only replace existing plugins by blacklisted ones if they correspond
43969           to the exact same plugin. If they're not the same, keep the existing
43970           valid one.
43971           Fixes #638941
43972
43973 2011-01-08 02:19:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43974
43975         * configure.ac:
43976         * gst-element-check.m4.in:
43977         * scripts/gst-uninstalled:
43978           configure, gst-uninstalled: remove a few bashism
43979           https://bugzilla.gnome.org/show_bug.cgi?id=638961
43980
43981 2011-01-07 12:13:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43982
43983         * configure.ac:
43984         * docs/plugins/gstreamer-plugins.args:
43985         * docs/plugins/inspect/plugin-coreelements.xml:
43986         * docs/plugins/inspect/plugin-coreindexers.xml:
43987         * win32/common/config.h:
43988         * win32/common/gstenumtypes.c:
43989         * win32/common/gstversion.h:
43990           0.10.31.2 pre-release
43991
43992 2011-01-07 02:18:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43993
43994         * plugins/indexers/gstfileindex.c:
43995         * plugins/indexers/gstmemindex.c:
43996           indexers: fix two small leaks
43997           element factory plugin_names are interned strings these days.
43998
43999 2011-01-07 00:53:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44000
44001         * tests/check/Makefile.am:
44002           tests: never disable g_assert() and cast checks for the unit tests
44003           The unit tests are riddled with g_assert() and friends, make sure we
44004           don't disable assert and cast checks for the unit tests even if
44005           this has been specified for the rest of the code base, e.g. via
44006           --disable-glib-asserts.
44007
44008 2011-01-06 19:40:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44009
44010         * gst/gstregistry.c:
44011           registry: ignore old libgstvalve.so and libgstselector.so plugins to minimize upgrade pain
44012           Ignore plugins which have been moved into coreelements, so it's
44013           still possible to just upgrade GStreamer core without having to
44014           upgrade the whole stack.
44015
44016 2011-01-06 19:21:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44017
44018         * gst/gstpadtemplate.c:
44019           Revert "padtemplate: allow disablinbg the template name conformance checks"
44020           This reverts commit f9039c22040e1a38a3691bc4d299af427c963255.
44021           We use -DG_DISABLE_ASSERTS for releases and pre-releases, but
44022           don't want to disable pad name checking for releases in general,
44023           I think. Need a better solution here. Fixes pad unit test in
44024           pre-release/release mode.
44025
44026 2011-01-04 12:42:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
44027
44028           output-selector: Add pad-negotiation-mode property
44029           Adds getcaps/setcaps to output-selector and adds a property
44030           to select which type of negotiation should be done.
44031           The available modes are:
44032           * none:   no negotiation (current behavior), getcaps return ANY and
44033           setcaps aren't set on any of the peers
44034           * all:    use all pads (default), getcaps returns the intersection of
44035           peer pads and setcaps is set on all peers
44036           * active: getcaps and setcaps are proxied to the active pad
44037           https://bugzilla.gnome.org/show_bug.cgi?id=638381
44038
44039 2011-01-06 18:18:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44040
44041         * plugins/elements/gstinputselector.c:
44042           docs: mention extra input-selector pad properties
44043           https://bugzilla.gnome.org/show_bug.cgi?id=638381
44044
44045 2011-01-06 17:47:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44046
44047         * po/LINGUAS:
44048         * po/el.po:
44049           po: update translations
44050
44051 2010-09-23 12:49:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44052
44053         * gst/gstinfo.c:
44054           info: avoid unnecessary malloc/free for each log function call on MSVC
44055           Avoid unnecessary malloc/free to get the file basename on MSVC to avoid
44056           unnecessary overhead when doing GST_DEBUG=foo:5 or so (since it would be
44057           done before the category log level filtering).
44058
44059 2011-01-06 17:29:46 +0000  christian schaller <christian.schaller@collabora.co.uk>
44060
44061         * gstreamer.spec.in:
44062           Update spec file with latest changes and enable GIR
44063
44064 2011-01-05 12:59:48 -0800  David Schleef <ds@schleef.org>
44065
44066         * gst/gstobject.c:
44067           object: Fix creation of default name
44068           Change the fixed allocation (!) to g_strdup_printf().
44069
44070 2010-12-20 13:30:43 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
44071
44072         * docs/gst/gstreamer-sections.txt:
44073         * gst/gstelement.c:
44074         * gst/gstelement.h:
44075         * gst/gstutils.c:
44076         * win32/common/libgstreamer.def:
44077           GstElement: Add a more flexible way to get request pads.
44078           The new request_new_pad_full vmethod provides an additional caps field,
44079           which allows elements to take better decision process.
44080           Also, add a gst_element_request_pad() function to allow developers to be
44081           able to specify which pad template they want a pad of.
44082           Convert gstutils to use that new method instead of the old one when more
44083           efficient.
44084           This is useful for being able to request pads in a more flexible way,
44085           especially when the element can provide pads whose caps depend on
44086           runtime configuration and therefore can't provide pre-registered
44087           pad templates.
44088           API: GstElement::request_new_pad_full
44089           API: gst_element_request_pad
44090           https://bugzilla.gnome.org/show_bug.cgi?id=637300
44091
44092 2011-01-05 15:53:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44093
44094         * plugins/elements/gstinputselector.c:
44095         * plugins/elements/gstinputselector.h:
44096           inputselector: remove "select-all" property
44097           select-all mode is a bit broken (e.g. newsegment event
44098           handling), so remove that for now. The funnel element
44099           in farsight provides similar functionality.
44100           https://bugzilla.gnome.org/show_bug.cgi?id=539042
44101           https://bugzilla.gnome.org/show_bug.cgi?id=638381
44102
44103 2011-01-05 15:36:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44104
44105         * gst/gst.c:
44106           gst: remove safety check for GLib < 2.8
44107           Don't worry about accidentally using GLib < 2.8 at runtime anymore.
44108
44109 2011-01-05 11:26:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
44110
44111         * gst/gstdatetime.c:
44112           gstdatetime: Disable usage of GDateTime on MacOSX
44113           GLib's GDateTime doesn't handle properly the gmt offset. Therefore
44114           use our own internal version instead on MacOSX.
44115           See bug #638666
44116
44117 2011-01-05 10:56:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44118
44119         * docs/design/draft-progress.txt:
44120           design: more updates for the progress messages
44121
44122 2011-01-04 18:36:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
44123
44124         * docs/pwg/building-signals.xml:
44125           pwg: Fix link to GObject documentation
44126           Better have gnome.org than viagra :)
44127
44128 2011-01-03 20:32:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
44129
44130         * gst/gstpluginloader.c:
44131           pluginloader: Always mark reception as complete after EXIT
44132           Avoids waiting forever on gst_poll_wait when using the select
44133           backend.
44134           Fixes #637057
44135
44136 2011-01-04 00:48:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44137
44138         * gst/gstconfig.h.in:
44139           gstinfo: don't use printf extensions if GLib isn't using the system printf
44140           Might help with https://bugzilla.gnome.org/show_bug.cgi?id=638599
44141
44142 2011-01-03 20:19:05 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
44143
44144         * gst/gstpoll.c:
44145           gstpoll: Fix for (p)select backend
44146           We need to reset the revents field of each pollfd when reading the results
44147           from select else we'll end up with stray info from previous calls to
44148           select.
44149
44150 2011-01-03 01:06:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44151
44152         * gst/gstvalue.c:
44153           gstvalue: make new gst_value_list_merge() work properly
44154           Fix freeing of partially-inited list value when both values
44155           passed are equal and we want to return a single non-list
44156           value as result. Fixes unit test. Also fix up docs a bit.
44157           https://bugzilla.gnome.org/show_bug.cgi?id=637776
44158
44159 2010-12-21 23:03:12 +0200  Stefan Kost <ensonic@users.sf.net>
44160
44161         * docs/gst/gstreamer-sections.txt:
44162         * gst/gsttaglist.c:
44163         * gst/gstvalue.c:
44164         * gst/gstvalue.h:
44165         * win32/common/libgstreamer.def:
44166           tags: don't produce duplicated entries when merging same value twice
44167           Add a variant of gst_value_list_concat() that skips duplicates and use that when
44168           merging taglists.
44169           API: gst_value_list_merge()
44170
44171 2011-01-02 16:58:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44172
44173         * libs/gst/base/gstbasesink.c:
44174         * libs/gst/base/gstbasesrc.c:
44175           basesrc, basesink: add some FIXMEs for the type of the blocksize property
44176
44177 2010-12-31 12:08:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44178
44179         * plugins/elements/gstinputselector.c:
44180           inputselector: make pad's get_type function thread-safe
44181
44182 2010-12-31 11:37:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44183
44184         * plugins/elements/gstselector-marshal.list:
44185         * plugins/elements/gstselector.c:
44186           coreelements: remove unused files
44187
44188 2010-12-31 12:27:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44189
44190         * plugins/elements/gstinputselector.c:
44191           inputselector: Protected g_object_notify() calls for the active-pad with a recursive mutex
44192           This works around a thread safety problem in GLib < 2.26.0 and should
44193           be removed when we depend on 2.26.0.
44194           Fixes bug #607513.
44195
44196 2010-12-31 16:52:54 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
44197
44198         * tests/check/gst/gstutils.c:
44199           tests: fix typo
44200           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
44201
44202 2010-12-31 16:50:57 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
44203
44204         * plugins/elements/gstfdsink.c:
44205           gstfdsink: fix typo
44206           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
44207
44208 2010-12-31 16:50:17 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
44209
44210         * docs/random/ensonic/draft-bufferpools.txt:
44211           docs: fix typo
44212           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
44213
44214 2010-12-31 01:09:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44215
44216         * tests/icles/output-selector-test.c:
44217           tests: remove output-selector test which needs elements from -base
44218           Move it to -base instead.
44219
44220 2010-12-31 00:59:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44221
44222         * tests/check/Makefile.am:
44223         * tests/check/elements/.gitignore:
44224           checks: enable input-selector and output-selector unit tests after move
44225
44226 2010-12-31 00:48:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44227
44228         * docs/plugins/Makefile.am:
44229         * docs/plugins/gstreamer-plugins-docs.sgml:
44230         * docs/plugins/gstreamer-plugins-sections.txt:
44231         * docs/plugins/gstreamer-plugins.args:
44232         * docs/plugins/gstreamer-plugins.hierarchy:
44233         * docs/plugins/gstreamer-plugins.signals:
44234         * docs/plugins/inspect/plugin-coreelements.xml:
44235           docs: add input-selector and output-selector to docs
44236
44237 2010-12-31 00:45:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44238
44239         * plugins/elements/gstfdsrc.c:
44240         * plugins/elements/gstinputselector.c:
44241         * plugins/elements/gstqueue2.c:
44242           coreelements: GST_BOILERPLATE already sets parent_class
44243
44244 2010-12-31 00:43:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44245
44246         * plugins/elements/gstinputselector.c:
44247         * plugins/elements/gstoutputselector.c:
44248           input-selector, output-selector: minor clean-ups
44249
44250 2010-12-30 18:57:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44251
44252         * plugins/elements/Makefile.am:
44253         * plugins/elements/gstelements.c:
44254         * plugins/elements/gstinputselector.c:
44255           coreelements: move input-selector and output-selector to core
44256           Moved to core from gst-plugins-bad.
44257           https://bugzilla.gnome.org/show_bug.cgi?id=614306
44258
44259 2010-11-24 12:22:01 +0200  Stefan Kost <ensonic@users.sf.net>
44260
44261         * tests/icles/output-selector-test.c:
44262           output-selector-test: don't hardcode videosinks and use more colorspace conv.
44263           Use autovideosink instead of hardcoded sinks. Use an additional colorspace
44264           converter between videotestsrc and timeoverlay.
44265
44266 2010-09-17 09:52:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
44267
44268         * plugins/elements/gstoutputselector.c:
44269           outputselector: Avoid losing the last_buffer when switching
44270           This patch makes outputselector take an extra ref when pushing
44271           the last_buffer to avoid it losing it during the switch function.
44272           This makes resend-latest properly work if the active-pad is changed
44273           during the switch function buffer pushing (on a pad probe, for example).
44274           https://bugzilla.gnome.org/show_bug.cgi?id=629917
44275
44276 2010-09-17 09:44:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
44277
44278         * plugins/elements/gstoutputselector.c:
44279           outputselector: Recheck pending switch after pushing buffer
44280           This patch makes output-selector always recheck if there's a
44281           pending pad switch after pushing a buffer, preventing that
44282           it pushes a buffer on the 'wrong' pad.
44283           https://bugzilla.gnome.org/show_bug.cgi?id=629917
44284
44285 2010-11-01 23:04:44 +0200  Stefan Kost <ensonic@users.sf.net>
44286
44287         * plugins/elements/gstinputselector.c:
44288           inputselector: log times in human readable form
44289
44290 2010-11-01 22:40:36 +0200  Stefan Kost <ensonic@users.sf.net>
44291
44292         * plugins/elements/gstinputselector.c:
44293           inputselector: move reoccuring logs to LOG and remove a double info
44294           Less debug spew in DEBUG category. No need to log pad again if we use
44295           GST_LOG_OBJECT(pad,...).
44296
44297 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
44298
44299         * plugins/elements/gstinputselector.c:
44300         * plugins/elements/gstoutputselector.c:
44301           various (gst): add missing G_PARAM_STATIC_STRINGS flags
44302           Canonicalize property names as needed.
44303
44304 2010-09-06 11:03:07 +0300  Stefan Kost <ensonic@users.sf.net>
44305
44306         * plugins/elements/gstinputselector.c:
44307           inputselector: sync with copy in -base
44308           Use _get_caps_reffed to avoid copies.
44309
44310 2010-08-24 11:50:47 +0300  Stefan Kost <ensonic@users.sf.net>
44311
44312         * plugins/elements/gstoutputselector.c:
44313           outputselector: move the debug init to the boilerplate macro
44314
44315 2010-08-24 11:50:09 +0300  Stefan Kost <ensonic@users.sf.net>
44316
44317         * plugins/elements/gstinputselector.c:
44318           inputselector: use GST_BOILERPLATE macro
44319
44320 2010-03-22 13:16:33 +0100  Benjamin Otte <otte@redhat.com>
44321
44322         * tests/check/elements/selector.c:
44323           Add -Wwrite-strings
44324           and fix its warnings
44325
44326 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
44327
44328         * tests/check/elements/selector.c:
44329           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
44330           And fix all warnings
44331
44332 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
44333
44334         * plugins/elements/gstinputselector.c:
44335         * plugins/elements/gstoutputselector.c:
44336           gst_element_class_set_details => gst_element_class_set_details_simple
44337
44338 2010-01-25 12:21:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44339
44340         * plugins/elements/gstinputselector.c:
44341           Revert "inputselector: Protect g_object_notify() with the object's mutex"
44342           This reverts commit 7e067615ffb5614f068f7753c10dde99afe49c3c, it's causing
44343           deadlocks with playbin2.
44344
44345 2010-01-24 20:53:00 +0100  Kipp Cannon <kcannon@ligo.caltech.edu>
44346
44347         * plugins/elements/gstinputselector.c:
44348           inputselector: Protect g_object_notify() with the object's mutex
44349           This works around the thread unsafety of g_object_notify()
44350           Fixes bug #607513.
44351
44352 2009-11-09 11:49:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44353
44354         * plugins/elements/gstinputselector.c:
44355           inputselector: Remove useless variables and fix a uninitialized variable compiler warnings
44356           Merged from gst-plugins-base, dfd51aa82a9e1c9924375183796eab70e574a231.
44357
44358 2009-11-09 11:48:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44359
44360         * plugins/elements/gstinputselector.c:
44361           inputselector: Make sure that running_time->timestamp calculation never becomes negative
44362           Merged from gst-plugins-base, f3653854585864a09d35e037853407332ea6901f.
44363
44364 2009-11-09 11:48:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44365
44366         * plugins/elements/gstinputselector.c:
44367           inputselector: Use the start time (i.e. timestamp) as the last stop
44368           Using the end time makes it impossible to replace buffers, which is
44369           a big problem for subtitles that could have very long durations.
44370           Merged from gst-plugins-base, 27034be4611231cc55fa3d3e253baa40c6bff41d.
44371
44372 2009-11-09 11:47:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44373
44374         * plugins/elements/gstinputselector.c:
44375           inputselector: Improve debugging
44376           Merged from gst-plugins-base.
44377
44378 2009-11-05 13:53:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44379
44380         * plugins/elements/gstinputselector.c:
44381           Revert "inputselector: use get_caps_reffed()"
44382           This reverts commit 49ec4f796a0e3f88a851708782c853baf4b05724.
44383           We can't use this new function yet.
44384
44385 2009-11-05 13:29:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44386
44387         * plugins/elements/gstinputselector.c:
44388           inputselector: use get_caps_reffed()
44389
44390 2009-11-04 00:21:19 +0200  Stefan Kost <ensonic@users.sf.net>
44391
44392         * plugins/elements/gstinputselector.c:
44393           inputselector: also add inline to the proto to fix the build
44394
44395 2009-11-03 18:14:12 +0100  Edward Hervey <bilboed@bilboed.com>
44396
44397         * plugins/elements/gstinputselector.c:
44398           gst: Remove dead assignments and resulting unused variables
44399           Merged from gst-plugins-base, 8cd1b5209b68944e1be56ca8bb69e46d4abb7a34.
44400
44401 2009-11-03 18:12:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44402
44403         * plugins/elements/gstinputselector.c:
44404           inputselector: Use the same iterate internal links function as in gst-plugins-base
44405
44406 2009-11-03 18:11:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44407
44408         * plugins/elements/gstinputselector.c:
44409           input-selector: Remove GST_DEBUG_FUNCPTR where they're pointless
44410           There's not much point in using GST_DEBUG_FUNCPTR with GObject
44411           virtual functions such as get_property, set_propery, finalize and
44412           dispose, since they'll never be used by anyone anyway. Saves a
44413           few bytes and possibly a sixteenth of a polar bear.
44414           Merged from gst-plugins-base, 6f4c1ac58341ee189225d313ddfe9ae24a65c88c.
44415
44416 2009-11-03 18:09:55 +0100  David Schleef <ds@schleef.org>
44417
44418         * plugins/elements/gstinputselector.c:
44419           input-selector: Remove Ronald Bultje from Authors field
44420           Replaced with "GStreamer maintainers
44421           <gstreamer-devel@lists.sourceforge.net>" or just removed,
44422           depending on the number of other authors.
44423           Merged from gst-plugins-base, 0e9bc5125aca546d773ed1002df573dd8e2dc136.
44424
44425 2009-11-03 18:08:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44426
44427         * plugins/elements/gstinputselector.c:
44428           inputselector: set output caps before pushing
44429           Set the output caps on the srcpad before pushing the buffer because else core
44430           will do a rather expensive check to see if we can actually accept those caps on
44431           the srcpad.
44432           Merged from gst-plugins-base, bdfb4b46d746ef298fcf44260879c342af4cafa3.
44433
44434 2009-11-03 18:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44435
44436         * plugins/elements/gstinputselector.c:
44437           inputselector: install an acceptcaps function
44438           Install a custom acceptcaps function instead of using the default expensive
44439           check. We accept whatever downstream accepts so we pass along the acceptcaps
44440           call to the downstream peer.
44441           Merged from gst-plugins-base, 5b72f2adf996739036e8d9b5f91005455d1fface.
44442
44443 2009-10-27 11:51:05 -0700  Michael Smith <msmith@songbirdnest.com>
44444
44445         * tests/icles/output-selector-test.c:
44446           Remove executable bits from non-executable files.
44447
44448 2009-09-25 11:07:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44449
44450         * plugins/elements/gstinputselector.c:
44451           inputselector: Use new single iterator for the internally linked pads
44452           This fixes a deadlock and removes some useless code.
44453
44454 2009-08-31 19:31:57 +0200  Havard Graff <havard.graff@tandberg.com>
44455
44456         * plugins/elements/gstoutputselector.c:
44457           outputselector: make GST_FORMAT_TIME the default segment format
44458
44459 2009-08-19 17:05:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44460
44461         * plugins/elements/gstinputselector.c:
44462           inputselector: Use iterate internal links instead of deprecated get internal links
44463
44464 2009-07-31 11:27:03 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
44465
44466         * plugins/elements/gstoutputselector.c:
44467           outputselector: check for pending srcpad in _get_property()
44468           If there is a pending srcpad, return it instead of active srcpad
44469           in gst_output_selector_get_property() function.
44470
44471 2009-06-12 10:14:27 +0300  Stefan Kost <ensonic@users.sf.net>
44472
44473         * plugins/elements/gstoutputselector.c:
44474           outputselector: do the pad_alloc for the pad that is pending and have a fallback
44475           We should do the pad_alloc for the pending pad if any, as we will switch to that
44476           pad on next _chain() call. Also do a fallback alloc, if there is no output yet to
44477           not fail state transitions in dynamic pipelines.
44478
44479 2009-06-01 16:31:42 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
44480
44481         * plugins/elements/gstoutputselector.c:
44482           output-selector: serialize setting and actual changing of new active pad
44483
44484 2009-05-04 12:29:54 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
44485
44486         * plugins/elements/gstoutputselector.c:
44487           output-selector: unref latest buffer also when resending has been disabled
44488
44489 2009-04-16 17:32:03 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
44490
44491         * plugins/elements/gstoutputselector.c:
44492           output-selector: keep ref to buffer for resending only if explicitly requested
44493
44494 2009-06-04 19:08:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44495
44496         * plugins/elements/gstinputselector.c:
44497           inputselector: don't leak pads in iterator
44498
44499 2009-06-04 08:56:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44500
44501         * plugins/elements/gstinputselector.c:
44502           inputselector: Notify when the tags property of the selector sinkpads changes
44503           First part of bug #584686.
44504
44505 2009-05-28 10:38:50 +0300  Stefan Kost <ensonic@users.sf.net>
44506
44507         * plugins/elements/gstoutputselector.h:
44508           selector: remove not needed instance var (previous commit).
44509
44510 2009-05-28 10:12:58 +0300  Stefan Kost <ensonic@users.sf.net>
44511
44512         * plugins/elements/gstoutputselector.c:
44513         * plugins/elements/gstoutputselector.h:
44514           outputselector: implement pad_alloc on active pad.
44515
44516 2009-04-23 11:04:46 +0100  Jan Schmidt <thaytan@noraisin.net>
44517
44518         * plugins/elements/gstinputselector.c:
44519           input-selector: Forward segment events for the active pad immediately.
44520           When a segment event is received on the active pad, forward it downstream
44521           immediately instead of deferring it until the next data buffer arrives. This
44522           fixes problems with segment updates never being sent downstream, like those
44523           needed for sparse streams, or for closing previously opened segments.
44524           This fixes playback of DVD menus with a still video frame and an audio track,
44525           for example.
44526           Fixes: #577843
44527
44528 2009-03-27 11:20:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44529
44530         * plugins/elements/gstoutputselector.c:
44531           outputselector: reset state when going to READY
44532           Reset the last-buffer, the pending pad and the segment when going to the READY
44533           state.
44534           Fixes #576712.
44535
44536 2009-03-24 15:23:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44537
44538         * plugins/elements/gstinputselector.c:
44539           selector: merge the tags
44540           Merge the tags received on the input-selector sinkpads instead of only keeping
44541           the last one we saw.
44542
44543 2009-02-25 11:45:05 +0200  Stefan Kost <ensonic@users.sf.net>
44544
44545         * plugins/elements/gstinputselector.c:
44546           docs: various doc fixes
44547           No short-desc as we have them in the element details.
44548           Also keep things (Makefile.am and sections.txt) sorted.
44549           Reword ambigous returns. No text after since please.
44550
44551 2009-02-11 17:21:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44552
44553         * plugins/elements/gstinputselector.c:
44554           inputselector: Fix compilation, activate_sinkpad() has no notify parameter
44555
44556 2009-02-10 16:22:54 -0800  Michael Smith <msmith@songbirdnest.com>
44557
44558         * plugins/elements/gstinputselector.c:
44559           input-selector: Activate and notify pad before processing events.
44560           Events should trigger pad selection if we don't already have an
44561           explicitly selected pad, so that events prior to first buffer don't get
44562           lost.
44563
44564 2009-01-30 18:27:03 -0800  Michael Smith <msmith@songbirdnest.com>
44565
44566         * plugins/elements/gstinputselector.c:
44567           Unref event if we don't forward it, unref pads when done with them.
44568
44569 2008-12-04 17:51:37 +0000  Michael Smith <msmith@xiph.org>
44570
44571           plugins/elements/gstinputselector.c: Ensure we emit notify::active-pad when auto-selecting a pad due to it having activit...
44572           Original commit message from CVS:
44573           * plugins/elements/gstinputselector.c:
44574           Ensure we emit notify::active-pad when auto-selecting a pad
44575           due to it having activity and us not having an existing active
44576           pad. Fixes #563147
44577
44578 2008-10-15 17:45:37 +0000  Edward Hervey <bilboed@bilboed.com>
44579
44580           plugins/elements/gstinputselector.c: Gracefully handle the cases when we dont' have otherpad.
44581           Original commit message from CVS:
44582           * plugins/elements/gstinputselector.c: (gst_input_selector_event),
44583           (gst_input_selector_query):
44584           Gracefully handle the cases when we dont' have otherpad.
44585           Fixes #556430
44586
44587 2008-10-07 13:14:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44588
44589           plugins/elements/gstoutputselector.c: Choose right pad for sending events. Fixes #555244
44590           Original commit message from CVS:
44591           * plugins/elements/gstoutputselector.c:
44592           Choose right pad for sending events. Fixes #555244
44593
44594 2008-09-08 20:27:23 +0000  Wim Taymans <wim.taymans@gmail.com>
44595
44596           plugins/elements/gstinputselector.c: Reset the selector state when going to READY.
44597           Original commit message from CVS:
44598           * plugins/elements/gstinputselector.c: (gst_selector_pad_reset),
44599           (gst_input_selector_reset), (gst_input_selector_change_state):
44600           Reset the selector state when going to READY.
44601
44602 2008-09-01 13:23:03 +0000  Wim Taymans <wim.taymans@gmail.com>
44603
44604           plugins/elements/gstinputselector.c: Reuse the get_linked_pads for both source and sinkpads because they are the same.
44605           Original commit message from CVS:
44606           * plugins/elements/gstinputselector.c: (gst_input_selector_init),
44607           (gst_input_selector_event), (gst_input_selector_query):
44608           Reuse the get_linked_pads for both source and sinkpads because they are
44609           the same.
44610           Implement a custum event handler and get the internally linked pad
44611           directly instead of relying on the default (slower) implementation.
44612
44613 2008-08-27 15:45:16 +0000  Wim Taymans <wim.taymans@gmail.com>
44614
44615           plugins/elements/gstinputselector.c: Implement the LATENCY query in a better way by taking the latency of all sinkpads an...
44616           Original commit message from CVS:
44617           * plugins/elements/gstinputselector.c: (gst_input_selector_init),
44618           (gst_input_selector_query):
44619           Implement the LATENCY query in a better way by taking the latency of all
44620           sinkpads and taking the min/max instead of just taking a random pad.
44621
44622 2008-08-05 09:05:35 +0000  Wim Taymans <wim.taymans@gmail.com>
44623
44624           plugins/elements/gstinputselector.c: Move the select-all logic into the activation of the currently selected pad. We want...
44625           Original commit message from CVS:
44626           * plugins/elements/gstinputselector.c: (gst_selector_pad_bufferalloc),
44627           (gst_selector_pad_chain), (gst_input_selector_getcaps),
44628           (gst_input_selector_activate_sinkpad):
44629           Move the select-all logic into the activation of the currently selected
44630           pad. We want to remember the last pad with activity in select-all mode.
44631           Fix the getcaps function, we can produce the union of the upstream caps
44632           in select-all mode, not the intersection like proxy_getcaps() does.
44633
44634 2008-06-19 13:18:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44635
44636           output-selector: Use BOILERPLATE macro and update test to the latest api changes.
44637           Original commit message from CVS:
44638           * plugins/elements/gstoutputselector.c:
44639           * tests/icles/output-selector-test.c:
44640           Use BOILERPLATE macro and update test to the latest api changes.
44641
44642 2008-06-12 14:49:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44643
44644           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
44645           Original commit message from CVS:
44646           * ext/dc1394/gstdc1394.c:
44647           * ext/ivorbis/vorbisdec.c:
44648           * ext/jack/gstjackaudiosink.c:
44649           * ext/metadata/gstmetadatademux.c:
44650           * ext/mythtv/gstmythtvsrc.c:
44651           * ext/theora/theoradec.c:
44652           * gst-libs/gst/app/gstappsink.c:
44653           * gst/bayer/gstbayer2rgb.c:
44654           * gst/deinterlace/gstdeinterlace.c:
44655           * gst/rawparse/gstaudioparse.c:
44656           * gst/rawparse/gstvideoparse.c:
44657           * gst/rtpmanager/gstrtpbin.c:
44658           * gst/rtpmanager/gstrtpclient.c:
44659           * gst/rtpmanager/gstrtpjitterbuffer.c:
44660           * gst/rtpmanager/gstrtpptdemux.c:
44661           * gst/rtpmanager/gstrtpsession.c:
44662           * gst/rtpmanager/gstrtpssrcdemux.c:
44663           * plugins/elements/gstinputselector.c:
44664           * plugins/elements/gstoutputselector.c:
44665           * gst/videosignal/gstvideoanalyse.c:
44666           * gst/videosignal/gstvideodetect.c:
44667           * gst/videosignal/gstvideomark.c:
44668           * sys/oss4/oss4-mixer.c:
44669           * sys/oss4/oss4-sink.c:
44670           * sys/oss4/oss4-source.c:
44671           Do not use short_description in section docs for elements. We extract
44672           them from element details and there will be warnings if they differ.
44673           Also fixing up the ChangeLog order.
44674
44675 2008-03-20 18:10:29 +0000  Wim Taymans <wim.taymans@gmail.com>
44676
44677           plugins/elements/gstinputselector.c: Do g_object_notify() only when not holding the lock to get the property because othe...
44678           Original commit message from CVS:
44679           * plugins/elements/gstinputselector.c:
44680           (gst_input_selector_set_active_pad), (gst_input_selector_switch):
44681           Do g_object_notify() only when not holding the lock to get the property
44682           because otherwise we run into a deadlock with the deep-notify handlers
44683           that are possibly installed.
44684
44685 2008-03-20 17:48:49 +0000  Wim Taymans <wim.taymans@gmail.com>
44686
44687           plugins/elements/gstinputselector.c: Release the selector lock when pad alloc happens on a non selected pad.
44688           Original commit message from CVS:
44689           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
44690           (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
44691           (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
44692           Release the selector lock when pad alloc happens on a non selected pad.
44693
44694 2008-03-20 17:07:07 +0000  Wim Taymans <wim.taymans@gmail.com>
44695
44696           plugins/elements/gstinputselector.c: Add pad property to configure behaviour of the unselected pad, it can return OK or N...
44697           Original commit message from CVS:
44698           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
44699           (gst_selector_pad_init), (gst_selector_pad_set_property),
44700           (gst_selector_pad_get_property), (gst_selector_pad_event),
44701           (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
44702           (gst_input_selector_set_active_pad):
44703           Add pad property to configure behaviour of the unselected pad, it can
44704           return OK or NOT_LINKED, based on the use case.
44705
44706 2008-03-20 16:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
44707
44708           plugins/elements/gstinputselector.*: Figure out the locking a bit more.
44709           Original commit message from CVS:
44710           * plugins/elements/gstinputselector.c:
44711           (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
44712           (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
44713           (gst_input_selector_wait), (gst_selector_pad_chain),
44714           (gst_input_selector_class_init), (gst_input_selector_init),
44715           (gst_input_selector_dispose), (gst_segment_set_start),
44716           (gst_input_selector_set_active_pad),
44717           (gst_input_selector_set_property),
44718           (gst_input_selector_get_property),
44719           (gst_input_selector_get_linked_pad),
44720           (gst_input_selector_is_active_sinkpad),
44721           (gst_input_selector_activate_sinkpad),
44722           (gst_input_selector_request_new_pad),
44723           (gst_input_selector_release_pad),
44724           (gst_input_selector_change_state), (gst_input_selector_block),
44725           (gst_input_selector_switch):
44726           * plugins/elements/gstinputselector.h:
44727           Figure out the locking a bit more.
44728           Mark buffers with discont after switching.
44729           Fix initial segment forwarding, make sure to only forward one segment
44730           regardless of what the sequence of buffers/segments is. See #522203.
44731           Improve flushing when blocked.
44732           Return NOT_LINKED when a stream is not selected.
44733           Not API change for the switch signal in the docs.
44734           Fix start/time/accum values of the new segment.
44735           Correctly unlock and flush a blocking selector when going to READY.
44736
44737 2008-03-14 17:22:21 +0000  Wim Taymans <wim.taymans@gmail.com>
44738
44739           plugins/elements/gstinputselector.c: Add lots of debugging.
44740           Original commit message from CVS:
44741           * plugins/elements/gstinputselector.c: (gst_selector_pad_event),
44742           (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
44743           (gst_input_selector_class_init),
44744           (gst_input_selector_set_active_pad),
44745           (gst_input_selector_set_property),
44746           (gst_input_selector_push_pending_stop):
44747           Add lots of debugging.
44748           Fix time member in the newsegment event.
44749
44750 2008-03-13 16:46:04 +0000  Wim Taymans <wim.taymans@gmail.com>
44751
44752           plugins/elements/gstinputselector.*: Various cleanups.
44753           Original commit message from CVS:
44754           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
44755           (gst_selector_pad_finalize), (gst_selector_pad_get_property),
44756           (gst_selector_pad_event), (gst_input_selector_class_init),
44757           (gst_input_selector_init), (gst_input_selector_set_active_pad),
44758           (gst_input_selector_set_property),
44759           (gst_input_selector_get_property),
44760           (gst_input_selector_request_new_pad),
44761           (gst_input_selector_release_pad),
44762           (gst_input_selector_push_pending_stop),
44763           (gst_input_selector_switch):
44764           * plugins/elements/gstinputselector.h:
44765           Various cleanups.
44766           Added tags to the pads.
44767           Select active pad based on the pad object instead of its name.
44768           Fix refcount in set_active_pad.
44769           Add property to get the number of pads.
44770           * plugins/elements/gstoutputselector.c:
44771           (gst_output_selector_class_init),
44772           (gst_output_selector_set_property),
44773           (gst_output_selector_get_property):
44774           Various cleanups.
44775           Select the active pad based on the pad object instead of its name.
44776           Fix locking when setting the active pad.
44777           * plugins/elements/gstselector-marshal.list:
44778           * tests/check/elements/selector.c: (cleanup_pad),
44779           (selector_set_active_pad), (run_input_selector_buffer_count):
44780           Fixes for pad instead of padname for pad selection.
44781
44782 2008-02-26 12:01:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44783
44784           plugins/elements/gstoutputselector.c: Fix changing to same pad twice before a chain call.
44785           Original commit message from CVS:
44786           * plugins/elements/gstoutputselector.c:
44787           Fix changing to same pad twice before a chain call.
44788
44789 2008-02-25 08:53:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44790
44791           plugins/elements/gstinputselector.*: Added "select-all" property to make it work like aggregator in 0.8.
44792           Original commit message from CVS:
44793           * plugins/elements/gstinputselector.c:
44794           * plugins/elements/gstinputselector.h:
44795           Added "select-all" property to make it work like aggregator in 0.8.
44796           * plugins/elements/gstoutputselector.c:
44797           Fix resend-latest behavoiur.
44798           * tests/check/Makefile.am:
44799           * tests/check/elements/.cvsignore:
44800           * tests/check/elements/selector.c:
44801           Add unit tests for selector.
44802
44803 2008-02-07 13:48:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44804
44805           gst/multifile/gstmultifilesink.c: Add a fixme comment.
44806           Original commit message from CVS:
44807           * gst/multifile/gstmultifilesink.c:
44808           Add a fixme comment.
44809           * plugins/elements/gstoutputselector.c:
44810           Fix same leak as in input-selector.
44811           * tests/icles/output-selector-test.c:
44812           Improve the test.
44813
44814 2008-02-01 17:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
44815
44816           plugins/elements/gstinputselector.c: Don't leak event on pads that are not linked. Fixes #512826.
44817           Original commit message from CVS:
44818           * plugins/elements/gstinputselector.c: (gst_selector_pad_event):
44819           Don't leak event on pads that are not linked. Fixes #512826.
44820
44821 2008-01-29 07:38:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44822
44823           Replace the switch plugin with the selector plugin. Add output- selector as the opposite of input-selectoo (was switc...
44824           Original commit message from CVS:
44825           * configure.ac:
44826           * docs/plugins/Makefile.am:
44827           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
44828           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
44829           * docs/plugins/gst-plugins-bad-plugins.args:
44830           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
44831           * docs/plugins/gst-plugins-bad-plugins.interfaces:
44832           * docs/plugins/gst-plugins-bad-plugins.signals:
44833           * docs/plugins/inspect/plugin-metadata.xml:
44834           * docs/plugins/inspect/plugin-selector.xml:
44835           * docs/plugins/inspect/plugin-soundtouch.xml:
44836           * docs/plugins/inspect/plugin-switch.xml:
44837           * plugins/elements/.cvsignore:
44838           * plugins/elements/Makefile.am:
44839           * plugins/elements/gstinputselector.c:
44840           * plugins/elements/gstinputselector.h:
44841           * plugins/elements/gstoutputselector.c:
44842           * plugins/elements/gstoutputselector.h:
44843           * plugins/elements/gstselector-marshal.list:
44844           * plugins/elements/gstselector.c:
44845           * plugins/elements/selector.vcproj:
44846           * gst/switch/.cvsignore:
44847           * gst/switch/Makefile.am:
44848           * gst/switch/gstswitch-marshal.list:
44849           * gst/switch/gstswitch.c:
44850           * gst/switch/gstswitch.h:
44851           * gst/switch/switch.vcproj:
44852           * tests/icles/.cvsignore:
44853           * tests/icles/Makefile.am:
44854           * tests/icles/output-selector-test.c:
44855           Replace the switch plugin with the selector plugin. Add output-
44856           selector as the opposite of input-selectoo (was switch). Add a test
44857           for output-selector. Add docs for the elements. The vcproj needs
44858           update. Fixes #500142.
44859
44860 2010-12-30 00:46:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44861
44862         * docs/plugins/Makefile.am:
44863         * docs/plugins/gstreamer-plugins-docs.sgml:
44864         * docs/plugins/gstreamer-plugins-sections.txt:
44865         * docs/plugins/gstreamer-plugins.args:
44866         * docs/plugins/gstreamer-plugins.hierarchy:
44867         * docs/plugins/inspect/plugin-coreelements.xml:
44868           docs: add valve element to documentation
44869
44870 2010-12-30 00:41:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44871
44872         * plugins/elements/gstvalve.c:
44873         * plugins/elements/gstvalve.h:
44874           valve: some minor clean-ups
44875
44876 2010-12-30 00:30:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44877
44878         * plugins/elements/gstvalve.c:
44879           valve: fix typo in property description
44880           And rephrase while at it, to make it more concise.
44881
44882 2010-12-30 00:26:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44883
44884         * tests/check/Makefile.am:
44885         * tests/check/elements/.gitignore:
44886         * tests/check/elements/valve.c:
44887           tests: enable valve unit test
44888
44889 2010-12-30 00:22:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44890
44891         * plugins/elements/Makefile.am:
44892         * plugins/elements/gstelements.c:
44893         * plugins/elements/gstvalve.c:
44894           elements: add new valve element to build
44895           Moved from gst-plugins-bad
44896           https://bugzilla.gnome.org/show_bug.cgi?id=630808
44897
44898 2010-10-19 23:40:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44899
44900         * tests/check/elements/valve.c:
44901           tests: fix valve unit test
44902           gst_buffer_pad_alloc() needs simple caps or NULL caps,
44903           ANY caps are not allowed.
44904
44905 2010-09-28 13:52:29 +0300  Stefan Kost <ensonic@users.sf.net>
44906
44907         * plugins/elements/gstvalve.c:
44908           valve: no need to ref the object in _chain
44909           Don't ref the pad in chain, like elsewhere
44910
44911 2010-09-30 17:48:35 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
44912
44913         * tests/check/elements/valve.c:
44914           tests: Fix caps leak in the valve test
44915
44916 2010-09-30 17:24:29 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
44917
44918         * tests/check/elements/valve.c:
44919           valve: Add unit tests
44920           Add a unit test for the valve element.
44921
44922 2010-09-30 16:26:19 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
44923
44924         * plugins/elements/gstvalve.c:
44925         * plugins/elements/gstvalve.h:
44926           valve: Make the drop variable into an atomic.
44927           Using an atomic allows us to avoid locking the whole object all time time.
44928           As suggested by Stefan Kost.
44929
44930 2010-09-30 16:22:04 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
44931
44932         * plugins/elements/gstvalve.c:
44933           valve: Correctly set the DISCONT flag after dropping buffers
44934
44935 2010-09-30 16:16:47 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
44936
44937         * plugins/elements/gstvalve.c:
44938           valve: Remove superflous checking casts
44939
44940 2010-09-30 16:13:23 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
44941
44942         * plugins/elements/gstvalve.c:
44943           valve: Fix style, improve comments
44944           Minor improvements to the comments and break a few overly long lines
44945
44946 2010-09-28 14:26:11 +0300  Stefan Kost <ensonic@users.sf.net>
44947
44948         * plugins/elements/gstvalve.c:
44949           valve: move default: parst in the switch statement to the end
44950           Now sure if it matters, but the previous form looks weired.
44951
44952 2010-09-28 14:23:01 +0300  Stefan Kost <ensonic@users.sf.net>
44953
44954         * plugins/elements/gstvalve.c:
44955           valve: move debug-category registration to type init
44956
44957 2010-09-28 14:15:13 +0300  Stefan Kost <ensonic@users.sf.net>
44958
44959         * plugins/elements/gstvalve.c:
44960           valve: use G_PARAM_STATIC_STRINGS on properties
44961
44962 2010-09-28 14:07:39 +0300  Stefan Kost <ensonic@users.sf.net>
44963
44964         * plugins/elements/gstvalve.c:
44965           valve: GST_BOILERPLATE already sets parent_class
44966
44967 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
44968
44969         * plugins/elements/gstvalve.c:
44970           valve: gst_element_class_set_details => gst_element_class_set_details_simple
44971
44972 2009-02-10 18:52:54 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
44973
44974         * plugins/elements/gstvalve.c:
44975         * plugins/elements/gstvalve.h:
44976           docs: document valve element
44977
44978 2009-02-10 17:57:16 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
44979
44980         * plugins/elements/gstvalve.c:
44981           fsvalve: rename to valve
44982
44983 2009-02-10 17:55:47 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
44984
44985         * plugins/elements/gstvalve.c:
44986         * plugins/elements/gstvalve.h:
44987           fsvalve: re-indent gst style
44988
44989 2008-12-13 00:31:45 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
44990
44991         * plugins/elements/gstvalve.c:
44992           fsvalve: Ignore errors if dropping is set to true
44993
44994 2008-12-10 17:00:33 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
44995
44996         * plugins/elements/gstvalve.c:
44997           fsvalve: Add getcaps proxying to the valve
44998
44999 2008-08-20 14:11:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
45000
45001         * plugins/elements/gstvalve.c:
45002         * plugins/elements/gstvalve.h:
45003           fsvalve: Rebase valve onto gstelement instead of basetransform
45004
45005 2008-08-19 18:49:51 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
45006
45007         * plugins/elements/gstvalve.c:
45008           fsvalve: Revert "Fix refcounting issues in prepare_output_buffer"
45009           This reverts commit 65dd460f0a3a9c4882e638c86208f74ef62c3460.
45010
45011 2008-08-05 11:30:57 +0000  sjoerd@luon.net <sjoerd@luon.net>
45012
45013         * plugins/elements/gstvalve.c:
45014           fsvalve: Fix refcounting issues in prepare_output_buffer
45015           20080805113057-be0f2-9dc270781f0a0f21c616ed11dbd1f198fd1b326e.gz
45016
45017 2008-04-09 16:32:21 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
45018
45019         * plugins/elements/gstvalve.c:
45020           fsvalve: Remove unused dispose method in valve
45021           20080409163221-3e2dc-92ccb2db874e46e0d92c15520577c1be0e2bc617.gz
45022
45023 2007-12-19 20:32:30 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
45024
45025         * plugins/elements/gstvalve.c:
45026           fsvalve: Dont hold the object lock while calling base alloc function
45027           20071219203230-3e2dc-6519175d8d81496515b2d9060ac316650560f691.gz
45028
45029 2007-12-19 20:32:18 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
45030
45031         * plugins/elements/gstvalve.c:
45032         * plugins/elements/gstvalve.h:
45033           fsvalve: Set the DISCONT flag after dropping buffers
45034           20071219203218-3e2dc-bc5f03d88ff5837040b9214de016cc142776dfc2.gz
45035
45036 2007-12-19 00:57:39 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
45037
45038         * plugins/elements/gstvalve.c:
45039         * plugins/elements/gstvalve.h:
45040           fsvalve: Use do the alloc_buffer function in the valve
45041           20071219005739-3e2dc-2a0fdfa2f38f03ab4791fe5c4ab85e8790113683.gz
45042
45043 2007-11-21 20:08:58 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
45044
45045         * plugins/elements/gstvalve.c:
45046           fsvalve: Only set passthrough to TRUE on newer versions of gst
45047           20071121200858-3e2dc-b16cdeabbc3c0562c6fc7b11b9b9792c910f569e.gz
45048
45049 2007-11-21 18:17:29 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
45050
45051         * plugins/elements/gstvalve.c:
45052           fsvalve: Compare minor, not major
45053           20071121181729-3e2dc-a5997c3b7f5c86966370969714facf8ee242659d.gz
45054
45055 2007-10-26 22:37:49 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
45056
45057         * plugins/elements/gstvalve.c:
45058           fsvalve: Make the valve element work with gst < 0.10.13
45059           20071026223749-3e2dc-18f685a4e45fbdce677ac777586876fc719d7222.gz
45060
45061 2007-10-24 22:42:46 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
45062
45063         * plugins/elements/gstvalve.c:
45064           fsvalve: Rename valve to fsvalve
45065           20071024224246-3e2dc-c54216af2ef0ef3f1a2206d723e87be2a23ab8ed.gz
45066
45067 2007-10-24 22:41:47 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
45068
45069         * plugins/elements/gstvalve.c:
45070         * plugins/elements/gstvalve.h:
45071           fsvalve: Add valve element
45072           20071024224147-3e2dc-f28ab0c073e283894b65c22c4f44397c897dec01.gz
45073
45074 2010-12-30 18:31:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45075
45076         * plugins/elements/gstfakesink.c:
45077           fakesink: make variable static
45078
45079 2010-12-29 11:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45080
45081         * libs/gst/base/gstbasesrc.c:
45082           basesrc: fix deadlock
45083           Only go into LIVE_WAIT when the are not live_running and only stop waiting when
45084           live_running is TRUE. If we don't loop, we could deadlock when called from
45085           outside of basesrc, such as baseaudiosrc.
45086           Fixes #635785
45087
45088 2010-12-28 16:40:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45089
45090         * tests/check/generic/sinks.c:
45091           check: add more sink unit tests
45092
45093 2010-12-28 16:23:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45094
45095         * libs/gst/base/gstbasesink.c:
45096           basesink: also preroll async=false sinks
45097           Also preroll async=false sinks after a flush.
45098
45099 2010-12-22 16:55:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45100
45101         * docs/design/draft-progress.txt:
45102           docs: fix typo
45103
45104 2010-12-26 21:20:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45105
45106         * gst/gstbuffer.c:
45107         * gst/gstbus.c:
45108         * gst/gstcaps.c:
45109         * gst/gstclock.c:
45110         * gst/gstminiobject.c:
45111         * gst/gstobject.c:
45112         * gst/gstpad.c:
45113         * gst/gstregistry.c:
45114         * gst/gststructure.c:
45115         * gst/gstsystemclock.c:
45116         * gst/gsttaglist.c:
45117         * gst/gstutils.c:
45118         * plugins/elements/gstqueue.c:
45119           Revert "micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers"
45120           This reverts commit 6aa8ca37eeb9debfa6919741a023250bf278248f.
45121           See http://article.gmane.org/gmane.comp.video.gstreamer.devel/32282
45122
45123 2010-12-24 14:02:08 -0800  David Schleef <ds@schleef.org>
45124
45125         * plugins/elements/Makefile.am:
45126           elements: reenable fdsrc/fdsink on MSVC
45127
45128 2010-12-22 16:36:09 -0800  Michael Smith <msmith@songbirdnest.com>
45129
45130         * gst/glib-compat-private.h:
45131           Fix GStatBuf definition for win32 when building against older glib. Now matches upstream glib definition.
45132
45133 2010-12-22 22:36:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45134
45135         * gst/gstminiobject.c:
45136           miniobject: add gobject-introspection annotation
45137
45138 2010-12-22 16:42:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45139
45140         * docs/design/draft-progress.txt:
45141           docs: add draft idea for progress reporting
45142
45143 2010-12-21 10:33:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45144
45145         * libs/gst/base/gstbasesink.c:
45146           basesink: fix typo
45147
45148 2010-12-20 17:46:36 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
45149
45150         * common:
45151           Automatic update of common submodule
45152           From 169462a to 46445ad
45153
45154 2010-12-19 12:49:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45155
45156         * gst/gstplugin.c:
45157         * gst/gsttaglist.c:
45158           taglist: Don't leak copies of empty strings
45159
45160 2010-12-17 19:19:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
45161
45162         * libs/gst/base/gstcollectpads.c:
45163         * libs/gst/base/gsttypefindhelper.c:
45164           base: documentation fixups and annotation
45165
45166 2010-12-17 19:14:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
45167
45168         * gst/gstbufferlist.c:
45169         * gst/gstclock.c:
45170         * gst/gstelement.c:
45171         * gst/gstobject.c:
45172         * gst/gstpad.c:
45173         * gst/gstplugin.c:
45174         * gst/gsttaglist.c:
45175         * gst/gstutils.c:
45176           gst: documentation fixups and annotation
45177           Reported by enabling the --warn-all option of g-ir-scanner
45178
45179 2010-12-17 15:48:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
45180
45181         * gst/gstdatetime.c:
45182           gstdatetime: Fix documentation
45183           second => seconds
45184           microsecond argument was dropped
45185
45186 2010-12-04 15:32:06 +0100  Edward Hervey <bilboed@bilboed.com>
45187
45188         * libs/gst/base/gstbasesrc.c:
45189           basesrc: Use an atomic integer instead of a lock for checking tags presence
45190           https://bugzilla.gnome.org/show_bug.cgi?id=636455
45191
45192 2010-12-16 10:55:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45193
45194         * libs/gst/base/gstbasetransform.c:
45195           basetransform: Handle downstream giving a buffer with new caps but invalid size
45196           This can happen for example when downstream proposed new caps, later proposed
45197           the previous caps again which in turn enables passthrough mode in upstream
45198           elements and the wrong-sized buffer appears in an element where the caps
45199           change never happened. Simply allocate a new buffer in this case.
45200           See bug #635461.
45201
45202 2010-12-15 23:19:54 +0200  Stefan Kost <ensonic@users.sf.net>
45203
45204         * gst/gstinfo.c:
45205           info: use the publicly visible address to fix the tests
45206           The -Bsymbolic change causes us to get a different address when internaly
45207           looking up the function than what application would get when the use the symbol
45208           that they see. This made removing the default loghandler to fail, as it is set
45209           internally and removed externaly.
45210
45211 2010-12-15 14:55:12 +0200  Stefan Kost <ensonic@users.sf.net>
45212
45213         * common:
45214           Automatic update of common submodule
45215           From 20742ae to 169462a
45216
45217 2010-12-15 12:10:02 +0200  Stefan Kost <ensonic@users.sf.net>
45218
45219         * configure.ac:
45220           configure: use the -Bsymbolic-functions linker flag if supported
45221           This feature turns intra library calls into direct function calls and thus makes
45222           them a little faster. The downside is that this causes problems for e.g.
45223           LD_PRELOAD based tools. Thus add a configure option to turn it off.
45224
45225 2010-12-14 19:00:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45226
45227         * libs/gst/base/gstbasesink.c:
45228           basesink: improve last_stop calculation
45229           Only update the last_stop value when we had a valid stop position for the
45230           clipping or else the clipping code assumes the stop position extends to the end
45231           of the segment, which makes the position reporting return weird values.
45232
45233 2010-12-14 15:52:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45234
45235         * libs/gst/base/gstbasesink.c:
45236           basesink: fix object type handling in queued preroll
45237           Factor out the method to get the object type.
45238           When preroll-queue-len > 0, use the right object type instead of ignoring
45239           buffer-lists.
45240
45241 2010-12-13 16:22:46 +0200  Stefan Kost <ensonic@users.sf.net>
45242
45243         * common:
45244           Automatic update of common submodule
45245           From 011bcc8 to 20742ae
45246
45247 2010-12-11 10:10:04 +0100  Edward Hervey <bilboed@bilboed.com>
45248
45249         * libs/gst/base/Makefile.am:
45250         * libs/gst/check/Makefile.am:
45251         * libs/gst/controller/Makefile.am:
45252         * libs/gst/dataprotocol/Makefile.am:
45253         * libs/gst/net/Makefile.am:
45254           libs: Fix GIR build for srcdir != builddir
45255
45256 2010-12-08 17:51:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
45257
45258           Merge commit '0eaa25cbf5c0e4bf86545fb67c181a0ecd2f19c7' into 0.11
45259
45260 2010-12-08 12:17:35 +0200  Stefan Kost <ensonic@users.sf.net>
45261
45262         * libs/gst/base/gstbasesink.c:
45263           docs: fix wrong use of Since: keyword
45264
45265 2010-12-08 11:52:31 +0200  Stefan Kost <ensonic@users.sf.net>
45266
45267         * gst/gstregistrychunks.c:
45268           registry: maintain the typefind extension list order
45269
45270 2010-12-08 11:51:59 +0200  Stefan Kost <ensonic@users.sf.net>
45271
45272         * gst/gsttypefindfactory.c:
45273           docs: add () to xref the function.
45274
45275 2010-12-07 19:35:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45276
45277         * gst/gstutils.c:
45278           utils: remove some dead code, GST_DEBUG_COLOR is never defined
45279
45280 2010-12-07 19:35:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45281
45282         * gst/gstutils.c:
45283         * gst/gstutils.h:
45284           utils: const-ify arguments to gst_object_default_error()
45285
45286 2010-12-07 18:46:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45287
45288         * gst/gsterror.c:
45289           docs: gst_error_get_message() returns string in UTF-8, not current locale
45290           We tell gettext to return everything in UTF-8 encoding.
45291
45292 2010-12-05 20:17:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45293
45294         * gst/gstpad.c:
45295           pad: register gst_pad_get_fixed_caps_func() with the debug log system
45296
45297 2010-12-07 18:35:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45298
45299         * libs/gst/base/gstadapter.c:
45300         * libs/gst/base/gstbasesink.c:
45301         * libs/gst/base/gstbasesrc.c:
45302         * libs/gst/base/gstbasetransform.c:
45303         * libs/gst/base/gstbitreader.c:
45304         * libs/gst/base/gstbytereader-docs.h:
45305         * libs/gst/base/gstbytereader.c:
45306         * libs/gst/base/gstbytewriter-docs.h:
45307         * libs/gst/base/gstbytewriter.c:
45308         * libs/gst/base/gstbytewriter.h:
45309         * libs/gst/base/gstcollectpads.c:
45310         * libs/gst/base/gsttypefindhelper.c:
45311           docs: libgstbase: more gobject introspection annotations
45312           Many of these are superfluous and were added for clarity.
45313
45314 2010-12-07 18:35:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45315
45316         * gst/gst.c:
45317         * gst/gstbin.c:
45318         * gst/gstbuffer.c:
45319         * gst/gstbuffer.h:
45320         * gst/gstbufferlist.c:
45321         * gst/gstbufferlist.h:
45322         * gst/gstbus.c:
45323         * gst/gstcaps.c:
45324         * gst/gstchildproxy.c:
45325         * gst/gstclock.c:
45326         * gst/gstdatetime.c:
45327         * gst/gstelement.c:
45328         * gst/gstelement.h:
45329         * gst/gstelementfactory.c:
45330         * gst/gsterror.c:
45331         * gst/gstevent.c:
45332         * gst/gstevent.h:
45333         * gst/gstfilter.c:
45334         * gst/gstfilter.h:
45335         * gst/gstformat.c:
45336         * gst/gstghostpad.c:
45337         * gst/gstindex.c:
45338         * gst/gstindexfactory.c:
45339         * gst/gstinfo.c:
45340         * gst/gstmessage.c:
45341         * gst/gstmessage.h:
45342         * gst/gstminiobject.c:
45343         * gst/gstobject.c:
45344         * gst/gstpad.c:
45345         * gst/gstpadtemplate.c:
45346         * gst/gstparse.c:
45347         * gst/gstpipeline.c:
45348         * gst/gstplugin.c:
45349         * gst/gstpluginfeature.c:
45350         * gst/gstpoll.c:
45351         * gst/gstpreset.c:
45352         * gst/gstquery.c:
45353         * gst/gstquery.h:
45354         * gst/gstregistry.c:
45355         * gst/gstregistry.h:
45356         * gst/gstsegment.c:
45357         * gst/gststructure.c:
45358         * gst/gstsystemclock.c:
45359         * gst/gsttaglist.c:
45360         * gst/gsttagsetter.c:
45361         * gst/gsttask.c:
45362         * gst/gsttaskpool.c:
45363         * gst/gsttrace.c:
45364         * gst/gsttypefind.c:
45365         * gst/gsttypefindfactory.c:
45366         * gst/gsturi.c:
45367         * gst/gsturi.h:
45368         * gst/gstutils.c:
45369         * gst/gstvalue.c:
45370         * gst/gstvalue.h:
45371           docs: gst: more gobject introspection annotations
45372           Many of these are superfluous, added for clarity.
45373
45374 2010-12-07 18:40:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45375
45376         * docs/gst/gstreamer-sections.txt:
45377           docs: update docs
45378
45379 2010-12-07 18:33:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45380
45381         * win32/common/libgstcontroller.def:
45382         * win32/common/libgstdataprotocol.def:
45383         * win32/common/libgstreamer.def:
45384           defs: update defs
45385
45386 2010-12-07 18:32:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45387
45388         * tests/check/Makefile.am:
45389           check: disable ABI checks
45390
45391 2010-12-07 18:32:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45392
45393         * docs/random/porting-to-0.11.txt:
45394           porting: update porting document
45395
45396 2010-12-07 18:14:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45397
45398         * gst/gstcompat.h:
45399         * gst/gstghostpad.c:
45400         * gst/gstpad.c:
45401         * gst/gstpad.h:
45402         * gst/gstutils.c:
45403         * libs/gst/base/gstbasesrc.c:
45404         * libs/gst/base/gstbasetransform.c:
45405         * tests/check/gst/gstpad.c:
45406           pad: remove get_caps_reffed variants
45407           Make the _get_caps functions behave like the _get_caps_reffed variants and
45408           remove the _reffed variants. This means that _get_caps doesn't return a writable
45409           caps anymore and an explicit _make_writable() is needed before modifying the
45410           caps.
45411
45412 2010-12-07 18:12:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45413
45414         * docs/random/porting-to-0.11.txt:
45415           porting: update porting doc
45416
45417 2010-12-07 16:52:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45418
45419         * gst/gstpad.c:
45420         * gst/gstpad.h:
45421           pad: Clean up .h file
45422
45423 2010-12-07 15:53:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45424
45425           Merge branch 'master' into 0.11
45426
45427 2010-12-07 15:33:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45428
45429         * gst/Makefile.am:
45430         * gst/gst.h:
45431         * gst/gstbin.c:
45432         * gst/gstcompat.h:
45433         * gst/gstelement.c:
45434         * gst/gstelement.h:
45435         * gst/gstelementdetails.h:
45436         * gst/gstelementfactory.c:
45437         * gst/gstelementfactory.h:
45438         * gst/gstelementmetadata.h:
45439         * gst/gstpipeline.c:
45440         * gst/gstregistrychunks.c:
45441         * tests/check/gst/struct_x86_64.h:
45442         * tools/gst-inspect.c:
45443         * tools/gst-xmlinspect.c:
45444           element: rework GstElementDetails
45445           Clean up the GstElement structure
45446           Replace GstElementDetails with metadata
45447
45448 2010-12-07 15:31:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45449
45450         * gst/gstplugin.h:
45451         * tests/check/gst/gstplugin.c:
45452           plugin: remove deprecated methods
45453           Remove more deprecated methods and fix unit test.
45454
45455 2010-12-07 15:21:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45456
45457         * tests/check/libs/gdp.c:
45458           check: remove deprecated tests
45459
45460 2010-12-07 15:20:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45461
45462         * tests/check/gst/gstobject.c:
45463           check: fix object unit test
45464
45465 2010-12-07 15:19:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45466
45467         * gst/gstobject.c:
45468         * gst/gstobject.h:
45469           object: fix docs
45470
45471 2010-12-07 13:19:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
45472
45473         * libs/gst/base/Makefile.am:
45474         * libs/gst/check/Makefile.am:
45475         * libs/gst/net/Makefile.am:
45476           libs: Add -I$(top_srcdir)/libs to g-ir-scanner commands
45477           Without this, it will fail finding all headers.
45478
45479 2010-12-07 12:57:40 +0200  Stefan Kost <ensonic@users.sf.net>
45480
45481         * gst/gstplugin.c:
45482           plugin: recommend "--gst-disable-registry-fork" as well
45483           Disabling forking helps with debugging the cause of the crash in gdb.
45484
45485 2010-12-07 12:56:44 +0200  Stefan Kost <ensonic@users.sf.net>
45486
45487         * docs/random/ensonic/plugindocs.txt:
45488           docs: some notes about our plugin docs workflow
45489
45490 2010-12-07 11:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45491
45492         * docs/gst/gstreamer-sections.txt:
45493         * docs/random/porting-to-0.11.txt:
45494         * gst/gstobject.c:
45495         * gst/gstobject.h:
45496         * gst/gstpadtemplate.c:
45497           object: Removed deprecated fields and methods
45498           Make GstObject extend from GInitiallyUnowned, remove the FLOATING flag and use
45499           GObject methods for managing the floating ref.
45500           Remove class lock, it was a workaround for a glib < 2.8 bug.
45501           Remove the parent-set and parent-unset signals, attempt to implement with notify
45502           but disabled because deadlocks in deep-notify.
45503
45504 2010-12-06 20:03:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45505
45506         * docs/random/porting-to-0.11.txt:
45507           porting: mention removal of protocol property
45508
45509 2010-12-06 19:40:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45510
45511         * docs/libs/gstreamer-libs-sections.txt:
45512         * libs/gst/controller/gstcontroller.c:
45513         * libs/gst/controller/gstcontroller.h:
45514         * libs/gst/dataprotocol/dataprotocol.c:
45515         * libs/gst/dataprotocol/dataprotocol.h:
45516           libs: remove deprecated code
45517
45518 2010-12-06 19:24:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45519
45520         * docs/random/porting-to-0.11.txt:
45521           docs: update porting doc
45522
45523 2010-12-06 19:18:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45524
45525         * docs/gst/gstreamer-sections.txt:
45526         * docs/gst/gstreamer.types.in:
45527         * docs/plugins/gstreamer-plugins.args:
45528         * gst/Makefile.am:
45529         * gst/gst.h:
45530         * gst/gstbin.c:
45531         * gst/gstcaps.c:
45532         * gst/gstcaps.h:
45533         * gst/gstconfig.h.in:
45534         * gst/gstelement.c:
45535         * gst/gstelement.h:
45536         * gst/gstghostpad.c:
45537         * gst/gstobject.c:
45538         * gst/gstobject.h:
45539         * gst/gstpad.c:
45540         * gst/gstpad.h:
45541         * gst/gstpipeline.c:
45542         * gst/gstpipeline.h:
45543         * gst/gstplugin.c:
45544         * gst/gstplugin.h:
45545         * gst/gstregistry.h:
45546         * gst/gstregistrybinary.c:
45547         * gst/gstutils.c:
45548         * gst/gstutils.h:
45549         * gst/gstxml.c:
45550         * gst/gstxml.h:
45551         * tools/gst-inspect.c:
45552         * tools/gst-launch.c:
45553         * tools/gst-xmlinspect.c:
45554           remove deprecated symbols and methods
45555
45556 2010-12-06 13:51:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45557
45558         * docs/random/porting-to-0.11.txt:
45559           porting: Add porting doc
45560
45561 2010-12-06 13:48:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45562
45563         * docs/random/plan-0.11.txt:
45564           plan: fix typo
45565
45566 2010-11-11 10:38:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45567
45568         * docs/random/plan-0.11.txt:
45569           plan: add something about GVariant registry
45570
45571 2010-11-08 18:39:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45572
45573         * docs/random/use-cases-0.11.txt:
45574           add some use-cases
45575
45576 2010-11-08 14:08:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45577
45578         * docs/random/plan-0.11.txt:
45579           more updates
45580
45581 2010-11-08 12:14:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45582
45583         * docs/random/plan-0.11.txt:
45584           more updates
45585
45586 2010-11-08 11:18:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45587
45588         * docs/random/plan-0.11.txt:
45589           more updates
45590
45591 2010-11-04 19:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45592
45593         * docs/random/plan-0.11.txt:
45594           work on todo list for 0.11 work
45595
45596 2010-12-06 13:21:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45597
45598         * android/base.mk:
45599         * android/controller.mk:
45600         * android/dataprotocol.mk:
45601         * android/elements.mk:
45602         * android/gst-inspect.mk:
45603         * android/gst-launch.mk:
45604         * android/gst-plugin-scanner.mk:
45605         * android/gst.mk:
45606         * android/indexers.mk:
45607         * android/net.mk:
45608         * configure.ac:
45609         * gst/Makefile.am:
45610         * libs/gst/base/Makefile.am:
45611         * libs/gst/check/Makefile.am:
45612         * libs/gst/controller/Makefile.am:
45613         * libs/gst/dataprotocol/Makefile.am:
45614         * libs/gst/net/Makefile.am:
45615         * tools/gst-feedback-m.m:
45616         * tools/gstreamer-completion:
45617           more 0.10 -> 0.11
45618
45619 2010-12-06 12:03:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45620
45621         * configure.ac:
45622           configure: open 0.11 branch
45623
45624 2010-12-06 11:18:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45625
45626         * gst/gstpoll.c:
45627           poll: return wakeup event in GPollFD
45628
45629 2010-12-06 11:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45630
45631         * gst/gstpad.c:
45632           pad: add some debug to fast push path
45633           ... so we don't loose track at times it is needed the most.
45634
45635 2010-12-05 15:58:48 +0100  Edward Hervey <bilboed@bilboed.com>
45636
45637         * libs/gst/base/gstbasesink.c:
45638           basesink: Don't forget to unref the cached ClockId
45639
45640 2010-12-05 14:46:28 +0100  Edward Hervey <bilboed@bilboed.com>
45641
45642         * libs/gst/check/gstcheck.c:
45643           gstcheck: Don't check pad refcount too early
45644           Because of the new pad caching system, the peer pad might still
45645           have a reference on a pad. We therefore delay the refcount checking
45646           til 'after' we unlink the pad from any potential peer.
45647
45648 2010-12-05 14:11:45 +0100  Edward Hervey <bilboed@bilboed.com>
45649
45650         * gst/gstbin.c:
45651           gstbin: Make element names clearer in debug statements
45652           Replaces confusing messages like:
45653           "Name name is not unique in bin bin, not adding"
45654           by
45655           "Name 'name' is not unique in bin 'bin', not adding"
45656
45657 2010-12-04 21:06:34 -0800  David Schleef <ds@schleef.org>
45658
45659         * gst/gstregistrybinary.c:
45660           registry: Fix permissions if umask is broken
45661           Fixes: #564056.
45662
45663 2010-12-04 14:23:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45664
45665         * docs/design/Makefile.am:
45666           build: remove trailing whitespaces after backslash in Makefile.am
45667
45668 2010-12-04 13:14:39 +0000  Koop Mast <kwm@FreeBSD.org>
45669
45670         * configure.ac:
45671           configure: fix test so it works with FreeBSD's /bin/sh
45672           Use '=' instead of '=='. Fixes:
45673           configure: working c++ compiler found: yes
45674           test: xyes: unexpected operator
45675           http://bugzilla-attachments.gnome.org/attachment.cgi?id=175692
45676
45677 2010-12-03 11:29:30 -0800  David Schleef <ds@schleef.org>
45678
45679         * gst/gstobject.c:
45680           Use g_snprintf() instead of snprintf()
45681
45682 2010-12-03 16:44:23 +0100  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
45683
45684         * Android.mk:
45685         * android/NOTICE:
45686         * android/base.mk:
45687         * android/controller.mk:
45688         * android/dataprotocol.mk:
45689         * android/elements.mk:
45690         * android/gst-inspect.mk:
45691         * android/gst-launch.mk:
45692         * android/gst-plugin-scanner.mk:
45693         * android/gst.mk:
45694         * android/gst/gstconfig.h:
45695         * android/gst/gstenumtypes.c:
45696         * android/gst/gstenumtypes.h:
45697         * android/gst/gstmarshal.c:
45698         * android/gst/gstmarshal.h:
45699         * android/gst/gstversion.h:
45700         * android/gst/parse/grammar.output:
45701         * android/gst/parse/grammar.tab.c:
45702         * android/gst/parse/grammar.tab.h:
45703         * android/gst/parse/lex._gst_parse_yy.c:
45704         * android/indexers.mk:
45705         * android/net.mk:
45706         * android/tools.mk:
45707           Add build system for Android
45708
45709 2010-12-03 16:02:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45710
45711         * gst/gstclock.c:
45712           clock: init variables in _reinit()
45713           Properly initialize variables in _reinit() too
45714
45715 2010-10-21 18:08:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45716
45717         * gst/gstclock.c:
45718         * gst/gstclock.h:
45719         * gst/gstsystemclock.c:
45720           clock: make sync clock wait lockfree
45721           Make the common case lockfree.
45722
45723 2010-12-03 12:04:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45724
45725         * gst/gstregistrybinary.c:
45726           binaryregistry: use function introduced in GLib 2.22 unconditionally
45727
45728 2010-12-03 12:42:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45729
45730         * gst/gstpoll.c:
45731           poll: small cleanups
45732
45733 2010-11-03 18:38:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45734
45735         * gst/gstpoll.c:
45736           poll: make sure we remove the readfd messages
45737
45738 2010-11-03 18:16:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45739
45740         * docs/gst/gstreamer-sections.txt:
45741         * gst/gstpoll.c:
45742         * gst/gstpoll.h:
45743         * win32/common/libgstreamer.def:
45744           poll: add method to get a GPollFD
45745
45746 2010-11-03 17:56:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45747
45748         * gst/gstpoll.c:
45749           poll: Refactor and make more lockfree
45750           Refactor the wakeup of the poll thread.
45751           Always make a control socket to make things easier.
45752           Make more methods lockfree.
45753
45754 2010-10-21 02:02:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45755
45756         * gst/gstpoll.c:
45757           poll: move lock to where it makes more sense
45758
45759 2010-10-21 01:15:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45760
45761         * gst/gstpoll.c:
45762           poll: make timer polls lockfree
45763           Make sure we don't take a mutex in the normal code path of the timer
45764           poll.
45765
45766 2010-12-02 17:51:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45767
45768         * plugins/elements/gstmultiqueue.c:
45769           multiqueue: return upon input when already eos
45770           ... rather than hanging incoming thread (as considered full in eos).
45771
45772 2010-12-02 17:49:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45773
45774         * gst/gstcaps.c:
45775           caps: fix doc typo
45776
45777 2010-10-16 16:16:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45778
45779         * tools/gst-inspect.c:
45780           gst-inspect: remove some commented code
45781
45782 2010-12-03 13:52:03 +0200  Stefan Kost <ensonic@users.sf.net>
45783
45784         * gst/gstobject.c:
45785           gstobject: add stdio.h for snprint
45786
45787 2010-12-03 11:27:17 +0100  Edward Hervey <bilboed@bilboed.com>
45788
45789         * gst/gstpipeline.c:
45790           pipeline: Use an object as first argument to GST_WARNING_OBJECT
45791
45792 2009-04-11 15:04:41 +0200  Edward Hervey <bilboed@bilboed.com>
45793
45794         * gst/gstbuffer.c:
45795         * gst/gstbus.c:
45796         * gst/gstcaps.c:
45797         * gst/gstclock.c:
45798         * gst/gstminiobject.c:
45799         * gst/gstobject.c:
45800         * gst/gstpad.c:
45801         * gst/gstregistry.c:
45802         * gst/gststructure.c:
45803         * gst/gstsystemclock.c:
45804         * gst/gsttaglist.c:
45805         * gst/gstutils.c:
45806         * plugins/elements/gstqueue.c:
45807           micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers
45808
45809 2009-04-10 09:01:22 +0200  Edward Hervey <bilboed@bilboed.com>
45810
45811         * gst/gstquery.c:
45812           gstquery: Use structure property directly, avoid function variable.
45813           All functions in this file can access the structure field of a query directly.
45814           This avoids having to call gst_query_get_structure() to get it, along with being
45815           able to remove some function variables that were used to store the result of that
45816           function.
45817
45818 2009-04-10 08:51:02 +0200  Edward Hervey <bilboed@bilboed.com>
45819
45820         * gst/gstinfo.c:
45821           gstinfo: remove useless ternary operator usage.
45822
45823 2010-09-14 13:08:57 +0200  Edward Hervey <bilboed@bilboed.com>
45824
45825         * gst/gstevent.c:
45826           gstevent: Use structure property directly, avoid function variable.
45827           All functions in this file can access the structure field of an event directly.
45828           This avoids having to call gst_query_get_structure() to get it, along with being
45829           able to remove some function variables that were used to store the result of that
45830           function.
45831
45832 2010-12-03 11:19:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45833
45834         * gst/gstpad.c:
45835           pad: add push cache to bufferlists
45836           Add the push cahce for the bufferlist push code path as well.
45837
45838 2010-12-03 11:11:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45839
45840         * gst/gstpad.c:
45841           pad: don't cache the peer chainfunc
45842           There is no need to cache the peer chainfunction as we can just as efficiently
45843           get to it from the peer object. Also not caching the chain function works better
45844           because then we automatically get the new chainfunctions when they change.
45845
45846 2010-12-03 10:52:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45847
45848         * gst/gst_private.h:
45849         * gst/gstpad.c:
45850         * gst/gstutils.c:
45851           pad: clear pad cache when installing probes
45852           Move the method to clear the pad cache into _private.h
45853           Clear the pad cache when installing pad probes.
45854
45855 2010-10-20 17:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45856
45857         * gst/gstpad.c:
45858           pad: explicitly inline some functions
45859
45860 2010-10-13 02:48:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45861
45862         * gst/gstpad.c:
45863           pad: remove unused variable
45864
45865 2010-10-13 02:42:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45866
45867         * gst/gstpad.c:
45868           pad: invalidate caches on flush and pad block
45869
45870 2010-10-13 02:20:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45871
45872         * gst/gstpad.c:
45873           pad: don't unref NULL caps
45874
45875 2010-10-13 02:17:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45876
45877         * gst/gstpad.c:
45878           pad: add invalidate function
45879           More small optimisations, remove the unneeded valid boolean.
45880           Add function to invalide the cache.
45881           Invalidate the cache on unlink.
45882
45883 2010-10-13 01:37:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45884
45885         * gst/gstpad.c:
45886           pad: small cleanup
45887
45888 2010-10-13 01:25:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45889
45890         * gst/gstpad.c:
45891           pad: improve pad push caching
45892           Build the cache while we push data. When we don't have a cache, we run the
45893           slowpath and collect cacheable properties. When all conditions are met, keep the
45894           cached data around so that we can more efficiently push data around.
45895
45896 2010-10-12 12:29:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45897
45898         * gst/gstpad.c:
45899           pad: prototype of pad push cache
45900           Prototype of how we can cache the peer and caps for a pad link.
45901
45902 2010-12-03 12:23:27 +0200  Stefan Kost <ensonic@users.sf.net>
45903
45904         * tests/examples/manual/extract.pl:
45905           docs: fix previous extract.pl commit
45906           Make it also work in the srcdir=builddir case again.
45907
45908 2010-10-20 11:58:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45909
45910         * gst/gsttask.c:
45911           task: avoid task lock for each iteration
45912           Make the task state an atomic variable so that we can avoid taking and releasing
45913           the task lock for each iteration.
45914
45915 2010-12-03 10:18:19 +0200  Stefan Kost <ensonic@users.sf.net>
45916
45917         * tests/examples/manual/extract.pl:
45918           docs: fix example matching in extract.pl
45919           When building with $srcdir != $builddir output would contain the builddir path.
45920           Strip the path when scanning the xml for the example markers.
45921
45922 2010-11-19 15:06:05 +0200  Stefan Kost <ensonic@users.sf.net>
45923
45924         * gst/gstelement.c:
45925         * gst/gstpad.c:
45926         * gst/gstquery.c:
45927           docs: query doc improvements
45928           More xrefs. Mentioned that some queries need a running pipeline.
45929
45930 2010-11-19 11:43:40 +0200  Stefan Kost <ensonic@users.sf.net>
45931
45932         * gst/gstelementfactory.h:
45933           elementfactory: clarify list item types in comments
45934
45935 2010-11-19 10:29:34 +0200  Stefan Kost <ensonic@users.sf.net>
45936
45937         * gst/gstpadtemplate.c:
45938         * gst/gstpadtemplate.h:
45939           padtemplate: add two FIXME0.11: comments
45940
45941 2010-11-19 10:23:54 +0200  Stefan Kost <ensonic@users.sf.net>
45942
45943         * gst/gstpadtemplate.c:
45944           padtemplate: allow disablinbg the template name conformance checks
45945
45946 2010-11-18 16:31:30 +0200  Stefan Kost <ensonic@users.sf.net>
45947
45948         * gst/gstpadtemplate.c:
45949           padtemplate: the supplied caps may not be NULL
45950           There is a earlier g_return_val_if_fail check. Also
45951           gst_static_pad_template_get does not have such a check.
45952
45953 2010-11-03 16:37:10 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
45954
45955         * plugins/elements/gstfakesink.c:
45956           fakesink: Print sink-message events like a message and the GstMessage structure
45957
45958 2010-11-01 15:32:43 +0200  Stefan Kost <ensonic@users.sf.net>
45959
45960         * docs/design/Makefile.am:
45961         * docs/design/draft-buffer2.txt:
45962         * docs/design/draft-klass.txt:
45963         * docs/design/draft-metadata.txt:
45964         * docs/design/draft-tagreading.txt:
45965         * docs/design/part-MT-refcounting.txt:
45966         * docs/design/part-TODO.txt:
45967         * docs/design/part-activation.txt:
45968         * docs/design/part-block.txt:
45969         * docs/design/part-buffering.txt:
45970         * docs/design/part-bufferlist.txt:
45971         * docs/design/part-clocks.txt:
45972         * docs/design/part-conventions.txt:
45973         * docs/design/part-dynamic.txt:
45974         * docs/design/part-element-sink.txt:
45975         * docs/design/part-element-source.txt:
45976         * docs/design/part-element-transform.txt:
45977         * docs/design/part-events.txt:
45978         * docs/design/part-framestep.txt:
45979         * docs/design/part-gstbin.txt:
45980         * docs/design/part-gstbus.txt:
45981         * docs/design/part-gstelement.txt:
45982         * docs/design/part-gstghostpad.txt:
45983         * docs/design/part-gstobject.txt:
45984         * docs/design/part-gstpipeline.txt:
45985         * docs/design/part-latency.txt:
45986         * docs/design/part-live-source.txt:
45987         * docs/design/part-messages.txt:
45988         * docs/design/part-missing-plugins.txt:
45989         * docs/design/part-negotiation.txt:
45990         * docs/design/part-overview.txt:
45991         * docs/design/part-preroll.txt:
45992         * docs/design/part-push-pull.txt:
45993         * docs/design/part-qos.txt:
45994         * docs/design/part-query.txt:
45995         * docs/design/part-relations.txt:
45996         * docs/design/part-scheduling.txt:
45997         * docs/design/part-seeking.txt:
45998         * docs/design/part-segments.txt:
45999         * docs/design/part-sparsestreams.txt:
46000         * docs/design/part-standards.txt:
46001         * docs/design/part-states.txt:
46002         * docs/design/part-stream-status.txt:
46003         * docs/design/part-streams.txt:
46004         * docs/design/part-synchronisation.txt:
46005         * docs/design/part-trickmodes.txt:
46006           design-docs: add html output using asciidoc
46007           Unify the ad-hoc markup to be asciidoc style in many places. Add a "html" target
46008           to Makefile to generate the output.
46009
46010 2010-10-19 14:27:20 +0300  Stefan Kost <ensonic@users.sf.net>
46011
46012         * gst/gstobject.c:
46013           gstobject: more default name generation more efficient
46014           Save ~2000 malloc/memcpy/free pairs at startup by running to_lower in-place.
46015           Also skip the numbers as we can.
46016
46017 2010-10-18 14:45:16 +0300  Stefan Kost <ensonic@users.sf.net>
46018
46019         * gst/gstpluginfeature.c:
46020           pluginfeature: use the parent_class from G_DEFINE_TYPE macro and drop extra copy
46021
46022 2010-10-20 14:27:16 +0300  Stefan Kost <ensonic@users.sf.net>
46023
46024         * gst/gstelementfactory.c:
46025           elementfactory: use g_intern_string for interface names
46026
46027 2010-10-18 13:29:53 +0300  Stefan Kost <ensonic@users.sf.net>
46028
46029         * gst/gstelementfactory.c:
46030         * gst/gstregistrychunks.c:
46031           registry: also intern the static caps
46032
46033 2010-12-03 00:00:09 +0200  Stefan Kost <ensonic@users.sf.net>
46034
46035         * gst/gstelementfactory.c:
46036           elementfactory: meta-data can be NULL
46037
46038 2010-12-02 16:28:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
46039
46040         * gst/gstdatetime.c:
46041         * tests/check/gst/gstdatetime.c:
46042           gstdatetime: Fix handling of timezones
46043           Fix returning of timezones on systems with gdatetime
46044           to use floats on the math expression to avoid
46045           truncating the fractional part.
46046           Also adds a test for covering this case.
46047
46048 2010-12-02 19:44:41 +0100  Edward Hervey <bilboed@bilboed.com>
46049
46050         * libs/gst/base/gstdataqueue.c:
46051         * libs/gst/base/gstdataqueue.h:
46052           gstdataqueue: Don't break ABI
46053           The order of the field was wrong, and the size of the structure didn't
46054           end up being the same.
46055
46056 2010-11-25 18:48:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46057
46058         * libs/gst/base/gstbasesink.c:
46059         * tests/check/elements/fakesink.c:
46060         * tests/check/generic/sinks.c:
46061           basesink: rework position reporting code
46062           Unify the different position reporting code paths to make it more
46063           understandable.
46064           Use start_time to get more accurate position reporting in paused.
46065           Fix unit tests for more accurate reporting.
46066
46067 2010-11-25 16:06:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46068
46069         * libs/gst/base/gstbasesink.c:
46070           basesink: perform wait_preroll in a while loop
46071           We need to continue calling wait_preroll() as long as the need_preroll variable
46072           is true.
46073
46074 2010-11-17 16:46:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46075
46076         * gst/gstutils.c:
46077           utils: return immediately for -1 conversion
46078           When we are asked to convert -1, we can return immediately with a -1 return
46079           value.
46080
46081 2010-11-17 16:42:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46082
46083         * gst/gstutils.c:
46084           utils: a convert query can have a -1 input value
46085           It is allowed to pass -1 to the src_val for a convert.
46086
46087 2010-11-16 12:20:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46088
46089         * libs/gst/base/gstbasesink.c:
46090         * tests/check/generic/sinks.c:
46091           basesink: also preroll after a flush with async=false
46092           Make sure to preroll after a flush even when we are async=false.
46093           Add unit test.
46094           Fixes #634965
46095
46096 2010-11-15 18:20:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46097
46098         * libs/gst/base/gstadapter.c:
46099           adapter: improve docs a little.
46100
46101 2010-11-15 18:17:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46102
46103         * tests/check/generic/sinks.c:
46104           check: lock src state to avoid error cases
46105           Lock the state of the src element or else the pipeline might go into the error
46106           state when we set it to PAUSED later.
46107
46108 2010-11-15 12:49:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46109
46110         * gst/gstpipeline.c:
46111           pipeline: avoid using invalid clock times
46112           Be extra careful to not use invalid clock times but give a warning instead. This
46113           should make things work better with faulty clock implementations.
46114
46115 2010-11-11 10:41:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46116
46117         * gst/gstcaps.c:
46118           caps: improve some comments about the zigzag intersection
46119
46120 2010-12-02 13:04:30 +0100  Edward Hervey <bilboed@bilboed.com>
46121
46122         * docs/gst/gstreamer-sections.txt:
46123           docs: Add unused symbols to proper sections
46124
46125 2010-12-02 13:03:57 +0100  Edward Hervey <bilboed@bilboed.com>
46126
46127         * docs/gst/gstreamer-docs.sgml:
46128         * docs/gst/gstreamer-sections.txt:
46129           docs: Add GstDateTime section and update it for latest symbols
46130
46131 2010-10-19 18:09:53 +0200  Edward Hervey <bilboed@bilboed.com>
46132
46133         * plugins/elements/gstqueue2.c:
46134           queue2: Only call update_buffering if needed.
46135           update_buffering is so big it will never be inlined (and shouldn't),
46136           we therefore move the check outside of it.
46137
46138 2010-10-19 17:45:16 +0200  Edward Hervey <bilboed@bilboed.com>
46139
46140         * plugins/elements/gstqueue2.c:
46141           queue2: Avoid re-checking many times whether an item is a buffer
46142           Avoids calling 6 times gst_buffer_get_type() for every item coming
46143           through queue2
46144
46145 2010-10-19 17:43:56 +0200  Edward Hervey <bilboed@bilboed.com>
46146
46147         * plugins/elements/gstqueue2.c:
46148           queue2: Reduce amount of time locks are taken
46149
46150 2010-10-19 17:42:39 +0200  Edward Hervey <bilboed@bilboed.com>
46151
46152         * plugins/elements/gstqueue2.c:
46153           queue2: Fixup documentation of some properties
46154
46155 2010-10-19 17:40:13 +0200  Edward Hervey <bilboed@bilboed.com>
46156
46157         * plugins/elements/gstqueue2.c:
46158         * plugins/elements/gstqueue2.h:
46159           queue2: Avoid useless segment_to_running_time() calculations.
46160           * Cache src and sink time
46161           * Use a boolean to known whether src/sink time needs to be recalculated
46162           Avoids 50% of calls to gst_segment_to_running_time()
46163
46164 2010-10-20 17:41:28 +0200  Edward Hervey <bilboed@bilboed.com>
46165
46166         * libs/gst/base/gstbasesink.c:
46167           basesink: Re-using GstClockID instead of constantly recreating one
46168           Makes _sink_wait_clock at least 2 times faster.
46169           https://bugzilla.gnome.org/show_bug.cgi?id=632778
46170
46171 2010-10-20 17:40:43 +0200  Edward Hervey <bilboed@bilboed.com>
46172
46173         * docs/gst/gstreamer-sections.txt:
46174         * gst/gstclock.c:
46175         * gst/gstclock.h:
46176         * win32/common/libgstreamer.def:
46177           gstclock: New API to re-use a single shot GstClockID
46178           API: gst_clock_single_shot_id_reinit
46179           https://bugzilla.gnome.org/show_bug.cgi?id=632778
46180
46181 2010-10-20 13:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
46182
46183         * libs/gst/base/gstbasesink.c:
46184           basesink: Pass along miniobject type through various functions
46185           Avoids doing useless GST_IS_*
46186           https://bugzilla.gnome.org/show_bug.cgi?id=632778
46187
46188 2010-10-20 13:08:08 +0200  Edward Hervey <bilboed@bilboed.com>
46189
46190         * libs/gst/base/gstbasesink.c:
46191           basesink: Switch enable_last_buffer to an atomic int
46192           Avoids having to take a lock to read/write it.
46193           https://bugzilla.gnome.org/show_bug.cgi?id=632778
46194
46195 2010-10-19 15:53:26 +0200  Edward Hervey <bilboed@bilboed.com>
46196
46197         * plugins/elements/gstqueue.c:
46198           queue: Remove useless checks from e406f7
46199           srcresult was being rechecked in places it couldn't have changed.
46200           queue level was being rechecked in places it couldn't have changed.
46201           https://bugzilla.gnome.org/show_bug.cgi?id=632780
46202
46203 2010-10-13 13:50:22 +0200  Edward Hervey <bilboed@bilboed.com>
46204
46205         * libs/gst/base/gstdataqueue.c:
46206         * libs/gst/base/gstdataqueue.h:
46207           gstdataqueue: Only emit g_cond_signal when needed
46208           Keep track of which cond we're waiting for and only emit when needed.
46209           https://bugzilla.gnome.org/show_bug.cgi?id=632779
46210
46211 2010-10-20 17:12:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46212
46213         * gst/gstsegment.c:
46214           segment: move g_return_if_fail to where it is needed
46215
46216 2010-11-03 11:14:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46217
46218         * gst/gstversion.h.in:
46219           version: Take nano version into account in GST_CHECK_VERSION()
46220           If the nano is > 0 the current version should be handled the same as
46221           micro + 1.
46222
46223 2010-11-01 16:34:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46224
46225         * gst/gstpad.c:
46226           pad: Set the event source object if none is set yet in gst_pad_push_event()
46227           Otherwise the source will stay at NULL, the event is passed to the
46228           peerpad via gst_pad_send_event() and then the peerpad is set as
46229           source of the event instead of the originating pad.
46230
46231 2010-10-31 18:48:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46232
46233         * plugins/elements/gstqueue2.c:
46234           queue2: Remove dead assignment and unused variable
46235
46236 2010-10-31 18:46:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46237
46238         * plugins/elements/gstqueue2.c:
46239           queue2: Remove dead assignment and move variable declaration into inner block
46240
46241 2010-10-31 18:23:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46242
46243         * plugins/elements/gstqueue2.c:
46244         * plugins/elements/gstqueue2.h:
46245           queue2: Remove redundant variable
46246           Other than saving an immense amount of 4 bytes of memory this
46247           prevents clang from complaining and keeps the ring buffer state
46248           in a single variable instead of two.
46249
46250 2010-10-20 10:18:18 +0200  David Hoyt <dhoyt@llnl.gov>
46251
46252         * gst/gsttask.c:
46253           gsttask: Set thread names on Windows with MSVC if a debugger is attached
46254           Fixes bug #632168.
46255
46256 2010-10-19 15:52:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46257
46258         * gst/gstmacros.h:
46259           macros: Define restrict keyword if not available
46260           This change always defines the restrict keyword if a
46261           non-C99 C compiler is used. In the case of GCC >= 4
46262           it will be defined to __restrict__, in all other
46263           cases to nothing. This allows to use the restrict
46264           keyword unconditionally.
46265
46266 2010-12-01 23:57:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46267
46268         * configure.ac:
46269           Bump GLib requirement to >= 2.22
46270           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
46271
46272 2010-12-01 23:56:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46273
46274         * configure.ac:
46275         * docs/plugins/inspect/plugin-coreelements.xml:
46276         * docs/plugins/inspect/plugin-coreindexers.xml:
46277         * win32/common/config.h:
46278         * win32/common/gstversion.h:
46279           Back to development
46280
46281 === release 0.10.31 ===
46282
46283 2010-11-30 17:40:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46284
46285         * ChangeLog:
46286         * NEWS:
46287         * RELEASE:
46288         * configure.ac:
46289         * docs/plugins/inspect/plugin-coreelements.xml:
46290         * docs/plugins/inspect/plugin-coreindexers.xml:
46291         * gstreamer.doap:
46292         * win32/common/config.h:
46293         * win32/common/gstversion.h:
46294           Release 0.10.31
46295
46296 2010-11-27 19:13:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46297
46298         * gst/gstutils.h:
46299           utils: avoid 'unused argument' warnings caused by GST_BOILERPLATE_FULL
46300           The unused data parameter in the class_init trampoline function
46301           seems to cause warnings with some c++ compilers.
46302           https://bugzilla.gnome.org/show_bug.cgi?id=635869
46303
46304 2010-11-09 23:27:17 -0300  reynaldo <reynaldo@opendot.cl>
46305
46306         * docs/pwg/building-boiler.xml:
46307           docs: some small fixes to the plugin writer's guide
46308           Fix wrongly placed example and weirdly phrased 'note' lacking proper
46309           formatting. Fix missing hint for autogen.sh location and rephrase
46310           'built and installed' sentence. Fix wrongly phrased and redundant
46311           paragraph in PWG
46312           https://bugzilla.gnome.org/show_bug.cgi?id=634921
46313
46314 2010-11-27 11:02:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
46315
46316         * docs/manual/basics-elements.xml:
46317           manual: Improve states documentation
46318           Be more explicit about being on NULL before unrefs
46319
46320 2010-11-20 14:54:23 -0800  Evan Nemerson <evan@coeus-group.com>
46321
46322         * gst/Makefile.am:
46323         * libs/gst/base/Makefile.am:
46324         * libs/gst/check/Makefile.am:
46325         * libs/gst/controller/Makefile.am:
46326         * libs/gst/dataprotocol/Makefile.am:
46327         * libs/gst/net/Makefile.am:
46328           introspection: Include exported packages information in GIRs
46329           https://bugzilla.gnome.org/show_bug.cgi?id=635389
46330
46331 2010-11-18 00:29:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46332
46333         * configure.ac:
46334         * win32/common/config.h:
46335         * win32/common/gstversion.h:
46336           0.10.30.5 pre-release
46337
46338 2010-11-18 00:29:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46339
46340         * gst/gstelementfactory.c:
46341           elementfactory: fix caps leak in element factory list utility functions
46342
46343 2010-11-17 23:55:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46344
46345         * po/bg.po:
46346         * po/ca.po:
46347         * po/da.po:
46348         * po/es.po:
46349         * po/fi.po:
46350         * po/hu.po:
46351         * po/sk.po:
46352           po: update translations
46353
46354 2010-11-17 09:39:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
46355
46356         * configure.ac:
46357         * gst/gstdatetime.c:
46358         * gst/gstdatetime.h:
46359         * tests/check/gst/gstdatetime.c:
46360         * win32/common/libgstreamer.def:
46361           datetime: Add _from_unix_epoch variants
46362           Adds 2 variants for the gst_date_time_from_unix_epoch function,
46363           one for UTC and another for local time.
46364           API: gst_date_time_new_from_unix_epoch_utc
46365           API: gst_date_time_new_from_unix_epoch_local_time
46366           Fixes #653031
46367           https://bugzilla.gnome.org/show_bug.cgi?id=635031
46368
46369 2010-11-03 14:21:02 +0000  Vladimir Eremeev <wl2776@gmail.com>
46370
46371         * gst/math-compat.h:
46372           math-compat: don't re-define _USE_MATH_DEFINES if already defined
46373           This avoids compiler warnings.
46374           https://bugzilla.gnome.org/show_bug.cgi?id=633886
46375
46376 2010-11-01 16:06:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46377
46378         * configure.ac:
46379         * win32/common/config.h:
46380         * win32/common/gstversion.h:
46381           0.10.30.4 pre-release
46382
46383 2010-11-01 15:36:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46384
46385         * po/de.po:
46386         * po/fr.po:
46387         * po/it.po:
46388         * po/nb.po:
46389         * po/nl.po:
46390         * po/pl.po:
46391         * po/pt_BR.po:
46392         * po/ru.po:
46393           po: update translations
46394
46395 2010-10-31 20:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46396
46397         * plugins/elements/gstqueue2.c:
46398           queue2: don't leak pad ref in pull mode when flushing
46399           Fix pad leak when queue2 is flushing or being shut down.
46400
46401 2010-10-31 19:47:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46402
46403         * plugins/elements/gstqueue2.c:
46404         * plugins/elements/gstqueue2.h:
46405           queue2: don't send seeks beyond the end of the file upstream in pull mode
46406           If downstream is operating in pull mode, short-circuit any pulls beyond
46407           the end of the file and return FLOW_UNEXPECTED immediately instead of
46408           sending a seek beyond the end of the file upstream, since this might
46409           confuse upstream elements (and/or http servers, for example). Fixes
46410           playback of apple trailers in totem and youtube/html5 clips in
46411           WebkitGTK+.
46412           https://bugzilla.gnome.org/show_bug.cgi?id=632977
46413
46414 2010-10-28 23:28:15 +1000  Jonathan Matthew <jonathan@d14n.org>
46415
46416         * libs/gst/base/gstbasetransform.c:
46417           basetransform: use input position for queries if we have no output position
46418
46419 2010-10-28 13:29:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46420
46421         * libs/gst/base/gstbasetransform.c:
46422           basetransform: fix reverse negotiation
46423           When the downstream element suggests a new format, pass the suggestion
46424           upstream if we can't convert to it.
46425           Fixes #633147
46426
46427 2010-10-27 18:12:36 +0200  Jan Schmidt <thaytan@noraisin.net>
46428
46429         * plugins/elements/gstmultiqueue.c:
46430           multiqueue: Fix tracking of unlinked streams.
46431           33082eb9e42c52e4df848195946f1b7bbce768c5 introduced a bug
46432           preventing sparse unlinked streams from advancing properly,
46433           leading to the queue blocking.
46434           Fixes: #633176
46435
46436 2010-10-27 18:11:35 +0200  Jan Schmidt <thaytan@noraisin.net>
46437
46438         * tests/check/elements/multiqueue.c:
46439           tests: Add a multiqueue sparse streams test
46440
46441 2010-10-27 13:16:11 +0100  Jan Schmidt <thaytan@noraisin.net>
46442
46443         * common:
46444           Automatic update of common submodule
46445           From 7bbd708 to 011bcc8
46446
46447 2010-10-22 17:35:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46448
46449         * configure.ac:
46450         * win32/common/config.h:
46451         * win32/common/gstversion.h:
46452           0.10.30.3 pre-release
46453
46454 2010-10-18 17:42:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46455
46456         * libs/gst/base/gstbytereader.c:
46457         * libs/gst/base/gstbytereader.h:
46458           bytereader: const-ify byte reader argument in peek/scan API
46459           Because we can.
46460
46461 2010-10-22 11:52:47 +0200  Edward Hervey <bilboed@bilboed.com>
46462
46463         * gst/gstelementfactory.h:
46464           elementfactory: Fix 64bit constant
46465           Basically we're not meant to put anything more complex than simple numbers,
46466           due to the definition of G_GUINT64_CONSTANT:
46467           G_GUINT64_CONSTANT(val)       (val##UL)
46468           Which previously resulted in .... 1 << 49UL
46469
46470 2010-10-18 10:46:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46471
46472         * libs/gst/base/gstbasesink.c:
46473           basesink: recompute correct running time for buffer ending flushing step
46474           Prevents delaying/hanging when resuming PLAYING.
46475           Fixes #632433.
46476
46477 2010-10-16 19:19:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46478
46479         * libs/gst/base/gstadapter.h:
46480         * libs/gst/base/gstbasesink.h:
46481         * libs/gst/base/gstbasesrc.h:
46482         * libs/gst/base/gstbasetransform.h:
46483         * libs/gst/base/gstbitreader-docs.h:
46484         * libs/gst/base/gstbytereader-docs.h:
46485         * libs/gst/base/gstbytewriter-docs.h:
46486         * libs/gst/base/gstdataqueue.c:
46487         * libs/gst/base/gstdataqueue.h:
46488         * libs/gst/base/gstpushsrc.h:
46489         * libs/gst/net/gstnetclientclock.h:
46490         * libs/gst/net/gstnettimeprovider.h:
46491           docs: fix misc. gtk-doc warnings in libs
46492           (for gtk-doc 1.15)
46493
46494 2010-10-16 18:26:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46495
46496         * libs/gst/base/gstdataqueue.c:
46497           Revert "libs/gst/dataqueue: Document gst_data_queue_new_full"
46498           This reverts commit 80727c117703507f790a86b0962ab3d915e5a491.
46499           This doesn't make sense. gst_data_queue_new_full() is already
46500           documented above. And we need the doc blurb for _new() here.
46501
46502 2010-10-16 17:00:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46503
46504         * docs/random/release:
46505           docs: flesh out release instructions a bit more
46506
46507 2010-10-16 16:53:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46508
46509         * gst/gstparse.c:
46510         * gst/gstvalue.c:
46511         * gst/gstvalue.h:
46512         * libs/gst/base/gstadapter.c:
46513           docs: add some gtk-doc Since: markers
46514           Add some gtk-doc Since: markers, fix one Since: marker,
46515           fix typo.
46516
46517 2010-10-16 00:25:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46518
46519         * configure.ac:
46520         * win32/common/config.h:
46521         * win32/common/gstenumtypes.c:
46522         * win32/common/gstversion.h:
46523           0.10.30.2 pre-release
46524
46525 2010-10-16 00:14:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46526
46527         * po/LINGUAS:
46528         * po/es.po:
46529         * po/fr.po:
46530         * po/lt.po:
46531         * po/nl.po:
46532         * po/ro.po:
46533         * po/ru.po:
46534         * po/sl.po:
46535         * po/sv.po:
46536         * po/vi.po:
46537         * po/zh_CN.po:
46538           po: update translations
46539
46540 2010-10-15 19:45:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46541
46542         * tools/gst-inspect.c:
46543           gst-inspect: useful factory names for uri-handlers output
46544           Fixes #632236.
46545
46546 2010-10-14 12:31:32 -0700  David Schleef <ds@schleef.org>
46547
46548         * common:
46549           Automatic update of common submodule
46550           From 5a668bf to 7bbd708
46551
46552 2010-10-12 15:13:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
46553
46554         * gst/gstdatetime.c:
46555         * gst/gstdatetime.h:
46556         * gst/gstvalue.c:
46557         * tests/check/gst/gstdatetime.c:
46558         * tests/check/gst/gstvalue.c:
46559           datetime: Use seconds as double
46560           Use seconds as double to make API similar to glib's
46561           gdatetime. Also move timezone parameter to the
46562           first position, just like glib's.
46563           https://bugzilla.gnome.org/show_bug.cgi?id=628408
46564
46565 2010-10-11 16:15:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
46566
46567         * gst/gstdatetime.c:
46568           gstdatetime: Move doc outside the ifdefs
46569           Move the datetime documentation of the functions outside the
46570           ifdefs
46571           https://bugzilla.gnome.org/show_bug.cgi?id=628408
46572
46573 2010-09-27 19:35:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
46574
46575         * gst/glib-compat-private.h:
46576         * gst/gstdatetime.c:
46577         * gst/gstdatetime.h:
46578           datetime: Use GDateTime if available
46579           Use GDateTime internally on GstDateTime if glib already
46580           provides it.
46581           https://bugzilla.gnome.org/show_bug.cgi?id=628408
46582
46583 2010-09-28 17:46:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
46584
46585         * gst/glib-compat-private.h:
46586           glib-private: Add include protection macro
46587
46588 2010-10-13 12:51:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46589
46590         * gst/gstbuffer.c:
46591           buffer: add guard to buffer_set_caps() that checks if caps are simple
46592
46593 2010-10-13 15:56:26 +0300  Stefan Kost <ensonic@users.sf.net>
46594
46595         * gst/gstsystemclock.c:
46596           systemclock: add a missing G_PARAM_STATIC_STRINGS
46597
46598 2009-10-01 11:14:06 +0200  Edward Hervey <bilboed@bilboed.com>
46599
46600         * libs/gst/base/gstdataqueue.c:
46601           libs/gst/dataqueue: Document gst_data_queue_new_full
46602
46603 2009-09-28 13:35:35 +0200  Edward Hervey <bilboed@bilboed.com>
46604
46605         * libs/gst/base/gstdataqueue.c:
46606           base/gstdataqueue: inline some functions, get levels with memcpy.
46607
46608 2010-10-13 11:54:04 +0200  Edward Hervey <bilboed@bilboed.com>
46609
46610         * plugins/elements/gstqueue2.c:
46611           queue2: Remove unused argument from find_range()
46612
46613 2010-10-13 11:52:25 +0200  Edward Hervey <bilboed@bilboed.com>
46614
46615         * plugins/elements/gstfdsink.c:
46616           fdsink: cleanup get_property/set_property
46617
46618 2010-10-12 18:48:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46619
46620         * plugins/elements/gstqueue.c:
46621         * plugins/elements/gstqueue.h:
46622           queue: avoid g_cond_signal when we can
46623           Keep track of what cond we are waiting on and only signal when some other thread
46624           is waiting.
46625
46626 2010-10-11 19:27:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46627
46628         * gst/gstminiobject.c:
46629           miniobject: avoid duplicate type check when freeing miniobject
46630           gst_mini_object_unref() has guards that check the type already, so
46631           we don't really need to re-check it here again while getting the
46632           class (there's not really much point to that anyway, since we don't
46633           check the return value of the get_class, so we'd crash anyway if
46634           we're not dealing with a mini object, the only question would
46635           be if there'd be a warning before the crash or not).
46636
46637 2010-10-11 18:55:14 +0200  Edward Hervey <bilboed@bilboed.com>
46638
46639         * gst/gstminiobject.c:
46640           miniobject: Directly increate mini_object in mini_object_free()
46641           Speeds up mini_object_unref by 25% by avoiding the typecheck which
46642           is avoidable here since it is only called on existing miniobjects.
46643
46644 2010-10-11 18:30:54 +0200  Edward Hervey <bilboed@bilboed.com>
46645
46646         * gst/gstminiobject.c:
46647           miniobject: Remove confusing DEBUG_REFCOUNT define
46648           the debugging statements will be silenced automatically if debugging
46649           is disabled, and the type check is actually required.
46650
46651 2010-10-11 18:10:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46652
46653         * plugins/elements/gstqueue2.c:
46654           queue2: release queue2 lock before notify
46655           Make sure that we don't hold the lock when we notify the temp-location
46656           property,
46657           Fixes #631853
46658
46659 2010-10-11 16:45:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46660
46661         * plugins/elements/gstqueue.c:
46662           queue: add debug statement
46663
46664 2010-10-11 10:27:52 +0200  Ognyan Tonchev <ognyan@axis.com>
46665
46666         * plugins/elements/gstqueue.c:
46667         * plugins/elements/gstqueue.h:
46668         * tests/check/elements/queue.c:
46669           queue: apply sink segment on the source if queue is empty
46670           Apply the sink segment on the source immediatly when it is received
46671           and there is nothing in the queue.
46672           Solves #482147
46673
46674 2010-10-11 15:51:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46675
46676         * gst/gstbin.c:
46677           bin: fix documentation for iterate_sources
46678
46679 2010-10-11 16:41:26 +0300  Stefan Kost <ensonic@users.sf.net>
46680
46681         * libs/gst/base/gstadapter.c:
46682           docs: use the gtk-doc shortcuts to get coloured and xrefed example
46683
46684 2010-10-11 14:20:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46685
46686         * gst/gstbin.c:
46687           bin: Initialize variable
46688
46689 2010-10-11 10:56:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46690
46691         * gst/gstbin.c:
46692           bin: Improve tracking of source elements
46693           Track elements tagged with the IS_SOURCE flag in a similar way we track the sink
46694           elements. This allows us to efficiently dispatch downstream events to the right
46695           elements.
46696
46697 2010-10-11 10:55:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46698
46699         * libs/gst/base/gstbasesrc.c:
46700           basesrc: tag as a SOURCE element
46701           Tag all elements deriving from the basesrc with the IS_SOURCE flag.
46702
46703 2010-10-11 10:53:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46704
46705         * gst/gstelement.h:
46706           element: add IS_SOURCE flag
46707           Add the GST_ELEMENT_IS_SOURCE flag so that we can tag source elements like we
46708           can with sink elements.
46709
46710 2010-10-09 14:18:44 +0100  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
46711
46712         * gst/gstregistrybinary.c:
46713           registry: g_mapped_file_unref exists already since GLib 2.21.3
46714
46715 2010-10-10 18:14:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46716
46717         * libs/gst/base/gstbasetransform.c:
46718           basetransform: Report the output position on POSITION queries on the srcpad
46719           There can be a difference between input and output last_stop.
46720           Fixes bug #629410.
46721
46722 2010-10-08 12:43:20 -0700  David Schleef <ds@schleef.org>
46723
46724         * common:
46725           Automatic update of common submodule
46726           From c4a8adc to 5a668bf
46727
46728 2010-10-08 12:54:52 +0200  Edward Hervey <bilboed@bilboed.com>
46729
46730         * plugins/elements/gstmultiqueue.c:
46731           multiqueue: Remove unused variable and simplify code
46732           oldid was only used when we were doing multiple pops per loop.
46733
46734 2010-10-08 12:50:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46735
46736         * common:
46737           Automatic update of common submodule
46738           From 5e3c9bf to c4a8adc
46739
46740 2010-10-08 12:48:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46741
46742         * libs/gst/base/gstbytewriter-docs.h:
46743           bytewriter: Add missing file
46744
46745 2010-10-08 12:18:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46746
46747         * docs/libs/gstreamer-libs-sections.txt:
46748         * libs/gst/base/Makefile.am:
46749         * libs/gst/base/gstbytewriter.h:
46750           bytewriter: Add unchecked variants of the writing functions
46751           These don't check if there's enough free space available and are
46752           available as inline functions only.
46753           API: gst_byte_writer_put_int8_unchecked
46754           API: gst_byte_writer_put_int16_be_unchecked
46755           API: gst_byte_writer_put_int16_le_unchecked
46756           API: gst_byte_writer_put_int24_be_unchecked
46757           API: gst_byte_writer_put_int24_le_unchecked
46758           API: gst_byte_writer_put_int32_be_unchecked
46759           API: gst_byte_writer_put_int32_le_unchecked
46760           API: gst_byte_writer_put_int64_be_unchecked
46761           API: gst_byte_writer_put_int64_le_unchecked
46762           API: gst_byte_writer_put_uint8_unchecked
46763           API: gst_byte_writer_put_uint16_be_unchecked
46764           API: gst_byte_writer_put_uint16_le_unchecked
46765           API: gst_byte_writer_put_uint24_be_unchecked
46766           API: gst_byte_writer_put_uint24_le_unchecked
46767           API: gst_byte_writer_put_uint32_be_unchecked
46768           API: gst_byte_writer_put_uint32_le_unchecked
46769           API: gst_byte_writer_put_uint64_be_unchecked
46770           API: gst_byte_writer_put_uint64_le_unchecked
46771           API: gst_byte_writer_put_float32_be_unchecked
46772           API: gst_byte_writer_put_float32_le_unchecked
46773           API: gst_byte_writer_put_float64_be_unchecked
46774           API: gst_byte_writer_put_float64_le_unchecked
46775           API: gst_byte_writer_put_data_unchecked
46776           API: gst_byte_writer_fill_unchecked
46777
46778 2010-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46779
46780         * libs/gst/controller/gstlfocontrolsource.c:
46781         * libs/gst/dataprotocol/dataprotocol.c:
46782           controller, dataprotocol: make public enum _get_type() functions thread-safe
46783           Not that it is likely to matter in practice, but since these are public
46784           API they should probably be thread-safe.
46785
46786 2010-10-08 00:38:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46787
46788         * libs/gst/controller/gstlfocontrolsource.c:
46789         * libs/gst/dataprotocol/dataprotocol.c:
46790           dataprotocol, lfocontrolsource: fix enum value name in enums that are public API
46791           So run-time bindings can introspect the names correctly (we abuse this
46792           field as description field only in elements, not for public API
46793           (where the description belongs into the gtk-doc chunk).
46794           https://bugzilla.gnome.org/show_bug.cgi?id=629946
46795
46796 2010-10-08 09:47:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46797
46798         * libs/gst/base/gstbytewriter.h:
46799           bytewriter: Fix possible infinite loop caused by an overflow
46800
46801 2010-10-07 18:46:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46802
46803         * plugins/elements/gstfakesink.c:
46804         * plugins/elements/gstfakesrc.c:
46805         * plugins/elements/gstidentity.c:
46806         * plugins/elements/gsttee.c:
46807           elements: minor performance improvement when doing g_object_notify() for the "last-message" property
46808           Make sure property names passed to g_object_notify() are in the canonical form
46809           (ie. "last-message" not "last_message"), so that g_param_spec_pool_lookup()
46810           doesn't have to do strdup/canonicalize/free for every single notify call.
46811           This only applies when building against older GLib versions (< 2.26).
46812
46813 2010-10-07 18:27:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46814
46815         * plugins/elements/gstfakesink.c:
46816         * plugins/elements/gstfakesink.h:
46817           fakesink: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
46818           Use more efficient g_object_notify_by_pspec() if we're compiling against
46819           GLib >= 2.26, and also remove work-around for g_object_notify() thread-
46820           safety issues with older GLib versions if it's not needed any more.
46821
46822 2010-10-07 18:21:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46823
46824         * plugins/elements/gsttee.c:
46825           tee: use g_object_notify_by_pspec() if possible
46826           Use more efficient g_object_notify_by_pspec() if we're compiling against
46827           GLib >= 2.26.
46828
46829 2010-10-07 18:19:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46830
46831         * plugins/elements/gstfakesrc.c:
46832           fakesrc: use g_object_notify_by_pspec() if possible
46833           Use more efficient g_object_notify_by_pspec() if we're compiling against
46834           GLib >= 2.26.
46835
46836 2010-10-07 17:53:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46837
46838         * plugins/elements/gstidentity.c:
46839         * plugins/elements/gstidentity.h:
46840           identity: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
46841           Use more efficient g_object_notify_by_pspec() if we're compiling against
46842           GLib >= 2.26, and also remove work-around for g_object_notify() thread-
46843           safety issues with older GLib versions if it's not needed any more.
46844
46845 2010-10-07 17:23:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46846
46847         * gst/gstghostpad.c:
46848         * gst/gstpad.c:
46849           pads: use new g_object_notify_by_pspec() for caps notifies if available
46850           If we're building against GLib >= 2.26.0, we can use the more efficient
46851           g_object_notify_by_caps(), which avoids the param spec lookup.
46852
46853 2010-10-07 16:27:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46854
46855         * gst/gstclock.c:
46856           clock: remove unnecessary g_object_notify() call
46857           GObject will do that for us when g_object_set*() is called.
46858
46859 2010-10-07 19:18:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46860
46861         * docs/design/part-qos.txt:
46862           docs: update qos design doc
46863           Fix some typos.
46864           change the definition of the quality field for video decoders to something that
46865           makes more sense.
46866
46867 2010-10-05 17:02:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46868
46869         * Makefile.am:
46870           Add gobject-introspection temp directories to CRUFT_DIRS
46871
46872 2010-10-05 15:05:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46873
46874         * libs/gst/controller/gstlfocontrolsource.c:
46875           lfocontrolsource: use math-compat.h for M_PI
46876
46877 2010-10-05 14:45:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46878
46879         * docs/gst/gstreamer-sections.txt:
46880         * gst/gstinfo.h:
46881           gstinfo: remove random MSVC compatibility define for M_PI that doesn't belong here
46882           Code that needs this should include gst/math-compat.h or use G_PI.
46883
46884 2010-10-05 14:16:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46885
46886         * docs/gst/Makefile.am:
46887         * gst/Makefile.am:
46888         * gst/math-compat.h:
46889           gst: add math-compat.h header
46890           Add minimal math-compath.h header where we can define fallback
46891           versions for miscellaneous math functions that aren't always
46892           available, so we don't have to duplicate this in plugins.
46893           The header is not included by default, so needs to be
46894           included explicitly for now.
46895           https://bugzilla.gnome.org/show_bug.cgi?id=630802
46896
46897 2010-10-05 11:47:59 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
46898
46899         * tools/gst-plot-timeline.py:
46900           tools: fix parsing of timestamp in gst-plot-timeline
46901
46902 2010-09-25 14:24:46 +0300  Stefan Kost <ensonic@users.sf.net>
46903
46904         * libs/gst/base/gstbasesink.c:
46905           basesink: don't take preroll-lock in get_property
46906           Use atomic ops to read and write more properties. Taking the preroll lock in get_property
46907           can lock up applications reading the property during preroll.
46908
46909 2010-10-02 18:11:32 +0300  Stefan Kost <ensonic@users.sf.net>
46910
46911         * libs/gst/base/gstbasesink.h:
46912           basesink: add a fixme for 0.11
46913
46914 2010-10-04 15:49:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46915
46916         * libs/gst/base/gstbasesink.c:
46917           basesink: format negative values better
46918           Format negative values properly in the debug log.
46919
46920 2010-10-03 23:41:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46921
46922         * tests/check/libs/bitreader.c:
46923           bitreader: Fix uninitialized variable compiler warnings
46924           gcc doesn't notice that the check assertion macros will abort
46925           further execution of the tests.
46926
46927 2010-10-03 23:32:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46928
46929         * libs/gst/base/gstbytewriter.c:
46930         * libs/gst/base/gstbytewriter.h:
46931           bytewriter: Add inline variants of all important functions
46932
46933 2010-10-03 15:27:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46934
46935         * docs/libs/gstreamer-libs-sections.txt:
46936         * libs/gst/base/Makefile.am:
46937         * libs/gst/base/gstbitreader-docs.h:
46938         * libs/gst/base/gstbitreader.c:
46939         * libs/gst/base/gstbitreader.h:
46940         * tests/check/libs/bitreader.c:
46941           bitreader: Add inlined and unchecked versions of the important functions
46942           API: gst_bit_reader_skip_unchecked
46943           API: gst_bit_reader_skip_to_byte_unchecked
46944           API: gst_bit_reader_get_bits_uint16_unchecked
46945           API: gst_bit_reader_get_bits_uint32_unchecked
46946           API: gst_bit_reader_get_bits_uint64_unchecked
46947           API: gst_bit_reader_get_bits_uint8_unchecked
46948           API: gst_bit_reader_peek_bits_uint16_unchecked
46949           API: gst_bit_reader_peek_bits_uint32_unchecked
46950           API: gst_bit_reader_peek_bits_uint64_unchecked
46951           API: gst_bit_reader_peek_bits_uint8_unchecked
46952           This alone makes flacparse about 3 times faster.
46953
46954 2010-10-03 14:59:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46955
46956         * libs/gst/base/gstbytereader.c:
46957         * libs/gst/base/gstbytereader.h:
46958           bytewriter: Add guards to the inlined get_pos/get_remaining/get_size/etc functions
46959
46960 2010-10-03 14:24:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46961
46962         * libs/gst/base/gstbitreader.c:
46963           bitreader: Optimize peek_bits/get_bits a bit
46964           Use local variables instead of dereferencing the bitreader
46965           pointer all the time and don't copy the reader for peek_bits.
46966
46967 2010-09-27 19:29:24 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
46968
46969         * gst/gstvalue.c:
46970         * tests/check/gst/gstvalue.c:
46971           gstdatetime: Fix string serialization
46972           Correctly serialize tzoffset as a gstvalue
46973
46974 2010-09-24 12:22:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46975
46976         * libs/gst/base/gstbasesink.c:
46977           basesink: improve adjust_time()
46978           Add some more comments.
46979           Make sure we don't end up with negative timestamps.
46980
46981 2010-05-26 20:29:22 +0200  Havard Graff <havard.graff@tandberg.com>
46982
46983         * libs/gst/base/gstbasesink.c:
46984           basesink: renderdelay needs to be subtracted in adjust_time()
46985           latency is already sink-latency + render-delay, and here we only
46986           want to deal with the sink-latency.
46987           Fixes #630436
46988
46989 2010-09-24 00:13:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46990
46991         * configure.ac:
46992         * win32/common/config.h:
46993         * win32/common/gstenumtypes.c:
46994         * win32/common/gstenumtypes.h:
46995         * win32/common/gstmarshal.c:
46996           win32: define GST_PACKAGE_RELEASE_DATETIME in win32 config.h as well
46997
46998 2010-09-23 20:57:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46999
47000         * po/af.po:
47001         * po/az.po:
47002         * po/be.po:
47003         * po/bg.po:
47004         * po/ca.po:
47005         * po/cs.po:
47006         * po/da.po:
47007         * po/de.po:
47008         * po/en_GB.po:
47009         * po/es.po:
47010         * po/eu.po:
47011         * po/fi.po:
47012         * po/fr.po:
47013         * po/hu.po:
47014         * po/id.po:
47015         * po/it.po:
47016         * po/ja.po:
47017         * po/nb.po:
47018         * po/nl.po:
47019         * po/pl.po:
47020         * po/pt_BR.po:
47021         * po/ru.po:
47022         * po/rw.po:
47023         * po/sk.po:
47024         * po/sl.po:
47025         * po/sq.po:
47026         * po/sr.po:
47027         * po/sv.po:
47028         * po/tr.po:
47029         * po/uk.po:
47030         * po/vi.po:
47031         * po/zh_CN.po:
47032         * po/zh_TW.po:
47033           po: update for new strings
47034
47035 2010-09-23 20:48:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47036
47037         * tools/gst-inspect.c:
47038           gst-inspect: print GST_PARAM_MUTABLE_* property flags
47039
47040 2010-05-04 09:36:43 +0200  Havard Graff <havard.graff@tandberg.com>
47041
47042         * libs/gst/base/gstbasetransform.c:
47043           basetransform: Make a WARNING into a DEBUG statement
47044           Fixes bug #630437.
47045
47046 2010-01-12 17:10:59 +0100  Trond Andersen <trond.andersen@tandberg.com>
47047
47048         * gst/gstsystemclock.c:
47049           clock: fix racy shutdown clock id leak
47050           Clock IDs were leaked if the clock got disposed before the worker thread
47051           got a chance to reap unscheduled entries.
47052           Fixes bug #630439.
47053
47054 2010-09-23 18:18:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47055
47056         * libs/gst/base/gstbasetransform.c:
47057           basetransform: avoid useless memcpy
47058           Because of the awkward refcounting in prepare_output_buffer, we might end up
47059           with writable buffers that point to the same data. Check for those cases so that
47060           we avoid a useless memcpy and keep valgrind quiet.
47061           Fixes #628176
47062
47063 2010-09-23 14:37:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47064
47065         * configure.ac:
47066         * tests/check/Makefile.am:
47067           tests: fix 'make check' build for setups where no c++ compiler is available
47068           Only try to build (pseudo-)C++ unit test if a working C++ compiler has been
47069           found, otherwise the build will fail. (We do this to make sure our headers
47070           are 'C++ clean').
47071
47072 2010-09-23 10:08:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
47073
47074         * docs/gst/gstreamer-sections.txt:
47075         * gst/gsttaglist.c:
47076         * gst/gsttaglist.h:
47077           tag: Adds GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
47078           Adds a new tag to indicate the error in horizontal positioning
47079           in meters. This is one of the available 'gps error' fields in
47080           exif, for example.
47081           API: GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
47082
47083 2010-09-23 15:34:54 +0300  Stefan Kost <ensonic@users.sf.net>
47084
47085         * gst/gstpad.c:
47086           Revert "pad: use a nested lock to avoid reffing the peer"
47087           This reverts commit 9b424b1570366b10746a762e8c9c4c1b35b21e91.
47088
47089 2010-09-23 15:12:32 +0300  Stefan Kost <ensonic@users.sf.net>
47090
47091         * plugins/elements/gstqueue2.c:
47092           queue2: remove var only used for debug statement
47093
47094 2010-09-07 16:56:38 +0300  Stefan Kost <ensonic@users.sf.net>
47095
47096         * gst/gstpad.c:
47097           pad: use a nested lock to avoid reffing the peer
47098           Fixes #503592
47099
47100 2010-07-15 15:47:36 +0300  Stefan Kost <ensonic@users.sf.net>
47101
47102         * configure.ac:
47103         * tests/check/Makefile.am:
47104         * tests/check/gst/.gitignore:
47105         * tests/check/gst/gstcpp.cc:
47106           tests: rebuild one test using cpp
47107           This aims to catch cpp issues in core. Add c++ boilerplate to configure.
47108
47109 2010-09-21 18:33:26 +0200  Edward Hervey <bilboed@bilboed.com>
47110
47111         * common:
47112           Automatic update of common submodule
47113           From aa0d1d0 to 5e3c9bf
47114
47115 2010-09-19 16:10:16 +0200  Edward Hervey <bilboed@bilboed.com>
47116
47117         * tests/check/libs/adapter.c:
47118           tests: Handle new assertion in gst_adapter_masked_scan_uint32
47119
47120 2010-09-18 19:29:09 -0700  David Schleef <ds@schleef.org>
47121
47122         * libs/gst/base/gstadapter.c:
47123           adapter: Add check for pattern bits not in mask
47124
47125 2010-09-17 19:53:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47126
47127         * tools/gst-launch.c:
47128           gst-launch: Use g_file_test() instead of access() which does not exist on MSVC6
47129           Fixes bug #629494.
47130
47131 2010-09-17 17:34:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47132
47133         * gst/gstbufferlist.c:
47134         * gst/gstbufferlist.h:
47135         * tests/check/gst/gstbufferlist.c:
47136         * win32/common/libgstreamer.def:
47137           bufferlist: add function to add a list of buffers
47138           Add a function to add a list of buffers to the bufferlist.
47139
47140 2010-09-17 15:51:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47141
47142         * docs/libs/gstreamer-libs-sections.txt:
47143         * libs/gst/base/gstadapter.c:
47144         * libs/gst/base/gstadapter.h:
47145         * tests/check/libs/adapter.c:
47146         * win32/common/libgstbase.def:
47147           adapter: add function to get a list of buffers
47148           Add a function to retrieve a list of buffers containing the first N bytes from
47149           the adapter. This can be done without a memcpy and should make it possible to
47150           transfer the list to a GstBufferList later.
47151
47152 2010-09-17 15:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47153
47154         * libs/gst/base/gstadapter.c:
47155           adapter: reuse more data in _peek()
47156           Optimize _peek() some more by reusing already assembled data when we can.
47157
47158 2010-09-17 13:57:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47159
47160         * libs/gst/base/gstadapter.c:
47161           adapter: optimize _take() a little more
47162           When we have already assembled some data before, reuse this data and only copy
47163           the part that is new.
47164
47165 2010-09-17 12:48:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47166
47167         * libs/gst/base/gstadapter.c:
47168           adapter: refactor adapter take
47169           Move some common code into one place
47170
47171 2010-09-17 12:40:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47172
47173         * libs/gst/base/gstadapter.c:
47174         * tests/check/libs/adapter.c:
47175           adapter: add support for 0 sized buffers
47176           Add support for 0 sized buffers. This is interesting in combination with the
47177           timestamp functions.
47178           Fixes #629553
47179
47180 2010-09-17 10:01:01 +0200  Edward Hervey <bilboed@bilboed.com>
47181
47182         * docs/pwg/advanced-scheduling.xml:
47183           pwg: Make a sentence clearer.
47184
47185 2010-09-16 19:27:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47186
47187         * gst/gstelementfactory.c:
47188           elementfactory: make sure gstreamer has been initialized when creating elements
47189           Add gst_is_initialized() guard to gst_element_factory_make(), so
47190           people who forgot to call gst_init() get a useful warning for what
47191           seems to be a common enough mistake.
47192
47193 2010-09-16 00:37:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47194
47195         * gst/gstquery.c:
47196           query: minor gst_query_add_buffering_range() code reflow
47197           Sprinkle some G_UNLIKELY(), return TRUE/FALSE constants, avoid an
47198           unnecessary g_value_unset(), move g_value_init()+set_int64_range()
47199           closer to where they're needed.
47200
47201 2010-09-16 00:30:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47202
47203         * gst/gstquery.c:
47204           query: gst_query_add_buffering_range() optimisations
47205           Don't create a new GValueArray copy for every single _add_buffering_range()
47206           call, but append to the existing value array owned by the structure instead.
47207
47208 2010-09-16 00:03:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47209
47210         * gst/gststructure.c:
47211           structure: micro-optimisation for some setter functions
47212           Split out functions that do the actual work, so we avoid doing
47213           the same g_return_if_fail() checks multiple times for each call.
47214
47215 2010-09-15 23:42:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47216
47217         * docs/gst/gstreamer-sections.txt:
47218         * gst/gststructure.c:
47219         * gst/gststructure.h:
47220         * win32/common/libgstreamer.def:
47221           structure: add gst_structure_{id_}take_value()
47222           Add _set_value() variants that take ownership of the value passed
47223           instead of making a copy of the value. This is useful for setting
47224           values to things that aren't refcounted (e.g. GValueArrays or
47225           strings or string arrays, etc.).
47226           API: gst_structure_take_value()
47227           API: gst_structure_id_take_value()
47228           https://bugzilla.gnome.org/show_bug.cgi?id=629831
47229
47230 2010-09-16 19:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47231
47232         * gst/gstbin.c:
47233           bin: fix doc string, we post element messages
47234
47235 2010-09-16 19:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47236
47237         * gst/gstbin.c:
47238           bin: add message-forward option
47239           Add an option to forward all the internal messages that would otherwise be
47240           filtered such as EOS, SEGMENT and ASYNC messages.
47241           This allows the application to, for example, detect that a partial pipeline is
47242           prerolled or reached eos.
47243           The original messages are wrapped inside an element message because the parent
47244           bins are not supposed to see those internal messages escape.
47245
47246 2010-09-12 16:50:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47247
47248         * gst/gstplugin.c:
47249           plugin: use strstr() instead of g_strstr_len()
47250           Saves us a strlen() call.
47251
47252 2010-09-15 13:29:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47253
47254         * plugins/elements/gstqueue2.c:
47255           queue2: only post buffering message when percent changed
47256
47257 2010-09-15 13:15:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47258
47259         * plugins/elements/gstqueue2.c:
47260           queue2: always update buffering status
47261           Update the buffering status even when we are not using a queue so that EOS can
47262           properly finish the buffering.
47263
47264 2010-09-13 20:39:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
47265
47266         * gst/gstpad.c:
47267           gstpad: Fix flush-stop event handling
47268           A flush-stop event would make a pad unflushing, causing it
47269           to start acting as an activated pad. This, for example,
47270           could lead to the chain function being called when stuff
47271           isn't initialized.
47272           This could happend when setting qtdemux to NULL while a seek
47273           was being handled in the upstream filesrc (in push mode).
47274           This patch makes it check if it is activated before setting
47275           it to unflushing.
47276
47277 2010-09-13 11:17:34 +0300  Stefan Kost <ensonic@users.sf.net>
47278
47279         * docs/gst/gstreamer-sections.txt:
47280         * gst/gstcaps.c:
47281         * gst/gstdatetime.c:
47282         * gst/gstelement.c:
47283         * gst/gstelementfactory.h:
47284         * gst/gstpad.c:
47285         * gst/gsttaglist.h:
47286           docs: fix warnings pointed out by gtk-doc
47287
47288 2010-09-13 09:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
47289
47290         * gst/gsttaskpool.c:
47291           taskpool: make debug only code conditional
47292
47293 2010-09-10 15:07:03 -0400  Colin Walters <walters@verbum.org>
47294
47295         * gst/gsterror.h:
47296           introspection: Build with latest g-i
47297           Hide a compatibility typedef.
47298           https://bugzilla.gnome.org/show_bug.cgi?id=629241
47299           https://bugzilla.gnome.org/show_bug.cgi?id=550616
47300
47301 2010-09-09 22:24:38 +0300  Stefan Kost <ensonic@users.sf.net>
47302
47303         * gst/gstpluginloader.c:
47304           pluginloader: don't leak entries for blacklisted files
47305
47306 2010-09-09 21:59:29 +0300  Stefan Kost <ensonic@users.sf.net>
47307
47308         * tests/check/generic/states.c:
47309           checks: and check the right env-var (fixup last commit)
47310
47311 2010-09-09 21:56:28 +0300  Stefan Kost <ensonic@users.sf.net>
47312
47313         * tests/check/Makefile.am:
47314         * tests/check/generic/states.c:
47315           tests: allow running state tests for all elements
47316           Now one can use GST_NO_STATE_IGNORE_ELEMENTS=1 make generic/states.check
47317           to try elements that would normaly be skipped.
47318
47319 2010-09-06 15:16:16 +0200  Edward Hervey <bilboed@bilboed.com>
47320
47321         * gst/gstobject.c:
47322           gstobject: avoid string creation when not needed
47323
47324 2010-09-09 16:11:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47325
47326         * plugins/elements/gstidentity.c:
47327           identity: identity is GAP flag aware, no need to let it be unset by basetransform
47328
47329 2010-09-09 15:57:15 +0300  Stefan Kost <ensonic@users.sf.net>
47330
47331         * tools/gst-launch.c:
47332           gst-launch: add a sync bus handler and move state-change logging there
47333           The sync handler is called for all mesages, the event loop we previously used
47334           was not. In the sync handler trigger pipeline dot dumps and call access for a
47335           file in tmp-dir to add markers interceptable by strace and co.
47336
47337 2010-09-08 18:41:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47338
47339         * gst/gstcaps.c:
47340           caps: simplify code a bit
47341           No need to call g_slist_length() here.
47342
47343 2010-09-08 09:37:42 +0300  Stefan Kost <ensonic@users.sf.net>
47344
47345         * gst/gstpad.c:
47346           pad: add a unchecked variant for pull
47347           Add internal _get_range_unchecked thats is called from _get_range and
47348           _pull_range.
47349
47350 2010-09-07 23:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47351
47352         * scripts/gst-uninstalled:
47353           gst-uninstalled: add ugly/bad/ffmpeg pkg-config dirs to PKG_CONFIG_PATH
47354           So we can figure out plugin directories of other modules properly in
47355           the uninstalled setup case, for unit tests that need elements from
47356           other modules.
47357
47358 2010-09-07 12:01:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47359
47360         * docs/plugins/gstreamer-plugins.args:
47361         * docs/plugins/gstreamer-plugins.hierarchy:
47362           docs: update plugin docs for recent changes
47363           And sorted hierarchy
47364
47365 2010-09-07 11:41:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47366
47367         * common:
47368           Automatic update of common submodule
47369           From c2e10bf to aa0d1d0
47370
47371 2010-09-07 11:09:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47372
47373         * tools/gst-inspect.c:
47374           gst-inspect: don't use gst_structure_foreach() on NULL pointers
47375
47376 2010-09-06 20:19:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47377
47378         * po/af.po:
47379         * po/az.po:
47380         * po/be.po:
47381         * po/bg.po:
47382         * po/ca.po:
47383         * po/cs.po:
47384         * po/da.po:
47385         * po/de.po:
47386         * po/en_GB.po:
47387         * po/es.po:
47388         * po/eu.po:
47389         * po/fi.po:
47390         * po/fr.po:
47391         * po/hu.po:
47392         * po/id.po:
47393         * po/it.po:
47394         * po/ja.po:
47395         * po/nb.po:
47396         * po/nl.po:
47397         * po/pl.po:
47398         * po/pt_BR.po:
47399         * po/ru.po:
47400         * po/rw.po:
47401         * po/sk.po:
47402         * po/sl.po:
47403         * po/sq.po:
47404         * po/sr.po:
47405         * po/sv.po:
47406         * po/tr.po:
47407         * po/uk.po:
47408         * po/vi.po:
47409         * po/zh_CN.po:
47410         * po/zh_TW.po:
47411           po: update translations for new strings
47412
47413 2010-09-06 20:16:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47414
47415         * gst/gsterror.c:
47416           gsterror: add default error message for GST_LIBRARY_ERROR_ENCODE
47417           No idea though why we even have GST_LIBRARY_ERROR_ENCODE or when one
47418           would want to use that instead of GST_STREAM_ERROR_ENCODE.
47419
47420 2010-09-06 20:06:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47421
47422         * gst/gsterror.c:
47423           gsterror: avoid pointless string copying
47424           There's no need to create these tables with duplicates of the
47425           untranslated error message string constants, we can just use
47426           old-fashioned switch/case and call gettext directly. This also
47427           makes things slightly more thread safe and more robust to bad
47428           input (invalid error codes).
47429
47430 2010-09-06 18:33:51 +0200  Edward Hervey <bilboed@bilboed.com>
47431
47432         * tests/check/gst/gstvalue.c:
47433           check: Avoid error: array subscript is above array bounds
47434           Could have come up with something better for my 2000th commit
47435           to GStreamer...
47436
47437 2010-09-06 17:01:19 +0300  Stefan Kost <ensonic@users.sf.net>
47438
47439         * gst/gstobject.c:
47440           docs: give a practical example for the gst_object_has_anchestor
47441
47442 2010-09-06 14:33:44 +0300  Stefan Kost <ensonic@users.sf.net>
47443
47444         * gst/gstelementfactory.c:
47445           elementfactory: use the parent_class defined by G_DEFINE_TYPE
47446
47447 2010-09-06 14:32:00 +0300  Stefan Kost <ensonic@users.sf.net>
47448
47449         * Makefile.am:
47450         * tests/check/Makefile.am:
47451           tests: tune skipping checks if we have disabled subsystems
47452           Skip ABI tests if some subsystems are off. Remove DISABLE_GST_DEBUG from
47453           skipping export checks as this is safe now.
47454
47455 2010-09-06 14:09:52 +0300  Olivier Crête <olivier.crete@collabora.co.uk>
47456
47457         * gst/gstregistrychunks.c:
47458           registrychunks: Use the correct variable for debug message
47459           Debug print was using a variable that was not initialized.
47460
47461 2010-08-10 14:05:22 +0300  Stefan Kost <ensonic@users.sf.net>
47462
47463         * docs/gst/gstreamer-sections.txt:
47464         * gst/gstelement.c:
47465         * gst/gstelement.h:
47466         * gst/gstelementfactory.c:
47467         * gst/gstelementfactory.h:
47468         * gst/gstregistrychunks.c:
47469         * tools/gst-inspect.c:
47470         * win32/common/libgstreamer.def:
47471           element-details: allow for arbitrary element details
47472           Add a GstStructure to GstElementClass and GstElementFactory. Add setters/getter.
47473           Handle it in the registry code. Print items in gst-inspect.
47474           Fixes #396774.
47475           API: gst_element_class_set_meta_data(), gst_element_factory_get_meta_data_detail()
47476
47477 2010-09-05 18:57:56 -0700  David Schleef <ds@schleef.org>
47478
47479         * common:
47480           Automatic update of common submodule
47481           From d3d9acf to c2e10bf
47482
47483 2010-09-05 12:13:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47484
47485         * common:
47486           Automatic update of common submodule
47487           From ca1c867 to d3d9acf
47488
47489 2010-09-05 10:22:20 +0200  Edward Hervey <bilboed@bilboed.com>
47490
47491         * win32/common/libgstreamer.def:
47492           win32: Add new symbols from GstElementFactoryList
47493           And here's a reminder since I forgot to put them in my previous
47494           commit.
47495           API: gst_element_factory_list_filter
47496           API: gst_element_factory_list_get_elements
47497           API: gst_element_factory_list_is_type
47498           API: gst_plugin_feature_list_debug
47499           API: gst_plugin_feature_rank_compare_func
47500           API: GstElementFactoryListType
47501           API: GST_ELEMENT_FACTORY_TYPE_ANY
47502           API: GST_ELEMENT_FACTORY_TYPE_AUDIOVIDEO_SINKS
47503           API: GST_ELEMENT_FACTORY_TYPE_AUDIO_ENCODER
47504           API: GST_ELEMENT_FACTORY_TYPE_DECODABLE
47505           API: GST_ELEMENT_FACTORY_TYPE_DECODER
47506           API: GST_ELEMENT_FACTORY_TYPE_DEMUXER
47507           API: GST_ELEMENT_FACTORY_TYPE_DEPAYLOADER
47508           API: GST_ELEMENT_FACTORY_TYPE_ENCODER
47509           API: GST_ELEMENT_FACTORY_TYPE_FORMATTER
47510           API: GST_ELEMENT_FACTORY_TYPE_MAX_ELEMENTS
47511           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_AUDIO
47512           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_IMAGE
47513           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_METADATA
47514           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_SUBTITLE
47515           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_VIDEO
47516           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_ANY
47517           API: GST_ELEMENT_FACTORY_TYPE_MUXER
47518           API: GST_ELEMENT_FACTORY_TYPE_PARSER
47519           API: GST_ELEMENT_FACTORY_TYPE_PAYLOADER
47520           API: GST_ELEMENT_FACTORY_TYPE_SINK
47521           API: GST_ELEMENT_FACTORY_TYPE_SRC
47522           API: GST_ELEMENT_FACTORY_TYPE_VIDEO_ENCODER
47523
47524 2010-08-31 11:37:42 +0200  Philippe Normand <pnormand@igalia.com>
47525
47526         * plugins/elements/gstqueue2.c:
47527           queue2: buffering_ranges query support
47528           Fixes bug 623121
47529
47530 2010-09-03 19:58:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47531
47532         * gst/gstquery.c:
47533           gstquery: Only fill the start/stop values of the buffering ranges if a non-NULL pointer was provided
47534
47535 2010-08-31 11:35:12 +0200  Philippe Normand <pnormand@igalia.com>
47536
47537         * docs/gst/gstreamer-sections.txt:
47538         * gst/gstquark.c:
47539         * gst/gstquark.h:
47540         * gst/gstquery.c:
47541         * gst/gstquery.h:
47542         * tests/check/gst/gstquery.c:
47543         * win32/common/libgstreamer.def:
47544           gstquery: new buffering_ranges API
47545           Added a new query type to retrieve informations about the areas of the
47546           media currently buffered. See bug 623121.
47547           API: gst_query_add_buffering_range
47548           API: gst_query_get_n_buffering_ranges
47549           API: gst_query_parse_nth_buffering_range
47550
47551 2010-08-16 19:01:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47552
47553         * docs/gst/gstreamer-sections.txt:
47554         * gst/gstelementfactory.c:
47555         * gst/gstelementfactory.h:
47556         * gst/gstpluginfeature.c:
47557         * gst/gstpluginfeature.h:
47558           GstElementFactory: Add listing features
47559           https://bugzilla.gnome.org/show_bug.cgi?id=626181
47560
47561 2010-09-02 12:44:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47562
47563         * docs/gst/running.xml:
47564           docs: mention GST_DEBUG_OPTIONS, ORC_CODE, G_DEBUG and G_SLICE environment variables
47565           Mention a few more useful environment variables in the 'Running GStreamer
47566           applications' section of the API reference.
47567
47568 2010-09-02 14:15:29 +0300  Stefan Kost <ensonic@users.sf.net>
47569
47570         * plugins/elements/gstfakesrc.c:
47571           fakesrc: fix use of empty subbuffers
47572           Remove a short cut that was ignoring src->data allocation mode. All
47573           the called code-path below handle size==0.
47574
47575 2010-09-02 00:01:25 +0100  Jeffrey S. Smith <whydoubt@yahoo.com>
47576
47577         * docs/gst/gstreamer-sections.txt:
47578         * gst/gstbuffer.h:
47579         * gst/gstbufferlist.h:
47580         * gst/gstevent.h:
47581         * gst/gstmessage.h:
47582         * gst/gstminiobject.h:
47583         * gst/gstquery.h:
47584         * gst/gstutils.h:
47585         * libs/gst/base/gstbytewriter.h:
47586           Fix casts in a bunch of inline functions to maintain correct const-ness
47587           Make code including GStreamer headers compile with -Wcast-qual by
47588           maintaining const-ness when casting. Also fix function signature of
47589           gst_byte_writer_set_pos(): the byte writer should not be marked as
47590           const.
47591           https://bugzilla.gnome.org/show_bug.cgi?id=627910
47592
47593 2010-08-31 18:40:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47594
47595         * common:
47596         * configure.ac:
47597         * libs/gst/base/Makefile.am:
47598         * libs/gst/check/Makefile.am:
47599         * libs/gst/controller/Makefile.am:
47600         * libs/gst/dataprotocol/Makefile.am:
47601         * libs/gst/net/Makefile.am:
47602           build: use new AG_GST_PKG_CONFIG_PATH m4 macro from common
47603           Sets up a GST_PKG_CONFIG_PATH variable for use in Makefile.am
47604           (avoids trailing ':' in PKG_CONFIG_PATH used). A useful side
47605           effect of this is also that the PKG_CONFIG_PATH environment
47606           is now logged in the configure output.
47607
47608 2010-09-01 11:34:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47609
47610         * docs/manual/advanced-clocks.xml:
47611           manual: improve clock docs a little
47612
47613 2010-09-01 11:06:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47614
47615         * tests/check/gst/gstvalue.c:
47616           gstvalue: Fix memory leaks in the int64range tests
47617
47618 2010-08-24 12:27:30 +0200  Philippe Normand <pnormand@igalia.com>
47619
47620         * docs/gst/gstreamer-sections.txt:
47621         * gst/gststructure.c:
47622         * gst/gstvalue.c:
47623         * gst/gstvalue.h:
47624         * tests/check/gst/gstvalue.c:
47625         * win32/common/libgstreamer.def:
47626           gstvalue: Add new GstInt64Range type
47627           new GstInt64Range to store gint64 ranges.
47628           API: GST_TYPE_INT64_RANGE
47629           API: gst_value_set_int64_range
47630           API: gst_value_get_int64_range_min
47631           API: gst_value_get_int64_range_max
47632           Fixes bug #627826.
47633
47634 2010-08-30 21:26:18 -0300  Arun Raghavan <arun.raghavan@collabora.co.uk>
47635
47636         * gst/gstinfo.h:
47637           docs: Trivial cleanup for GST_DEBUG_CATEGORY_GET
47638
47639 2010-08-30 16:02:55 +0200  Edward Hervey <bilboed@bilboed.com>
47640
47641         * gst/gstinfo.c:
47642           info: Re-instate the default for color usage
47643           This was accidently removed in 7a722091b6d1b5d7f9404fdef4c695a29a65a989
47644
47645 2010-08-30 12:47:31 +0200  Edward Hervey <bilboed@bilboed.com>
47646
47647         * libs/gst/check/gstcheck.h:
47648           check: Use g_strcmp0 instead of strcmp
47649           Avoids segfaults when using NULL arguments.
47650
47651 2010-08-27 15:35:49 +0300  Stefan Kost <ensonic@users.sf.net>
47652
47653         * plugins/elements/gstqueue.c:
47654         * plugins/elements/gstqueue.h:
47655           queue: add silent property to suppress signal emission
47656           Allow to turn off signal emission and therefore extra locking if this is not needed.
47657           Fixes #621299
47658
47659 2010-08-28 10:16:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47660
47661         * docs/gst/gstreamer-sections.txt:
47662         * win32/common/libgstreamer.def:
47663           utils: Add gst_util_fraction_compare() to the docs and exported symbols
47664
47665 2010-08-28 17:51:14 +1000  Jan Schmidt <thaytan@noraisin.net>
47666
47667         * tests/check/gst/gstpad.c:
47668           tests: Remove checks for deprecated flow check macros
47669           GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS() are deprecated,
47670           so aren't available for the testsuite any more.
47671
47672 2010-08-28 09:35:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47673
47674         * gst/gstutils.c:
47675           utils: Fix inverted assertion logic in gst_util_fraction_compare()
47676
47677 2010-08-28 09:30:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47678
47679         * gst/gstutils.c:
47680         * gst/gstutils.h:
47681         * gst/gstvalue.c:
47682           utils: Add gst_util_fraction_compare() to compare fractions
47683           And use it for the fraction comparisons in gstvalue.c instead
47684           of using comparisons by first converting the fractions to double.
47685           Should fix bug #628174.
47686           API: gst_util_fraction_compare()
47687
47688 2010-08-28 17:04:43 +1000  Jan Schmidt <thaytan@noraisin.net>
47689
47690         * tests/check/gst/capslist.h:
47691           tests: Add a couple of extra caps strings to test
47692
47693 2010-08-27 16:52:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47694
47695         * plugins/elements/gstmultiqueue.c:
47696           multiqueue: Don't do an infinite loop in the loop function
47697           Instead return after every iteration, which makes sure that the
47698           stream lock is released for a short time after every iteration,
47699           task state changes are checked, etc and this allows the task
47700           to be stopped properly.
47701
47702 2010-08-27 16:49:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47703
47704         * plugins/elements/gstmultiqueue.c:
47705           multiqueue: Flush the data queue if downstream return WRONG_STATE too
47706
47707 2010-08-26 23:39:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47708
47709         * plugins/elements/gstmultiqueue.c:
47710         * plugins/elements/gstqueue.c:
47711         * plugins/elements/gstqueue2.c:
47712           elements: Stop using GST_FLOW_IS_FATAL()
47713
47714 2010-08-26 23:37:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47715
47716         * libs/gst/base/gstbasesink.c:
47717         * libs/gst/base/gstbasesrc.c:
47718           base: Stop using GST_FLOW_IS_FATAL()
47719           And document the special handling of WRONG_STATE.
47720
47721 2010-08-26 23:07:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47722
47723         * gst/gstpad.h:
47724           pad: Deprecate GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS()
47725           The problem with both macros is, that they suggest something that isn't true.
47726           If GST_FLOW_IS_FATAL is true, there could still be a problem for many elements
47727           and they should stop what they're currently doing and return that value
47728           upstream (e.g. not-linked in a parser). If GST_FLOW_IS_SUCCESS is false, it
47729           could still be that this is "ok" for the element (e.g. not-linked for a demuxer
47730           on a few of its pads but not all).
47731           It's better to not have these "convenience" macros but instead let people
47732           *think* about the handling of different flow returns, that makes sense for
47733           their element. And we should document the expected handling of flow returns for
47734           different classes of elements in the plugin writer's guide.
47735           Fixes bug #628014.
47736
47737 2010-08-27 11:11:00 +0300  Stefan Kost <ensonic@users.sf.net>
47738
47739         * plugins/elements/gstfakesink.c:
47740           fakesink: keep properties in order
47741
47742 2010-08-27 10:22:27 +0300  Stefan Kost <ensonic@users.sf.net>
47743
47744         * plugins/elements/gstqueue.c:
47745           queue: ARG_ -> PROP_ for property constants
47746
47747 2010-08-26 17:04:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47748
47749         * plugins/elements/gstqueue2.c:
47750           queue2: fix on-disk buffering again
47751
47752 2010-08-26 15:12:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47753
47754         * libs/gst/base/gstbasetransform.c:
47755           basetransform: recover from invalid downstream suggestions
47756           When we are handling a buffer and need to allocate an output buffer, handle the
47757           case when downstream suggests us a format that we can't convert the input buffer
47758           to. In that case, check if there is another format available downstream instead
47759           of failing.
47760           Fixes #621332 and see also #614296
47761
47762 2010-08-26 13:46:34 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
47763
47764         * gst/gstplugin.c:
47765           gstplugin: load the gst-python plugin loader with G_MODULE_BIND_LAZY.
47766
47767 2010-08-16 14:12:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
47768
47769         * docs/gst/gstreamer-sections.txt:
47770         * gst/gsttaglist.c:
47771         * gst/gsttaglist.h:
47772           tag: Adds GST_TAG_APPLICATION_DATA
47773           Adds GST_TAG_APPLICATION_DATA for representing arbitrary private
47774           data that applications might want to store into tags. Exif/id3,
47775           for example, have tags for this.
47776           API: GST_TAG_APPLICATION_DATA
47777           Fixes #626651
47778
47779 2010-08-24 12:46:38 -0700  David Schleef <ds@schleef.org>
47780
47781         * tools/gst-launch.1.in:
47782           gst-launch: Fix OIL_CPU_FLAGS docs for Orc
47783
47784 2010-08-24 16:24:19 +0300  Stefan Kost <ensonic@users.sf.net>
47785
47786         * tools/gst-launch.1.in:
47787           man: remove OIL_CPU_FLAGS from man page
47788           We're using ORC instead of libOil now.
47789
47790 2010-08-23 18:20:23 -0700  David Schleef <ds@schleef.org>
47791
47792         * gst/gstinfo.c:
47793           Valgrind define is HAVE_VALGRIND_VALGRIND_H
47794
47795 2010-07-27 18:24:44 -0700  David Schleef <ds@schleef.org>
47796
47797         * gst/gstinfo.c:
47798           Allow gst_debug_set_default_threshold() before gst_init()
47799           Calling gst_debug_set_default_threshold() before initialization
47800           seems like the "obvious" order.
47801
47802 2010-08-23 13:06:19 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
47803
47804         * tests/check/elements/queue.c:
47805           queue: fix segfault in test
47806
47807 2010-08-23 10:58:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47808
47809         * gst/gstregistrychunks.c:
47810           registrychunks: intern all GstPluginDesc members when unpacking
47811
47812 2010-08-23 10:56:30 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47813
47814         * gst/gstobject.c:
47815           gstobject: fix leak when naming parented object
47816
47817 2010-08-20 03:07:58 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
47818
47819         * docs/gst/gstreamer-sections.txt:
47820         * gst/gst.c:
47821         * gst/gst.h:
47822         * win32/common/libgstreamer.def:
47823           gst: Add a gst_is_initialized() API
47824           For one, this will allow libraries that expect applications to
47825           initialize GStreamer before using their API to have a check for this
47826           condition.
47827           https://bugzilla.gnome.org/show_bug.cgi?id=627438
47828
47829 2010-08-20 18:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47830
47831         * gst/gstbin.c:
47832           bin: relax the source element check
47833           When there is a sink inside a bin, the SINK flag is set on the bin. When we are
47834           trying to iterate the source elements, also include the bins with the SINK flag
47835           because they could also contain source elements, in which case they are also a
47836           source.
47837           This solves the case where sending an EOS to a pipeline didn't get dispatched to
47838           all source elements.
47839           See #625597
47840
47841 2010-08-19 17:07:00 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
47842
47843         * tests/check/elements/queue.c:
47844           queue: added unit test for newsegment events
47845
47846 2010-03-05 17:18:23 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
47847
47848         * plugins/elements/gstqueue.c:
47849         * plugins/elements/gstqueue.h:
47850           queue: Push newsegment when linking in PLAYING
47851           Fixes #611918
47852
47853 2010-08-12 20:23:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
47854
47855         * gst/gstutils.c:
47856           element: link_many should activate pads if needed
47857           gst_element_link_many does some magic and creates ghostpads
47858           if needed, but it didn't set the newly created ghostpad to
47859           active if needed. This patch fixes it.
47860           https://bugzilla.gnome.org/show_bug.cgi?id=626784
47861
47862 2010-08-19 11:11:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47863
47864         * tests/check/gst/gstdatetime.c:
47865           datetime: Fix memory leak in the unit test by unreffing GstDateTime instance after usage
47866
47867 2010-08-19 10:03:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47868
47869         * tests/check/elements/queue.c:
47870           tests: fix comments in test
47871
47872 2010-08-19 09:58:55 +0200  Edward Hervey <bilboed@bilboed.com>
47873
47874         * plugins/elements/gstqueue2.c:
47875           queue2: Use G_GUINT64_FORMAT where needed
47876           Fixes build on macosx
47877
47878 2010-08-18 15:31:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47879
47880         * tests/check/Makefile.am:
47881           check: enable queue test again
47882
47883 2010-08-18 15:12:45 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
47884
47885         * tests/check/elements/queue.c:
47886           queue: fixed racy unit tests
47887           Fixes #600004
47888
47889 2010-08-16 18:01:27 +0300  Stefan Kost <ensonic@users.sf.net>
47890
47891         * plugins/elements/gstcapsfilter.c:
47892         * plugins/elements/gstfakesink.c:
47893         * plugins/elements/gstfilesink.c:
47894         * plugins/elements/gstfilesrc.c:
47895         * plugins/elements/gsttee.c:
47896           plugins: add example launch lines and more explanation to the docs.
47897           The plugins where almost undocumented :/ ...
47898
47899 2010-08-13 16:19:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47900
47901         * plugins/elements/gstqueue2.c:
47902           queue2: fix compilation
47903
47904 2010-07-07 08:20:21 +0200  Robert Swain <robert.swain@collabora.co.uk>
47905
47906         * plugins/elements/gstqueue2.c:
47907           queue2: Fix a special case during range management
47908           When a range contained no data, if it was new or newly empty, it would
47909           be mishandled if it were the current range.
47910
47911 2010-07-05 13:43:05 +0200  Robert Swain <robert.swain@collabora.co.uk>
47912
47913         * plugins/elements/gstqueue2.c:
47914           queue2: fix locking around init_ranges
47915           This fixes a segfault where the ready to paused state change causes
47916           freeing and allocation of new ranges while another thread is trying to
47917           use them.
47918
47919 2010-07-02 17:40:08 +0200  Robert Swain <robert.swain@collabora.co.uk>
47920
47921         * plugins/elements/gstqueue2.c:
47922           queue2: More ring buffer fixes
47923           - Set reading_pos correctly in _create_read ()
47924           - Seek to data if it is further than QUEUE_MAX_BYTES (queue) -
47925           cur_level.bytes away. This should avoid a situation where the ring
47926           buffer is full but the data offset from which we shall read is not in
47927           the ring buffer.
47928           - Only update the max_reading_pos to a lower value to protect data when
47929           necessary
47930           - Always signal an ADD in _locked_enqueue () so that an EOS unlocks the
47931           reader
47932           - More useful debug output
47933
47934 2010-06-28 17:50:06 +0200  Robert Swain <robert.swain@collabora.co.uk>
47935
47936         * plugins/elements/gstqueue2.c:
47937           queue2: ring buffer fixes
47938           One must not affect the values of the current range based on a read
47939           request before the correct range is activated.
47940
47941 2010-06-25 12:58:27 +0200  Robert Swain <robert.swain@collabora.co.uk>
47942
47943         * plugins/elements/gstqueue2.c:
47944           queue2: Fix bugs
47945           update_buffering () needs to be called every time we write to the ring
47946           buffer so that applications don't get stuck waiting for a 100% buffered
47947           message while queue2 is waiting for space
47948           _create_write () must only be called for temp file/ring buffer cases
47949
47950 2010-06-18 17:43:40 +0200  Robert Swain <robert.swain@collabora.co.uk>
47951
47952         * plugins/elements/gstqueue2.c:
47953         * plugins/elements/gstqueue2.h:
47954           queue2: extend ring buffer to support ram mode
47955
47956 2010-06-18 14:36:33 +0200  Robert Swain <robert.swain@collabora.co.uk>
47957
47958         * plugins/elements/gstqueue2.c:
47959           queue2: merge write buffer functions and fix bugs
47960           Cached data could have been overwritten so it is now protected until
47961           it is read. Similarly data was overread as _have_data () was always
47962           looking for the originally requested data even if part of it had been
47963           read already.
47964
47965 2010-06-17 10:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47966
47967         * plugins/elements/gstqueue2.c:
47968           queue2: small cleanup
47969
47970 2010-06-16 18:25:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47971
47972         * plugins/elements/gstqueue2.c:
47973           queue2: cleanup write_to_ring_buffer
47974           Use cur_level.bytes to see how much space is free in the ringbuffer.
47975           Simplyfy the write function, avoid taking subbuffers, move waiting for free
47976           space in one spot, use simply counter to write data of a buffer.
47977
47978 2010-06-16 17:03:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47979
47980         * plugins/elements/gstqueue2.c:
47981           queue2: cleanups
47982           Add a macro to get the max size of the queue in bytes, which depends on the
47983           max_level.bytes and the ring_buffer_max_size.
47984           Some cleanups.
47985
47986 2010-06-16 16:23:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47987
47988         * plugins/elements/gstqueue2.c:
47989         * plugins/elements/gstqueue2.h:
47990           queue2: remove unused variable
47991
47992 2010-06-16 16:13:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47993
47994         * plugins/elements/gstqueue2.c:
47995           queue2: cleanups
47996           Make sure the cur_level.bytes is updated after we change the writing_pos or the
47997           max_reading_pos.
47998           Refactor get_free_space()
47999           Add some comments
48000
48001 2010-06-16 12:00:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48002
48003         * plugins/elements/gstqueue2.c:
48004           queue2: remove unneeded signal
48005
48006 2010-06-16 12:00:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48007
48008         * plugins/elements/gstqueue2.c:
48009           queue2: set buffering mode correctly
48010
48011 2010-06-16 11:20:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48012
48013         * plugins/elements/gstqueue2.c:
48014           queue2: fix calculation of available ringbuffer data
48015
48016 2010-06-16 11:11:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48017
48018         * plugins/elements/gstqueue2.c:
48019           queue2: reading_pos is updated in create_read only
48020
48021 2010-06-16 11:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48022
48023         * plugins/elements/gstqueue2.c:
48024           queue2: refactor and add debug
48025
48026 2010-06-16 11:10:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48027
48028         * plugins/elements/gstqueue2.c:
48029           queue2: fix flushing
48030
48031 2010-06-16 11:09:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48032
48033         * plugins/elements/gstqueue2.c:
48034           queue2: add debug
48035
48036 2010-06-15 17:26:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48037
48038         * plugins/elements/gstqueue2.c:
48039           queue2: don't try to write 0 bytes
48040
48041 2010-06-15 16:12:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48042
48043         * plugins/elements/gstqueue2.c:
48044           queue2; cleanups and fixes
48045           Make a macro for some frequent checks
48046           Emit the removed signal in all cases when we remove something
48047
48048 2010-06-15 12:37:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48049
48050         * plugins/elements/gstqueue2.c:
48051           queue2: refactorings
48052           Check and handle seek errors
48053           Refactor the wait_free_space function.
48054
48055 2010-06-16 12:24:25 +0200  Robert Swain <robert.swain@collabora.co.uk>
48056
48057         * plugins/elements/gstqueue2.c:
48058           queue2: Use ring-buffer-max-size prop to control ring buffer
48059
48060 2010-06-06 09:30:48 +0200  Robert Swain <robert.swain@collabora.co.uk>
48061
48062         * plugins/elements/gstqueue2.c:
48063           queue2: Clean up and improve code
48064
48065 2010-05-26 04:11:48 +0200  Robert Swain <robert.swain@collabora.co.uk>
48066
48067         * plugins/elements/gstqueue2.c:
48068           queue2: Fix conditions where behaviour should differ between ring buffer and temp file
48069
48070 2010-05-19 16:04:15 +0200  Robert Swain <robert.swain@collabora.co.uk>
48071
48072         * plugins/elements/gstqueue2.c:
48073           queue2: add useful debug messages and fix an assumption in _have_data ()
48074
48075 2010-05-18 17:42:07 +0200  Robert Swain <robert.swain@collabora.co.uk>
48076
48077         * plugins/elements/gstqueue2.c:
48078           queue2: fix buffering percentage in ring buffer mode
48079
48080 2010-05-18 17:21:40 +0200  Robert Swain <robert.swain@collabora.co.uk>
48081
48082         * plugins/elements/gstqueue2.c:
48083           queue2: various ring buffer fixes
48084           - make _get_range () emit the del signal once a buffer has been read
48085           - use do {} while (); for wait code as queue is locked and no data could
48086           have been read in the mean time so it makes no sense to check before
48087           waiting
48088           - make _is_filled () more robust
48089
48090 2010-05-07 09:30:44 +0200  Robert Swain <robert.swain@collabora.co.uk>
48091
48092         * plugins/elements/gstqueue2.c:
48093         * plugins/elements/gstqueue2.h:
48094           queue2: ring buffer work in progress
48095
48096 2010-05-05 10:21:55 +0200  Robert Swain <robert.swain@collabora.co.uk>
48097
48098         * plugins/elements/gstqueue2.c:
48099         * plugins/elements/gstqueue2.h:
48100           queue2: Add use-ring-buffer and ring-buffer-max-size properties
48101
48102 2010-06-15 08:59:11 +0200  Robert Swain <robert.swain@collabora.co.uk>
48103
48104         * plugins/elements/gstqueue2.c:
48105           queue2: add ST-Ericsson copyright
48106
48107 2010-08-13 17:23:31 +0300  Stefan Kost <ensonic@users.sf.net>
48108
48109         * common:
48110           Automatic update of common submodule
48111           From 3e8db1d to ec60217
48112
48113 2010-08-12 22:08:44 +0300  Stefan Kost <ensonic@users.sf.net>
48114
48115         * gst/gstinfo.c:
48116           info: xrefs glib symbol in docs
48117
48118 2010-08-12 16:05:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
48119
48120         * libs/gst/base/gstcollectpads.h:
48121           gstcollectpads: Fix docs about GstCollectData list
48122           Add to the docs the fact that is only safe to iterate
48123           GstCollectPad's data list inside the collected callback.
48124           Fixes #610366
48125
48126 2010-08-10 10:56:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48127
48128         * common:
48129           Automatic update of common submodule
48130           From bd2054b to 3e8db1d
48131
48132 2010-08-04 11:24:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
48133
48134         * docs/gst/gstreamer-sections.txt:
48135         * gst/gsttaglist.c:
48136         * gst/gsttaglist.h:
48137           tag: Adds GST_TAG_APPLICATION_NAME tag
48138           Adds a new tag for representing application used to create
48139           a media
48140           https://bugzilla.gnome.org/show_bug.cgi?id=626027
48141
48142 2010-08-08 17:57:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48143
48144         * gst/gstbufferlist.c:
48145           bufferlist: Initialize the GType cache for the bufferlist again
48146           This was accidentially removed with last commit.
48147
48148 2010-08-06 19:38:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48149
48150         * gst/gstbufferlist.c:
48151           bufferlist: Don't chain up finalize to the parent class
48152           GstMiniObject::finalize does nothing and this prevents a
48153           runtime-type-check cast and function call per buffer list.
48154
48155 2010-07-20 09:23:11 -0500  Shixin Zeng <zeng.shixin@gmail.com>
48156
48157         * gst/gstbufferlist.c:
48158         * gst/gstminiobject.c:
48159         * gst/gstvalue.c:
48160           gst: make _get_type() in gst/* thread safe
48161           This is not really necessary here because everything is
48162           initialized from gst_init() already but using G_DEFINE_TYPE()
48163           removes some copy&paste boilerplate code.
48164
48165 2010-08-06 19:34:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48166
48167         * plugins/elements/gstfilesrc.c:
48168         * plugins/indexers/gstfileindex.c:
48169         * plugins/indexers/gstmemindex.c:
48170           plugins: Add declarations for _get_type() functions to fix compiler warnings
48171
48172 2010-07-20 09:23:54 -0500  Shixin Zeng <zeng.shixin@gmail.com>
48173
48174         * plugins/elements/gstfilesrc.c:
48175         * plugins/indexers/gstfileindex.c:
48176         * plugins/indexers/gstmemindex.c:
48177           plugins: Make *_get_type() in plugins/* thread safe
48178           It's not really needed here but using G_DEFINE_TYPE() reduces
48179           some copy&paste boilerplate code.
48180
48181 2010-08-06 18:43:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48182
48183         * libs/gst/base/gstbasesrc.c:
48184           basesrc: Make sure the buffer metadata is writable before changing it
48185
48186 2010-08-05 13:56:11 +0300  Stefan Kost <ensonic@users.sf.net>
48187
48188         * common:
48189           Automatic update of common submodule
48190           From 2004d03 to bd2054b
48191
48192 2010-08-05 10:04:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48193
48194         * gst/gstutils.c:
48195           utils: speed up pad linking utility functions by not trying pads that will never work
48196           In gst_element_get_compatible_pad(), when trying to find a compatible pad on an
48197           element for a given pad, there's no point in checking the element's sink pads
48198           if the pad to link is a sink pad as well, or the element's source pads if the
48199           given pad is a source pad already, since those would never be able to link
48200           anyway. Should speed up linking using the convenience functions a little bit,
48201           or at least reduce debug log output.
48202
48203 2010-08-05 10:32:53 +0300  Stefan Kost <ensonic@users.sf.net>
48204
48205         * gst/gstinfo.c:
48206           info: take the timestamp a tick later
48207           The logging is not an atomic operation and because of the multi-threading we end
48208           up with out-of-order log lines. Tools that present the log-file should probably
48209           resort the lines. This change just takes the timestamp a bit closer to the
48210           actual logging.
48211
48212 2010-08-05 09:36:16 +0300  Stefan Kost <ensonic@users.sf.net>
48213
48214         * libs/gst/base/gstbasesink.c:
48215         * libs/gst/base/gstbasesrc.c:
48216         * libs/gst/base/gstbasetransform.c:
48217           debug: logging improvements
48218           Use the event serialisation. Log formats name instead of number.
48219
48220 2010-07-15 15:46:24 +0300  Stefan Kost <ensonic@users.sf.net>
48221
48222         * libs/gst/check/gstcheck.c:
48223         * libs/gst/check/gstcheck.h:
48224           check: don't use c++ keywords as variable names
48225
48226 2010-07-15 11:37:30 +0300  Stefan Kost <ensonic@users.sf.net>
48227
48228         * libs/gst/base/gstbasesrc.c:
48229           basesrc: log seek event details
48230
48231 2010-07-12 10:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
48232
48233         * docs/manual/advanced-dparams.xml:
48234           manual: update gst-controller chapter
48235           The docs were still describing deprecated api. Update it to tell about
48236           control-cources.
48237
48238 2010-07-09 15:58:50 +0300  Stefan Kost <ensonic@users.sf.net>
48239
48240         * tests/benchmarks/controller.c:
48241         * tests/examples/helloworld/helloworld.c:
48242         * tests/examples/launch/mp3parselaunch.c:
48243         * tests/examples/queue/queue.c:
48244         * tests/examples/stepping/framestep1.c:
48245         * tests/examples/streams/stream-status.c:
48246         * tests/examples/typefind/typefind.c:
48247           tests: clean up eventloop in examples
48248           Don't leak the bus. Don't parse messages with the method for errors (triggers
48249           gobject warning).
48250
48251 2010-07-08 14:08:27 +0300  Stefan Kost <ensonic@users.sf.net>
48252
48253         * tests/benchmarks/capsnego.c:
48254           benchmark: handle errors from the pipeline
48255           Catch errors and warnings on the bus. This fixes hanging pipelines in the case
48256           of bugs elsewhere. Also print state-change messages to give more detail on the progress.
48257
48258 2010-07-06 18:20:40 +0300  Stefan Kost <ensonic@users.sf.net>
48259
48260         * tests/benchmarks/capsnego.c:
48261           benchmark: cleanup last change in capsnego benchmark
48262           A pad name is not a factory name.
48263
48264 2010-07-06 14:29:39 +0300  Stefan Kost <ensonic@users.sf.net>
48265
48266         * gst/gstparse.c:
48267           docs: more docs for gst_parse_launch and co
48268           Tell about limited reusability of some parsed pipelines.
48269
48270 2010-07-05 16:32:00 +0300  Stefan Kost <ensonic@users.sf.net>
48271
48272         * tools/gst-inspect.c:
48273           inspect: pad info output improvements
48274           Don't print empty query types. Also print caps-vmethods.
48275
48276 2010-07-06 16:47:22 +0300  Stefan Kost <ensonic@users.sf.net>
48277
48278         * gst/gstpad.c:
48279           pad: log element:pad names with caps
48280
48281 2010-06-30 11:46:11 +0300  Stefan Kost <ensonic@users.sf.net>
48282
48283         * gst/gstutils.c:
48284           utils: better error logging in link_pads_filtered
48285
48286 2010-06-24 10:00:04 +0300  Stefan Kost <ensonic@users.sf.net>
48287
48288         * tests/check/libs/transform1.c:
48289           tests: add comments telling the meaning of the abbreviations
48290
48291 2010-07-05 12:19:29 +0300  Stefan Kost <ensonic@users.sf.net>
48292
48293         * libs/gst/base/gstbasesrc.c:
48294           basesrc: avoid some caps manipulation
48295           After the intersect we have writable caps. Copy the template caps so that also
48296           there we have writable caps.
48297
48298 2010-08-05 01:09:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48299
48300         * tests/check/gst/gstutils.c:
48301           tests: add basic unit test for gst_pad_proxy_getcaps()
48302           https://bugzilla.gnome.org/show_bug.cgi?id=624203
48303
48304 2010-08-05 01:06:57 +0100  Olivier Crête <olivier.crete@collabora.co.uk>
48305
48306         * gst/gstutils.c:
48307           gstutils: Make gst_pad_proxy_getcaps() return empty caps if it's what the other side has
48308           gst_pad_proxy_getcaps() would return the pad template caps if the other side
48309           returned empty caps or if the intersection of all the caps on the other side
48310           was empty.
48311           https://bugzilla.gnome.org/show_bug.cgi?id=624203
48312
48313 2010-08-04 19:19:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48314
48315         * configure.ac:
48316           configure: Check if the compiler supports ISO C89 or C99 and which parameters are required
48317           This first checks what is required for ISO C99 support and sets the relevant
48318           compiler parameters and if no C99 compiler is found, it checks for a
48319           C89 compiler. This enables us to check for and use C89/C99 functions
48320           that gcc hides from us without the correct compiler parameters.
48321
48322 2010-08-04 13:47:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
48323
48324         * libs/gst/base/gstbytereader.c:
48325           bytereader: Fix docs
48326           Fix typo in docs for the unsigned peek functions
48327
48328 2010-07-05 10:00:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48329
48330         * gst/gst.c:
48331           gst: remove \n from debug statements
48332
48333 2010-08-03 11:37:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48334
48335         * docs/gst/gstreamer-sections.txt:
48336           docs: fix build with gtk-doc from git
48337           For some reason the static inline function GST_CAT_LEVEL_LOG_valist is
48338           now picked up, which then breaks the build because it's not documented,
48339           so add it to the sections file.
48340           Based on patch by Víctor Manuel Jáquez Leal <vjaquez@igalia.com>.
48341           Fixes #625862.
48342
48343 2010-07-15 23:05:09 +0300  Stefan Kost <ensonic@users.sf.net>
48344
48345         * plugins/elements/gsttypefindelement.c:
48346           typefind: add comment and more logging
48347
48348 2010-07-29 17:27:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
48349
48350         * plugins/elements/gstqueue2.c:
48351           queue2: download mode; prevent range corruption due to race
48352           Current range was being updated in the thread performing seek, but as
48353           no locks were kept for a short section, data flow could resume before
48354           current range updated, so data for the new range would be accepted as
48355           from the previous range.
48356           Rather, range should be updated in serialized manner based on
48357           newsegment event.
48358
48359 2010-05-22 16:33:11 -0500  Rob Clark <rob@ti.com>
48360
48361         * libs/gst/base/gstbasetransform.c:
48362           basetransform fix for upstream caps-renegotiation
48363           If initially pass-through caps are negotiated between a transform element's
48364           sink and src pads, but then the downstream element returns different caps
48365           on a buffer from pad_alloc(), basetransform gets stuck with proxy_alloc=TRUE
48366           even though the upstream peer doesn't accept the caps, causing
48367           gst_pad_peer_accept_caps() to be called on each buffer in _buffer_alloc():
48368           if (!gst_caps_is_equal (newcaps, caps)) {
48369           GST_DEBUG_OBJECT (trans, "caps are new");
48370           /* we have new caps, see if we can proxy downstream */
48371           >>    if (gst_pad_peer_accept_caps (pad, newcaps)) {
48372           /* peer accepts the caps, return a buffer in this format */
48373           GST_DEBUG_OBJECT (trans, "peer accepted new caps");
48374           which is taking ~40ms/frame.
48375           This patch does two things.  (1) if the buffer returned from pad_alloc() has
48376           new caps, trigger the decision whether to proxy the buffer-alloc to be
48377           revisited, and (2) disable proxy if peer does not accept new caps.  (The first
48378           part may not be strictly needed, but seemed like a good idea.)
48379           Note that this issue would not arise except in case of downstream elements
48380           who have on their template-caps, some that would be suitable for pass-through,
48381           but at runtime pick more restrictive caps (for ex, after querying a driver for
48382           what formats it actually supports).
48383
48384 2010-07-27 14:30:51 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48385
48386         * gst/gstinfo.c:
48387           info: fix compilation on windows
48388           Fix mismatched brackets (#625295).
48389
48390 2010-07-27 07:21:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
48391
48392         * gst/gstdatetime.c:
48393           gstdatetime: Fix localtime usage
48394           localtime only takes one parameter and returns a statically
48395           allocated tm struct. Use it correctly.
48396           Fixes #625368
48397
48398 2010-03-29 18:05:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
48399
48400         * libs/gst/base/gstbasetransform.c:
48401         * tests/check/libs/transform1.c:
48402           basetransform: Try suggesting caps on bad caps pad_alloc
48403           When basetransform received an unsupported caps on pad_alloc
48404           it just returned not-negotiated. This patch makes it query
48405           the allowed caps between his sinkpad and upstream's srcpad
48406           to find a caps to suggest.
48407           This happens when dinamically switching pipeline elements
48408           and upstream pad_allocs with the previous caps that was
48409           being used.
48410           Fixes #614296
48411
48412 2010-07-26 18:53:57 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48413
48414         * gst/gstinfo.c:
48415           info: flush again after every line of debug output
48416           g_printerr() used to do this for us. Also use libc's fprintf() functions,
48417           to make sure the stderr pointer we use is actually compatible with the
48418           libc linked against by GStreamer (which apparently may not always be the
48419           same as what GLib is linked against on windows), and we don't need the
48420           functionality ensured by g_fprintf().
48421           Fixes #625295.
48422
48423 2010-07-26 18:53:35 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48424
48425         * po/af.po:
48426         * po/az.po:
48427         * po/be.po:
48428         * po/bg.po:
48429         * po/ca.po:
48430         * po/cs.po:
48431         * po/da.po:
48432         * po/de.po:
48433         * po/en_GB.po:
48434         * po/es.po:
48435         * po/eu.po:
48436         * po/fi.po:
48437         * po/fr.po:
48438         * po/hu.po:
48439         * po/id.po:
48440         * po/it.po:
48441         * po/ja.po:
48442         * po/nb.po:
48443         * po/nl.po:
48444         * po/pl.po:
48445         * po/pt_BR.po:
48446         * po/ru.po:
48447         * po/rw.po:
48448         * po/sk.po:
48449         * po/sl.po:
48450         * po/sq.po:
48451         * po/sr.po:
48452         * po/sv.po:
48453         * po/tr.po:
48454         * po/uk.po:
48455         * po/vi.po:
48456         * po/zh_CN.po:
48457         * po/zh_TW.po:
48458           po: update for new strings
48459
48460 2010-06-23 11:31:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
48461
48462         * tests/check/gst/gstvalue.c:
48463           gstvalue: Adds tests for datetime
48464           Adds tests for datetime fields in gstvalue tests
48465           Fixes #594504
48466
48467 2010-06-23 11:30:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
48468
48469         * docs/gst/gstreamer-sections.txt:
48470         * gst/gststructure.c:
48471         * gst/gststructure.h:
48472         * win32/common/libgstreamer.def:
48473           gststructure: Adds datetime getter function
48474           Adds gst_structure_get_date_time function
48475           API: gst_structure_get_date_time
48476           Fixes #594504
48477
48478 2010-06-21 23:42:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
48479
48480         * docs/gst/gstreamer-sections.txt:
48481         * gst/gsttaglist.c:
48482         * gst/gsttaglist.h:
48483           tag: Adds GST_TAG_DATE_TIME tag
48484           Adds a new tag that represents a date and time a media was
48485           created
48486           API: GST_TAG_DATE_TIME
48487           Fixes #594504
48488
48489 2010-07-21 22:08:21 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
48490
48491         * docs/gst/gstreamer-sections.txt:
48492         * gst/gsttaglist.c:
48493         * gst/gsttaglist.h:
48494         * win32/common/libgstreamer.def:
48495           taglist: Add datetime get functions
48496           Adds _date_time_get and _date_time_get_index functions to
48497           taglist.
48498           API: gst_tag_list_get_date_time
48499           API: gst_tag_list_get_date_time_index
48500           Fixes #594504
48501
48502 2010-07-21 22:04:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
48503
48504         * docs/gst/gstreamer-sections.txt:
48505         * gst/gst_private.h:
48506         * gst/gstdatetime.c:
48507         * gst/gststructure.c:
48508         * gst/gstvalue.c:
48509         * gst/gstvalue.h:
48510         * win32/common/libgstreamer.def:
48511           gstvalue: Adds datetime functions
48512           Adds a datetime functions to gstvalue
48513           Fixes #594504
48514
48515 2010-07-16 14:09:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
48516
48517         * configure.ac:
48518         * docs/gst/gstreamer-sections.txt:
48519         * gst/Makefile.am:
48520         * gst/gst.h:
48521         * gst/gstdatetime.c:
48522         * gst/gstdatetime.h:
48523         * tests/check/Makefile.am:
48524         * tests/check/gst/.gitignore:
48525         * tests/check/gst/gstdatetime.c:
48526         * win32/common/libgstreamer.def:
48527           gstdatetime: Adds GstDateTime
48528           Adds GstDateTime to represent dates + time + timezone
48529           information.
48530           Tests included.
48531           API: GstDateTime
48532           API: gst_date_time_get_day
48533           API: gst_date_time_get_month
48534           API: gst_date_time_get_year
48535           API: gst_date_time_get_hour
48536           API: gst_date_time_get_microsecond
48537           API: gst_date_time_get_minute
48538           API: gst_date_time_get_second
48539           API: gst_date_time_get_time_zone_offset
48540           API: gst_date_time_new
48541           API: gst_date_time_new_local_time
48542           API: gst_date_time_new_from_unix_epoch
48543           API: gst_date_time_new_now_local_time
48544           API: gst_date_time_new_now_utc
48545           API: gst_date_time_ref
48546           API: gst_date_time_unref
48547           Fixes #594504
48548
48549 2010-07-26 14:59:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48550
48551         * gst/gst.c:
48552           gst: Fix usage of glib_check_version()
48553           It returns NULL if the installed GLib version is as least as
48554           new as the required version and some explanatory string otherwise.
48555
48556 2010-07-23 20:46:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48557
48558         * tools/gst-inspect.c:
48559           tools: make gst-inspect print the release date time stamp
48560
48561 2010-06-21 17:34:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48562
48563         * common:
48564         * configure.ac:
48565           configure: use new AG_GST_SET_PACKAGE_RELEASE_DATETIME_WITH_NANO macro
48566
48567 2010-06-20 01:55:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48568
48569         * gst/gstregistrybinary.h:
48570         * gst/gstregistrychunks.c:
48571           binaryregistry: save and load release date time in GstPluginDesc
48572           https://bugzilla.gnome.org/show_bug.cgi?id=623040
48573
48574 2010-06-20 00:33:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48575
48576         * gst/gstplugin.c:
48577         * gst/gstplugin.h:
48578         * tests/check/gst/gstplugin.c:
48579           plugin: add release datetime field to GstPluginDesc and set it if GST_PACKAGE_RELEASE_DATETIME is defined
48580           This is a string describing a date and/or date/time in a simple subset of
48581           the ISO-8601 format, namely either "YYYY-MM-DD" or "YYYY-MM-DDTHH:MMZ" (with
48582           'T' the date/time separator and the 'Z' indicating UTC).
48583           The main purpose of this field is to keep track of plugin and element versions
48584           on an absolute timeline, so it's possible to determine which one is newer when
48585           comparing two date time numbers. This will allow us to express 'replaces'-type
48586           relationships betweeen plugins and element factories in future, even across
48587           different modules and plugin merges or splits (source module version numbers
48588           aren't particularly useful here, since they can only meaningfully be compared
48589           within the same module). It also allows applications and libraries to reliably
48590           check that a plugin is recent enough without making assumptions about modules
48591           or module versions.
48592           We use a string here to keep things simple and clear, esp. on the build system
48593           side of things.
48594           https://bugzilla.gnome.org/show_bug.cgi?id=623040
48595
48596 2010-07-20 09:25:20 -0500  Shixin Zeng <zeng.shixin@gmail.com>
48597
48598         * tests/check/gst/gstobject.c:
48599         * tests/check/gst/gstpreset.c:
48600         * tests/check/libs/controller.c:
48601           tests: make *_get_type() in tests thread safe
48602           Even if it shouldn't be needed here. See #623491.
48603
48604 2010-06-04 11:24:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48605
48606         * gst/gstinfo.c:
48607           info: write debugging output to file if GST_DEBUG_FILE environment variable is set
48608           This changes behaviour slightly in that we no longer output things
48609           via g_printerr(), so any non-standard glib printerr handlers are no
48610           longer called when GST_DEBUG is enabled. However, this seems not
48611           really desirable in most cases anyway, and the GLib docs also say
48612           that libraries should not use g_printerr() for logging.
48613           Other stderr output (e.g. warnings, or application messages) will
48614           of course not be captured in the log file this way.
48615           GST_DEBUG_FILE=- will redirect debug output to stdout.
48616
48617 2010-07-20 20:49:12 +0200  Edward Hervey <bilboed@bilboed.com>
48618
48619         * gst/gstpad.c:
48620           gstpad: Assume pads are compatible if we don't have templates
48621           This is the same behaviour as if we had a pad template caps of
48622           GST_CAPS_ANY on any of the pads (i.e. the actual check will be done
48623           during caps negotiation).
48624
48625 2010-07-17 21:28:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48626
48627         * libs/gst/base/gstbasetransform.c:
48628           basetransform: Allow the subclass to add new fields to caps when getting new caps from downstream
48629           This was already done in all other cases where new caps are handled
48630           except upstream negotiation.
48631
48632 2010-07-12 14:39:00 +0200  Michael Bunk <bunk@iat.uni-leipzig.de>
48633
48634         * docs/manual/advanced-autoplugging.xml:
48635         * docs/manual/advanced-clocks.xml:
48636         * docs/manual/advanced-dataaccess.xml:
48637         * docs/manual/advanced-dparams.xml:
48638         * docs/manual/advanced-interfaces.xml:
48639         * docs/manual/advanced-metadata.xml:
48640         * docs/manual/advanced-threads.xml:
48641         * docs/manual/basics-elements.xml:
48642         * docs/manual/basics-pads.xml:
48643         * docs/manual/intro-basics.xml:
48644         * docs/manual/manual.xml:
48645           docs: fix some typos and add some missing links in the app dev manual
48646           Fixes #624164.
48647
48648 2010-07-12 14:22:50 +0200  Michael Bunk <bunk@iat.uni-leipzig.de>
48649
48650         * tools/gst-inspect.1.in:
48651           docs: fix typo on gst-inspect man page
48652           See #624164.
48653
48654 2010-07-03 15:08:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48655
48656         * libs/gst/check/gstcheck.c:
48657           gstcheck: fix some silly list iteration code
48658           g_list_length() is not the best way to check if a list is empty or not.
48659
48660 2010-07-16 17:53:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48661
48662         * gst/glib-compat-private.h:
48663         * gst/gstplugin.c:
48664         * gst/gstregistry.c:
48665         * gst/gstregistrybinary.c:
48666           registry: use GStatBuf unconditionally and add typedef for backwards compatibility
48667           No need to clutter the code with #if #else #endif.
48668           See #623875.
48669
48670 2010-07-16 17:33:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48671
48672         * gst/gststructure.c:
48673         * gst/gststructure.h:
48674           structure: Use a const GstStructure * as parameter for some more gst_structure_get variants
48675
48676 2010-07-14 19:47:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48677
48678         * tools/gst-launch.c:
48679           Revert "-launch: disable CLOCK_LOST message handling"
48680           This reverts commit 1f8eba611a63f45766c38c640288e42b27b10bd4.
48681           This should be fixed now (and if not should be fixed) and the
48682           clock-lost handling is now needed for playbin2 gapless playback.
48683           See bug #579127.
48684
48685 2010-07-08 21:04:54 +0200  David Hoyt <dhoyt@llnl.gov>
48686
48687         * gst/gstplugin.c:
48688         * gst/gstregistry.c:
48689         * gst/gstregistrybinary.c:
48690           registrybinary: Fix compatibility with GLib 2.25 when using MSVC
48691           Newer GLib uses a new type for g_stat() and friends to improve
48692           Windows compatibility. On POSIX this is a typedef to struct stat.
48693           Fixes bug #623875.
48694
48695 2010-07-08 07:48:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48696
48697         * gst/gstpipeline.c:
48698           pipeline: If the currently used clock gets lost update it the next time when going from PAUSED to playing
48699           Fixes bug #623806.
48700
48701 2010-07-05 19:33:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48702
48703         * libs/gst/base/gstbasesrc.c:
48704           basesrc: Return values in stream time for the POSITION query
48705           Fixes bug #623622.
48706
48707 2010-07-05 18:54:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48708
48709         * libs/gst/base/gstbasesink.c:
48710           basesink: Implement GstElement::get_query_types()
48711
48712 2010-07-06 10:13:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48713
48714         * libs/gst/base/gstbasesink.c:
48715           basesink: Only answer the SEGMENT query in pull mode
48716           Otherwise the element handling the seeks should answer this query.
48717           Fixes bug #623622.
48718
48719 2010-07-05 10:36:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48720
48721         * libs/gst/base/gstbasetransform.c:
48722           basetransform: Implement POSITION query
48723           Fixes bug #623541.
48724
48725 2010-06-25 16:31:06 +0200  Edward Hervey <bilboed@bilboed.com>
48726
48727         * gst/gstpad.c:
48728           GstPad: Do not call gst_pad_accept_caps() when caps change
48729           Instead just check that the caps intersect with the pad template.
48730           The elements should properly accept/refuse the caps in setcaps().
48731           Shaves off calling the default implementation of acceptcaps which does
48732           an expensive gst_pad_get_caps() (so if you have 50 of those elements in
48733           a row, you'd be doing factorial(50) gst_pad_get_caps...).
48734           Does not break any module unit test and most apps work fine.
48735           https://bugzilla.gnome.org/show_bug.cgi?id=622740
48736
48737 2010-07-08 16:24:21 +0200  Edward Hervey <bilboed@bilboed.com>
48738
48739         * gst/gstutils.c:
48740           utils: Add more details about gst_element_get_compatible_pad
48741
48742 2010-07-16 11:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48743
48744         * configure.ac:
48745         * docs/plugins/inspect/plugin-coreelements.xml:
48746         * docs/plugins/inspect/plugin-coreindexers.xml:
48747         * win32/common/config.h:
48748         * win32/common/gstversion.h:
48749           Back to development.
48750
48751 === release 0.10.30 ===
48752
48753 2010-07-14 23:59:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48754
48755         * ChangeLog:
48756         * NEWS:
48757         * RELEASE:
48758         * configure.ac:
48759         * docs/plugins/inspect/plugin-coreelements.xml:
48760         * docs/plugins/inspect/plugin-coreindexers.xml:
48761         * gstreamer.doap:
48762         * win32/common/config.h:
48763         * win32/common/gstversion.h:
48764           Release 0.10.30
48765
48766 2010-07-14 17:58:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48767
48768         * po/de.po:
48769         * po/id.po:
48770         * po/zh_CN.po:
48771           po: update translations
48772
48773 2010-07-15 12:01:24 +0300  Stefan Kost <ensonic@users.sf.net>
48774
48775         * gst/gstpad.h:
48776           pad: remove comma at the end of the last enum value
48777           Fixes the build for c++.
48778
48779 2010-07-11 19:00:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48780
48781         * tests/check/gst/gsttag.c:
48782           checks: add unit test for recent taglist merge_strings_with_comma fix
48783           See #624113.
48784
48785 2010-07-11 18:59:53 +0100  Eduardo Dobay <edudobay@gmail.com>
48786
48787         * gst/gsttaglist.c:
48788           taglist: fix merge_strings_with_comma() for more than two strings
48789           Fixes #624113.
48790
48791 2010-07-08 13:46:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48792
48793         * tests/check/libs/.gitignore:
48794           .gitignore: ignore new basesink unit test binary
48795
48796 2010-07-08 13:43:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48797
48798         * tools/gst-launch.1.in:
48799         * tools/gst-launch.c:
48800           tools: remove -p shorthand for --no-sigusr-handler
48801           It's not really needed, and doesn't map any longer after the long option
48802           has been renamed.
48803
48804 2010-07-06 15:47:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48805
48806         * configure.ac:
48807         * docs/plugins/inspect/plugin-coreelements.xml:
48808         * docs/plugins/inspect/plugin-coreindexers.xml:
48809         * tests/check/gst/.gitignore:
48810         * win32/common/config.h:
48811         * win32/common/gstversion.h:
48812           0.10.29.4 pre-release
48813           Also bump libtool versions now (which I meant to do for the first
48814           pre-release but forgot).
48815
48816 2010-07-06 23:44:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48817
48818         * po/LINGUAS:
48819         * po/es.po:
48820         * po/fi.po:
48821         * po/fr.po:
48822         * po/id.po:
48823         * po/it.po:
48824         * po/nl.po:
48825         * po/pl.po:
48826         * po/pt_BR.po:
48827         * po/sl.po:
48828         * po/sv.po:
48829         * po/zh_CN.po:
48830           po: update translations
48831
48832 2010-07-06 16:21:05 +0200  Alessandro Decina <alessandro.d@gmail.com>
48833
48834         * docs/libs/gstreamer-libs-sections.txt:
48835         * libs/gst/base/gstbasesink.c:
48836         * libs/gst/base/gstbasesink.h:
48837         * tests/check/libs/basesink.c:
48838         * win32/common/libgstbase.def:
48839           basesink: add accessors for the enable-last-buffer property.
48840           API: gst_base_sink_set_last_buffer_enabled
48841           API: gst_base_sink_is_last_buffer_enabled
48842
48843 2010-07-06 12:18:45 +0200  Alessandro Decina <alessandro.d@gmail.com>
48844
48845         * libs/gst/base/gstbasesink.c:
48846         * tests/check/Makefile.am:
48847         * tests/check/libs/basesink.c:
48848           basesink: add new enable-last-buffer property.
48849           Add a new enable-last-buffer property. When false, it disables storing the last
48850           received buffer in basesink::last-buffer. This can be useful in cases where
48851           buffers need to be released asap.
48852           API: GstBaseSink::enable-last-buffer
48853
48854 2010-07-06 10:48:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48855
48856         * tests/check/gst/gsttagsetter.c:
48857           checks: rewrite gsttagsetter test to use fewer g_usleep()
48858           Something about that seems to interact badly with some schedulers,
48859           so do things differently.
48860           Fixes #623469.
48861
48862 2010-07-06 10:19:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48863
48864         * docs/gst/gstreamer-sections.txt:
48865           docs: add new add gst_clock_id_wait_async_full() to docs
48866           API: add gst_clock_id_wait_async_full
48867           See #623589.
48868
48869 2010-07-06 10:28:14 +0200  Edward Hervey <bilboed@bilboed.com>
48870
48871         * gst/gstvalue.c:
48872           gstvalue: Improve gst_value_{set|get}_caps docs
48873
48874 2010-07-06 10:35:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
48875
48876         * win32/common/libgstreamer.def:
48877           win32: export gst_clock_id_wait_async_full
48878
48879 2010-07-06 10:31:25 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
48880
48881         * tests/check/gst/struct_hppa.h:
48882         * tests/check/gst/struct_i386.h:
48883         * tests/check/gst/struct_ppc32.h:
48884         * tests/check/gst/struct_ppc64.h:
48885         * tests/check/gst/struct_sparc.h:
48886         * tests/check/gst/struct_x86_64.h:
48887           tests: remove ABI checks for GstClockEntry.
48888
48889 2010-07-05 18:45:55 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
48890
48891         * gst/gstclock.h:
48892           clock: document that GstClockEntry should be treated as ana opaque structure.
48893
48894 2010-07-05 13:10:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
48895
48896         * gst/gstclock.c:
48897         * tests/check/Makefile.am:
48898         * tests/check/gst/gstclock.c:
48899         * tests/check/gst/gstsystemclock.c:
48900           clock: use the new gst_clock_id_wait_async_full.
48901           Use the new gst_clock_id_wait_async_full in gst_clock_set_master.
48902           Also add some tests.
48903
48904 2010-07-05 13:01:53 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
48905
48906         * gst/gstclock.c:
48907           clock: fix refcounting bug in gst_clock_set_master.
48908           Make sure clock->clockid is unreffed before clock->master.
48909           gst_clock_id_unschedule (clock->clockid) tries to access clock->master. If
48910           clock->master is unreffed before and it's deallocated, _unschedule could access
48911           free'd memory.
48912
48913 2010-07-05 12:56:40 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
48914
48915         * gst/gstclock.c:
48916         * gst/gstclock.h:
48917           clock: add gst_clock_id_wait_async_full.
48918           Add gst_clock_id_wait_async_full. It's the same as gst_clock_id_wait_async but
48919           allows passing a GDestroyNotify to destroy user_data.
48920
48921 2010-07-05 17:50:33 +0300  Stefan Kost <ensonic@users.sf.net>
48922
48923         * gst/gstpad.h:
48924         * gst/gstutils.c:
48925           docs: improve the api docs for new GstPadLinkChecks and its use
48926
48927 2010-07-05 12:21:51 +0300  Stefan Kost <ensonic@users.sf.net>
48928
48929         * tests/README:
48930           README: update after removal of "old" dir.
48931           Remove "old" and add a line about "examples".
48932
48933 2010-07-04 17:34:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48934
48935         * tests/old/examples/Makefile.am:
48936         * tests/old/examples/TODO:
48937         * tests/old/examples/appreader/.gitignore:
48938         * tests/old/examples/appreader/Makefile.am:
48939         * tests/old/examples/appreader/appreader.c:
48940         * tests/old/examples/cutter/.gitignore:
48941         * tests/old/examples/cutter/Makefile.am:
48942         * tests/old/examples/cutter/cutter.c:
48943         * tests/old/examples/cutter/cutter.h:
48944         * tests/old/examples/events/Makefile.am:
48945         * tests/old/examples/events/seek.c:
48946         * tests/old/examples/helloworld2/.gitignore:
48947         * tests/old/examples/helloworld2/Makefile.am:
48948         * tests/old/examples/helloworld2/helloworld2.c:
48949         * tests/old/examples/manual/.gitignore:
48950         * tests/old/examples/manual/Makefile.am:
48951         * tests/old/examples/manual/extract.pl:
48952         * tests/old/examples/mixer/.gitignore:
48953         * tests/old/examples/mixer/Makefile.am:
48954         * tests/old/examples/mixer/mixer.c:
48955         * tests/old/examples/mixer/mixer.h:
48956         * tests/old/examples/pingpong/.gitignore:
48957         * tests/old/examples/pingpong/Makefile.am:
48958         * tests/old/examples/pingpong/pingpong.c:
48959         * tests/old/examples/plugins/.gitignore:
48960         * tests/old/examples/plugins/Makefile.am:
48961         * tests/old/examples/plugins/example.c:
48962         * tests/old/examples/plugins/example.h:
48963         * tests/old/examples/pwg/.gitignore:
48964         * tests/old/examples/pwg/Makefile.am:
48965         * tests/old/examples/pwg/extract.pl:
48966         * tests/old/examples/queue2/.gitignore:
48967         * tests/old/examples/queue2/Makefile.am:
48968         * tests/old/examples/queue2/queue2.c:
48969         * tests/old/examples/queue3/.gitignore:
48970         * tests/old/examples/queue3/Makefile.am:
48971         * tests/old/examples/queue3/queue3.c:
48972         * tests/old/examples/queue4/.gitignore:
48973         * tests/old/examples/queue4/Makefile.am:
48974         * tests/old/examples/queue4/queue4.c:
48975         * tests/old/examples/retag/.gitignore:
48976         * tests/old/examples/retag/Makefile.am:
48977         * tests/old/examples/retag/retag.c:
48978         * tests/old/examples/retag/transcode.c:
48979         * tests/old/examples/thread/.gitignore:
48980         * tests/old/examples/thread/Makefile.am:
48981         * tests/old/examples/thread/thread.c:
48982         * tests/old/testsuite/.gitignore:
48983         * tests/old/testsuite/Makefile.am:
48984         * tests/old/testsuite/Rules:
48985         * tests/old/testsuite/caps/.gitignore:
48986         * tests/old/testsuite/caps/Makefile.am:
48987         * tests/old/testsuite/caps/app_fixate.c:
48988         * tests/old/testsuite/caps/audioscale.c:
48989         * tests/old/testsuite/caps/caps.c:
48990         * tests/old/testsuite/caps/caps.h:
48991         * tests/old/testsuite/caps/caps_strings:
48992         * tests/old/testsuite/caps/compatibility.c:
48993         * tests/old/testsuite/caps/deserialize.c:
48994         * tests/old/testsuite/caps/enumcaps.c:
48995         * tests/old/testsuite/caps/eratosthenes.c:
48996         * tests/old/testsuite/caps/filtercaps.c:
48997         * tests/old/testsuite/caps/fixed.c:
48998         * tests/old/testsuite/caps/fraction-convert.c:
48999         * tests/old/testsuite/caps/fraction-multiply-and-zero.c:
49000         * tests/old/testsuite/caps/intersect2.c:
49001         * tests/old/testsuite/caps/intersection.c:
49002         * tests/old/testsuite/caps/normalisation.c:
49003         * tests/old/testsuite/caps/random.c:
49004         * tests/old/testsuite/caps/renegotiate.c:
49005         * tests/old/testsuite/caps/sets.c:
49006         * tests/old/testsuite/caps/simplify.c:
49007         * tests/old/testsuite/caps/string-conversions.c:
49008         * tests/old/testsuite/caps/structure.c:
49009         * tests/old/testsuite/caps/subtract.c:
49010         * tests/old/testsuite/caps/union.c:
49011         * tests/old/testsuite/debug/.gitignore:
49012         * tests/old/testsuite/debug/Makefile.am:
49013         * tests/old/testsuite/debug/category.c:
49014         * tests/old/testsuite/debug/commandline.c:
49015         * tests/old/testsuite/debug/global.c:
49016         * tests/old/testsuite/debug/output.c:
49017         * tests/old/testsuite/debug/printf_extension.c:
49018         * tests/old/testsuite/dlopen/.gitignore:
49019         * tests/old/testsuite/dlopen/Makefile.am:
49020         * tests/old/testsuite/dlopen/dlopen_gst.c:
49021         * tests/old/testsuite/dlopen/loadgst.c:
49022         * tests/old/testsuite/elements/.gitignore:
49023         * tests/old/testsuite/elements/Makefile.am:
49024         * tests/old/testsuite/elements/gst-inspect-check.in:
49025         * tests/old/testsuite/elements/struct_i386.h:
49026         * tests/old/testsuite/elements/struct_size.c:
49027         * tests/old/testsuite/indexers/.gitignore:
49028         * tests/old/testsuite/indexers/Makefile.am:
49029         * tests/old/testsuite/indexers/cache1.c:
49030         * tests/old/testsuite/indexers/indexdump.c:
49031         * tests/old/testsuite/parse/.gitignore:
49032         * tests/old/testsuite/parse/Makefile.am:
49033         * tests/old/testsuite/parse/parse1.c:
49034         * tests/old/testsuite/parse/parse2.c:
49035         * tests/old/testsuite/plugin/.gitignore:
49036         * tests/old/testsuite/plugin/Makefile.am:
49037         * tests/old/testsuite/plugin/README:
49038         * tests/old/testsuite/plugin/dynamic.c:
49039         * tests/old/testsuite/plugin/linked.c:
49040         * tests/old/testsuite/plugin/loading.c:
49041         * tests/old/testsuite/plugin/registry.c:
49042         * tests/old/testsuite/plugin/static.c:
49043         * tests/old/testsuite/plugin/static2.c:
49044         * tests/old/testsuite/plugin/testplugin.c:
49045         * tests/old/testsuite/plugin/testplugin2.c:
49046         * tests/old/testsuite/plugin/testplugin2_s.c:
49047         * tests/old/testsuite/plugin/testplugin_s.c:
49048         * tests/old/testsuite/refcounting/.gitignore:
49049         * tests/old/testsuite/refcounting/Makefile.am:
49050         * tests/old/testsuite/refcounting/bin.c:
49051         * tests/old/testsuite/refcounting/element.c:
49052         * tests/old/testsuite/refcounting/element_pad.c:
49053         * tests/old/testsuite/refcounting/mainloop.c:
49054         * tests/old/testsuite/refcounting/mem.c:
49055         * tests/old/testsuite/refcounting/mem.h:
49056         * tests/old/testsuite/refcounting/object.c:
49057         * tests/old/testsuite/refcounting/pad.c:
49058         * tests/old/testsuite/refcounting/sched.c:
49059         * tests/old/testsuite/refcounting/thread.c:
49060         * tests/old/testsuite/states/.gitignore:
49061         * tests/old/testsuite/states/Makefile.am:
49062         * tests/old/testsuite/states/bin.c:
49063         * tests/old/testsuite/states/locked.c:
49064         * tests/old/testsuite/states/parent.c:
49065         * tests/old/testsuite/threads/.gitignore:
49066         * tests/old/testsuite/threads/159566.c:
49067         * tests/old/testsuite/threads/159852.c:
49068         * tests/old/testsuite/threads/Makefile.am:
49069         * tests/old/testsuite/threads/queue.c:
49070         * tests/old/testsuite/threads/signals.c:
49071         * tests/old/testsuite/threads/staticrec.c:
49072         * tests/old/testsuite/threads/thread.c:
49073         * tests/old/testsuite/threads/threadb.c:
49074         * tests/old/testsuite/threads/threadc.c:
49075         * tests/old/testsuite/threads/threadd.c:
49076         * tests/old/testsuite/threads/threade.c:
49077         * tests/old/testsuite/threads/threadf.c:
49078         * tests/old/testsuite/threads/threadg.c:
49079         * tests/old/testsuite/threads/threadh.c:
49080         * tests/old/testsuite/threads/threadi.c:
49081           Remove old 0.8 tests and examples from git tree
49082           Doesn't really look like anything's worth keeping.
49083
49084 2010-07-03 16:39:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49085
49086         * tests/check/gst/gstobject.c:
49087           check: skip silly test that segfaults when in a CK_FORK=no environment
49088           See #623469.
49089
49090 2010-07-03 15:13:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49091
49092         * tests/check/elements/fakesrc.c:
49093           checks: make fakesrc check work in a CK_FORK=no environment
49094           Reset have_eos at the beginning of each test.
49095           See #623469.
49096
49097 2010-07-03 14:09:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49098
49099         * tests/check/gst/gst.c:
49100           checks: run tests calling gst_deinit() last so things work with CK_FORK=no
49101           Because gst_init() will fail once gst_deinit() has been called.
49102           See #623469.
49103
49104 2010-07-03 14:04:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49105
49106         * tests/check/gst/gstelement.c:
49107           checks: don't assume element factory is not loaded yet
49108           It may already be loaded if check is being run with CK_FORK=no.
49109           See #623469.
49110
49111 2010-07-01 19:58:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49112
49113         * docs/manual/advanced-autoplugging.xml:
49114         * docs/manual/advanced-dparams.xml:
49115         * docs/manual/advanced-interfaces.xml:
49116         * docs/manual/advanced-position.xml:
49117         * docs/manual/appendix-checklist.xml:
49118         * docs/manual/basics-helloworld.xml:
49119           docs: fix a couple of typos in the manual
49120           Spotted by Alexander Saprykin.
49121           Fixes #622379.
49122
49123 2010-07-01 17:56:33 +0200  Edward Hervey <bilboed@bilboed.com>
49124
49125         * gst/gstcaps.c:
49126         * tests/check/gst/gstcaps.c:
49127           gstcaps: Make sure _normalize() is applied on all structures.
49128           We need to use gst_caps_get_size() in the loop counter since some
49129           structures could be added while iterating.
49130           Fixes #623301
49131
49132 2010-06-30 13:16:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49133
49134         * docs/manual/highlevel-xml.xml:
49135           docs: update 'XML in GStreamer' section in application developer's manual
49136
49137 2010-06-29 18:48:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49138
49139         * configure.ac:
49140         * docs/plugins/inspect/plugin-coreelements.xml:
49141         * docs/plugins/inspect/plugin-coreindexers.xml:
49142         * win32/common/config.h:
49143         * win32/common/gstversion.h:
49144           0.10.29.3 pre-release
49145
49146 2010-06-25 19:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49147
49148         * plugins/elements/gstmultiqueue.c:
49149           multiqueue: implement acceptcaps function
49150           Our acceptcaps function can simply forward the query.
49151
49152 2010-06-28 15:28:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49153
49154         * autogen.sh:
49155         * configure.ac:
49156           Bump automake requirement to 1.10
49157           For maintainability reasons and $(builddir).
49158           Fixes #622944.
49159
49160 2010-06-28 13:56:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49161
49162         * tools/gst-launch.1.in:
49163           tools: mention --eos-on-shutdown on gst-launch man page
49164
49165 2010-06-28 10:20:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49166
49167         * gst/gstutils.h:
49168           utils: Don't use G_GNUC_CONST for the uint64 scaling functions
49169           They are actually *not* const functions because on architectures
49170           without int128 instructions the parameters were changed.
49171           gcc re-used the parameters on the stack for multiple calls though
49172           and the changed parameters were used for the second call then.
49173           Fixes bug #623003.
49174
49175 2010-06-26 17:48:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49176
49177         * configure.ac:
49178         * win32/common/config.h:
49179         * win32/common/gstenumtypes.c:
49180         * win32/common/gstenumtypes.h:
49181         * win32/common/gstversion.h:
49182           0.10.29.2 pre-release
49183
49184 2010-06-26 17:47:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49185
49186         * po/af.po:
49187         * po/az.po:
49188         * po/be.po:
49189         * po/bg.po:
49190         * po/ca.po:
49191         * po/cs.po:
49192         * po/da.po:
49193         * po/de.po:
49194         * po/en_GB.po:
49195         * po/es.po:
49196         * po/eu.po:
49197         * po/fi.po:
49198         * po/fr.po:
49199         * po/hu.po:
49200         * po/id.po:
49201         * po/it.po:
49202         * po/ja.po:
49203         * po/nb.po:
49204         * po/nl.po:
49205         * po/pl.po:
49206         * po/pt_BR.po:
49207         * po/ru.po:
49208         * po/rw.po:
49209         * po/sk.po:
49210         * po/sq.po:
49211         * po/sr.po:
49212         * po/sv.po:
49213         * po/tr.po:
49214         * po/uk.po:
49215         * po/vi.po:
49216         * po/zh_CN.po:
49217         * po/zh_TW.po:
49218           po: update translations
49219
49220 2010-06-26 10:16:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49221
49222         * Makefile.am:
49223         * configure.ac:
49224         * tests/examples/xml/.gitignore:
49225         * tests/examples/xml/Makefile.am:
49226         * tests/examples/xml/createxml.c:
49227         * tests/examples/xml/runxml.c:
49228           examples: remove xml example build system bits and purge from tree
49229           Fixes make distcheck.
49230
49231 2010-06-26 09:59:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49232
49233         * gst/gstxml.c:
49234           xml: keep dummy gst_xml_get_type() function for g-i even if rest of GstXML is removed
49235           Add a minimal gst_xml_get_type() function, so that gobject-introspection doesn't
49236           break the compilation if we're compiling with GST_REMOVE_DEPRECATED defined or
49237           --disable-loadsave having been passed to configure. Until someone figures out
49238           a better way at least.
49239
49240 2010-06-26 01:01:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49241
49242         * gst/gstbin.c:
49243         * gst/gstcaps.c:
49244         * gst/gstconfig.h.in:
49245         * gst/gstelement.c:
49246         * gst/gstghostpad.c:
49247         * gst/gstobject.c:
49248         * gst/gstpad.c:
49249         * gst/gstxml.c:
49250         * plugins/indexers/gstfileindex.c:
49251           Don't include <libxml/parser.h> from public headers if GST_DISABLE_DEPRECATED is defined
49252           Since everything GstXML related has been deprecated, we can now skip the
49253           libxml includes from the public headers when GST_DISABLE_DEPRECATED is
49254           defined.
49255           See #463435.
49256
49257 2010-06-26 00:18:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49258
49259         * tests/examples/typefind/typefind.c:
49260           examples: add missing stdlib.h include in typefind example
49261
49262 2010-06-25 21:23:22 +0300  Stefan Kost <ensonic@users.sf.net>
49263
49264         * gst/gstdebugutils.c:
49265           dot-dump: terminate truncated strings and escape special chars
49266           Fixes syntax errors in generated dot files for caps with strings.
49267
49268 2010-06-25 18:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
49269
49270         * gst/gstpad.c:
49271         * gst/gstpad.h:
49272           pad: more documentation regarding the new flags
49273
49274 2010-06-25 18:18:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49275
49276         * gst/gstpad.h:
49277           pad: make the NOTHING link check flag be 0
49278           Make the pad link check of NOTHING be 0. This way we have a flag for each
49279           feature and 0 when no flags are set.
49280
49281 2010-06-25 18:24:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49282
49283         * tests/check/Makefile.am:
49284         * tests/check/gst/struct_hppa.h:
49285         * tests/check/gst/struct_i386.h:
49286         * tests/check/gst/struct_ppc32.h:
49287         * tests/check/gst/struct_ppc64.h:
49288         * tests/check/gst/struct_sparc.h:
49289         * tests/check/gst/struct_x86_64.h:
49290           tests: Remove GstXML tests
49291
49292 2010-06-25 18:13:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49293
49294         * gst/gstbin.c:
49295         * gst/gstcaps.c:
49296         * gst/gstcaps.h:
49297         * gst/gstelement.c:
49298         * gst/gstghostpad.c:
49299         * gst/gstobject.c:
49300         * gst/gstobject.h:
49301         * gst/gstpad.c:
49302         * gst/gstpad.h:
49303         * gst/gstxml.c:
49304         * gst/gstxml.h:
49305         * tests/examples/Makefile.am:
49306         * tests/examples/manual/Makefile.am:
49307         * tools/Makefile.am:
49308         * tools/gst-launch.c:
49309           gstxml: Deprecate GstXml and related functions
49310           Pipeline serialisation to and from XML is horribly broken for all
49311           but the most simple use cases, and will likely never be fixed.
49312           Make sure everyone playing around with these tools is aware of
49313           this, to avoid frustration. See countless bug reports in bugzilla.
49314           Fixes bug #622685.
49315
49316 2010-06-25 18:11:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49317
49318         * libs/gst/controller/gstcontroller.c:
49319           controller: Fix build with GST_REMOVE_DEPRECATED
49320
49321 2010-06-24 12:19:20 +0200  Edward Hervey <bilboed@bilboed.com>
49322
49323         * tests/benchmarks/capsnego.c:
49324           benchmarks: Use gst_element_link_pads_full
49325           We're testing caps negotiation, not pad linking. Brings the startup
49326           time down 100 fold.
49327
49328 2010-06-24 17:53:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49329
49330         * tools/gst-launch.c:
49331         * tools/gst-xmllaunch.1.in:
49332           tools: deprecate gst-xmllaunch and print fat warning if someone tries to use it
49333           Pipeline serialisation to and from XML is horribly broken for all
49334           but the most simple use cases, and will likely never be fixed.
49335           Make sure everyone playing around with these tools is aware of
49336           this, to avoid frustration. See countless bug reports in bugzilla.
49337
49338 2010-06-24 17:22:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49339
49340         * tools/gst-launch.1.in:
49341         * tools/gst-launch.c:
49342           gst-launch: rename new --no-play command line option to --no-sigusr-handler
49343           --no-play seems a bit confusing.
49344           Fixes #621867.
49345
49346 2010-06-24 15:07:11 +0300  Stefan Kost <ensonic@users.sf.net>
49347
49348         * common:
49349           Automatic update of common submodule
49350           From 73ff93a to a519571
49351
49352 2010-06-23 11:02:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49353
49354         * gst/gst_private.h:
49355         * gst/gstplugin.c:
49356         * gst/gstregistrybinary.c:
49357         * gst/gstregistrybinary.h:
49358         * gst/gstregistrychunks.c:
49359         * gst/gstregistrychunks.h:
49360           binaryregistry: ignore the plugin cache if the filter environment has changed
49361           Make sure that we properly update the registry and the cache file whenever
49362           the filter environment changes or there's no more filter set.
49363
49364 2010-05-27 12:36:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49365
49366         * gst/gst_private.h:
49367         * gst/gstplugin.c:
49368           pluginloading: add support for whitelisting based on plugin or source module name and path
49369           This feature is primarily intended for use in plugin modules' unit tests.
49370           Consider the following situation: gst-plugins-good is built against an
49371           installed GStreamer core. An older version of gst-plugins-good is also
49372           installed in that prefix, along with random other plugin modules. Now,
49373           when doing 'make check' in the just-built gst-plugins-good tree, we
49374           want to only load plugins from GStreamer core, gst-plugins-base, and
49375           gst-plugins-good, but not random other modules (we don't want any unit
49376           tests to fail just because some module in gst-plugins-bad has a broken
49377           plugin_init, for example). Also, we want to only load gst-plugins-good
49378           modules from the locally-built source tree, but not any of the older
49379           gst-plugins-good modules installed. This is usually assured by loading
49380           the ones in the source tree first (by adding that path first to the
49381           right environment variables), but it gets tricky when plugins are
49382           moved, removed, merged, or renamed, or the plugin filename changes.
49383           Note that 'make check' should really work right without doing
49384           'make install' or uninstalling the old gst-plugins-good package (or
49385           any other gst-plugins-foo package) first.
49386           Enter GST_PLUGIN_LOADING_WHITELIST. This environment variable may
49387           contain source-package@path-prefix pairs separated by the platform
49388           search path separator (G_SEARCHPATH_SEPARATOR_S). The source package
49389           and path prefix are separated by the '@' character. The path prefix is
49390           entirely optional, as is the '@' separator if no path is given.
49391           It is also possible to filter based on plugin names instead of the name
49392           of the source-package by specifying one or more plugin names separated
49393           by commas before the optional path prefix.
49394           In short, the following match patterns are possible:
49395           plugin1,plugin2@pathprefix or
49396           plugin1,plugin2@* or just
49397           plugin1,plugin2 or
49398           source-package@pathprefix or
49399           source-package@* or just
49400           source-package
49401           So for our gst-plugins-good unit test example above, we  would set the
49402           environment variable on *nix to something like this (will likely be a
49403           relative path in practice):
49404           gstreamer:gst-plugins-base:gst-plugins-good@/path/to/src/gst-plugins-good
49405           Fixes #619815 and #619717.
49406
49407 2010-06-23 17:24:07 +0200  Edward Hervey <bilboed@bilboed.com>
49408
49409         * gst/gstghostpad.c:
49410           gstghostpad: We don't need any checks when linking target pad
49411           https://bugzilla.gnome.org/show_bug.cgi?id=622504
49412
49413 2010-06-23 17:00:17 +0200  Edward Hervey <bilboed@bilboed.com>
49414
49415         * docs/gst/gstreamer-sections.txt:
49416         * gst/gstutils.c:
49417         * gst/gstutils.h:
49418         * win32/common/libgstreamer.def:
49419           gstutils: New gst_element_link_pads_full method
49420           Links the elements with the specified pad linking checks.
49421           API:gst_element_link_pads_full
49422           https://bugzilla.gnome.org/show_bug.cgi?id=622504
49423
49424 2010-06-23 16:45:19 +0200  Edward Hervey <bilboed@bilboed.com>
49425
49426         * docs/gst/gstreamer-sections.txt:
49427         * gst/gst.c:
49428         * gst/gstpad.c:
49429         * gst/gstpad.h:
49430         * win32/common/libgstreamer.def:
49431           GstPad: Add new pad linking method with configurable checks.
49432           To be used for cases where we don't need all checks to be validated.
49433           API: gst_pad_link_full
49434           API: GstPadLinkCheck
49435           https://bugzilla.gnome.org/show_bug.cgi?id=622504
49436
49437 2010-06-15 18:26:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
49438
49439         * docs/gst/gstreamer-sections.txt:
49440         * gst/gsttaglist.c:
49441         * gst/gsttaglist.h:
49442           tag: Adds GST_TAG_IMAGE_ORIENTATION tag
49443           Adds a new tag to inform about the image orientation and how
49444           to rotate and flip it before display.
49445           Note that this tag is a string with a predefined set of
49446           possible values.
49447           API: GST_TAG_IMAGE_ORIENTATION
49448           Fixes #619508
49449
49450 2010-06-22 18:53:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49451
49452         * gst/gstobject.c:
49453         * gst/gstobject.h:
49454           gstobject: deprecate gst_object_{set|get}_name_prefix()
49455           The name prefix stuff has never been used for anything and it doesn't
49456           look like we'll ever want to use it for anything.
49457           Fixes #621006.
49458
49459 2010-06-22 10:20:53 -0300  Johan Dahlin <johan@gnome.org>
49460
49461         * gst/gstpad.h:
49462           Add gobject-introspection annotations for GstPadIntLinkFunction
49463           Fixes build with latest gobject-introspection from git.
49464           https://bugzilla.gnome.org/show_bug.cgi?id=622025
49465
49466 2010-06-21 11:41:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49467
49468         * plugins/elements/gstqueue2.c:
49469           queue2: fix merging of ranges
49470           When we merge two ranges, don't updata the current range writing_pos with
49471           whereever we were writing earlier in the merged range.  Spotted by bilboed.
49472
49473 2010-06-19 11:19:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49474
49475         * gst/gstregistry.c:
49476           registry: also skip .deps dirs when scanning for plugins
49477           No need to descend into .deps dirs in uninstalled setups, we know
49478           these don't contain any plugins.
49479
49480 2010-06-17 11:39:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
49481
49482         * docs/gst/gstreamer-sections.txt:
49483         * gst/gsttaglist.c:
49484         * gst/gsttaglist.h:
49485         * win32/common/libgstreamer.def:
49486           taglist: add gst_tag_list_peek_string_index to avoid a copy
49487           Adds a variation of the _get_string_index function that doesn't copy
49488           the string.
49489           API: gst_tag_list_peek_string_index
49490           https://bugzilla.gnome.org/show_bug.cgi?id=621896
49491
49492 2010-06-18 12:00:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49493
49494         * plugins/elements/gsttypefindelement.c:
49495           typefind: make sure buffers' metadata is writable before setting caps on them
49496           Fixes warnings when using playbin2 with dvb:// streams, where typefind
49497           comes after mpegtsparse.
49498
49499 2010-06-17 15:52:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49500
49501         * common:
49502         * docs/plugins/inspect/plugin-coreelements.xml:
49503         * docs/plugins/inspect/plugin-coreindexers.xml:
49504           docs: update introspected plugin docs for gstdoc-scanobj changes
49505           Update common for latest gstdoc-scanobj and inspect xml files for
49506           escaping and pad template order changes.
49507
49508 2010-06-17 13:19:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49509
49510         * libs/gst/base/gstbasesink.c:
49511           basesink: Initialize jitter to prevent printing an uninitialized variable if waiting for the clock failed
49512
49513 2010-06-17 10:34:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49514
49515         * po/af.po:
49516         * po/az.po:
49517         * po/be.po:
49518         * po/bg.po:
49519         * po/ca.po:
49520         * po/cs.po:
49521         * po/da.po:
49522         * po/de.po:
49523         * po/en_GB.po:
49524         * po/es.po:
49525         * po/eu.po:
49526         * po/fi.po:
49527         * po/fr.po:
49528         * po/hu.po:
49529         * po/id.po:
49530         * po/it.po:
49531         * po/ja.po:
49532         * po/nb.po:
49533         * po/nl.po:
49534         * po/pl.po:
49535         * po/pt_BR.po:
49536         * po/ru.po:
49537         * po/rw.po:
49538         * po/sk.po:
49539         * po/sq.po:
49540         * po/sr.po:
49541         * po/sv.po:
49542         * po/tr.po:
49543         * po/uk.po:
49544         * po/vi.po:
49545         * po/zh_CN.po:
49546         * po/zh_TW.po:
49547           po: update for new strings
49548
49549 2010-06-17 09:33:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49550
49551         * docs/manual/intro-basics.xml:
49552           manual: fix another typo and some inaccuracies
49553           Fix a wrong statement and flesh out section on messages and queries
49554           a bit.
49555
49556 2010-06-17 09:05:58 +0200  Alexander Saprykin <xelfium@gmail.com>
49557
49558         * docs/manual/intro-basics.xml:
49559           manual: Fix another typo
49560
49561 2010-06-17 09:05:28 +0200  Alexander Saprykin <xelfium@gmail.com>
49562
49563         * docs/manual/intro-basics.xml:
49564           manual: Fix typo
49565
49566 2010-06-16 13:11:06 -0300  Johan Dahlin <johan@gnome.org>
49567
49568         * gst/gstelementfactory.c:
49569           elementfactory: Add an allow-none annotation
49570           https://bugzilla.gnome.org/show_bug.cgi?id=621773
49571
49572 2010-06-16 13:10:26 -0300  Johan Dahlin <johan@gnome.org>
49573
49574         * gst/gstminiobject.h:
49575           miniobject: Add introspection annotations
49576           These are required to know how to unref/ref and
49577           convert to/from a GValue.
49578           https://bugzilla.gnome.org/show_bug.cgi?id=621773
49579
49580 2010-06-16 13:10:13 -0300  Johan Dahlin <johan@gnome.org>
49581
49582         * gst/gstevent.c:
49583           event: Add out annotations
49584           https://bugzilla.gnome.org/show_bug.cgi?id=621773
49585
49586 2010-06-16 13:10:06 -0300  Johan Dahlin <johan@gnome.org>
49587
49588         * gst/gstquery.c:
49589           query: Add out annotations
49590           https://bugzilla.gnome.org/show_bug.cgi?id=621773
49591
49592 2010-06-16 13:09:57 -0300  Johan Dahlin <johan@gnome.org>
49593
49594         * gst/gstmessage.c:
49595           message: Add out annotations
49596           https://bugzilla.gnome.org/show_bug.cgi?id=621773
49597
49598 2010-06-16 13:00:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49599
49600         * plugins/elements/gstfdsink.c:
49601           fdsink: make sync property work correctly
49602           Don't override the default get_times vmethod so that we can use the sync
49603           property.
49604           Set the default sync property to FALSE. It used to be set to TRUE but because
49605           the get_times was NULL, it always behaved like FALSE.
49606           Fixes #621530
49607
49608 2010-06-15 18:48:53 +0200  Benjamin Gaignard <benjamin.gaignard@gmail.com>
49609
49610         * gst/gstelement.h:
49611           element: Improve gst_element_get_name() docs
49612           Fixes bug #621660.
49613
49614 2010-06-15 16:49:04 +0200  Edward Hervey <bilboed@bilboed.com>
49615
49616         * common:
49617           Automatic update of common submodule
49618           From 9339ccc to 35617c2
49619
49620 2010-06-15 16:53:35 +0300  Stefan Kost <ensonic@users.sf.net>
49621
49622         * common:
49623           Automatic update of common submodule
49624           From 5adb1ca to 9339ccc
49625
49626 2010-06-15 16:34:37 +0300  Stefan Kost <ensonic@users.sf.net>
49627
49628         * common:
49629           Automatic update of common submodule
49630           From 57c89b7 to 5adb1ca
49631
49632 2010-06-15 15:31:12 +0300  Stefan Kost <ensonic@users.sf.net>
49633
49634         * common:
49635           Automatic update of common submodule
49636           From c804988 to 57c89b7
49637
49638 2010-06-15 11:48:26 +0200  Edward Hervey <bilboed@bilboed.com>
49639
49640         * docs/gst/gstreamer-sections.txt:
49641         * gst/gstelement.c:
49642         * gst/gstpad.c:
49643         * gst/gstpad.h:
49644         * win32/common/libgstreamer.def:
49645           Revert "GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag"
49646           This reverts commit dc38e75d88bd8921895821f7afed01cab30e46c9.
49647           boom
49648
49649 2010-06-15 11:48:17 +0200  Edward Hervey <bilboed@bilboed.com>
49650
49651         * gst/gstpad.c:
49652         * tests/check/gst/gstghostpad.c:
49653           Revert "gstpad: Return pad template in get_caps if pad is not negotiable"
49654           This reverts commit 7460321a600438966d7152ab2b4318be48eadce0.
49655           crack
49656
49657 2010-06-15 11:48:07 +0200  Edward Hervey <bilboed@bilboed.com>
49658
49659         * gst/gstpad.c:
49660           Revert "pad: fix comment"
49661           This reverts commit 8e92cb4a7d56cdfa4674315c64b58c1b1b9d8208.
49662           whatever...
49663
49664 2010-06-15 11:47:57 +0200  Edward Hervey <bilboed@bilboed.com>
49665
49666         * gst/gstelement.c:
49667           Revert "element: only clear negotiable when going to NULL"
49668           This reverts commit 8f5ec1f737c3b37538b2307aef160d9d21f1c422.
49669           bleeeeh
49670
49671 2010-06-15 10:46:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49672
49673         * gst/gstinfo.h:
49674           info: add dummy TRACE log level macros for when debugging is disabled
49675           Forgot those when adding the original API, just like the API markers
49676           in the commit message:
49677           API: GST_TRACE
49678           API: GST_TRACE_OBJECT
49679           API: GST_CAT_TRACE
49680           API: GST_CAT_TRACE_OBJECT
49681           API: GST_LEVEL_TRACE
49682           Fixes compilation with --disable-gst-debug
49683
49684 2010-06-15 01:15:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49685
49686         * tools/gst-launch.c:
49687           gst-launch: print more errors to stderr and suppress more output in quiet mode
49688           If --quiet is given, don't print anything but errors. Also, make
49689           sure errors are always printed to stderr and not to stdout.
49690           Fixes #621595.
49691
49692 2010-06-14 18:07:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49693
49694         * gst/gstelement.c:
49695           element: only clear negotiable when going to NULL
49696           Don't clear the negotiable flag when going to READY because then it will never
49697           be set to TRUE again.
49698
49699 2010-06-14 17:33:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49700
49701         * gst/gstpad.c:
49702           pad: fix comment
49703
49704 2010-05-17 15:06:37 +0200  Edward Hervey <bilboed@bilboed.com>
49705
49706         * gst/gstpad.c:
49707         * tests/check/gst/gstghostpad.c:
49708           gstpad: Return pad template in get_caps if pad is not negotiable
49709           https://bugzilla.gnome.org/show_bug.cgi?id=618644
49710
49711 2010-05-17 15:04:48 +0200  Edward Hervey <bilboed@bilboed.com>
49712
49713         * docs/gst/gstreamer-sections.txt:
49714         * gst/gstelement.c:
49715         * gst/gstpad.c:
49716         * gst/gstpad.h:
49717         * win32/common/libgstreamer.def:
49718           GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag
49719           A pad is 'negotiable' when its container element is in a state greater
49720           than GST_STATE_READY
49721           API:gst_pad_is_negotiable
49722           API:gst_pad_set_negotiable
49723           API:GST_PAD_NEGOTIABLE
49724           https://bugzilla.gnome.org/show_bug.cgi?id=618644
49725
49726 2010-06-14 16:51:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49727
49728         * plugins/elements/gstfakesink.c:
49729           fakesink: use method to set sync property
49730           Use the basesink method to configure the sync property instead of poking the
49731           parent structure.
49732
49733 2010-06-14 16:50:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49734
49735         * plugins/elements/gstfilesink.c:
49736           filesink: use the default get_times function
49737           Use the default get_times function of basesink so that we honour the sync
49738           property instead of never synchronizing to the clock.
49739           Fixes #621530
49740
49741 2010-06-14 16:20:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49742
49743         * libs/gst/base/gstbasetransform.c:
49744           basetransform: reevaluate proxy_alloc when reconfigured
49745           When we reconfigure the transform element, make sure we reevaluate the proxying
49746           of buffer_alloc the next time around.
49747           Fixes #621332
49748
49749 2010-06-14 15:39:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49750
49751         * tests/check/gst/capslist.h:
49752           caps: Don't use invalid fraction range in the unit test
49753
49754 2010-06-14 15:30:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49755
49756         * gst/gstvalue.c:
49757           gstvalue: Add some more assertions and checks for valid input parameters
49758
49759 2010-05-27 15:13:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49760
49761         * libs/gst/base/gstadapter.c:
49762           adapter: optimize progressive masked_scan
49763           Retain the last scanned buffer entry and offset, so we can resume buffer
49764           scanning there in case of a typical progressive scan.
49765           Also potentially optimize _copy subsequently occurring in that area.
49766
49767 2010-05-27 12:15:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49768
49769         * docs/libs/gstreamer-libs-sections.txt:
49770         * libs/gst/base/gstadapter.c:
49771         * libs/gst/base/gstadapter.h:
49772         * win32/common/libgstbase.def:
49773           adapter: add extended masked_scan_uint32_peek that also provides matching value
49774           Also add to .def and docs.
49775           Fixes #619828.
49776           API: gst_adapter_masked_scan_uint32_peek
49777
49778 2010-06-14 13:38:41 +0200  Edward Hervey <bilboed@bilboed.com>
49779
49780         * win32/common/libgstreamer.def:
49781           win32: fix .def file
49782
49783 2010-06-14 12:25:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49784
49785         * gst/gstcaps.c:
49786           docs: add Since: tag for new gst_caps_steal_structure
49787
49788 2010-06-11 15:36:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49789
49790         * gst/gstinfo.h:
49791           docs: fix example to use a category name that actually exists
49792
49793 2010-06-14 11:39:40 +0200  Edward Hervey <bilboed@bilboed.com>
49794
49795         * docs/gst/gstreamer-sections.txt:
49796         * gst/gstcaps.c:
49797         * gst/gstcaps.h:
49798         * win32/common/libgstreamer.def:
49799           gstcaps: New gst_caps_steal_structure() method
49800           This allows removing structures from caps without them being freed. Helpful when
49801           plugins need to move around structures without having to do an expensive structure
49802           copy.
49803           API:gst_caps_steal_structure
49804           https://bugzilla.gnome.org/show_bug.cgi?id=621527
49805
49806 2010-06-14 13:10:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49807
49808         * configure.ac:
49809           configure: Don't add G_THREADS_MANDATORY to GST_ALL_CFLAGS
49810           It's already included in GLIB_EXTRA_CFLAGS
49811
49812 2010-06-14 13:07:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49813
49814         * configure.ac:
49815           configure: use GLIB_EXTRA_CFLAGS
49816
49817 2010-06-14 13:02:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49818
49819         * common:
49820           Automatic update of common submodule
49821           From 7a0fdf5 to c804988
49822
49823 2010-06-14 13:01:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49824
49825         * plugins/elements/gstcapsfilter.c:
49826           capsfilter: fix printf format
49827
49828 2010-06-14 12:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49829
49830         * plugins/elements/gstcapsfilter.c:
49831           capsfilter: implement custom accept_caps method
49832           Implement a custom acceptcaps function. We can simply check if there is an
49833           intersection with the new caps. This makes the accept caps function much faster.
49834           See #621190
49835
49836 2010-06-14 12:36:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49837
49838         * libs/gst/base/gstbasetransform.c:
49839         * libs/gst/base/gstbasetransform.h:
49840           basetransform: add accept_caps vmethod
49841           Allow subclasses to override the acceptcaps function because in some cases a
49842           custom implementation can be much much faster than the default one.
49843           See #621190
49844
49845 2010-06-14 11:30:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49846
49847         * common:
49848           Automatic update of common submodule
49849           From 6da3bab to 7a0fdf5
49850
49851 2010-06-11 18:49:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
49852
49853         * plugins/elements/gstcapsfilter.c:
49854           capsfilter: Remove transform_size
49855           GstBaseTransform now assumes that the size is the same if there is not
49856           transform_size.
49857           https://bugzilla.gnome.org/show_bug.cgi?id=621334
49858
49859 2010-06-11 18:46:30 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
49860
49861         * libs/gst/base/gstbasetransform.c:
49862           basetransform: Assume size is the same if no transform_size/get_unit_size
49863           Subclasses that don't implemen transform_size should be assumed to produce output
49864           buffers of the same size.
49865           https://bugzilla.gnome.org/show_bug.cgi?id=621334
49866
49867 2010-06-14 08:18:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49868
49869         * gst/gstvalue.c:
49870           gstvalue: Don't initialize arrays from variables
49871
49872 2010-06-14 08:11:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49873
49874         * gst/gstelement.c:
49875           element: Store result of strtol in an unused variable to really fix a compiler warning...
49876
49877 2010-06-13 20:52:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49878
49879         * gst/gstelement.c:
49880           element: Cast return value to void to prevent compiler warning
49881
49882 2010-06-13 18:12:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49883
49884         * tests/examples/streams/rtpool-test.c:
49885           rtpool-test: Prevent NULL pointer dereference
49886
49887 2010-06-13 18:05:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49888
49889         * libs/gst/base/gstbasesink.c:
49890           basesink: Make sure we have a valid object to render in _render_object()
49891
49892 2010-06-13 18:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49893
49894         * gst/gstvalue.c:
49895           gstvalue: Add some assertion guards against invalid parameters to public API
49896
49897 2010-06-13 17:08:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49898
49899         * gst/gstelement.c:
49900         * libs/gst/base/gstbasesrc.c:
49901           Remove some dead assignments
49902
49903 2010-06-13 17:06:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49904
49905         * tests/benchmarks/gstbufferstress.c:
49906           bufferstress: Check if the number of threads and buffers makes sense
49907
49908 2010-06-13 17:03:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49909
49910         * tests/examples/metadata/read-metadata.c:
49911           read-metadata: Stop if setting the pipeline state back to NULL fails
49912
49913 2010-06-13 16:59:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49914
49915         * tests/benchmarks/complexity.c:
49916           complexity: Remove dead assignments and unused variables
49917
49918 2010-06-13 16:31:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49919
49920         * plugins/elements/gstqueue2.c:
49921           queue2: Don't ignore failure to open the temporary file location
49922           And immediately leave the state change function on failures.
49923
49924 2010-06-13 16:27:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49925
49926         * gst/gstpad.c:
49927           pad: Fix iterator aggregation of all pads in the internal links fallback
49928           g_list_prepend() returns the new head of the list and not
49929           using this will create a memory leak and a single-element list.
49930
49931 2010-06-13 15:25:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49932
49933         * gst/gstiterator.c:
49934           iterator: Add new FIXME for 0.11 and update gst_iterator_find_custom docs
49935           The compare function should only unref the element if it's
49936           not the matching element.
49937           Also the FIXME in _fold() is not relevant because the ref/unref
49938           happens in the fold function.
49939
49940 2010-06-13 11:24:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49941
49942         * gst/gstiterator.c:
49943           iterator: If the iterator resync in find_custom() just retry
49944
49945 2010-06-12 08:25:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49946
49947         * common:
49948           Automatic update of common submodule
49949           From 733fca9 to 6da3bab
49950
49951 2010-06-12 08:04:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49952
49953         * tests/check/gst/gstvalue.c:
49954           value: Add test for deserializing fourccs
49955
49956 2010-06-11 22:56:13 +0000  Martin Bisson <martin.bisson@gmail.com>
49957
49958         * gst/gstvalue.c:
49959         * tests/check/gst/gstvalue.c:
49960           value: Fixed serialization for short fourccs.
49961           "Y16 " and "Y8  " were not displayed properly because the space
49962           character is not alnum.  A unit test is also included.
49963           Fixes bug #621282.
49964
49965 2010-06-11 16:12:33 -0700  David Schleef <ds@schleef.org>
49966
49967         * tools/gst-inspect.c:
49968           gst-inspect: print ranks with offsets from names
49969
49970 2010-06-09 12:39:54 -0700  David Schleef <ds@schleef.org>
49971
49972         * common:
49973           Automatic update of common submodule
49974           From fad145b to 733fca9
49975
49976 2010-06-09 12:30:49 -0700  David Schleef <ds@schleef.org>
49977
49978         * common:
49979           Automatic update of common submodule
49980           From 47683c1 to fad145b
49981
49982 2010-06-09 12:17:03 +0300  Stefan Kost <ensonic@users.sf.net>
49983
49984         * gst/gstdebugutils.c:
49985           debugutils: fix comment typo even more
49986
49987 2010-06-09 12:06:52 +0300  Stefan Kost <ensonic@users.sf.net>
49988
49989         * gst/gstregistry.c:
49990           docs: update docs (format and search path).
49991           Remove obsolete xml registry cache extension. Tell that content and location is
49992           internal detail. Docuemnt the plugin search order.
49993
49994 2010-06-09 12:06:16 +0300  Stefan Kost <ensonic@users.sf.net>
49995
49996         * gst/gstpluginloader.c:
49997           comments: add a few comments to the sparsely documented plugin loader
49998
49999 2010-06-08 11:41:11 +0200  Zaheer Abbas Merali <zaheerabbas@merali.org>
50000
50001         * gst/gstdebugutils.c:
50002           debugutils: fix comment typo
50003
50004 2010-06-08 12:12:42 +0300  Stefan Kost <ensonic@users.sf.net>
50005
50006         * gst/gstcaps.c:
50007           caps: use gst_caps_append_structure_unchecked() macro once more
50008
50009 2010-06-08 12:10:36 +0300  Stefan Kost <ensonic@users.sf.net>
50010
50011         * gst/gstcaps.c:
50012           caps: use a safer name for temporary var. to not shadow one from outer scope
50013
50014 2010-06-07 12:20:41 +0300  Stefan Kost <ensonic@users.sf.net>
50015
50016         * gst/gstvalue.c:
50017           value: use glib types in more places
50018           Do a bunch of char -> gchar, int -> gint, double -> gdouble changes.
50019
50020 2010-06-07 12:07:30 +0300  Stefan Kost <ensonic@users.sf.net>
50021
50022         * gst/gstvalue.c:
50023           value: just compute strlen() once
50024
50025 2010-06-07 10:16:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50026
50027         * plugins/elements/gstqueue2.c:
50028           queue2: don't wait for data when EOS
50029           When in download mode and we need to provide data for an offset that we don't
50030           have, also perform a seek to the requested location when we are EOS. The reason
50031           why we shouldn't wait for more data is because after EOS, there simply will be
50032           no more data and we end up waiting forever.
50033           Fixes #620500
50034
50035 2010-06-07 08:18:40 +0200  Martin Bisson <martin.bisson@gmail.com>
50036
50037         * gst/gstvalue.c:
50038           value: Add support for parsing short fourccs from strings
50039           For example "Y16 " and "Y8  ".
50040
50041 2010-06-06 23:19:58 +0300  Stefan Kost <ensonic@users.sf.net>
50042
50043         * libs/gst/check/gstcheck.c:
50044           check: use globbing for selective test invocation via GST_CHECKS
50045           Use glib globbing instead of simple string matching to allow e.g.
50046           GST_CHECKS="test_inter*" make gst/gstcaps.check
50047
50048 2010-06-06 21:20:21 +0300  Stefan Kost <ensonic@users.sf.net>
50049
50050         * tests/benchmarks/capsnego.c:
50051           capsnego: also meassure pipeline building time
50052
50053 2010-06-05 23:18:09 +0300  Stefan Kost <ensonic@users.sf.net>
50054
50055         * libs/gst/base/gstbasetransform.c:
50056           basetransform: avoid a caps-copy
50057           We can simply truncate the caps, as 'othercaps' is the result of intersect
50058           operations and thus ours and writable.
50059
50060 2010-06-03 01:49:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50061
50062         * docs/gst/gstreamer-sections.txt:
50063         * gst/gstcaps.c:
50064         * gst/gstinfo.c:
50065         * gst/gstinfo.h:
50066         * gst/gstminiobject.c:
50067         * gst/gstobject.c:
50068           info: add new TRACE log level and move refcounting there from LOG level
50069           This makes it possible to easily get a *:5 debug log without all
50070           the refcounting noise, and drastically reduces the number of lines
50071           output for a normal log (46m to 28m for a 20min video). The full log
50072           including refcounting information can still be gotten using *:7.
50073           Fixes #620460.
50074
50075 2010-06-04 17:10:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50076
50077         * gst/gstutils.c:
50078           utils: Use G_PARAM_STATIC_STRINGS for standard properties
50079
50080 2010-06-03 17:21:00 +0200  Philippe Normand <phil@base-art.net>
50081
50082         * libs/gst/base/gstbasesink.c:
50083           basesink: Make gst_base_sink_query return TRUE if the segment query succeeded.
50084           Fixes bug #620490.
50085
50086 2010-06-01 23:48:59 -0700  David Schleef <ds@schleef.org>
50087
50088         * common:
50089           Automatic update of common submodule
50090           From 17f89e5 to 47683c1
50091
50092 2010-06-01 22:54:20 -0700  David Schleef <ds@schleef.org>
50093
50094         * common:
50095           Automatic update of common submodule
50096           From fd7ca04 to 17f89e5
50097
50098 2010-05-24 17:25:52 +0300  Stefan Kost <ensonic@users.sf.net>
50099
50100         * gst/gstpad.c:
50101           pads: Improve readability for gst_pad_fixate_caps()
50102           Just truncate and then fixate. We check for empty caps in the begin and a
50103           fixate-func that empties a caps would be broken. It also helps lazy caps impl.
50104           in bug 618853 by avoiding the gst_caps_get_size().
50105
50106 2010-06-01 11:46:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50107
50108         * libs/gst/check/gstcheck.c:
50109           check: log plugins available to unit tests and their paths
50110
50111 2010-06-01 11:45:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50112
50113         * Makefile.am:
50114           win32: commit Makefile changes for win32-update as well
50115
50116 2010-05-31 15:14:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50117
50118         * win32/common/gstmarshal.c:
50119         * win32/common/gstmarshal.h:
50120           win32: add pre-generated versions of gstmarshal.[ch] as well
50121           and put them next to the pre-generated enumtypes files for those
50122           not using autotools for buildling GStreamer.
50123
50124 2010-05-27 15:10:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50125
50126         * tests/check/libs/adapter.c:
50127           tests: also check for adapter buffer merging in unit test
50128
50129 2010-05-27 12:50:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50130
50131         * libs/gst/base/gstadapter.c:
50132           adapter: fix _try_to_merge_up
50133           That is, provide correct return value (as documented), and actually
50134           loop to consider more than the first 2 buffers.
50135
50136 2010-05-27 12:48:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50137
50138         * libs/gst/base/gstcollectpads.c:
50139           collectpads: fix documentation glitch
50140
50141 2010-05-26 11:54:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50142
50143         * common:
50144           Automatic update of common submodule
50145           From 357b0db to fd7ca04
50146
50147 2010-05-25 19:17:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50148
50149         * gst/gstbin.c:
50150         * tests/check/gst/gstbin.c:
50151           gstbin: unlock _get_state() on error
50152           When an error message is received on the bus, mark the bin as being in the error
50153           state and unlock all current _get_state() calls with an error.
50154           Fixes #505770
50155
50156 2010-05-24 19:07:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50157
50158         * tests/check/gst/gsttagsetter.c:
50159           checks: add multi-thread test for tagsetter
50160           See #619533.
50161
50162 2010-05-24 19:06:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50163
50164         * gst/gsttagsetter.c:
50165           tagsetter: make sure only one thread creates the TagData
50166
50167 2010-05-24 18:16:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50168
50169         * gst/gsttagsetter.c:
50170           tagsetter: protect tagsetter operations with a lock
50171           So we don't crash when a muxer tries to add tags from two
50172           threads at the same time, eg. because it received tag events
50173           on two input pads simultaneously.
50174           See #619533.
50175
50176 2010-05-22 23:26:16 +0300  Stefan Kost <ensonic@users.sf.net>
50177
50178         * gst/gstcaps.c:
50179           caps: use our macros more often in the code
50180
50181 2010-05-22 23:07:10 +0300  Stefan Kost <ensonic@users.sf.net>
50182
50183         * gst/gstcaps.c:
50184           caps: add append_structure_unchecked
50185           This is useful when we know that caps is !NULL, writable and structure is
50186           !NULL too.
50187
50188 2010-05-22 22:46:40 +0300  Stefan Kost <ensonic@users.sf.net>
50189
50190         * tests/check/gst/gstcaps.c:
50191           tests: rename testsuite
50192           Previous name was only applicable to a few of the tests.
50193
50194 2010-05-22 22:45:33 +0300  Stefan Kost <ensonic@users.sf.net>
50195
50196         * gst/gstpad.c:
50197           docs: xref function name
50198
50199 2010-05-22 22:44:02 +0300  Stefan Kost <ensonic@users.sf.net>
50200
50201         * gst/gstcaps.c:
50202           caps: use our macos more
50203
50204 2010-05-22 22:33:09 +0300  Stefan Kost <ensonic@users.sf.net>
50205
50206         * docs/random/ensonic/lazycaps.txt:
50207           design: more planning on lazy caps.
50208
50209 2010-05-22 10:01:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50210
50211         * docs/gst/gstreamer-sections.txt:
50212         * gst/gststructure.c:
50213         * gst/gststructure.h:
50214         * win32/common/libgstreamer.def:
50215           structure: API: Add gst_structure_fixate_field_string()
50216
50217 2010-05-19 16:21:49 +0300  Stefan Kost <ensonic@users.sf.net>
50218
50219         * docs/random/ensonic/lazycaps.txt:
50220           design: collect ideas for having lazy caps
50221           Design doc for having on the fly evaluated caps (see bug #618853).
50222
50223 2010-05-19 15:57:08 +0300  Stefan Kost <ensonic@users.sf.net>
50224
50225         * gst/gstbus.c:
50226           docs: add links for GSource priorities
50227           Now it is xreffed with the glib docs, where the priority scale is explained.
50228
50229 2010-05-19 14:08:26 +0300  Stefan Kost <ensonic@users.sf.net>
50230
50231         * tests/benchmarks/capsnego.c:
50232           benchmark: add commandline parameters for capsnego
50233           Allow to specify the graph size and offer two flavours (audio/video).
50234
50235 2010-05-19 09:56:51 +0300  Stefan Kost <ensonic@users.sf.net>
50236
50237         * tests/benchmarks/.gitignore:
50238         * tests/benchmarks/Makefile.am:
50239         * tests/benchmarks/capsnego.c:
50240           benchmarks: add a benchmark for capsnegotiation
50241           The test builds a tree like graph having conversion and basetransform elements.
50242
50243 2010-05-18 17:51:01 +0300  Stefan Kost <ensonic@users.sf.net>
50244
50245         * tests/benchmarks/caps.c:
50246         * tests/benchmarks/complexity.c:
50247         * tests/benchmarks/gstbufferstress.c:
50248         * tests/benchmarks/mass-elements.c:
50249           benchmarks: use gst_util_get_timestamp() instead of own implementation
50250
50251 2010-05-18 18:38:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50252
50253         * libs/gst/base/gstbasesink.c:
50254           basesink: add jitter to debug output
50255
50256 2010-05-18 18:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50257
50258         * gst/gstminiobject.c:
50259           miniobject: cleanup type registration a little
50260           We can make some structs const static with little effort.
50261
50262 2010-05-17 13:09:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50263
50264         * gst/gstpad.c:
50265           pad: don't print WARNING debug statements for normal things like EOS, part II
50266
50267 2010-05-14 18:22:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50268
50269         * common:
50270           Automatic update of common submodule
50271           From 4d67bd6 to 357b0db
50272
50273 2010-05-14 11:52:03 +0300  Stefan Kost <ensonic@users.sf.net>
50274
50275         * gst/gstcaps.c:
50276           caps: comment and whitespace cleanup
50277           Make comment more specific, reposition it and add more of the kind.
50278           Move one ifdef'ed function around.
50279
50280 2010-05-13 08:21:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50281
50282         * gst/gstutils.c:
50283           utils: Simplify fractions before doing calculations that could cause overflows
50284           ... to prevent some unnecessary overflows from happenening.
50285
50286 2010-05-13 08:00:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50287
50288         * gst/gstutils.c:
50289           utils: GCD is 0 if both parameters are 0, don't divide by zero
50290           And turn overflow checks from assertions into simple checks to
50291           return FALSE.
50292
50293 2010-05-13 07:51:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50294
50295         * gst/gstutils.c:
50296           utils: Simplify result of gst_fraction_multiply()
50297
50298 2010-05-10 13:25:04 -0400  Tristan Matthews <tristan@sat.qc.ca>
50299
50300         * docs/faq/using.xml:
50301           faq: updated line about jack output
50302
50303 2010-05-03 11:32:20 +0200  Edward Hervey <bilboed@bilboed.com>
50304
50305         * tests/check/libs/bytereader.c:
50306           tests: Read return value to make clang/icc happy
50307
50308 2010-05-06 16:41:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50309
50310         * gst/gstpad.c:
50311           Revert "pad: don't check twice for changed caps per push"
50312           We need to check the pad caps on the srcpad as well as on the sinkpad. Revert
50313           this commit as it removes the check on the srcpad and can leave the srcpad
50314           unnegotiated (or negotiated with wrong caps)
50315           This reverts commit 07dc1e5b49580a89bfef27ff27476d51fb3ce2c2.
50316
50317 2010-05-06 17:02:49 +0300  Stefan Kost <ensonic@users.sf.net>
50318
50319         * gst/gstpad.c:
50320           pad: don't check twice for changed caps per push
50321           gst_pad_chain_data_unchecked() does the same check already.
50322
50323 2010-05-06 16:51:16 +0300  Stefan Kost <ensonic@users.sf.net>
50324
50325         * libs/gst/base/gstbasesrc.c:
50326           basesrc: reflow to truncate caps just once
50327           We get writable caps from the intersection (unless it failed). As we truncate
50328           those anyway, we don't need to manualy copy the first structure.
50329
50330 2010-05-04 13:29:02 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
50331
50332         * tools/gst-run.c:
50333           tools: fix gst-run wrapper to work on Windows
50334           Fixes #617625
50335
50336 2010-05-03 00:26:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50337
50338         * libs/gst/base/gstbytewriter.c:
50339         * libs/gst/base/gstbytewriter.h:
50340           docs: document that gst_byte_writer_put_string*() writes the terminator too
50341
50342 2010-05-05 12:01:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50343
50344         * gst/gstpad.c:
50345         * gst/gstpad.h:
50346         * libs/gst/base/gstbasesrc.h:
50347           docs: clarify the pull_range functions
50348           Clarify the gst_pad_pull_range(), GstBaseSrc::create(), gst_pad_get_range()
50349           and GstPadGetRange functions a little.
50350           Fixes #617733
50351
50352 2010-05-04 11:45:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50353
50354         * libs/gst/base/gstbasesrc.c:
50355           basesrc: improve debugging
50356
50357 2010-04-30 11:27:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50358
50359         * gst/gstutils.c:
50360           utils: use reffed _get_caps() version
50361           We don't need to have a writable copy so we can use the _reffed
50362           version instead.
50363
50364 2010-04-29 21:57:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
50365
50366         * docs/gst/gstreamer-sections.txt:
50367         * gst/gsttaglist.c:
50368         * gst/gsttaglist.h:
50369           tags: Adds geo location direction tags
50370           Adds 3 new geo location tags involving direction and
50371           movement of capture. Those are:
50372           API: GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION
50373           API: GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION
50374           API: GST_TAG_GEO_LOCATION_MOVEMENT_SPEED
50375           Fixes #617223
50376
50377 2010-04-16 06:57:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
50378
50379         * docs/gst/gstreamer-sections.txt:
50380         * gst/gsttaglist.c:
50381         * gst/gsttaglist.h:
50382           tags: Adds GST_TAG_DEVICE_MANUFACTURER and GST_TAG_DEVICE_MODEL
50383           Adds those new tags to describe the device manufacturer and
50384           model used to create medias.
50385           API: GST_TAG_DEVICE_MANUFACTURER
50386           API: GST_TAG_DEVICE_MODEL
50387           Fixes #615941
50388
50389 2010-05-02 19:43:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50390
50391         * docs/pwg/advanced-tagging.xml:
50392           pwg: remove confusing metadata example with 0.8 code
50393           Fixes #534314.
50394
50395 2010-05-02 19:30:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50396
50397         * docs/manual/advanced-metadata.xml:
50398           manual: add minimal tag reading example
50399           Should probably put that into tests/examples and figure out how to
50400           get it included automatically, but can't be bothered right now.
50401
50402 2010-04-30 13:10:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50403
50404         * configure.ac:
50405         * gst/gst.c:
50406           Bump GLib requirement to 2.20
50407           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
50408
50409 2010-04-29 23:29:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50410
50411         * gst/gstbuffer.c:
50412           buffer: only warn if metadata is not writable when it should be, don't return as well
50413           Make sure we execute the same code path in git versions and in releases,
50414           so just warn when metadata isn't writable when we want it to be instead
50415           of bailing out.
50416
50417 2010-04-29 23:26:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50418
50419         * gst/gstelement.c:
50420           element: make 'adding flushing pad' warning more useful
50421           This is a pretty common issue with ghost pads, let's make
50422           the warning more helpful and tell people what they need
50423           to do to fix it.
50424
50425 2010-04-28 17:15:41 +0300  Stefan Kost <ensonic@users.sf.net>
50426
50427         * tools/gst-launch.1.in:
50428         * tools/gst-launch.c:
50429           gst-launch: add -p option to disable play handler.
50430           Same logic as for the fault handler. This is useful for some debug/tracing tools
50431           that need to grab SIGUSR1 and SIGUSR2 them self.
50432
50433 2010-04-15 10:36:52 +0300  Stefan Kost <ensonic@users.sf.net>
50434
50435         * libs/gst/base/gstbasesink.c:
50436           basesink: implement percentage position and duration queries
50437           If upstream does not handle them, then implement those ourself.
50438
50439 2010-04-14 17:47:36 +0300  Stefan Kost <ensonic@users.sf.net>
50440
50441         * libs/gst/base/gstbasesink.c:
50442           basesink: use gst_pad_peer_query instead of reinventing.
50443
50444 2010-04-14 17:46:55 +0300  Stefan Kost <ensonic@users.sf.net>
50445
50446         * libs/gst/base/gstbasesink.c:
50447         * libs/gst/base/gstbasesrc.c:
50448           queries: add more logging
50449           Log human readable formats and log query result.
50450
50451 2010-04-19 20:35:36 +0200  Benjamin Otte <otte@redhat.com>
50452
50453         * gst/gstpad.c:
50454           caps: Do not allow fixating empty caps
50455           Passing empty caps to gst_pad_fixate_caps() is invalid, as empty caps
50456           cannot be fixated.
50457
50458 2010-04-26 21:52:07 +0200  Benjamin Otte <otte@redhat.com>
50459
50460         * gst/gstcaps.h:
50461           caps: Use G_GNUC_WARN_UNUSED_RESULT for make_writable()
50462           People often call
50463           gst_caps_make_writable (caps);
50464           instead of
50465           caps = gst_caps_make_writable (caps);
50466           and cause a bug. Warning about an unused return value helps here.
50467           See https://bugzilla.gnome.org/show_bug.cgi?id=616541#c2 for an example.
50468
50469 2010-04-23 06:24:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50470
50471         * gst/gsterror.c:
50472           gst: Use GError boxed type from GObject 2.25.2 instead of our own if possible
50473
50474 2010-04-29 14:50:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50475
50476         * configure.ac:
50477         * docs/plugins/inspect/plugin-coreelements.xml:
50478         * docs/plugins/inspect/plugin-coreindexers.xml:
50479         * win32/common/config.h:
50480         * win32/common/gstversion.h:
50481           Back to development.
50482
50483 2010-04-15 17:11:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50484
50485         * gst/gstevent.h:
50486           docs: add some more docs for the events
50487
50488 === release 0.10.29 ===
50489
50490 2010-04-27 23:42:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50491
50492         * ChangeLog:
50493         * NEWS:
50494         * RELEASE:
50495         * configure.ac:
50496         * docs/plugins/inspect/plugin-coreelements.xml:
50497         * docs/plugins/inspect/plugin-coreindexers.xml:
50498         * gstreamer.doap:
50499         * win32/common/config.h:
50500         * win32/common/gstversion.h:
50501           Release 0.10.29
50502
50503 2010-04-27 23:40:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50504
50505         * po/af.po:
50506         * po/az.po:
50507         * po/be.po:
50508         * po/bg.po:
50509         * po/ca.po:
50510         * po/cs.po:
50511         * po/da.po:
50512         * po/de.po:
50513         * po/en_GB.po:
50514         * po/es.po:
50515         * po/eu.po:
50516         * po/fi.po:
50517         * po/fr.po:
50518         * po/hu.po:
50519         * po/id.po:
50520         * po/it.po:
50521         * po/ja.po:
50522         * po/nb.po:
50523         * po/nl.po:
50524         * po/pl.po:
50525         * po/pt_BR.po:
50526         * po/ru.po:
50527         * po/rw.po:
50528         * po/sk.po:
50529         * po/sq.po:
50530         * po/sr.po:
50531         * po/sv.po:
50532         * po/tr.po:
50533         * po/uk.po:
50534         * po/vi.po:
50535         * po/zh_CN.po:
50536         * po/zh_TW.po:
50537           Update .po files
50538
50539 2010-04-27 09:42:05 +0300  Stefan Kost <ensonic@users.sf.net>
50540
50541         * tests/check/libs/controller.c:
50542           tests: add more tests for controller
50543           The tests verify that bug #616846 is indeed fixed.
50544
50545 2010-04-26 15:43:17 +0200  Benjamin Otte <otte@redhat.com>
50546
50547         * libs/gst/controller/gstinterpolation.c:
50548           controller: Fix gst_interpolation_control_source_find_control_point_iter
50549           The logic in that function is broken. Various NULL-checking bandaids for
50550           guaranteed non-NULL variables didn't even help there.
50551           This patch updates the function to check if a previous item exists
50552           before fetching it instead of after. This makes all other tests
50553           unnecessary.
50554           In particular, it makes the check for an empty list unnecessary, because
50555           for empty lists the only iter is the begin iter (and the end iter) and
50556           so the new check catches that case.
50557           https://bugzilla.gnome.org/show_bug.cgi?id=616846
50558
50559 2010-04-25 21:15:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50560
50561         * configure.ac:
50562         * win32/common/config.h:
50563         * win32/common/gstenumtypes.c:
50564         * win32/common/gstversion.h:
50565           0.10.28.3 pre-release
50566
50567 2010-04-20 17:17:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50568
50569         * gstreamer.doap:
50570           doap: update repository info from cvs->git and maintainers
50571
50572 2010-04-23 14:39:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50573
50574         * common:
50575           Automatic update of common submodule
50576           From fc85867 to 4d67bd6
50577
50578 2010-04-16 20:09:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50579
50580         * docs/pwg/building-boiler.xml:
50581         * docs/pwg/pwg.xml:
50582           docs: Consistently use MyFilter instead of sometimes ExampleFilter in the example
50583           Fixes bug #615579.
50584
50585 2010-04-16 14:22:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50586
50587         * gst/gstpad.h:
50588           pad: add enums for custom flow return success and error codes
50589           This way people can just #define their own custom flow returns to
50590           one of these without having the compiler (esp. gcc-4.5) complain
50591           about comparing integers to an enum or the enum not being listed
50592           Fixes #615880.
50593           API: GST_FLOW_CUSTOM_SUCCESS_1
50594           API: GST_FLOW_CUSTOM_SUCCESS_2
50595           API: GST_FLOW_CUSTOM_ERROR_1
50596           API: GST_FLOW_CUSTOM_ERROR_2
50597
50598 2010-04-15 22:05:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50599
50600         * libs/gst/controller/gstlfocontrolsource.c:
50601           lfocontrolsource: Use correct setter for double GValues
50602
50603 2010-04-15 11:08:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
50604
50605         * gst/gsttaglist.h:
50606           tags: doc fixes
50607           Adds missing ':' to tags docs
50608
50609 2010-04-15 11:38:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50610
50611         * gst/gstbin.c:
50612           bin: fix bogus variable type
50613           The result of gst_iterator_find_custom() is not a GstIterator *.
50614
50615 2010-04-14 12:20:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50616
50617         * configure.ac:
50618         * win32/common/config.h:
50619         * win32/common/gstenumtypes.c:
50620         * win32/common/gstversion.h:
50621           0.10.28.2 pre-release
50622
50623 2010-04-14 12:12:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50624
50625         * po/af.po:
50626         * po/az.po:
50627         * po/be.po:
50628         * po/bg.po:
50629         * po/ca.po:
50630         * po/cs.po:
50631         * po/da.po:
50632         * po/de.po:
50633         * po/en_GB.po:
50634         * po/es.po:
50635         * po/eu.po:
50636         * po/fi.po:
50637         * po/fr.po:
50638         * po/hu.po:
50639         * po/id.po:
50640         * po/it.po:
50641         * po/ja.po:
50642         * po/nb.po:
50643         * po/nl.po:
50644         * po/pl.po:
50645         * po/pt_BR.po:
50646         * po/ru.po:
50647         * po/rw.po:
50648         * po/sk.po:
50649         * po/sq.po:
50650         * po/sr.po:
50651         * po/sv.po:
50652         * po/tr.po:
50653         * po/uk.po:
50654         * po/vi.po:
50655         * po/zh_CN.po:
50656         * po/zh_TW.po:
50657           po: update translations
50658
50659 2010-04-14 12:43:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50660
50661         * gst/gststructure.c:
50662           structure: log what structure string we failed to parse
50663
50664 2010-04-14 17:56:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50665
50666         * gst/gstbin.c:
50667         * tests/check/gst/gstbin.c:
50668           bin: fix refcount when removing elements during state change
50669           When an element is removed from a bin because it caused a state change error,
50670           don't unref the child twice.
50671           Add some more debug info.
50672           Add a unit test for this error.
50673           Fixes #615756
50674
50675 2010-04-14 11:50:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50676
50677         * tests/benchmarks/Makefile.am:
50678         * tests/examples/controller/Makefile.am:
50679           tests: more LDFLAGS -> LDADD fixes
50680
50681 2010-04-14 11:40:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50682
50683         * gst/Makefile.am:
50684           build: $(LIBM) belongs into LIBADD not LDFLAGS
50685
50686 2010-04-08 09:14:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50687
50688         * libs/gst/helpers/Makefile.am:
50689         * tools/Makefile.am:
50690           build: when building executables, put libs to link to into LDADD instead of LDFLAGS
50691           Use foo_LDADD instead of foo_LDFLAGS to specify the libraries to link to.
50692           This should make sure arguments are passed to the linker in the right
50693           order. See #615697.
50694
50695 2010-04-14 11:19:14 +0200  Benjamin Otte <otte@redhat.com>
50696
50697         * configure.ac:
50698           configure: Remove -Wcast-align
50699           Apparently gcc warns that GstMiniObject is not castable to
50700           GstEvent/Message/Buffer due to them containing 64bit variables, even
50701           though ARM hackers claim that those only need 4byte alignment. And as
50702           long as gcc behaves that way, this warning is not very useful.
50703           So we'll remove the warning until this problem is fixed.
50704           https://bugzilla.gnome.org/show_bug.cgi?id=615698
50705
50706 2010-04-13 10:48:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50707
50708         * configure.ac:
50709           configure: remove superfluous return statements at end of AC_TRY_{LINK,COMPILE} blocks
50710           Spotted by JF Mertens. See #614767.
50711
50712 2010-04-05 13:46:23 -0700  David Schleef <ds@schleef.org>
50713
50714         * configure.ac:
50715           configure: Change check for uint128_t
50716           Check for ability to divide uint128_t values, since that what
50717           we actually use it for (in gstutils.c).  The existence of a
50718           uint128_t type doesn't mean the compiler can actually generate
50719           code for it.  Also make sure that we can actually link the
50720           result successfully.
50721           Fixes bug #614767.
50722
50723 2010-04-12 15:13:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50724
50725         * docs/random/moving-plugins:
50726           docs: minor moving-plugins addition
50727
50728 2010-04-09 15:48:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50729
50730         * tools/gst-launch.c:
50731           launch: make -q be more quiet
50732           Convert some g_print into PRINT so that they are not printed when the -q option
50733           is selected.
50734
50735 2010-04-09 15:19:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50736
50737         * plugins/elements/gstqueue2.c:
50738           queue2: add some more debug info
50739
50740 2010-04-09 13:12:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50741
50742         * plugins/elements/gstfdsrc.c:
50743         * plugins/elements/gstfdsrc.h:
50744           fdsrc: allow specifying the size in bytes on the uri
50745           Parse a size=value from the query string to specify a size. This is interesting
50746           when reading from a file descriptor that actually has a size (and is not
50747           stat-able, such as the socket of an http connection)
50748
50749 2010-04-09 12:35:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50750
50751         * plugins/elements/gstqueue2.c:
50752           queue2: when EOS we know the duration
50753           When we are EOS, we don't need to do an upstream query for the duration in bytes
50754           because we already know it is the offset of the last written byte.
50755
50756 2010-04-09 13:08:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50757
50758         * gst/gstregistrychunks.c:
50759           registrychunks: Initialize typefind/element factory registry chunks with zeroes
50760           This makes valgrind stop complaining about reading unitializated memory,
50761           which is not initialized because it's just compiler-added struct padding...
50762
50763 2010-04-09 11:19:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50764
50765         * common:
50766           Automatic update of common submodule
50767           From d66a8c3 to fc85867
50768
50769 2010-04-08 10:10:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50770
50771         * docs/gst/.gitignore:
50772           .gitignore: add new .svg file in docs
50773
50774 2010-04-08 10:47:03 +0300  Stefan Kost <ensonic@users.sf.net>
50775
50776         * gst/gstbufferlist.c:
50777           docs: use informalfigure tag to not syntax highlight the content
50778
50779 2010-03-25 10:35:13 +0200  Stefan Kost <ensonic@users.sf.net>
50780
50781         * docs/gst/Makefile.am:
50782         * docs/gst/gst-universe.dot:
50783         * docs/gst/gstreamer-docs.sgml:
50784           docs: add concept map
50785           Add a graphviz dot file. Add rules to render it to svg and include in docs.
50786           Nodes are clickable. It is an attempt to show how things fit together.
50787
50788 2010-04-07 19:30:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50789
50790         * gst/gstmessage.c:
50791           docs: add a few code snippets that show how to use gst_message_parse_*().
50792
50793 2010-04-07 19:05:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50794
50795         * autogen.sh:
50796         * configure.ac:
50797           build: bump autoconf requirement to 2.60 for gobject-introspection.m4
50798           Require autoconf 2.60 (which was released in June 2006).
50799           Fixes #600718.
50800
50801 2010-04-07 12:29:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50802
50803         * gst/parse/grammar.y:
50804           parse: fix more compiler warnings
50805           Fix 'grammar.tab.c:815:6: warning: "YYENABLE_NLS" is not defined'
50806           compiler warning and the same for YYLTYPE_IS_TRIVIAL. The two
50807           translated strings aren't particularly helpful, so just define
50808           YYENABLE_NLS to 0.
50809
50810 2010-04-07 12:24:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50811
50812         * gst/parse/grammar.y:
50813           parse: fix compiler warning
50814           Fix 'grammar.y:668: passing argument 1 of ‘g_free’ discards qualifiers
50815           from pointer target type' compiler warning.
50816
50817 2010-04-07 16:05:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50818
50819         * gst/gstmessage.h:
50820           message: add Since: markers
50821
50822 2010-04-07 09:31:39 +0200  Edward Hervey <bilboed@bilboed.com>
50823
50824         * tests/check/gst/gstsystemclock.c:
50825           tests: gstsystemclock: don't leak the system clock
50826
50827 2010-04-05 00:01:56 +0300  Stefan Kost <ensonic@users.sf.net>
50828
50829         * libs/gst/check/Makefile.am:
50830           build: fix out of sourcedir build for check
50831           Move the internal header to nodist (as we copy it around anyway).
50832           Use builddir in pattern substitution for it.
50833           Fixes #61483.
50834
50835 2010-04-06 17:46:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50836
50837         * gst/gstevent.c:
50838           docs: fix some typos
50839
50840 2010-02-23 09:16:55 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
50841
50842         * libs/gst/base/gstbasesrc.c:
50843           basesrc: fix gst_base_src_new_seamless_segment()
50844           Keep track of pending newsegment in gst_base_src_new_seamless_segment()
50845           to avoid pushing newsegment update before newsegment.
50846
50847 2010-04-04 15:21:16 +0300  Stefan Kost <ensonic@ensonic-desktop.localdomain>
50848
50849         * gst/gstevent.c:
50850           docs: improve event docs
50851           Rephrase first paragraph of section docs. Add detail to eos event docs.
50852
50853 2010-03-29 08:43:05 +0200  Edward Hervey <bilboed@bilboed.com>
50854
50855         * tools/gst-indent:
50856           gst-indent: Add --leave-preprocessor-space for indent 2.2.11
50857           It was previously broken, which is why we never needed it. This keeps backward
50858           compatibility with indent <= 2.2.11
50859
50860 2010-03-31 10:43:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50861
50862         * gst/Makefile.am:
50863         * libs/gst/base/Makefile.am:
50864         * libs/gst/check/Makefile.am:
50865         * libs/gst/controller/Makefile.am:
50866         * libs/gst/dataprotocol/Makefile.am:
50867         * libs/gst/net/Makefile.am:
50868           libs: point gobject-introspection scanner to .la files
50869           Point g-ir-scanner to the .la file of our library, which hopefully
50870           makes it find the right dependencies in all cases (ie. our locally
50871           built libgstreamer and not the system-installed one). This is also
50872           how it's done in Gtk+ and how it's documented in the wiki, see
50873           http://live.gnome.org/GObjectIntrospection/AutotoolsIntegration
50874           Based on patches by Vincent Untz and Alan Knowles.
50875           Fixes #603710.
50876
50877 2010-04-02 01:16:16 +0100  Philip Withnall <philip@tecnocode.co.uk>
50878
50879         * gst/gstutils.h:
50880           utils: Use G_GNUC_CONST instead of G_GNUC_PURE for conversion functions
50881           Fixes bug #614629.
50882
50883 2010-04-01 13:19:06 +0200  Edward Hervey <bilboed@bilboed.com>
50884
50885         * tests/check/libs/basesrc.c:
50886           tests: Don't forget to unref the newsegment event
50887
50888 2010-04-01 12:34:53 +0200  Edward Hervey <bilboed@bilboed.com>
50889
50890         * common:
50891           common: Update to latest revision for new suppressions
50892
50893 2010-03-31 22:07:57 +0300  Stefan Kost <ensonic@users.sf.net>
50894
50895         * tests/check/libs/basesrc.c:
50896           tests: add test for updating playback rate
50897           Tests if a seek with both positions being GST_SEEK_TYPE_NONE is handled.
50898
50899 2010-03-31 16:55:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50900
50901         * docs/design/draft-buffer2.txt:
50902           docs: add copy and conv function to buffer2 draft
50903
50904 2010-03-31 10:54:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50905
50906         * docs/design/draft-buffer2.txt:
50907           docs: update buffer2 draft
50908
50909 2010-03-31 11:26:28 +0300  Stefan Kost <ensonic@users.sf.net>
50910
50911         * docs/manual/communication.png:
50912         * docs/manual/diagrams-general.svg:
50913         * docs/manual/intro-basics.xml:
50914           docs: improve communication picture and section
50915           Indicate that only messages go via bus. Also add queries between elements.
50916
50917 2010-03-31 10:24:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50918
50919         * gst/gstutils.h:
50920           event: Use correct type for the message parameter in gst_event_{new,parse}_sink_message
50921           The struct workaround was only necessary in gstevent.h, gstutils.h knows about GstMessage
50922
50923 2010-03-31 09:56:50 +0300  Stefan Kost <ensonic@users.sf.net>
50924
50925         * docs/manual/communication.png:
50926         * docs/manual/diagrams-general.svg:
50927         * docs/manual/intro-basics.xml:
50928           docs: add communication overview to docs
50929           Add a section to the basics that show buffers, events, messages and queries
50930           together and describe the basics.
50931
50932 2010-03-30 15:56:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50933
50934         * pkgconfig/gstreamer-base-uninstalled.pc.in:
50935         * pkgconfig/gstreamer-base.pc.in:
50936         * pkgconfig/gstreamer-check-uninstalled.pc.in:
50937         * pkgconfig/gstreamer-check.pc.in:
50938         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
50939         * pkgconfig/gstreamer-controller.pc.in:
50940         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
50941         * pkgconfig/gstreamer-dataprotocol.pc.in:
50942         * pkgconfig/gstreamer-net-uninstalled.pc.in:
50943         * pkgconfig/gstreamer-net.pc.in:
50944         * pkgconfig/gstreamer-uninstalled.pc.in:
50945         * pkgconfig/gstreamer.pc.in:
50946           pkgconfig: add girdir and typelibdir variables to .pc files
50947           So that the -base libs can figure out the right include paths for the
50948           gobject-introspection tools even if core got installed into a prefix
50949           that's not the same prefix as gobject-introspection is installed in
50950           or it's being build in an uninstalled gstreamer setup.
50951
50952 2010-03-30 15:22:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50953
50954         * po/af.po:
50955         * po/az.po:
50956         * po/be.po:
50957         * po/bg.po:
50958         * po/ca.po:
50959         * po/cs.po:
50960         * po/da.po:
50961         * po/de.po:
50962         * po/en_GB.po:
50963         * po/es.po:
50964         * po/eu.po:
50965         * po/fi.po:
50966         * po/fr.po:
50967         * po/hu.po:
50968         * po/id.po:
50969         * po/it.po:
50970         * po/ja.po:
50971         * po/nb.po:
50972         * po/nl.po:
50973         * po/pl.po:
50974         * po/pt_BR.po:
50975         * po/ru.po:
50976         * po/rw.po:
50977         * po/sk.po:
50978         * po/sq.po:
50979         * po/sr.po:
50980         * po/sv.po:
50981         * po/tr.po:
50982         * po/uk.po:
50983         * po/vi.po:
50984         * po/zh_CN.po:
50985         * po/zh_TW.po:
50986           po: update for new string
50987
50988 2010-03-30 15:20:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50989
50990         * Makefile.am:
50991         * autogen.sh:
50992         * check-checks.m4:
50993         * configure.ac:
50994         * m4/.gitignore:
50995         * m4/Makefile.am:
50996         * m4/check-checks.m4:
50997           build: make autotools put its m4 files into m4/ instead of common/m4/
50998           This is how we do it in the other modules, and gets rid of the annoying
50999           dirty status for common when doing git status (at least once you clean
51000           out the old files from there).
51001
51002 2010-03-30 12:33:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51003
51004         * common:
51005         * tests/examples/Makefile.am:
51006           build: build examples subdirectories in parallel if requested
51007
51008 2010-03-28 20:55:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
51009
51010         * libs/gst/base/gstbasetransform.c:
51011           basetransform: Refactor caps suggestion on pad_alloc
51012           Refactor the handling of sink suggestion caps variable
51013           so that it always has a ref to the caps it points to.
51014           Makes the code clearer.
51015
51016 2010-03-29 16:34:03 +0300  Stefan Kost <ensonic@users.sf.net>
51017
51018         * gst/gstinfo.h:
51019           gstinfo: add a comment explaining the reason for using fucntion protos here.
51020
51021 2010-03-29 16:13:54 +0300  Stefan Kost <ensonic@users.sf.net>
51022
51023         * gst/gstinfo.h:
51024           gstinfo: always define dummy debug category as a function prototype
51025           It does not seem to make sense to define this as a function only if we have
51026           varargs macros.
51027
51028 2010-03-28 15:10:20 +0300  Stefan Kost <ensonic@users.sf.net>
51029
51030         * gst/gstinfo.h:
51031           build: fix redeclaration erors when building with --gst-disable-gst-debug
51032           Give dummy symbols a uniqe name.
51033
51034 2010-03-28 14:49:03 +0300  Stefan Kost <ensonic@users.sf.net>
51035
51036         * gst/gstinfo.h:
51037           build: move some prototypes out of #ifndef GST_DISABLE_GST_DEBUG
51038           Move the prototypes up together. We only define the macros differently.
51039           Fixes bug #614167 mostly.
51040
51041 2010-03-29 16:05:44 +0300  Stefan Kost <ensonic@users.sf.net>
51042
51043         * gst/gstinfo.c:
51044         * gst/gstinfo.h:
51045           info: readd the use of GstDebugFuncPtr typedef and tell why
51046           This reverts the related changes from 3f4954e42d0440a7a598a908325c45ea9db076e4
51047           and ffb0a4e1905a873191f8c802346261e8c4435065.
51048
51049 2010-03-29 10:22:43 +0100  Alan Knowles <alan@akbkhome.com>
51050
51051         * libs/gst/net/gstnetclientclock.h:
51052           net: fix typo in net client clock structure
51053           It's sockaddr_in, not sockaddr_id.
51054
51055 2010-03-26 17:12:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51056
51057         * Makefile.am:
51058           build: add cruft alert for common/shave*
51059
51060 2010-03-28 21:02:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51061
51062         * gst/gstinfo.c:
51063           info: Fix build at least until the correct fix is found
51064           See bug #614167.
51065
51066 2010-03-28 19:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51067
51068         * gst/gststructure.c:
51069           structure: Make structure abbreviations array one-time initialization threadsafe
51070
51071 2010-03-28 18:05:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51072
51073         * gst/gstiterator.c:
51074           iterator: Add FIXME 0.11 for using GSlice for allocation
51075
51076 2010-03-28 18:05:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51077
51078         * gst/gstbin.c:
51079         * gst/gstbus.c:
51080         * gst/gstelement.c:
51081         * gst/gstelementfactory.c:
51082         * gst/gstformat.c:
51083         * gst/gstindex.c:
51084         * gst/gstinfo.c:
51085         * gst/gstobject.c:
51086         * gst/gstpad.c:
51087         * gst/gstplugin.c:
51088         * gst/gstpluginloader.c:
51089         * gst/gstquery.c:
51090         * gst/gstregistrybinary.c:
51091         * gst/gstregistrychunks.c:
51092         * gst/gstregistrychunks.h:
51093         * gst/gsttaglist.c:
51094         * gst/gsttagsetter.c:
51095         * gst/gsttrace.c:
51096           gst: Use GSlice instead of normal g_malloc in more places
51097
51098 2010-03-28 13:14:06 +0300  Stefan Kost <ensonic@users.sf.net>
51099
51100         * gst/gstdebugutils.h:
51101         * gst/gstinfo.h:
51102           build: more some prototypes out if #ifndef GST_DISABLE_GST_DEBUG
51103           The build was failing becasue of a new warning. There are still failures
51104           (tracked via bug #614167).
51105
51106 2010-03-25 20:04:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51107
51108         * po/af.po:
51109         * po/az.po:
51110         * po/be.po:
51111         * po/bg.po:
51112         * po/ca.po:
51113         * po/cs.po:
51114         * po/da.po:
51115         * po/de.po:
51116         * po/en_GB.po:
51117         * po/es.po:
51118         * po/eu.po:
51119         * po/fi.po:
51120         * po/fr.po:
51121         * po/hu.po:
51122         * po/id.po:
51123         * po/it.po:
51124         * po/ja.po:
51125         * po/nb.po:
51126         * po/nl.po:
51127         * po/pl.po:
51128         * po/pt_BR.po:
51129         * po/ru.po:
51130         * po/rw.po:
51131         * po/sk.po:
51132         * po/sq.po:
51133         * po/sr.po:
51134         * po/sv.po:
51135         * po/tr.po:
51136         * po/uk.po:
51137         * po/vi.po:
51138         * po/zh_CN.po:
51139         * po/zh_TW.po:
51140           po: update translations for newly-added strings
51141
51142 2010-03-25 19:56:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51143
51144         * docs/manuals.mak:
51145           docs: fix intermittent make distcheck failures
51146           Use .NOTPARALLEL when building docs. This avoids intermittent
51147           make distcheck failures like 'cp: cannot create regular file
51148           `build/image.entities': File exists' when using -jN.
51149           Fixes #590718.
51150
51151 2010-03-25 18:57:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51152
51153         * gst/gstelementfactory.h:
51154           elementfactory: Add FIXME 0.11 to remove GstElementDetails from the public API
51155           It's not necessary anymore to expose this as public API and this allows
51156           easier extension of the element details by new fields.
51157
51158 2010-03-25 18:43:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51159
51160         * plugins/elements/gstqueue2.c:
51161           queue2: handle write errors
51162           Handle write errors to the temporary download file and post errors when
51163           something went wrong.
51164
51165 2010-03-25 18:13:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51166
51167         * plugins/elements/gstqueue2.c:
51168           queue2: add element query function
51169           Add an element query function that is a little more efficient than the generic
51170           default query handler.
51171
51172 2010-03-25 18:12:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51173
51174         * gst/gstbin.c:
51175           bin: improve docs a little
51176           Mention that a DURATION message does not mean that one can safely query the
51177           duration on a bin, that only works when the bin is prerolled.
51178
51179 2010-03-25 18:05:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51180
51181         * plugins/elements/gstqueue2.c:
51182           queue2: remove fixed FIXME
51183
51184 2010-03-25 17:36:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51185
51186         * plugins/elements/gstqueue2.c:
51187         * plugins/elements/gstqueue2.h:
51188           queue2: add the buffering percent in BUFFERING query
51189
51190 2010-03-25 17:21:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51191
51192         * plugins/elements/gstqueue2.c:
51193           queue2: improve buffer level measurement in download mode
51194           Keep track of the current buffer level in the current range in download mode so
51195           that we post the correct buffering messages.
51196
51197 2010-03-25 15:54:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51198
51199         * libs/gst/base/Makefile.am:
51200         * libs/gst/check/Makefile.am:
51201         * libs/gst/controller/Makefile.am:
51202         * libs/gst/dataprotocol/Makefile.am:
51203         * libs/gst/net/Makefile.am:
51204           libs: don't use fancy shell features when invoking gobject-introspection scanner
51205           It's POSIX, but tcsh doesn't seem to support it.
51206
51207 2010-03-25 13:46:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51208
51209         * libs/gst/base/Makefile.am:
51210         * libs/gst/check/Makefile.am:
51211         * libs/gst/controller/Makefile.am:
51212         * libs/gst/dataprotocol/Makefile.am:
51213         * libs/gst/net/Makefile.am:
51214           libs: fix PKG_CONFIG_PATH used when calling gobject-introspection scanner
51215           Our own pkgconfig directory should come first, so that pkg-config uses
51216           the in-tree libgstreamer and not some external one when --pkg=gstreamer-0.10
51217           is passed to g-ir-scanner.
51218           See #603710.
51219
51220 2010-03-25 10:27:00 +0100  Edward Hervey <bilboed@bilboed.com>
51221
51222         * libs/gst/base/gstadapter.c:
51223           GstAdapter: add a unchecked variant of flush for internal usage
51224           Trims off 10-20% cpu time when using gst_adapter_take[_buffer]
51225
51226 2010-03-19 15:10:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
51227
51228         * docs/gst/gstreamer-sections.txt:
51229         * gst/gsttaglist.c:
51230         * gst/gsttaglist.h:
51231           tags: Add new _USER_RATING tag
51232           Adds a new tag for user favorite media rating.
51233           User rating informs how much (from 0 to 100) a user
51234           'likes' a media.
51235           Having an percent uint range for this is easy to map into other scales,
51236           like some players that allow users to attribute 'stars' to its
51237           media.
51238           API: GST_TAG_USER_RATING
51239           Fixes #520697
51240
51241 2010-03-24 19:02:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51242
51243         * plugins/elements/gstqueue2.c:
51244           queue2: add more info in the buffering query
51245           Add the estimated download time and estimated time left to the buffering query
51246           results along with the estimated download and playback speed.
51247
51248 2010-03-24 18:18:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51249
51250         * plugins/elements/gstqueue2.c:
51251         * plugins/elements/gstqueue2.h:
51252           queue2: implement flushing in download buffering
51253           Maintain a separate variable to control src and sink flowreturn values so that
51254           we can unlock the src part without shutting down the sink part.
51255           Add flushing for upstream pull based elements that unblocks our getrange
51256           function. This implements seeking when blocking for more data.
51257           Add some arbitrary threshold before attempting a seek. Add a FIXME for this
51258           because we need to find a sensible threshold based on the input rate.
51259
51260 2010-03-24 18:50:02 +0100  Edward Hervey <bilboed@bilboed.com>
51261
51262         * common:
51263           Automatic update of common submodule
51264           From 55cd514 to c1d07dd
51265
51266 2010-03-24 17:32:54 +0100  Benjamin Otte <otte@redhat.com>
51267
51268         * configure.ac:
51269           Remove unused code
51270           OPT_CFLAGS was never AC_SUBST()'ed so it wasn't used. And the last time
51271           it was touched was in 2005.
51272
51273 2010-03-24 15:47:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51274
51275         * gst/parse/Makefile.am:
51276           build: fix make distcheck
51277           The change from GST_ALL_CFLAGS to GST_OPTION_CFLAGS dropped the includes,
51278           putting them back fixes make distcheck.
51279
51280 2010-03-24 15:15:23 +0100  Benjamin Otte <otte@redhat.com>
51281
51282         * tests/check/pipelines/parse-launch.c:
51283           Fix tests after set_element_details() deprecation
51284
51285 2010-03-24 13:33:58 +0100  Robert Swain <robert.swain@collabora.co.uk>
51286
51287         * scripts/git-update.sh:
51288           git-update: Fix and restructure logic
51289
51290 2010-03-19 22:36:07 +0100  Benjamin Otte <otte@redhat.com>
51291
51292         * gst/gstelement.c:
51293         * gst/gstelement.h:
51294           Deprecated gst_element_class_set_details()
51295           Use gst_element_class_set_details_simple() instead. If you want to
51296           convert automatically, here's a script:
51297           for file in `git grep -l GstElementDetails`; do
51298           sed -i -n -r '
51299           1h
51300           1!H
51301           $ {
51302           g
51303           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)/
51304           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)/
51305           p
51306           }' $file
51307           ~/gst/gstreamer/tools/gst-indent $file
51308           done
51309
51310 2010-03-24 10:57:08 +0100  Philippe Normand <pnormand@igalia.com>
51311
51312         * plugins/elements/gstqueue2.c:
51313           queue2: Fix uninitialized variable compiler warning
51314
51315 2010-03-23 19:25:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51316
51317         * tests/check/Makefile.am:
51318           tests: remove unused CHECK_CFLAGS and CHECK_LIBS from Makefile.am
51319
51320 2010-03-23 19:23:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51321
51322         * gst/gststructure.c:
51323         * tests/check/gst/gststructure.c:
51324           structure: add mapping for (uint) to allow deserialisation of unsigned integers
51325           Unsigned ints are used in taglists, would be nice to be able to
51326           deserialise them, esp. in connection with the taginject API.
51327
51328 2010-03-23 19:25:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51329
51330         * plugins/elements/gstqueue2.c:
51331         * plugins/elements/gstqueue2.h:
51332           queue2: implement seeking in download mode
51333           When in download mode and the requested offset is too far away, attempt to do a
51334           seek request to fetch the data.
51335           Keep track of all downloaded parts and merge ranges when needed.
51336           Fixes #600877
51337
51338 2010-03-22 11:06:21 -0300  André Dieb Martins <andre.dieb@gmail.com>
51339
51340         * scripts/git-update.sh:
51341           git-update.sh: use autogen.sh instead of autoregen.sh on fresh repositories.
51342           Fixes #613593.
51343
51344 2010-03-22 17:10:06 +0200  Stefan Kost <ensonic@users.sf.net>
51345
51346         * gst/gettext.h:
51347           gettext: build fixes: #if -> #ifdef
51348
51349 2010-03-18 10:22:09 +0200  Stefan Kost <ensonic@users.sf.net>
51350
51351         * gst/gstbin.c:
51352         * gst/parse/grammar.y:
51353           parse-launch: make delayed set recursive
51354           Right now deleyed set would only try for first set of children. We need to keep
51355           trying to support arbitrary deep hierarchies (like in playbin2 with auto*sinks).
51356           Also GstBin would need to actualy emit the child-added/removed signal as it
51357           implements the iface. Fixes #613215.
51358
51359 2010-03-22 08:40:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51360
51361         * pkgconfig/gstreamer-check.pc.in:
51362           pkgconfig: Use @LIBM@ instead of -lm
51363
51364 2010-03-19 01:02:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51365
51366         * pkgconfig/gstreamer-base-uninstalled.pc.in:
51367         * pkgconfig/gstreamer-check-uninstalled.pc.in:
51368         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
51369         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
51370         * pkgconfig/gstreamer-net-uninstalled.pc.in:
51371         * pkgconfig/gstreamer-uninstalled.pc.in:
51372           pkgconfig: add back support for builddir != srcdir case in uninstalled setup
51373           Attempt to add back support for builddir != srcdir. Use absolute paths
51374           instead of relative paths based on pcfiledir this time to make things
51375           clearer - there's not really any need for uninstalled trees to be
51376           relocatable without re-running configure.
51377
51378 2010-03-18 11:18:39 +0000  Robert Swain <robert.swain@collabora.co.uk>
51379
51380         * libs/gst/base/gstbasetransform.c:
51381           basetransform: Implement QoS message posting
51382           And some more for bug #322947
51383
51384 2010-03-18 13:41:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51385
51386         * libs/gst/base/gstbasesrc.c:
51387           basesrc: catch, parse and store QoS event values
51388           Catch, parse and store the QoS values from QoS events for later use.
51389
51390 2010-03-17 15:29:48 +0000  Robert Swain <robert.swain@collabora.co.uk>
51391
51392         * libs/gst/base/gstbasesink.c:
51393           basesink: Implement QoS message posting in basesink
51394           Post QoS messages when frames are dropped.
51395           This goes a little further towards resolving bug #322947
51396
51397 2010-03-17 19:26:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51398
51399         * gst/gstmessage.c:
51400           message: improve docs a little
51401
51402 2010-03-17 19:16:42 +0100  Robert Swain <robert.swain@collabora.co.uk>
51403
51404         * docs/gst/gstreamer-sections.txt:
51405         * gst/gstmessage.c:
51406         * gst/gstmessage.h:
51407         * gst/gstquark.c:
51408         * gst/gstquark.h:
51409         * tests/check/gst/gstmessage.c:
51410         * win32/common/libgstreamer.def:
51411           message: add QoS message to inform apps of lost data
51412           This has been implemented as per part-qos.txt and partially addresses
51413           bug #322947
51414
51415 2010-03-17 16:44:05 +0100  Benjamin Otte <otte@redhat.com>
51416
51417         * tests/benchmarks/controller.c:
51418           test: Remove needless cast
51419           GstValueArray.name is const now
51420
51421 2010-03-17 14:33:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51422
51423         * pkgconfig/gstreamer-base-uninstalled.pc.in:
51424         * pkgconfig/gstreamer-check-uninstalled.pc.in:
51425         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
51426         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
51427         * pkgconfig/gstreamer-net-uninstalled.pc.in:
51428         * pkgconfig/gstreamer-uninstalled.pc.in:
51429           Revert "Add srcdir to includes for out-of-source builds"
51430           I don't know how this ever worked, as it seems to put -I./..
51431           and -I./../libs verbatim into the includes, at least with
51432           current autotools versions.
51433           This reverts commit 279a80ff27ba4c90f52981e89e710eb1181bc201.
51434
51435 2010-03-17 15:46:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51436
51437         * docs/design/part-qos.txt:
51438           docs: avoid confusion between events and messages
51439
51440 2010-03-17 12:18:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51441
51442         * libs/gst/controller/gstcontrolsource.h:
51443           controller: Mark property_name in GstValueArray as const
51444           This won't and should not be changed from any API
51445
51446 2010-03-17 12:45:49 +0200  Mart Raudsepp <leio@gentoo.org>
51447
51448         * gst/gstelement.h:
51449           docs: fix typo
51450
51451 2010-03-16 09:56:16 +0200  Mart Raudsepp <leio@gentoo.org>
51452
51453         * libs/gst/base/gstdataqueue.c:
51454           docs: add missing "Since: 0.10.26" marker for gst_data_queue_new_full()
51455
51456 2010-03-16 09:42:21 +0200  Mart Raudsepp <leio@gentoo.org>
51457
51458         * gst/gststructure.c:
51459           docs: fix since tag for gst_structure_id_has_field_typed()
51460           gst_structure_id_has_field_typed was added in 0.10.26, not 0.10.16.
51461           Apparent typo in commit f9e3b72f when the API was added.
51462
51463 2010-03-17 10:53:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51464
51465         * libs/gst/base/gstbytewriter.c:
51466           docs: fix Since markers for gst_byte_writer_put_float*()
51467           As the headers were broken in 0.10.26 the functions weren't really
51468           usable back then, so we should advertise them as being there only
51469           since 0.10.27.
51470           Spotted by Mart Raudsepp.
51471
51472 2010-03-16 17:56:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51473
51474         * gst/gstcaps.c:
51475         * gst/gstchildproxy.c:
51476         * gst/gststructure.c:
51477         * gst/gsttaglist.c:
51478           gst: use #if GLIB_CHECK_VERSION instead of #ifndef GLIBMACRO
51479           for better greppability at the time we bump GLib version requirements.
51480
51481 2010-03-14 11:47:23 +0100  Edward Hervey <bilboed@bilboed.com>
51482
51483         * plugins/elements/gsttypefindelement.c:
51484           typefind: deactivate pad if we can't get length or it's a length of zero.
51485           Fixes issues when re-using typefind after a file of length zero.
51486
51487 2010-03-16 10:32:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
51488
51489         * libs/gst/base/gstbasetransform.c:
51490           basetransform: Accept non-fixed caps suggestions
51491           When doing pad_allocs, use non-fixed caps suggestions and
51492           try to fixate them before using. This makes possible to
51493           have suggested buffer size with 0 in basetransform just
51494           to signal upstream a renegotiation is needed
51495           Fixes #576234
51496           Fixes #609046
51497
51498 2010-03-16 10:40:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51499
51500         * docs/design/part-qos.txt:
51501           docs: merge QoS message fields
51502           There was already a section about QoS messages that is now merged with the new
51503           information.
51504
51505 2010-03-16 10:44:01 +0200  Stefan Kost <ensonic@users.sf.net>
51506
51507         * docs/pwg/building-boiler.xml:
51508           pwg: mention how to build after using the project stamp
51509
51510 2010-03-16 09:56:41 +0200  Stefan Kost <ensonic@users.sf.net>
51511
51512         * gst/gsttask.c:
51513           task: snprintf needs to include "stdio.h"
51514
51515 2010-03-15 18:48:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51516
51517         * docs/design/part-qos.txt:
51518           docs: update QOS docs to include QOS messages
51519           Add some docs about the values needed for a QoS message and some use
51520           cases.
51521           See #322947
51522
51523 2010-03-15 17:07:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51524
51525         * configure.ac:
51526         * gst/gsttask.c:
51527           task: use bionic/libc friendly arguments to prctl
51528           prctl is supposed to take 5 arguments. It used to work with 2 arguments on some
51529           versions of libc because it is defined as a varags function there.
51530           See #611911
51531
51532 2010-03-15 15:07:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51533
51534         * gst/gsttask.c:
51535           task: update docs.
51536
51537 2010-03-15 14:44:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51538
51539         * gst/gsttaglist.h:
51540           taglist: Work around gtk-doc problem
51541
51542 2010-03-15 14:44:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51543
51544         * libs/gst/base/gstbytewriter.h:
51545           bytewriter: Use correct gtk-doc workaround
51546
51547 2010-03-15 14:05:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51548
51549         * gst/gstutils.c:
51550           utils: Handle iterator resyncs in gst_pad_proxy_setcaps()
51551           Fixes bug #612881.
51552
51553 2010-03-15 14:48:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51554
51555         * configure.ac:
51556         * gst/gsttask.c:
51557           task: configure the object name as thread name
51558           When we have prctl available, use it to set the configured object name as the
51559           thread name for better debugging.
51560           Based on patch by Robert Swain.
51561
51562 2010-03-15 13:48:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51563
51564         * gst/gstpad.c:
51565           pad: set a good name on the task of the pad
51566           Use the element:pad names to configure a good name for the pad task.
51567
51568 2010-03-15 12:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51569
51570         * gst/gsttask.h:
51571           task: retab
51572
51573 2010-03-15 10:26:18 +0200  Stefan Kost <ensonic@users.sf.net>
51574
51575         * gst/gstpluginloader.c:
51576           logging: remove extra newline
51577
51578 2010-03-04 23:36:50 +0200  Stefan Kost <ensonic@users.sf.net>
51579
51580         * gst/gstbus.c:
51581           bus: turn g_return_if_fail into g_assert.
51582           This either must never happen (which makes sense in this case) and thus should
51583           use assert() or we should use a traditional if (poll_data->message) return;
51584           to avoid differnet behaviour of intenal api when compiling with
51585           G_DISABLE_CHECKS.
51586
51587 2010-03-03 23:37:01 +0200  Stefan Kost <ensonic@users.sf.net>
51588
51589         * gst/gstcaps.c:
51590           caps: move the check to the public api.
51591           This avoids creating empty caps and destroying them in the case of an error. We
51592           also avoid double checking in other code path where we call the internal api.
51593
51594 2010-03-03 23:34:58 +0200  Stefan Kost <ensonic@users.sf.net>
51595
51596         * gst/gstcaps.c:
51597           caps: this is internal API where we need to ensure !NULL higher up
51598
51599 2010-03-03 21:50:21 +0200  Stefan Kost <ensonic@users.sf.net>
51600
51601         * gst/gst.c:
51602           gst: this is an internal function where we already ensure !NULL when calling
51603
51604 2010-02-26 09:29:23 +0200  Stefan Kost <ensonic@users.sf.net>
51605
51606         * gst/gstdebugutils.c:
51607           debugutils: fix case of pad flag
51608           Due to a typo the code was always showing the flag as 's' (lower case).
51609           Fixes #611075
51610
51611 2010-02-23 23:50:36 +0200  Stefan Kost <ensonic@users.sf.net>
51612
51613         * gst/gstinfo.c:
51614           debug: add pretty printer for events
51615           Adder is using GST_PTR_FORMAT for events already, so we might actualy
51616           implement this and print out some useful info.
51617
51618 2010-03-13 11:03:59 +0100  Benjamin Otte <otte@redhat.com>
51619
51620         * gst/gstplugin.h:
51621           Add some 0.11 FIXMEs for GstPluginInitFunc
51622           See 8fe63000de31bb2bcf346d59230dea06117997cd for why having a TRUE/FALSE
51623           return value is a bad idea.
51624           I've scanned a few plugins and they generally get it wrong and aren't
51625           unloadable when they return FALSE.
51626
51627 2010-03-12 19:07:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51628
51629         * po/af.po:
51630         * po/az.po:
51631         * po/be.po:
51632         * po/bg.po:
51633         * po/ca.po:
51634         * po/cs.po:
51635         * po/da.po:
51636         * po/de.po:
51637         * po/en_GB.po:
51638         * po/es.po:
51639         * po/eu.po:
51640         * po/fi.po:
51641         * po/fr.po:
51642         * po/hu.po:
51643         * po/id.po:
51644         * po/it.po:
51645         * po/ja.po:
51646         * po/nb.po:
51647         * po/nl.po:
51648         * po/pl.po:
51649         * po/pt_BR.po:
51650         * po/ru.po:
51651         * po/rw.po:
51652         * po/sk.po:
51653         * po/sq.po:
51654         * po/sr.po:
51655         * po/sv.po:
51656         * po/tr.po:
51657         * po/uk.po:
51658         * po/vi.po:
51659         * po/zh_CN.po:
51660         * po/zh_TW.po:
51661           po: update for new strings
51662
51663 2010-03-12 19:05:16 +0000  Leo Singer <lsinger@caltech.edu>
51664
51665         * gst/gstinfo.c:
51666           gstinfo: fix compilation error if HAVE_REGISTER_PRINTF_SPECIFIER is undefined
51667           Use #if HAVE_FOO instead of #ifdef HAVE_FOO.
51668           Fixes #612733.
51669
51670 2010-03-12 16:42:47 +0100  Benjamin Otte <otte@redhat.com>
51671
51672         * gst/gstplugin.c:
51673           plugins: Do not ever unload a plugin after calling into it
51674           This is what can happen in a plugin_init function:
51675           - An element based on GstBaseSink is registered
51676           - Other elements fail to register
51677           - The plugin_init function returns FALSE
51678           Now if this the plugin is the first plugin to link against
51679           libgstbase.so, it will have caused libgstbase.so to be loaded and static
51680           strings from that library will have been added to gobject while
51681           registering GstBaseSink.
51682           So unloading the plugin will cause those strings to go stale and the
51683           next plugin using GstBaseSink will crash. So we must not unload modules
51684           after calling into them ever.
51685           https://bugzilla.redhat.com/show_bug.cgi?id=572800
51686
51687 2010-03-12 15:36:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51688
51689         * libs/gst/controller/gstinterpolation.c:
51690           interpolationcontrolsource: Don't pass NULL to the GSequence API
51691
51692 2010-03-12 13:33:00 +0000  Robert Swain <robert.swain@collabora.co.uk>
51693
51694         * scripts/git-update.sh:
51695           git-update: Fix error return value and make the script exit on errors
51696           Newer versions of BASH (4.x?) seem to dislike using -1 for a return. Even
51697           though it's documented as being signed, BASH complains about it, so use
51698           255 instead.
51699
51700 2010-03-12 13:54:29 +0100  Edward Hervey <bilboed@bilboed.com>
51701
51702         * common:
51703           Automatic update of common submodule
51704           From e272f71 to 55cd514
51705
51706 2010-02-17 13:02:43 +0100  Edward Hervey <bilboed@bilboed.com>
51707
51708         * gst/gstcaps.c:
51709         * gst/gstchildproxy.c:
51710         * gst/gststructure.c:
51711         * gst/gsttaglist.c:
51712           gst: Use G_VALUE_COLLECT_INIT if available
51713           This brings total call speedups between 5% and 25%.
51714           gst_caps_set_simple_valist: +5%
51715           gst_structure_set_valist: + 10%
51716           gst_structure_id_set_valist: +25%
51717           gst_tag_list_add_valist: +5%
51718           Measured using valgrind when run over the discovery of 200 media files.
51719           Fixes #610256
51720
51721 2010-03-11 20:29:29 +0100  Benjamin Otte <otte@redhat.com>
51722
51723         * tests/check/elements/fdsrc.c:
51724         * tests/check/gst/gstpoll.c:
51725         * tests/check/libs/gstnettimeprovider.c:
51726           win32: Fix build failures of tests
51727
51728 2010-03-09 20:38:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
51729
51730         * docs/gst/gstreamer-sections.txt:
51731         * gst/gsttaglist.c:
51732         * gst/gsttaglist.h:
51733           tags: Adds new geo location tags
51734           Adds new tags GST_TAG_GEO_LOCATION_COUNTRY,
51735           GST_TAG_GEO_LOCATION_CITY and GST_TAG_GEO_LOCATION_SUBLOCATION.
51736           API: GST_TAG_GEO_LOCATION_COUNTRY
51737           API: GST_TAG_GEO_LOCATION_CITY
51738           API: GST_TAG_GEO_LOCATION_SUBLOCATION
51739           Fixes #612410
51740
51741 2010-03-11 18:36:32 +0100  Benjamin Otte <otte@redhat.com>
51742
51743         * gst/gst.c:
51744           win32: Add prototype for DllMain()
51745
51746 2010-03-11 11:46:09 +0100  Edward Hervey <bilboed@bilboed.com>
51747
51748         * po/af.po:
51749         * po/az.po:
51750         * po/be.po:
51751         * po/bg.po:
51752         * po/ca.po:
51753         * po/cs.po:
51754         * po/da.po:
51755         * po/de.po:
51756         * po/en_GB.po:
51757         * po/es.po:
51758         * po/eu.po:
51759         * po/fi.po:
51760         * po/fr.po:
51761         * po/hu.po:
51762         * po/id.po:
51763         * po/it.po:
51764         * po/ja.po:
51765         * po/nb.po:
51766         * po/nl.po:
51767         * po/pl.po:
51768         * po/pt_BR.po:
51769         * po/ru.po:
51770         * po/rw.po:
51771         * po/sk.po:
51772         * po/sq.po:
51773         * po/sr.po:
51774         * po/sv.po:
51775         * po/tr.po:
51776         * po/uk.po:
51777         * po/vi.po:
51778         * po/zh_CN.po:
51779         * po/zh_TW.po:
51780           Update .po files
51781
51782 2009-12-28 17:25:20 +0100  Edward Hervey <bilboed@bilboed.com>
51783
51784         * gst/gstchildproxy.c:
51785         * gst/gstelement.c:
51786         * gst/gstminiobject.c:
51787         * gst/gstobject.c:
51788         * gst/gstutils.c:
51789         * gst/parse/grammar.y:
51790           gstreamer: remove unneeded casts
51791           G_PARAM_SPEC_VALUE_TYPE does an expensive type check, whereas the
51792           value_type field is a public field, so we can just use it directly.
51793
51794 2010-03-11 11:39:40 +0100  Benjamin Otte <otte@redhat.com>
51795
51796         * configure.ac:
51797           Remove -Winline flag again
51798           It triggers for a lot of GStreamer API (even though those triggers are
51799           wrong most of the time).
51800           I missed it because it only triggers with -O2, and I was using -O0.
51801
51802 2010-03-11 11:20:35 +0100  Benjamin Otte <otte@redhat.com>
51803
51804         * common:
51805           Automatic update of common submodule
51806           From df8a7c8 to e272f71
51807
51808 2010-03-11 11:10:44 +0100  Benjamin Otte <otte@redhat.com>
51809
51810         * configure.ac:
51811           Add a bunch more warning flags to configure
51812           None of these flags cause warnings anymore, so no fixes necessary.
51813           The flags are:
51814           -Wformat-nonliteral
51815           -Wformat-security
51816           -Wold-style-definition
51817           -Wcast-align
51818           -Winline
51819           -Winit-self
51820           -Wmissing-include-dirs
51821           -Waddress
51822           -Waggregate-return
51823           -Wno-multichar
51824           -Wnested-externs
51825
51826 2010-03-02 22:58:06 +0100  Benjamin Otte <otte@redhat.com>
51827
51828         * configure.ac:
51829         * docs/gst/Makefile.am:
51830         * gst/Makefile.am:
51831         * gst/gstelement.c:
51832         * gst/gstelementdetails.h:
51833         * gst/gstelementfactory.c:
51834         * gst/gstpad.c:
51835         * gst/gstparse.c:
51836         * gst/gstpipeline.c:
51837         * gst/gstplugin.c:
51838         * gst/gstregistry.c:
51839         * gst/gstregistrybinary.c:
51840         * gst/gstutils.c:
51841         * gst/parse/types.h:
51842         * libs/gst/check/gstcheck.h:
51843         * libs/gst/controller/gstcontroller.c:
51844         * libs/gst/dataprotocol/dataprotocol.c:
51845         * plugins/elements/gstfilesink.c:
51846         * plugins/elements/gstfilesrc.c:
51847         * plugins/indexers/Makefile.am:
51848         * plugins/indexers/gstfileindex.c:
51849         * plugins/indexers/gstindexers.c:
51850         * plugins/indexers/gstindexers.h:
51851         * plugins/indexers/gstmemindex.c:
51852         * tests/check/elements/tee.c:
51853         * tests/check/gst/gstminiobject.c:
51854         * tests/check/libs/typefindhelper.c:
51855         * win32/common/libgstreamer.def:
51856           Fixes for -Wmissing-declarations -Wmissing-prototypes
51857           Also adds those flags to the configure warning flags
51858           https://bugzilla.gnome.org/show_bug.cgi?id=611692
51859
51860 2010-03-11 09:39:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51861
51862         * gst/gstbuffer.c:
51863           buffer: fix printf format
51864           Use %u to print unsigned integers.
51865
51866 2010-03-11 10:29:23 +0200  Stefan Kost <ensonic@users.sf.net>
51867
51868         * tests/check/libs/typefindhelper.c:
51869           tests: cast the arg. to fix the build with new compiler opts.
51870           This is ugly. I am not sure if we really want to have such casts all over the
51871           place.
51872
51873 2010-03-11 10:14:05 +0200  Stefan Kost <ensonic@users.sf.net>
51874
51875         * gst/gst-i18n-app.h:
51876         * gst/gst-i18n-lib.h:
51877           i18n: define dummy ngettext if i18n is disabled.
51878           We cannot blindly use gettext function and not define them when not using gettext.
51879
51880 2010-03-11 10:00:45 +0200  Stefan Kost <ensonic@users.sf.net>
51881
51882         * gst/gst-i18n-app.h:
51883         * gst/gst-i18n-lib.h:
51884           i18n: fix the build with i18n disabled.
51885           Don't include gettext.h if !ENABLE_NLS.
51886
51887 2010-03-04 10:44:52 +0200  Stefan Kost <ensonic@users.sf.net>
51888
51889         * configure.ac:
51890         * gst/gstbuffer.c:
51891           buffer: allow configurable memory alignment. Fixes #596832
51892           The alignment guaranteed by malloc is not always sufficient. E.g. vector
51893           instructions or hardware subsystems want specifically aligned buffers. The
51894           attached patch will use posix_memalign if available to allocate buffers.
51895           The desired alignment can be set when running configure using the new
51896           --with-buffer-alignment option.
51897
51898 2010-03-10 21:51:50 +0100  Benjamin Otte <otte@redhat.com>
51899
51900         * common:
51901           Automatic update of common submodule
51902           From 9720a7d to df8a7c8
51903
51904 2010-03-10 20:52:06 +0100  Benjamin Otte <otte@redhat.com>
51905
51906           Merge branch 'work'
51907
51908 2010-03-03 11:45:38 +0100  Benjamin Otte <otte@redhat.com>
51909
51910         * configure.ac:
51911         * gst/gst.c:
51912         * gst/gstbufferlist.c:
51913         * gst/gstdebugutils.c:
51914         * gst/gstformat.c:
51915         * gst/gstformat.h:
51916         * gst/gstinfo.c:
51917         * gst/gstminiobject.c:
51918         * gst/gstobject.c:
51919         * gst/gstobject.h:
51920         * gst/gstplugin.c:
51921         * gst/gstplugin.h:
51922         * gst/gstpluginloader.c:
51923         * gst/gstquery.c:
51924         * gst/gstquery.h:
51925         * gst/gststructure.c:
51926         * gst/gsttrace.c:
51927         * gst/gsttrace.h:
51928         * gst/gstvalue.c:
51929         * libs/gst/check/gstcheck.c:
51930         * libs/gst/check/gstcheck.h:
51931         * libs/gst/controller/gstcontroller.c:
51932         * libs/gst/controller/gstcontroller.h:
51933         * libs/gst/controller/gsthelper.c:
51934         * libs/gst/helpers/gst-plugin-scanner.c:
51935         * plugins/elements/gstfdsink.c:
51936         * plugins/elements/gstfdsrc.c:
51937         * plugins/elements/gstfilesink.c:
51938         * plugins/elements/gstfilesrc.c:
51939         * tests/benchmarks/controller.c:
51940         * tests/benchmarks/mass-elements.c:
51941         * tests/check/elements/tee.c:
51942         * tests/check/gst/gstbufferlist.c:
51943         * tests/check/gst/gstpad.c:
51944         * tests/check/gst/gstpreset.c:
51945         * tests/check/gst/gststructure.c:
51946         * tests/check/gst/gsttag.c:
51947         * tests/check/gst/gstvalue.c:
51948         * tests/check/libs/controller.c:
51949         * tests/check/libs/typefindhelper.c:
51950         * tests/check/pipelines/cleanup.c:
51951         * tests/check/pipelines/parse-launch.c:
51952         * tests/check/pipelines/simple-launch-lines.c:
51953         * tools/gst-inspect.c:
51954           Fixes for -Wwrite-strings
51955           This changes some APIs in compatible ways:
51956           - Some functions now take "const char *" arguments, not "char *"
51957           - Some structs now have "conts char *" members, not "char *"
51958           The changes may cause warnings when compiling with the right warning
51959           flags. You've been warned.
51960           Also adds -Wwrite-strings as a warning flag in configure.ac.
51961           https://bugzilla.gnome.org/show_bug.cgi?id=611692
51962
51963 2010-03-03 10:31:26 +0100  Benjamin Otte <otte@redhat.com>
51964
51965         * configure.ac:
51966         * gst/gstbuffer.c:
51967         * tests/check/libs/transform1.c:
51968           Fixes -Wundef warnings
51969           ... and adds that flag to configure.ac
51970           https://bugzilla.gnome.org/show_bug.cgi?id=611692
51971
51972 2010-03-03 10:31:05 +0100  Benjamin Otte <otte@redhat.com>
51973
51974         * tests/benchmarks/gstpollstress.c:
51975           benchmarks: Remove unneeded g_thread_exit()
51976           https://bugzilla.gnome.org/show_bug.cgi?id=611692
51977
51978 2010-03-03 10:26:14 +0100  Benjamin Otte <otte@redhat.com>
51979
51980         * gst/gst.c:
51981         * gst/gstpluginloader.c:
51982         * gst/gstregistry.c:
51983         * tools/gst-inspect.c:
51984           Fixes for -Wold-style-definition
51985           https://bugzilla.gnome.org/show_bug.cgi?id=611692
51986
51987 2010-03-02 23:51:18 +0100  Benjamin Otte <otte@redhat.com>
51988
51989         * configure.ac:
51990         * docs/gst/gstreamer-sections.txt:
51991         * gst/gstbus.c:
51992         * gst/gstclock.c:
51993         * gst/gstelementfactory.c:
51994         * gst/gstindex.c:
51995         * gst/gstindexfactory.c:
51996         * gst/gstinfo.c:
51997         * gst/gstinfo.h:
51998         * gst/gstobject.c:
51999         * gst/gstpipeline.c:
52000         * gst/gstplugin.c:
52001         * gst/gstregistry.c:
52002         * gst/gstregistrybinary.h:
52003         * gst/gstsystemclock.c:
52004         * gst/gsttask.c:
52005         * gst/gsttaskpool.c:
52006         * gst/gstutils.h:
52007         * gst/gstxml.c:
52008         * gst/parse/grammar.y:
52009         * libs/gst/base/gstcollectpads.c:
52010         * libs/gst/controller/gstcontrolsource.c:
52011         * libs/gst/controller/gstinterpolationcontrolsource.c:
52012         * libs/gst/controller/gstlfocontrolsource.c:
52013         * libs/gst/dataprotocol/dp-private.h:
52014         * tests/check/elements/fakesink.c:
52015         * tests/check/gst/gstparamspecs.c:
52016         * tests/check/gst/gsttagsetter.c:
52017         * tests/check/libs/test_transform.c:
52018         * tests/examples/streams/testrtpool.c:
52019           Make code safe for -Wredundant-decls
52020           Adds that warning to configure.ac
52021           Includes a tiny change of the GST_BOILERPLATE_FULL() macro:
52022           The get_type() function is no longer declared before being defined.
52023           https://bugzilla.gnome.org/show_bug.cgi?id=611692
52024
52025 2010-03-10 20:43:35 +0100  Benjamin Otte <otte@redhat.com>
52026
52027         * common:
52028           Automatic update of common submodule
52029           From 0b6e072 to 9720a7d
52030
52031 2010-03-03 10:00:41 +0100  Benjamin Otte <otte@redhat.com>
52032
52033         * gst/parse/Makefile.am:
52034           Make sure generated code doesn't run with -Werror
52035           https://bugzilla.gnome.org/show_bug.cgi?id=611692
52036
52037 2010-03-10 17:03:29 +0100  Benjamin Otte <otte@redhat.com>
52038
52039         * configure.ac:
52040           Update to common/ changes to ERROR_CFLAGS
52041
52042 2010-03-10 19:17:42 +0100  Benjamin Otte <otte@redhat.com>
52043
52044         * gst/gstregistrybinary.c:
52045           Revert "registry: remove unused function"
52046           Turns out  the function is not unused, but was in an #ifdef WIN32
52047           section.
52048           Whoops.
52049           This reverts commit 57d5db424c68ab5a61f33ce36ce0179eb30251ac.
52050
52051 2010-03-10 16:09:33 +0100  Benjamin Otte <otte@redhat.com>
52052
52053         * common:
52054           Automatic update of common submodule
52055           From 7cc5eb4 to 0b6e072
52056
52057 2010-03-02 21:07:33 +0100  Benjamin Otte <otte@redhat.com>
52058
52059         * gst/gstregistrybinary.c:
52060           registry: remove unused function
52061           Actually, there was two functions with the same name, but only one was
52062           used.
52063           https://bugzilla.gnome.org/show_bug.cgi?id=611692
52064
52065 2010-03-02 16:20:15 +0100  Benjamin Otte <otte@redhat.com>
52066
52067         * gst/gstelement.c:
52068         * win32/common/libgstreamer.def:
52069           remove unused gst_element_default_error()
52070           https://bugzilla.gnome.org/show_bug.cgi?id=611692
52071
52072 2010-03-10 07:15:15 +0000  Jeremy Huddleston <jeremyhu@freedesktop.org>
52073
52074         * gst/gstutils.c:
52075           utils: Use mulq instead of mul as some assemblers can't guess the size of the operands
52076           Fixes bug #612370.
52077
52078 2010-03-10 01:09:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52079
52080         * common:
52081           Automatic update of common submodule
52082           From 7aa65b5 to 7cc5eb4
52083
52084 2010-03-09 21:20:27 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52085
52086         * common:
52087           Automatic update of common submodule
52088           From 44ecce7 to 7aa65b5
52089
52090 2010-02-26 16:03:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52091
52092         * Makefile.am:
52093         * gst/Makefile.am:
52094         * gst/parse/Makefile.am:
52095         * libs/gst/base/Makefile.am:
52096         * libs/gst/check/Makefile.am:
52097         * libs/gst/controller/Makefile.am:
52098         * libs/gst/dataprotocol/Makefile.am:
52099         * libs/gst/net/Makefile.am:
52100         * pkgconfig/Makefile.am:
52101         * tools/Makefile.am:
52102           build: Make some more rules silent if requested
52103
52104 2010-02-26 15:32:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52105
52106         * configure.ac:
52107           configure: Use automake 1.11 silent rules instead of shave if available
52108           This makes sure that we use something that is still maintained and
52109           also brings back libtool 1.5 support.
52110
52111 2010-02-22 16:25:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52112
52113         * libs/gst/controller/gstlfocontrolsource.c:
52114           lfocontrolsource: Optimize get_value_array()
52115           Don't convert from GValue to the actual type for every single
52116           value.
52117
52118 2010-02-22 15:18:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52119
52120         * libs/gst/controller/gstinterpolation.c:
52121           interpolationcontrolsource: Optimize get_value_array()
52122           This makes it >10x faster if more than a single value is requested
52123           by not searching in the GSequence for every value and converting
52124           the value from GValue to the real value type.
52125
52126 2010-02-21 17:36:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52127
52128         * tests/benchmarks/controller.c:
52129           controller: Add benchmark for getting a value array of the control points
52130
52131 2010-03-08 23:28:04 +0100  Benjamin Otte <otte@redhat.com>
52132
52133         * gst/gstplugin.c:
52134           Fix typos in documentation
52135
52136 2010-03-08 23:04:26 +0100  Benjamin Otte <otte@redhat.com>
52137
52138         * gst/gstvalue.c:
52139           caps: Fail when fractions are followed by random text
52140           Previous code treated "1/1yourmom" the same as "1/1" and "1wimsmom" the
52141           same as "1". Now the code is stricter and will fail to convert a
52142           fraction when followed by garbage text.
52143
52144 2010-03-09 17:32:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52145
52146         * configure.ac:
52147         * docs/plugins/inspect/plugin-coreelements.xml:
52148         * docs/plugins/inspect/plugin-coreindexers.xml:
52149         * win32/common/config.h:
52150         * win32/common/gstversion.h:
52151           Back to development
52152
52153 === release 0.10.28 ===
52154
52155 2010-03-08 23:09:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52156
52157         * ChangeLog:
52158         * NEWS:
52159         * RELEASE:
52160         * configure.ac:
52161         * docs/plugins/inspect/plugin-coreelements.xml:
52162         * docs/plugins/inspect/plugin-coreindexers.xml:
52163         * gstreamer.doap:
52164         * win32/common/config.h:
52165         * win32/common/gstversion.h:
52166           Release 0.10.28
52167
52168 2010-03-08 23:06:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52169
52170         * po/af.po:
52171         * po/az.po:
52172         * po/be.po:
52173         * po/bg.po:
52174         * po/ca.po:
52175         * po/cs.po:
52176         * po/da.po:
52177         * po/de.po:
52178         * po/en_GB.po:
52179         * po/es.po:
52180         * po/eu.po:
52181         * po/fi.po:
52182         * po/fr.po:
52183         * po/hu.po:
52184         * po/id.po:
52185         * po/it.po:
52186         * po/ja.po:
52187         * po/nb.po:
52188         * po/nl.po:
52189         * po/pl.po:
52190         * po/pt_BR.po:
52191         * po/ru.po:
52192         * po/rw.po:
52193         * po/sk.po:
52194         * po/sq.po:
52195         * po/sr.po:
52196         * po/sv.po:
52197         * po/tr.po:
52198         * po/uk.po:
52199         * po/vi.po:
52200         * po/zh_CN.po:
52201         * po/zh_TW.po:
52202           Update .po files
52203
52204 2010-03-08 22:05:29 +0100  Benjamin Otte <otte@redhat.com>
52205
52206         * gst/gstvalue.c:
52207           caps: Allow 1/max as the minimal fraction value > 0
52208           This is useful for formats that require a valid framerate (like
52209           theoraenc).
52210
52211 2010-03-04 15:21:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52212
52213         * gst/gstelement.c:
52214           element: fix typo in comments
52215
52216 === release 0.10.27 ===
52217
52218 2010-03-05 23:43:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52219
52220         * ChangeLog:
52221         * NEWS:
52222         * RELEASE:
52223         * configure.ac:
52224         * docs/plugins/inspect/plugin-coreelements.xml:
52225         * docs/plugins/inspect/plugin-coreindexers.xml:
52226         * gstreamer.doap:
52227         * win32/common/config.h:
52228         * win32/common/gstversion.h:
52229           Release 0.10.27
52230
52231 2010-03-05 23:41:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52232
52233         * po/af.po:
52234         * po/az.po:
52235         * po/be.po:
52236         * po/bg.po:
52237         * po/ca.po:
52238         * po/cs.po:
52239         * po/da.po:
52240         * po/de.po:
52241         * po/en_GB.po:
52242         * po/es.po:
52243         * po/eu.po:
52244         * po/fi.po:
52245         * po/fr.po:
52246         * po/hu.po:
52247         * po/id.po:
52248         * po/it.po:
52249         * po/ja.po:
52250         * po/nb.po:
52251         * po/nl.po:
52252         * po/pl.po:
52253         * po/pt_BR.po:
52254         * po/ru.po:
52255         * po/rw.po:
52256         * po/sk.po:
52257         * po/sq.po:
52258         * po/sr.po:
52259         * po/sv.po:
52260         * po/tr.po:
52261         * po/uk.po:
52262         * po/vi.po:
52263         * po/zh_CN.po:
52264         * po/zh_TW.po:
52265           Update .po files
52266
52267 2010-03-04 18:39:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52268
52269         * gst/gstpoll.c:
52270           gstpoll: don't pass non-objects as first argument to GST_DEBUG_OBJECT()
52271           This may cause crashes when logging is enabled, especially on windows.
52272           It's not safe to pass random pointers to g_type_check_instance_is_a().
52273           Fixes #611719.
52274
52275 2010-03-03 19:54:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52276
52277         * configure.ac:
52278         * win32/common/config.h:
52279         * win32/common/gstversion.h:
52280           0.10.26.4 pre-release
52281
52282 2010-03-03 19:49:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52283
52284         * po/af.po:
52285         * po/az.po:
52286         * po/be.po:
52287         * po/bg.po:
52288         * po/ca.po:
52289         * po/cs.po:
52290         * po/da.po:
52291         * po/de.po:
52292         * po/en_GB.po:
52293         * po/es.po:
52294         * po/eu.po:
52295         * po/fi.po:
52296         * po/fr.po:
52297         * po/hu.po:
52298         * po/id.po:
52299         * po/it.po:
52300         * po/ja.po:
52301         * po/nb.po:
52302         * po/nl.po:
52303         * po/pl.po:
52304         * po/pt_BR.po:
52305         * po/ru.po:
52306         * po/rw.po:
52307         * po/sk.po:
52308         * po/sq.po:
52309         * po/sr.po:
52310         * po/sv.po:
52311         * po/tr.po:
52312         * po/uk.po:
52313         * po/vi.po:
52314         * po/zh_CN.po:
52315         * po/zh_TW.po:
52316           po: update translations
52317
52318 2010-03-03 12:06:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52319
52320         * libs/gst/base/gstbytewriter.c:
52321           docs: fix up bytewriter doc chunks for float functions as well
52322
52323 2010-03-03 11:28:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52324
52325         * docs/libs/gstreamer-libs-sections.txt:
52326         * libs/gst/base/gstbytewriter.h:
52327           bytewriter: fix headers for float/double writing functions
52328           The functions are called gst_byte_writer_put_{float32|float64}_*() and not
52329           gst_byte_writer_put_{float|double}_*().
52330           Spotted by: Benjamin Otte <otte@redhat.com>
52331
52332 2010-03-01 12:02:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52333
52334         * gst/gsttaglist.c:
52335           tags: try to make comment for translators more helpful
52336
52337 2010-02-26 15:46:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
52338
52339         * libs/gst/base/gstbasesink.c:
52340           basesink: fix emergency rendering timestamp tracking
52341           Specifically, if all (including initial) buffers turn up late,
52342           emergency rendering should also kick in appropriately.
52343           Fixes #611087.
52344
52345 2010-02-24 00:30:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52346
52347         * configure.ac:
52348         * win32/common/config.h:
52349         * win32/common/gstversion.h:
52350           0.10.26.3 pre-release
52351
52352 2010-02-24 00:29:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52353
52354         * po/bg.po:
52355         * po/es.po:
52356         * po/nl.po:
52357           po: update translations
52358
52359 2010-02-19 13:26:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52360
52361         * libs/gst/controller/gstinterpolationcontrolsource.c:
52362         * tests/check/libs/controller.c:
52363           interpolationcontrolsource: Don't pass NULL pointers to GSequence API
52364           This causes assertion failures. Fixes bug #610444.
52365
52366 2010-02-19 13:20:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52367
52368         * libs/gst/controller/gstinterpolationcontrolsource.c:
52369         * libs/gst/controller/gstinterpolationcontrolsource.h:
52370           interpolationcontrolsource: Add const qualifiers to values in the _set functions
52371           The values are not modified and are copied, a const before the parameter
52372           should make this even more obvious.
52373
52374 2010-02-18 09:17:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52375
52376         * libs/gst/controller/gsthelper.c:
52377           controller: Add some FIXME 0.11 comments
52378
52379 2010-02-17 10:04:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52380
52381         * plugins/elements/gstelements.c:
52382           corelements: Combine redundant code
52383
52384 2010-02-17 01:27:22 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
52385
52386         * plugins/elements/gstelements.c:
52387         * plugins/elements/gstfdsink.c:
52388         * plugins/elements/gstfdsrc.c:
52389           Fix compilation of fdsink and fdsrc with MSVC
52390
52391 2010-02-18 14:58:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52392
52393         * configure.ac:
52394         * po/vi.po:
52395         * win32/common/config.h:
52396         * win32/common/gstversion.h:
52397           0.10.26.2 pre-release
52398
52399 2010-02-18 13:12:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52400
52401         * docs/plugins/.gitignore:
52402           .gitignore: ignore some more temporary docs cruft
52403
52404 2010-02-18 13:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52405
52406         * Makefile.am:
52407           build: fix indenting in win32-update target
52408           No idea why we need to run gst-indent twice on that file, but it
52409           only seems to settle on a final format with minimal diff to the
52410           one in git after two runs.
52411
52412 2010-02-18 13:08:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52413
52414         * libs/gst/check/gstcheck.c:
52415           gstcheck: more debug logging for gst_check_element_push_buffer_list()
52416
52417 2010-02-18 11:52:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
52418
52419         * libs/gst/base/gstcollectpads.h:
52420           collectpads: Improve docs about 'data' attribute
52421           Adds a reminder to 'data' attribute doc
52422           Fixes #610366
52423
52424 2010-02-18 17:15:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
52425
52426         * plugins/indexers/gstmemindex.c:
52427           memindex: avoid busy loop when doing EXACT lookup
52428           Fixes #610367.
52429
52430 2009-12-22 11:09:10 +0800  Johan Bilien <jobi@litl.com>
52431
52432         * gst/gstelement.c:
52433           introspection: add annotation for gst_element_get_state
52434           state and pending are "out" arguments.
52435           Fixes #605189.
52436
52437 2010-02-17 12:16:37 +0100  Edward Hervey <bilboed@bilboed.com>
52438
52439         * plugins/elements/gstfilesrc.c:
52440         * plugins/elements/gstfilesrc.h:
52441           filesrc: Don't use expensive cast checks in _create
52442           _create() is a pad function set by ourselves, therefore we're sure basesrc
52443           is a GstFileSrc.
52444           Speeds up _create() by 17% and the total call by 8% (instruction calls measurements
52445           done with valgrind).
52446           Fixes #610246
52447
52448 2010-02-17 12:14:09 +0100  Edward Hervey <bilboed@bilboed.com>
52449
52450         * libs/gst/base/gstbasesrc.c:
52451           basesrc: Don't use expensive cast checks in get_range.
52452           _get_range() is a pad function set by ourselves, therefore we're certain that
52453           the parent is a GstBaseSrc.
52454           Speeds up _get_range by 38%, and the total call by 30%. (valgrind instruction
52455           calls measurements).
52456           Fixes #610246
52457
52458 2010-02-17 11:31:07 +0200  Stefan Kost <ensonic@users.sf.net>
52459
52460         * plugins/elements/gstfdsrc.c:
52461           fdsrc: cleanup parameter initialisation and add comemnt+logging
52462           Initialize new_fd with DEFAULT_FD and fd with -1. Setting the property will set
52463           new_fd and in _update_fd() we cehck fd against -1. Also add a coment about the
52464           warning we get in the log from gst_poll_remove_fd(). We could get rid of the
52465           warning if we want by tracking if fd has been added to fdset.
52466
52467 2010-02-17 09:55:52 +0200  Stefan Kost <ensonic@users.sf.net>
52468
52469         * docs/design/draft-metadata.txt:
52470           design: write about the current state of tag-handling
52471           Document the taghandling in gstreamer. List gaps and propose new mechanisms to
52472           deal with them.
52473
52474 2010-02-16 10:27:18 +0200  Stefan Kost <ensonic@users.sf.net>
52475
52476         * gst/gsttaglist.c:
52477           taglist: remove blank lines in variable declarations
52478
52479 2010-02-16 11:30:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52480
52481         * tools/gst-inspect.c:
52482         * tools/gst-launch.c:
52483         * tools/gst-typefind.c:
52484         * tools/gst-xmlinspect.c:
52485         * tools/tools.h:
52486           tools: call g_set_prgname() before doing the option parsing
52487           g_setprgname is implicitly called by g_option_context_new() with a check
52488           to see if it's been set already, so set it before g_option_context_new()
52489           Move version printing back until after the options have been parsed,
52490           otherwise it won't work, since it evaluates a flag set by the
52491           option parser.
52492
52493 2010-02-16 11:24:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52494
52495         * tools/gst-inspect.c:
52496         * tools/gst-launch.c:
52497           Revert "tools: Move gst_tools_print_version call to avoid warning from new GLib."
52498           This reverts commit 93dd95f02ef3fa530f54ce81e8ffba96f3b679cb.
52499           This commit made --version not work any longer. The g_setprgname()
52500           warning is fixed in recent GLib versions.
52501
52502 2010-02-16 08:26:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52503
52504         * configure.ac:
52505         * gst/Makefile.am:
52506           build: make sure gst-plugin-scanner gets installed where we expect it
52507           Add check to make sure gst-plugin-scanner really gets installed where
52508           we will look for it later, ie. paths and prefixes are set at configure
52509           time and not specified via make.
52510           Fixes #609941.
52511
52512 2010-02-15 23:02:59 +0200  Stefan Kost <ensonic@users.sf.net>
52513
52514         * plugins/elements/gstqueue2.c:
52515           docs: prefer short desc from GstElementDetails
52516
52517 2010-02-15 01:24:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52518
52519         * libs/gst/check/gstcheck.c:
52520           docs: fix gtk-doc chunk for gst_check_element_push_buffer_list()
52521
52522 2010-02-15 00:31:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52523
52524         * po/af.po:
52525         * po/az.po:
52526         * po/be.po:
52527         * po/bg.po:
52528         * po/ca.po:
52529         * po/cs.po:
52530         * po/da.po:
52531         * po/de.po:
52532         * po/en_GB.po:
52533         * po/es.po:
52534         * po/eu.po:
52535         * po/fi.po:
52536         * po/fr.po:
52537         * po/hu.po:
52538         * po/id.po:
52539         * po/it.po:
52540         * po/ja.po:
52541         * po/nb.po:
52542         * po/nl.po:
52543         * po/pl.po:
52544         * po/pt_BR.po:
52545         * po/ru.po:
52546         * po/rw.po:
52547         * po/sk.po:
52548         * po/sq.po:
52549         * po/sr.po:
52550         * po/sv.po:
52551         * po/tr.po:
52552         * po/uk.po:
52553         * po/vi.po:
52554         * po/zh_CN.po:
52555         * po/zh_TW.po:
52556           po: update po files for new comments
52557
52558 2010-02-15 00:29:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52559
52560         * gst/gsttaglist.c:
52561           tags: wrap long string constants
52562           And fix indenting issue
52563
52564 2010-02-15 00:21:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52565
52566         * gst/gsttaglist.c:
52567           tags: add some comments for translators so tag mnemonics get translated correctly
52568           We want 'preview image' translated as a noun, not as 'preview [the] image'.
52569
52570 2010-02-04 17:43:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52571
52572         * gst/gstpad.c:
52573           pad: don't print WARN debug statements for normal things like EOS
52574
52575 2010-02-14 23:15:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52576
52577         * common:
52578           Automatic update of common submodule
52579           From 96dc793 to 44ecce7
52580
52581 2010-02-13 15:18:05 +0100  Edward Hervey <bilboed@bilboed.com>
52582
52583         * plugins/elements/gsttypefindelement.c:
52584           typefind: Reset the working mode when going to READY/NULL
52585           This allows properly re-using typefind (else it would think it's
52586           already done the typefinding when being re-used with another
52587           stream).
52588
52589 2010-01-22 11:38:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
52590
52591         * tests/check/libs/bytewriter.c:
52592           bytewriter: Adds a test for _fill
52593
52594 2010-01-22 09:19:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
52595
52596         * docs/libs/gstreamer-libs-sections.txt:
52597         * libs/gst/base/gstbytewriter.c:
52598         * libs/gst/base/gstbytewriter.h:
52599         * win32/common/libgstbase.def:
52600           bytewriter: add _fill function
52601           Adds a new function to GstByteWriter that writes
52602           a constant value to a memory area (aka memset).
52603           Useful for adding padding to buffers.
52604           Also updates .def file and docs.
52605           API: gst_byte_writer_fill()
52606
52607 2010-01-28 11:57:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
52608
52609         * plugins/elements/gsttypefindelement.c:
52610           typefind: Avoid messing pads activation
52611           Typefind might mess up pads modes (pull/push) if a
52612           downstream element is plugged and its pads activated
52613           in 'step 2' of typefind pads activation.
52614           This happens because the following steps don't check
52615           if we already emitted typefound due to upstream setting
52616           caps on buffers being pulled in the typefind helpers.
52617           Avoid that by checking if typefound is already emmited.
52618           Fixes #608036
52619
52620 2010-02-12 14:49:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52621
52622         * libs/gst/base/gstbasesrc.c:
52623         * libs/gst/base/gstbasesrc.h:
52624           basesrc: Make locking of the segment a bit more strict and update documentation
52625           Updating the segment values must only be done while holding the
52626           STREAM_LOCK and OBJECT_LOCK. This means, reading can be done as
52627           long as one of them is held, not both, which removes some lock-unlock
52628           blocks from performance critical code paths.
52629           Also document, that gst_base_src_set_format() *must* be called in
52630           states <= READY and add an assertion for this. Changing the format
52631           later will completely mess up the segment information.
52632
52633 2010-02-08 09:12:01 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
52634
52635         * docs/pwg/advanced-clock.xml:
52636         * docs/pwg/advanced-dparams.xml:
52637         * docs/pwg/advanced-interfaces.xml:
52638         * docs/pwg/advanced-negotiation.xml:
52639         * docs/pwg/advanced-request.xml:
52640         * docs/pwg/advanced-scheduling.xml:
52641         * docs/pwg/advanced-tagging.xml:
52642         * docs/pwg/advanced-types.xml:
52643         * docs/pwg/appendix-porting.xml:
52644         * docs/pwg/building-boiler.xml:
52645         * docs/pwg/building-chainfn.xml:
52646         * docs/pwg/building-pads.xml:
52647         * docs/pwg/building-props.xml:
52648         * docs/pwg/building-testapp.xml:
52649         * docs/pwg/intro-basics.xml:
52650           pwg: several typo fixes
52651           Fixes #609286.
52652
52653 2010-02-09 17:52:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52654
52655         * libs/gst/base/gstbasesrc.c:
52656           basesrc: Protect segment values from concurrent access from different threads
52657           This could happen easily in the query functions or when the size is set
52658           on appsrc from some non-streaming thread.
52659
52660 2010-02-04 21:11:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52661
52662         * plugins/elements/gsttypefindelement.c:
52663           typefindelement: Protect internal fields from concurrent changes from different threads
52664           Fixes bug #608877.
52665
52666 2010-02-11 20:14:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52667
52668         * tools/gst-launch.c:
52669           gst-launch: don't leak timeout GSource
52670
52671 2010-02-11 00:18:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52672
52673         * docs/random/release:
52674           docs: flesh out release doc some more
52675
52676 2010-02-11 01:10:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52677
52678         * MAINTAINERS:
52679           Update MAINTAINERS, add myself
52680
52681 2010-02-11 19:49:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52682
52683         * configure.ac:
52684           configure: back to development
52685           Slushy freeze remains in effect.
52686
52687 === release 0.10.26 ===
52688
52689 2010-02-10 19:17:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52690
52691         * ChangeLog:
52692         * NEWS:
52693         * RELEASE:
52694         * configure.ac:
52695         * docs/plugins/gstreamer-plugins.args:
52696         * docs/plugins/inspect/plugin-coreelements.xml:
52697         * docs/plugins/inspect/plugin-coreindexers.xml:
52698         * gstreamer.doap:
52699         * win32/common/config.h:
52700         * win32/common/gstversion.h:
52701           Release 0.10.26
52702
52703 2010-02-10 15:32:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52704
52705         * po/af.po:
52706         * po/az.po:
52707         * po/be.po:
52708         * po/bg.po:
52709         * po/ca.po:
52710         * po/cs.po:
52711         * po/da.po:
52712         * po/de.po:
52713         * po/en_GB.po:
52714         * po/es.po:
52715         * po/eu.po:
52716         * po/fi.po:
52717         * po/fr.po:
52718         * po/hu.po:
52719         * po/id.po:
52720         * po/it.po:
52721         * po/ja.po:
52722         * po/nb.po:
52723         * po/nl.po:
52724         * po/pl.po:
52725         * po/pt_BR.po:
52726         * po/ru.po:
52727         * po/rw.po:
52728         * po/sk.po:
52729         * po/sq.po:
52730         * po/sr.po:
52731         * po/sv.po:
52732         * po/tr.po:
52733         * po/uk.po:
52734         * po/vi.po:
52735         * po/zh_CN.po:
52736         * po/zh_TW.po:
52737           Update .po files
52738
52739 2010-02-09 15:52:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52740
52741         * configure.ac:
52742           configure: define GST_PLUGIN_SCANNER_INSTALLED in win32 config.h
52743           Even if it's not used, it still needs to be defined for things to
52744           compile.
52745
52746 2010-02-09 10:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52747
52748         * gst/gst_private.h:
52749           gst_private: MSVC doesn't seem to like #warning
52750           Visual Studio complains about "invalid preprocessor command 'warning'"
52751           even if the ifdef doesn't trigger, so just remove this again.
52752
52753 2010-02-10 14:40:17 +0100  Edward Hervey <bilboed@bilboed.com>
52754
52755         * tests/check/elements/multiqueue.c:
52756           tests: Fix multiqueue test for latest commits.
52757           The problem lies in the fact that multiqueue will now operate somewhat
52758           similarly to the flow aggregation logic of demuxers and therefore
52759           will stopp whenever all downstream pads return NOT_LINKED and/or
52760           UNEXPECTED and there's no more buffers to push.
52761           The latest commits should not affect any regular use-case, but the bug
52762           report will be kept open so the previous behaviour can be re-established
52763           if needed.
52764           Fixes #609486
52765
52766 2010-02-09 15:51:18 +0100  Edward Hervey <bilboed@bilboed.com>
52767
52768         * plugins/elements/gstmultiqueue.c:
52769           multiqueue: Don't stop threads on UNEXPECTED and forward flow returns.
52770           When a downstream element returns GST_FLOW_UNEXPECTED we want to:
52771           * let the dataqueue task running
52772           * forward the flow return upstream.
52773           This allows upstream elements to push EOS, and have that EOS event come
52774           downstream.
52775           Fixes #609274
52776
52777 2010-02-09 13:35:08 +0100  Edward Hervey <bilboed@bilboed.com>
52778
52779         * plugins/elements/gstmultiqueue.c:
52780         * tests/check/elements/multiqueue.c:
52781           Revert "multiqueue: handle UNEXPECTED flowreturn better"
52782           This reverts commit fbdf4dcedad8692f1e3d8838551188987e462e74.
52783           Partly fixes #609274
52784
52785 2010-01-28 07:27:49 +0100  Robert Swain <robert.swain@collabora.co.uk>
52786
52787         * scripts/git-update.sh:
52788           git-update.sh: Fix issues
52789
52790 2010-02-07 09:59:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52791
52792         * gst/gstbufferlist.c:
52793           Revert "docs: fix ASCII art so that iterators are aligned property to the diagram"
52794           This reverts commit ae60d06e9e401d1ed4de5ef25b5c283db0696a31 (fixes: #609166)
52795
52796 2010-02-04 18:30:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52797
52798         * configure.ac:
52799         * win32/common/config.h:
52800         * win32/common/gstversion.h:
52801           0.10.25.3 pre-release
52802
52803 2010-02-04 17:45:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52804
52805         * po/bg.po:
52806         * po/de.po:
52807         * po/fi.po:
52808         * po/fr.po:
52809         * po/hu.po:
52810         * po/id.po:
52811         * po/pl.po:
52812         * po/sv.po:
52813         * po/zh_CN.po:
52814           po: translation updates
52815
52816 2010-02-01 12:50:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52817
52818         * gst/gstbufferlist.c:
52819           docs: fix ASCII art so that iterators are aligned property to the diagram
52820
52821 2010-02-01 17:40:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
52822
52823         * docs/libs/gstreamer-libs-sections.txt:
52824         * libs/gst/base/gstbytewriter.h:
52825           gstbytewriter: Fix different function names in .h and .c
52826           gst_byte_writer_reset_and_get_buffer wasn't declared
52827           in .h, instead there was _reset_and_get_data_as_buffer.
52828           Replace it with the real function name, that is smaller
52829           and matches gst_byte_writer_free_and_get_buffer
52830           https://bugzilla.gnome.org/show_bug.cgi?id=608726
52831
52832 2010-01-31 17:30:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52833
52834         * gst/gstbufferlist.c:
52835         * gst/gstbufferlist.h:
52836           docs: add some more Since: markers to buffer list docs
52837
52838 2010-01-30 18:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52839
52840         * plugins/elements/gstfilesrc.c:
52841           filesrc: fix typo in warning message
52842           Spotted by bsreerenj@gmail.com.
52843           Fixes #608442.
52844
52845 2010-01-30 15:17:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52846
52847         * common:
52848           Automatic update of common submodule
52849           From 15d47a6 to 96dc793
52850
52851 2010-01-30 13:45:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52852
52853         * gst/gst.c:
52854           init: don't spew warning about late g_thread_init()s if GLib >= 2.23.2
52855           Late g_thread_init() is fine with newer GLib versions and done automatically
52856           from g_type_init() there, so don't warn if the application hasn't called
52857           g_thread_init() yet when gst_init() is called with new GLib versions.
52858           Fixes #608398.
52859
52860 2010-01-29 09:41:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52861
52862         * pkgconfig/gstreamer-uninstalled.pc.in:
52863         * pkgconfig/gstreamer.pc.in:
52864           pkgconfig: don't put -DG_THREADS_MANDATORY into our pkg-config CFLAGS
52865           If we force -DG_THREADS_MANDATORY onto apps, then g_thread_supported()
52866           will always evaluate to TRUE, so the typical thread initialisation
52867           boilerplate code if (!g_thread_supported()) g_thread_init(NULL); will
52868           no longer work, and the threading system not be initialised and us
52869           printing a warning in gst_init. This may be fine in most cases, since
52870           late initialisation is allowed and automatically done in g_type_init()
52871           since GLib 2.23.2, but let's be cautious and only use this define when
52872           compiling GStreamer itself.
52873           See #608398.
52874
52875 2010-01-28 15:55:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52876
52877         * gst/gstpipeline.c:
52878           pipeline: Take start_time after chaining up too
52879           Refactor the code to take the current start_time when going to PAUSED.
52880           Make sure we also call the start_time update code after we chained up to the
52881           parent bin.
52882           Fixes #607842
52883
52884 2010-01-26 18:59:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52885
52886         * configure.ac:
52887           0.10.25.2 pre-release
52888
52889 2010-01-27 00:23:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52890
52891         * tests/check/gst/gstghostpad.c:
52892           checks: fix spurious ghost pad check failure
52893
52894 2010-01-26 19:35:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52895
52896         * win32/common/config.h:
52897         * win32/common/gstenumtypes.c:
52898         * win32/common/gstversion.h:
52899           win32: update windows headers to latest version
52900
52901 2010-01-26 19:32:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52902
52903         * docs/random/release:
52904           docs: minor update to release notes
52905
52906 2010-01-26 18:45:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52907
52908         * po/af.po:
52909         * po/az.po:
52910         * po/be.po:
52911         * po/bg.po:
52912         * po/ca.po:
52913         * po/cs.po:
52914         * po/da.po:
52915         * po/de.po:
52916         * po/en_GB.po:
52917         * po/es.po:
52918         * po/eu.po:
52919         * po/fi.po:
52920         * po/fr.po:
52921         * po/hu.po:
52922         * po/id.po:
52923         * po/it.po:
52924         * po/ja.po:
52925         * po/nb.po:
52926         * po/nl.po:
52927         * po/pl.po:
52928         * po/pt_BR.po:
52929         * po/ru.po:
52930         * po/rw.po:
52931         * po/sk.po:
52932         * po/sq.po:
52933         * po/sr.po:
52934         * po/sv.po:
52935         * po/tr.po:
52936         * po/uk.po:
52937         * po/vi.po:
52938         * po/zh_CN.po:
52939         * po/zh_TW.po:
52940           po: update translation files
52941
52942 2010-01-26 18:39:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52943
52944         * tests/examples/streams/rtpool-test.c:
52945           tests: fix warning in rtpool-test
52946           The stream status message object may be of a non-GObject type, e.g.
52947           G_TYPE_POINTER (see GstAudioSrc), so print that properly instead
52948           of assuming the value holds an object.
52949
52950 2010-01-26 12:43:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52951
52952         * plugins/elements/gstmultiqueue.c:
52953         * tests/check/elements/multiqueue.c:
52954           multiqueue: handle UNEXPECTED flowreturn better
52955           When we receive an UNEXPECTED flowreturn from downstream, we must not shutdown
52956           the pushing thread because upstream will at some point push an EOS that we still
52957           need to push further downstream.
52958           To achieve this, convert the UNEXPECTED return value to OK. Add a fixme so that
52959           we implement the right logic to propagate the flowreturn upstream at some point.
52960           Also clean up the unit test a little.
52961           Fixes #608136
52962
52963 2010-01-26 08:52:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
52964
52965         * docs/manual/basics-bus.xml:
52966           docs: Fix basics-bus docs
52967           Fix wrong information about bus watch functions in the
52968           application development manual.
52969           Fixes #608127
52970
52971 2010-01-24 23:12:22 +0200  Stefan Kost <ensonic@users.sf.net>
52972
52973         * win32/common/libgstreamer.def:
52974           bin: also remove private function from def file
52975
52976 2010-01-24 23:04:27 +0200  Stefan Kost <ensonic@users.sf.net>
52977
52978         * gst/gstbin.c:
52979           bin: make a interface vmethod implementation static
52980           This should not cause any troubles - the methods wasn't in any header.
52981
52982 2010-01-24 22:22:07 +0200  Stefan Kost <ensonic@users.sf.net>
52983
52984         * gst/gstchildproxy.c:
52985           childproxy: remove ; after }
52986
52987 2010-01-22 18:00:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52988
52989         * plugins/elements/gstqueue2.c:
52990           queue2: add some docs to mark new property
52991
52992 2010-01-22 17:55:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52993
52994         * plugins/elements/gstqueue2.c:
52995         * plugins/elements/gstqueue2.h:
52996           queue2: add option to remove the temp-file
52997           Add an option to automatically remove the temp file (TRUE by default). This
52998           should make it possible for the application to keep the temp file by other means
52999           than hardlinking or holding an fd open.
53000           Fixes #607739
53001
53002 2010-01-22 02:02:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53003
53004         * plugins/elements/gsttypefindelement.c:
53005           typefind: don't leak uri string
53006
53007 2010-01-21 16:19:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53008
53009         * gst/gstindex.h:
53010           gstindex: retab .h file
53011
53012 2010-01-20 14:13:11 +0100  Benjamin Otte <otte@redhat.com>
53013
53014         * tools/gst-inspect.c:
53015         * tools/gst-launch.c:
53016         * tools/gst-typefind.c:
53017         * tools/gst-xmlinspect.c:
53018           tools: Run g_thread_init() unconditionally
53019           Since we define G_THREADS_MANDATORY, g_thread_supported() evaluates to
53020           TRUE unconditionally, so calling g_thread_init() never happened.
53021
53022 2010-01-20 10:58:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53023
53024         * gst/gstpluginloader.c:
53025           pluginloader: fix compiler warning on win32
53026           Move variable that's only used on unix into the unix block so that
53027           the compiler doesn't complain about the unused variable on win32
53028           (see #597662).
53029
53030 2010-01-20 09:45:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53031
53032         * gst/gstpluginloader.c:
53033           pluginloader: try scanner set via env var before using the installed one
53034           If the GST_PLUGIN_SCANNER environment variable is set, we should try
53035           the scanner specified there first, to make sure the right scanner binary
53036           is used for uninstalled setups and builds from source when there's
53037           already an installed version.
53038
53039 2010-01-20 06:58:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53040
53041         * configure.ac:
53042         * gst/gst.c:
53043         * pkgconfig/gstreamer-uninstalled.pc.in:
53044         * pkgconfig/gstreamer.pc.in:
53045           build: Define G_THREADS_MANDATORY everywhere
53046           We require threads to be supported in any case and defining this
53047           will simplify the mutex, condition variable, etc. macros from gthread
53048           to not always check if threads are really supported.
53049           Fixes bug #607481.
53050
53051 2010-01-08 20:56:18 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
53052
53053         * gst/gstpluginloader.c:
53054         * gst/gstregistry.c:
53055           pluginloader: disable external plugin loader on Windows until it is ported properly
53056           See #597662.
53057
53058 2010-01-20 01:09:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53059
53060         * gst/gst_private.h:
53061         * gst/gstplugin.c:
53062         * gst/gstpluginloader.c:
53063         * gst/parse/grammar.y:
53064         * gst/parse/parse.l:
53065         * libs/gst/base/gstbasesink.c:
53066         * libs/gst/helpers/gst-plugin-scanner.c:
53067         * plugins/elements/gsttypefindelement.c:
53068           gst_private.h: make sure gst_private.h is included before glib.h
53069           For the reason outlined at the beginning of gst_private.h (inline
53070           functions in glib may need the g_log_domain variable). Also include
53071           gst_private.h before using any G_OS_* defines, esp. in plugin loader.
53072
53073 2010-01-20 01:33:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53074
53075         * docs/plugins/gstreamer-plugins-sections.txt:
53076         * plugins/elements/gstmultiqueue.c:
53077         * plugins/elements/gstqueue2.c:
53078           docs: minor gtk-doc markup fixes
53079
53080 2010-01-20 00:53:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53081
53082         * common:
53083           Automatic update of common submodule
53084           From 14cec89 to 15d47a6
53085
53086 2010-01-19 16:39:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53087
53088         * docs/design/part-qos.txt:
53089         * docs/design/part-seeking.txt:
53090           docs: small docs updates
53091
53092 2010-01-19 14:07:23 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
53093
53094         * gst/gstpad.c:
53095           gstpad: directly set the caps when pushing buffer with different caps.
53096           This check is not necesarry as we are not negotiating anymore. And it can
53097           be wrong if upstream can't produce this caps anymore, but downstream can
53098           process them fine.
53099
53100 2010-01-18 13:57:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53101
53102         * gst/gstminiobject.c:
53103           miniobject: The GValue collection function can not assume that the destination is initialized
53104           ...and it will usually be either filled by zeroes or random values.
53105           Fixes bug #607283.
53106
53107 2010-01-16 21:52:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53108
53109         * libs/gst/base/gstbasetransform.c:
53110           basetransform: Only use suggested caps in buffer allocation if a size was suggested too
53111
53112 2010-01-16 19:41:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53113
53114         * gst/gststructure.c:
53115           structure: remove superfluous guard against NULL
53116           All callers of this static function already check for NULL-ness
53117           themselves, so no need to do it again (and if we do it, we should
53118           probably do so before dereferencing the pointer for the first time).
53119
53120 2009-12-17 19:45:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53121
53122         * gst/gst_private.h:
53123         * gst/gststructure.c:
53124           structure: micro-optimise some getters
53125           Avoid checking the GType of the value twice (once on our side and
53126           once in g_value_get_*()) by by-passing g_value_get() and accessing
53127           the GValue structure directly.
53128
53129 2010-01-15 18:36:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53130
53131         * gst/gstmessage.h:
53132           message: update docs a little
53133
53134 2010-01-15 00:46:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53135
53136         * docs/random/release:
53137           docs: minor release docs update
53138
53139 2010-01-14 20:19:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53140
53141         * libs/gst/base/gstbasetransform.c:
53142           basetransform: Handle buffers with NULL caps correctly
53143           This means that the caps didn't change so don't try to handle
53144           the NULL caps as the new caps.
53145
53146 2010-01-14 10:44:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53147
53148         * gst/gstbuffer.h:
53149         * gst/gsturi.h:
53150           docs: Move field specific Since markers at the same line
53151           Fixes gobject-introspection warnings about Since being defined multiple times.
53152
53153 2010-01-13 10:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53154
53155         * docs/faq/faq.xml:
53156           faq: remove revision history that no one updates or cares about anyway
53157
53158 2010-01-13 09:32:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53159
53160         * docs/faq/developing.xml:
53161         * docs/faq/git.xml:
53162           faq: fix link to gst-uninstalled on cgit
53163           Fix link to gst-uninstalled now that it's been moved, and fix a typo
53164           while we're at it. Also add a new section to 'Building GStreamer from
53165           git' that points to the 'How do I develop against an uninstalled copy
53166           of GStreamer' section.
53167
53168 2010-01-13 10:32:46 +0200  Stefan Kost <ensonic@users.sf.net>
53169
53170         * README:
53171           docs: we're in git since a while
53172
53173 2010-01-13 10:31:26 +0200  Stefan Kost <ensonic@users.sf.net>
53174
53175         * Makefile.am:
53176         * README:
53177         * docs/faq/Makefile.am:
53178         * docs/faq/developing.xml:
53179         * docs/faq/faq.xml:
53180         * docs/faq/gst-uninstalled:
53181         * scripts/gst-uninstalled:
53182           scripts: move gst-uninstalled from docs/faq to scripts
53183           Don't include the long gst-uninstalled script in verbatim in the faq anymore
53184           (there is a link to cgit). Dist the script under its new location.
53185
53186 2010-01-12 21:34:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53187
53188         * gst/gstregistrychunks.c:
53189           registry: avoid some more unnecessary malloc/frees
53190
53191 2010-01-12 20:21:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53192
53193         * gst/gstregistrychunks.c:
53194           registry: avoid some unnecessary strdup/free when reading the binary registry
53195           Strings in the binary registry are NUL-terminated, so we can just use them
53196           directly if we only need them temporarily, and avoid unnecessary mallocs
53197           and frees.
53198
53199 2010-01-12 17:38:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53200
53201         * plugins/elements/gsttypefindelement.c:
53202           typefindelement: use new typefind function
53203           Refactor a little.
53204           Use the new typefind helper function that uses the extension to speed up
53205           typefinding.
53206
53207 2010-01-12 17:34:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53208
53209         * docs/libs/gstreamer-libs-sections.txt:
53210         * libs/gst/base/gsttypefindhelper.c:
53211         * libs/gst/base/gsttypefindhelper.h:
53212         * win32/common/libgstbase.def:
53213           typefind: add a new method that also uses the file extension
53214           Add a method to perform get_range typefinding that also uses the
53215           uri/location extension as an extra hint. It will first try to call the
53216           typefind functions of the factories that handle the given extension. The result
53217           is that in the common case, we only call one typefind function, which speeds up
53218           the typefinding a lot.
53219
53220 2010-01-11 14:58:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53221
53222         * docs/design/part-qos.txt:
53223           docs: update QoS documeent
53224           Add some ideas about a new QoS message.
53225           See also #322947
53226
53227 2010-01-11 11:38:32 +0100  Håvard Graff <havard.graff@tandberg.com>
53228
53229         * plugins/elements/gsttee.c:
53230           tee: make release_pad threadsafe
53231           Protect the ->removed field with the object lock as well. Take the DYN lock
53232           earlier so that we can mark the pad removed and avoid a race in pad_alloc.
53233           Fixes #606435
53234
53235 2009-12-11 17:46:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53236
53237         * gst/gstbus.c:
53238         * gst/gstbus.h:
53239           bus: whitespace fixes
53240
53241 2010-01-10 21:49:25 +0200  Stefan Kost <ensonic@users.sf.net>
53242
53243         * gst/gstutils.c:
53244           utils: defer getting the classes until we actualy need them
53245           This function has a lot of early returns. Give them soem more benefit.
53246
53247 2010-01-10 21:40:24 +0200  Stefan Kost <ensonic@users.sf.net>
53248
53249         * gst/gstutils.c:
53250           utils: avoid extra hop in gst_element_link
53251           No need to call gst_element_link_pads_filtered with filter=NULL, which would
53252           call gst_element_link_pads() in that way. Call it directly to save a call and
53253           expensive gobject type checks.
53254
53255 2010-01-10 17:39:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53256
53257         * libs/gst/check/gstcheck.h:
53258           check: remove some cruft from header file
53259           Remove some cruft from the gstcheck header file that's not needed
53260           any longer now that we ship with our own copy of libcheck.
53261
53262 2010-01-07 17:41:26 +0200  Stefan Kost <ensonic@users.sf.net>
53263
53264         * docs/pwg/advanced-midi.xml:
53265         * docs/pwg/pwg.xml:
53266           pwg: remove empty midi section
53267
53268 2010-01-07 13:48:24 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
53269
53270           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
53271
53272 2010-01-07 13:47:50 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
53273
53274         * gstreamer.spec.in:
53275           Update spec file
53276
53277 2010-01-06 20:08:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53278
53279         * po/af.po:
53280         * po/az.po:
53281         * po/be.po:
53282         * po/bg.po:
53283         * po/ca.po:
53284         * po/cs.po:
53285         * po/da.po:
53286         * po/de.po:
53287         * po/en_GB.po:
53288         * po/es.po:
53289         * po/eu.po:
53290         * po/fi.po:
53291         * po/fr.po:
53292         * po/hu.po:
53293         * po/id.po:
53294         * po/it.po:
53295         * po/ja.po:
53296         * po/nb.po:
53297         * po/nl.po:
53298         * po/pl.po:
53299         * po/pt_BR.po:
53300         * po/ru.po:
53301         * po/rw.po:
53302         * po/sk.po:
53303         * po/sq.po:
53304         * po/sr.po:
53305         * po/sv.po:
53306         * po/tr.po:
53307         * po/uk.po:
53308         * po/vi.po:
53309         * po/zh_CN.po:
53310         * po/zh_TW.po:
53311           po: update for new translated strings
53312
53313 2010-01-06 20:06:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53314
53315         * gst/gsttaglist.h:
53316           docs: minor documentation fixes for recently-added tags
53317           Mention the type of the tag in the gtk-doc blurb, so people know
53318           which accessor API to use, and fix up the doc blurbs to match the
53319           actual tag define.
53320
53321 2010-01-06 20:04:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53322
53323         * gst/gsttaglist.c:
53324           tags: fix up translated strings for some new tags
53325           Fix up translated strings for some recently-added tags to match the
53326           existing strings: we want short mnemonic-like strings here that start
53327           with a lower case letter.
53328
53329 2010-01-06 19:19:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53330
53331         * docs/gst/gstreamer-sections.txt:
53332         * gst/gstregistry.h:
53333         * gst/gstregistrybinary.c:
53334           registry: deprecate useless gst_registry_xml_{read|write}_cache()
53335           The only reason these two functions are still around is that at some
53336           point in the past they were in a public header, so we can't really
53337           remove them now even though they should have been private all along
53338           (and aren't really particularly useful). Since these are just empty
53339           stubs now that do nothing but return FALSE and will be removed in
53340           0.11 anyway, we may just as well deprecate them formally.
53341
53342 2010-01-06 19:18:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53343
53344         * gst/gsttaskpool.c:
53345         * gst/gsttaskpool.h:
53346           docs: add Since markers to task pool docs and document task function
53347
53348 2010-01-06 18:50:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53349
53350         * configure.ac:
53351           configure: move SHAVE_INIT behind all checks
53352           Move SHAVE_INIT behind all other checks, in particular AG_GST_CHECK_CHECKS.
53353           This should fix problems with header checking and checking for localtime_r,
53354           which causes compilation errors with clean checkouts where common/shave has
53355           not been created yet when those checks are run. It seems like SHAVE_INIT
53356           changes the environment so that checks depending on a compiler need shave
53357           to exist at that point, which will fail if AC_OUTPUT hasn't created it yet.
53358           Fixes #605930.
53359
53360 2010-01-05 01:35:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53361
53362         * libs/gst/check/libcheck/check.c:
53363           check: patch internal check copy some more so that failures actually fail
53364           Include unistd.h so that _POSIX_VERSION is actually defined when
53365           it should be defined. Without that, stuff like fail_if(1) doesn't
53366           actually fail, presumably because other parts of the code do include
53367           unistd.h and then have _POSIX_VERSION defined.
53368           Fixes #604565 even more.
53369
53370 2010-01-05 00:09:10 +0200  Stefan Kost <ensonic@users.sf.net>
53371
53372         * gst/gstevent.h:
53373           docs: add missing returns: tag
53374
53375 2009-12-30 22:56:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53376
53377         * plugins/elements/gstmultiqueue.c:
53378           multiqueue: set iterate_interal_links function on source pad
53379
53380 2009-12-27 19:33:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53381
53382         * gst/gstbuffer.c:
53383           buffer: remove unneeded casts
53384
53385 2009-12-02 19:47:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53386
53387         * gst/gstbuffer.c:
53388         * gst/gstbuffer.h:
53389           buffer: remove subbuffer subclass
53390           Move the parent buffer pointer into the GstBuffer struct so that we can
53391           remove the subbuffer class and type. This is interesting because it allows us to
53392           more naturally implement methods to get the real type and parent
53393           of a subbuffer (See #545501).
53394           It should also be slightly faster because there is no extra object hierarchy to
53395           initialize and free.
53396
53397 2009-12-24 19:25:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53398
53399         * libs/gst/base/gstcollectpads.c:
53400           collectpads: don't keep buffers reffed longer than needed
53401           Make sure we take ownership of the buffer early without increasing its refcount
53402           when we go in the collect function. This reduces the amount of copies needed in
53403           order to make the buffer writable in most cases.
53404
53405 2009-12-24 17:22:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53406
53407         * gst/gstminiobject.c:
53408           miniobject: avoid unneeded casts
53409
53410 2009-12-24 16:53:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53411
53412         * libs/gst/base/gstcollectpads.c:
53413           collectpads: avoid doing subbuffers when we can
53414           In some cases we can avoid allocating a subbuffer and instead simply ref
53415           the buffer. Callers should perform _make_metadata_writable() in all
53416           cases now.
53417
53418 2009-12-24 15:25:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53419
53420         * docs/libs/gstreamer-libs-sections.txt:
53421         * libs/gst/base/gstcollectpads.c:
53422         * libs/gst/base/gstcollectpads.h:
53423         * win32/common/libgstbase.def:
53424           collectpads: add ability to install clipping functions
53425           Add a method to install a clipping function that is called when a buffer is
53426           received. Users of collectpads can then perform clipping on the incomming
53427           buffers.
53428           Also retab the header file a little.
53429           See #590265
53430
53431 2009-12-24 15:13:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53432
53433         * docs/design/draft-buffer2.txt:
53434           docs: add some more buffer2 ideas
53435
53436 2009-12-24 14:40:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53437
53438         * gst/gstbin.c:
53439         * gst/gstelement.c:
53440         * gst/gstobject.c:
53441         * gst/gstpad.c:
53442           avoid some more type checks
53443
53444 2009-12-24 14:22:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53445
53446         * gst/gstpipeline.c:
53447           pipeline: avoid some type checks
53448           Avoid type checks when we can
53449           Don't need to peek the parent_class, the boilerplate does that for us.
53450
53451 2009-12-23 21:39:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53452
53453         * tools/gst-launch.c:
53454           launch: also print leaked objects
53455           Make the -T option also print the leaked objects
53456
53457 2009-12-23 21:37:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53458
53459         * gst/gsttrace.c:
53460           trace: include type name in leaked objects
53461           When we are dealing with a GObject, print the type name along with
53462           the pointer for easier debugging.
53463
53464 2009-12-23 21:20:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53465
53466         * gst/gstpad.c:
53467         * tests/check/gst/gstpad.c:
53468           pad: Fix problem with destroy callback not being called
53469           When we unblock a pad with the same user_data, the destroy callback is not
53470           called. This leads to refcounting leaks that cannot be avoided. Instead always
53471           call the destroy notify whenever we install a new pad block.
53472           In particular, this fixes a nasty pad leak in decodebin2.
53473           Also update the unit test to have more accurate comments and test the required
53474           behaviour.
53475
53476 2009-12-22 22:52:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53477
53478         * plugins/elements/gsttee.c:
53479           tee: small cleanups, use some G_LIKELY
53480
53481 2009-12-22 15:29:26 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
53482
53483         * plugins/elements/gsttee.c:
53484           tee: Don't crash if there is no source pad
53485
53486 2009-12-21 19:11:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53487
53488         * common:
53489           Automatic update of common submodule
53490           From 47cb23a to 14cec89
53491
53492 2009-12-21 11:58:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
53493
53494         * docs/gst/gstreamer-sections.txt:
53495         * gst/gsttaglist.c:
53496         * gst/gsttaglist.h:
53497           gsttaglist: Adds new tags
53498           Adds the following new tags:
53499           GST_TAG_SHOW_NAME
53500           GST_TAG_SHOW_SORTNAME
53501           GST_TAG_SHOW_EPISODE_NUMBER
53502           GST_TAG_SHOW_SEASON_NUMBER
53503           GST_TAG_LYRICS
53504           GST_TAG_COMPOSER_SORTNAME
53505           GST_TAG_GROUPING
53506           Fixes #599759
53507
53508 2009-12-19 14:27:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53509
53510         * configure.ac:
53511           configure: always call our check checks for the SUBUNIT conditional
53512           The SUBUNIT conditional needs to be set even if check is disabled. Also
53513           remove a FIXME that is not needed any longer / after all.
53514
53515 2009-12-18 21:28:35 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
53516
53517         * libs/gst/check/libcheck/check.c:
53518         * libs/gst/check/libcheck/check_error.c:
53519         * libs/gst/check/libcheck/check_list.c:
53520         * libs/gst/check/libcheck/check_log.c:
53521         * libs/gst/check/libcheck/check_msg.c:
53522         * libs/gst/check/libcheck/check_pack.c:
53523         * libs/gst/check/libcheck/check_print.c:
53524         * libs/gst/check/libcheck/check_run.c:
53525         * libs/gst/check/libcheck/check_str.c:
53526           check: patch internal check copy so it works with our build system
53527           Fixes #604565.
53528
53529 2009-12-18 21:26:01 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
53530
53531         * check-checks.m4:
53532         * configure.ac:
53533         * docs/libs/gstreamer-libs-sections.txt:
53534         * libs/gst/check/libcheck/Makefile.am:
53535           check: update autotools and docs stuff for new check version
53536
53537 2009-12-17 20:09:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53538
53539         * check-checks.m4:
53540         * libs/gst/check/libcheck/check.c:
53541         * libs/gst/check/libcheck/check.h.in:
53542         * libs/gst/check/libcheck/check_error.c:
53543         * libs/gst/check/libcheck/check_impl.h:
53544         * libs/gst/check/libcheck/check_list.c:
53545         * libs/gst/check/libcheck/check_log.c:
53546         * libs/gst/check/libcheck/check_log.h:
53547         * libs/gst/check/libcheck/check_msg.c:
53548         * libs/gst/check/libcheck/check_pack.c:
53549         * libs/gst/check/libcheck/check_print.c:
53550         * libs/gst/check/libcheck/check_run.c:
53551         * libs/gst/check/libcheck/check_str.c:
53552         * libs/gst/check/libcheck/check_str.h:
53553           check: update internal libcheck to 0.9.8
53554
53555 2009-12-15 18:55:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53556
53557         * plugins/elements/gstfilesrc.c:
53558           filesrc: printf format fixes
53559
53560 2009-12-14 16:22:16 +0200  Stefan Kost <ensonic@users.sf.net>
53561
53562         * gst/gstbus.c:
53563         * gst/gsttask.c:
53564           docs: link bus and tasks
53565           Add a link from bus section docs to the task docs. Add a paragraph to task docs
53566           to tell about messages and the bus.
53567
53568 2009-12-14 15:11:42 +0200  Stefan Kost <ensonic@users.sf.net>
53569
53570         * gst/gstelement.c:
53571         * gst/gstelement.h:
53572           docs: add more docs around GstState and GstStateChange
53573           Take reviewed docs from docs/design/part-state to have that more prominent
53574           inside the api docs. Add a few sentences to link things better together.
53575
53576 2009-12-14 15:11:14 +0200  Stefan Kost <ensonic@users.sf.net>
53577
53578         * docs/design/part-states.txt:
53579           docs: review and fix spelling
53580
53581 2009-12-14 11:05:41 +0200  Stefan Kost <ensonic@users.sf.net>
53582
53583         * gst/gstelementfactory.c:
53584           gstelementfactory: set object name earlier if applicable
53585           Setting an object name is nice for proper debug logging. Ideally this would
53586           still happens earlier (.e.g when pads are added to an element, its not yet set).
53587
53588 2009-12-14 11:07:25 +0200  Stefan Kost <ensonic@users.sf.net>
53589
53590         * gst/gstobject.c:
53591           gstobject: add fixme-0.11 comment
53592
53593 2009-12-08 11:30:39 +0200  Stefan Kost <ensonic@users.sf.net>
53594
53595         * gst/gstobject.c:
53596           comment: small comment correction
53597
53598 2009-12-11 16:26:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53599
53600         * gst/gstbin.c:
53601           bin: never skip a state change to PLAYING
53602           Never skip the state change to playing, even if the element is already in the
53603           right state. We need this because we also distribute the base_time while doing
53604           the state change and skipping this step would leave some elements without a new
53605           base_time.
53606           Fixes #600313
53607
53608 2009-12-11 16:19:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53609
53610         * libs/gst/base/gstbasesink.c:
53611           basesink: add some more debugging
53612
53613 2009-12-08 17:21:47 +0100  Havard Graff <havard.graff@tandberg.com>
53614
53615         * plugins/elements/gsttee.c:
53616           tee: release pads in dispose
53617           Make sure to release all request-pads in the dispose-method, in case of a
53618           shutdown-race, where a pad-alloc is about to happen.
53619           Fixes #604091
53620
53621 2009-12-09 13:27:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53622
53623         * gst/gstelement.c:
53624           element: use NULL instead of 0 for pointers
53625
53626 2009-12-09 07:25:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53627
53628         * tools/gst-typefind.c:
53629         * tools/gst-xmlinspect.c:
53630           tools: Move gst_tools_print_version() for the remaining tools
53631
53632 2009-12-03 12:31:19 +0100  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
53633
53634         * tools/gst-inspect.c:
53635         * tools/gst-launch.c:
53636           tools: Move gst_tools_print_version call to avoid warning from new GLib.
53637           g_setprgname is implicitly called by g_option_context_new() with a check
53638           to see if it's been set already.
53639           Fixes bug #604093.
53640
53641 2009-12-08 16:40:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53642
53643         * gst/gstutils.c:
53644           utils: Fix proxy_setcaps to only iterate pads of other direction
53645
53646 2009-12-08 16:21:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53647
53648         * gst/gstutils.c:
53649           utils: fix proxy_getcaps
53650           Make it return the padtemplate caps on errors and no parent.
53651           Only intersect pads of the oposite direction of the source pad.
53652
53653 2009-12-08 16:14:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53654
53655         * gst/gstutils.c:
53656           utils: Rename proxy iterator fold functions to have a more meaningful name
53657
53658 2009-12-08 16:09:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53659
53660         * gst/gstutils.c:
53661           utils: If one intersection gave empty caps don't continue iterating over the other pads
53662
53663 2009-12-08 15:24:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53664
53665         * libs/gst/base/gstbasesink.c:
53666           basesink: Allow update NEWSEGMENT events after EOS
53667           This allows demuxers to update the segment stop of an already
53668           finished stream. This might be needed if some stream goes to
53669           EOS before the duration of the longest stream is known to properly
53670           set the segment stop of all streams to the same value in the end.
53671
53672 2009-12-07 20:52:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53673
53674         * gst/gstbufferlist.h:
53675         * gst/gstevent.h:
53676         * gst/gstmessage.h:
53677         * gst/gstquery.h:
53678           Use plain casting instead of typechecking
53679
53680 2009-12-07 09:45:00 +0100  Edward Hervey <bilboed@bilboed.com>
53681
53682         * gst/gstvalue.c:
53683           gstvalue: Use fast gst_value_list_{size|get_value} macro accessors
53684           gst_value_list_size and gst_value_list_get_value will do a series of
53685           extra checks due to being public methods.
53686           When we use them from within gstvalue.c we can directly use them without
53687           the extra checks.
53688
53689 2009-12-07 09:44:06 +0100  Edward Hervey <bilboed@bilboed.com>
53690
53691         * gst/gsturi.c:
53692           gsturi: Don't use g_signal_emit_by_name, use the signal ID directly
53693
53694 2009-11-18 09:01:35 +0100  Edward Hervey <bilboed@bilboed.com>
53695
53696         * plugins/elements/gsttee.c:
53697         * plugins/elements/gsttee.h:
53698           tee: avoid expensive typechecks, and avoid getting ref to parent.
53699           Speeds up tee processing 2 to 5 times.
53700
53701 2009-11-12 09:07:03 +0100  Edward Hervey <bilboed@bilboed.com>
53702
53703         * gst/gstobject.c:
53704           gstobject: Avoid double strdup when setting NULL names.
53705           Instead of chaining up to gst_object_set_name (which does typechecking
53706           and strdup's the name again), just use the already allocated new
53707           name.
53708
53709 2009-12-04 12:16:32 -0800  Peter van Hardenberg <pvh@songbirdnest.com>
53710
53711         * docs/pwg/building-props.xml:
53712           pwg: make the enum example (based on videotestsrc) actually match videotestsrc
53713
53714 2009-12-04 16:28:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53715
53716         * gst/gstbin.c:
53717           bin: Ignore state change failures from children that were removed from the bin already
53718           Fixes bug #584441.
53719
53720 2009-12-04 15:00:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53721
53722         * gst/gstregistrybinary.c:
53723           registry: Use GMappedFile for reading the registry
53724           Fixes bug #603787.
53725
53726 2009-12-03 19:48:11 +0100  Javier Jardón <jjardon@gnome.org>
53727
53728         * gst/gstregistrybinary.c:
53729           registry: Substitute deprecated GLib symbol: g_mapped_file_free
53730           Use g_mapped_file_unref if Glib >= 2.22 is available
53731           Fixes bug #560442.
53732
53733 2009-11-27 20:16:15 +0100  Jan Schmidt <thaytan@noraisin.net>
53734
53735         * libs/gst/base/gstbasesrc.c:
53736           basesrc: Shut down the pad task when the initial seek fails.
53737           Set the pad flushing and stop the pad task when the initial seek fails
53738           during activation. Avoids racy calls into the _create() function when
53739           BaseSrc::stop() has already run.
53740           Fixes: #603059
53741           Also, fix some misspelled comments.
53742
53743 2009-12-03 20:55:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53744
53745         * po/af.po:
53746         * po/az.po:
53747         * po/be.po:
53748         * po/bg.po:
53749         * po/ca.po:
53750         * po/cs.po:
53751         * po/da.po:
53752         * po/de.po:
53753         * po/en_GB.po:
53754         * po/es.po:
53755         * po/eu.po:
53756         * po/fi.po:
53757         * po/fr.po:
53758         * po/hu.po:
53759         * po/id.po:
53760         * po/it.po:
53761         * po/ja.po:
53762         * po/nb.po:
53763         * po/nl.po:
53764         * po/pl.po:
53765         * po/pt_BR.po:
53766         * po/ru.po:
53767         * po/rw.po:
53768         * po/sk.po:
53769         * po/sq.po:
53770         * po/sr.po:
53771         * po/sv.po:
53772         * po/tr.po:
53773         * po/uk.po:
53774         * po/vi.po:
53775         * po/zh_CN.po:
53776         * po/zh_TW.po:
53777           po: update .po files after string changes
53778           (The queue2 strings could use some tidying up)
53779
53780 2009-12-03 20:53:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53781
53782         * plugins/elements/gstfilesink.c:
53783         * plugins/elements/gstfilesrc.c:
53784           filesink, filesrc: printf format fixes
53785           gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 8 has type ‘size_t’
53786           gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 9 has type ‘gsize’
53787           gstfilesrc.c:588: error: format ‘%08llx’ expects type ‘long long unsigned int’, but argument 8 has type ‘off_t’
53788
53789 2009-12-03 16:44:28 +0200  Stefan Kost <ensonic@users.sf.net>
53790
53791         * plugins/elements/gsttee.c:
53792           tee: add special case for only one pad conected
53793           It is not easy to setup a tee on the fly, thus apps need to add them always if
53794           they might need them. This changes the code so, that if only one src-pad is
53795           active, we push buffers directly. In the normal code path all buffers are pushed
53796           with an extra ref, that forces followup inplace elements to copy the data.
53797
53798 2009-12-03 16:11:59 +0200  Stefan Kost <ensonic@users.sf.net>
53799
53800         * plugins/elements/gsttee.c:
53801           tee: only message once per received buffer
53802           Avoids checking for each source pad. The messages would be almost identical
53803           anyway.
53804
53805 2009-12-03 15:27:21 +0200  Stefan Kost <ensonic@users.sf.net>
53806
53807         * docs/random/ensonic/draft-registry-change-hooks.txt:
53808           drafts: planning
53809
53810 2009-12-03 16:05:03 +0200  Stefan Kost <ensonic@users.sf.net>
53811
53812         * plugins/elements/gsttee.c:
53813         * plugins/elements/gsttee.h:
53814           tee: remove unused offset member
53815
53816 2009-12-03 16:02:35 +0200  Stefan Kost <ensonic@users.sf.net>
53817
53818         * plugins/elements/gsttee.c:
53819           tee: only notify alloc-pad property if changed.
53820
53821 2009-12-02 13:29:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53822
53823         * gst/gstevent.h:
53824           event: fix docs for _copy()
53825
53826 2009-12-01 22:37:51 -0800  David Schleef <ds@schleef.org>
53827
53828         * tools/gst-launch.c:
53829           tools: Fix check for Windows
53830
53831 2009-12-01 18:09:04 -0800  David Schleef <ds@schleef.org>
53832
53833         * gst/gsttrace.c:
53834           Make gcc inline assembly conditional on gcc
53835
53836 2009-12-01 19:29:25 +0100  Edward Hervey <bilboed@bilboed.com>
53837
53838         * plugins/elements/gstqueue.c:
53839           queue: Register debug funcptr only once.
53840           Makes creating queue elements 3-4 times faster and avoids contention on the
53841           global funcptr lock.
53842
53843 2009-12-01 19:27:47 +0100  Edward Hervey <bilboed@bilboed.com>
53844
53845         * libs/gst/base/gstbasesink.c:
53846         * libs/gst/base/gstbasesrc.c:
53847           basesrc/basesink: Register debug funcptr only once.
53848           Makes basesrc/basesink initialization 3-4 times faster and avoids
53849           contention on the global funcptr lock
53850
53851 2009-12-01 17:54:56 +0100  Edward Hervey <bilboed@bilboed.com>
53852
53853         * gst/gstghostpad.c:
53854           gstghostpad: Register debug funcptr only once.
53855           This makes ghostpad/proxypad creation 5 times faster and avoids contention
53856           over the global funcptr lock.
53857           I also moved the two class init down in the code to avoid having to forward
53858           declare all the various functions.
53859
53860 2009-12-01 17:54:14 +0100  Edward Hervey <bilboed@bilboed.com>
53861
53862         * gst/gstpad.c:
53863           gstpad: Only register debug funcptr once.
53864           This makes pad initialization 2 times faster and without any contention
53865           over the debug funcptr global lock.
53866
53867 2009-12-01 17:53:03 +0100  Edward Hervey <bilboed@bilboed.com>
53868
53869         * docs/gst/gstreamer-sections.txt:
53870         * gst/gstinfo.h:
53871           gstinfo: API: Add GST_DEBUG_REGISTER_FUNCPTR method.
53872           This is a variant of GST_DEBUG_FUNCPTR which does not return anything.
53873
53874 2009-12-01 15:05:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53875
53876         * common:
53877           Automatic update of common submodule
53878           From 87bf428 to 47cb23a
53879
53880 2009-12-01 14:08:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53881
53882         * configure.ac:
53883           configure: Use new AG_GST_PLATFORM macro
53884
53885 2009-12-01 14:10:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53886
53887         * common:
53888           Automatic update of common submodule
53889           From da4c75c to 87bf428
53890
53891 2009-11-28 22:29:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53892
53893         * libs/gst/base/gstbasesink.c:
53894           basesink: clip stepping boundaries
53895           Rounding errors with the floating point rate could make it so that we
53896           don't end up exactly at the required stepping duration.
53897           Use the segment clipping boundaries, which are not subject to rate
53898           adjustements, instead to detect when we reached the stepping duration.
53899           Add some debug info related to going to the PAUSED state.
53900
53901 2009-11-28 17:02:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53902
53903         * docs/manual/basics-bus.xml:
53904           docs: fix another typo
53905
53906 2009-11-28 15:40:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53907
53908         * docs/manual/intro-basics.xml:
53909           docs: fix typo
53910
53911 2009-11-27 18:54:33 +0100  Edward Hervey <bilboed@bilboed.com>
53912
53913         * common:
53914           Automatic update of common submodule
53915           From 53a2485 to da4c75c
53916
53917 2009-11-27 13:42:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
53918
53919         * gst/gstevent.c:
53920           gstevent: fix docs
53921           Fix flush stops docs, those are serialized, not out of bounds.
53922           Probably a copy and paste mistake.
53923
53924 2009-11-27 16:39:37 +0200  Stefan Kost <ensonic@users.sf.net>
53925
53926         * libs/gst/base/gstbasesink.c:
53927         * libs/gst/base/gstbasesrc.c:
53928           docs: fix broken xrefs
53929
53930 2009-11-27 16:39:37 +0200  Stefan Kost <ensonic@users.sf.net>
53931
53932         * libs/gst/base/gstbasesink.c:
53933         * libs/gst/base/gstcollectpads.c:
53934         * libs/gst/base/gstdataqueue.c:
53935         * libs/gst/dataprotocol/dataprotocol.c:
53936         * libs/gst/net/gstnetclientclock.c:
53937           docs: fix broken xrefs
53938
53939 2009-11-27 16:39:01 +0200  Stefan Kost <ensonic@users.sf.net>
53940
53941         * docs/libs/gstreamer-libs-docs.sgml:
53942           docs: add missing section to libs-docs
53943
53944 2009-11-27 14:18:02 +0200  Stefan Kost <ensonic@users.sf.net>
53945
53946         * gst/gstxml.c:
53947           docs: make links work (needs recent gtk-doc)
53948
53949 2009-11-27 14:17:35 +0200  Stefan Kost <ensonic@users.sf.net>
53950
53951         * gst/gstplugin.h:
53952           docs: add missing parameter docs
53953
53954 2009-11-27 14:16:54 +0200  Stefan Kost <ensonic@users.sf.net>
53955
53956         * docs/gst/gstreamer-sections.txt:
53957         * gst/gstobject.h:
53958           docs: enable docs for GstObjectClass to fix links
53959
53960 2009-11-27 14:15:08 +0200  Stefan Kost <ensonic@users.sf.net>
53961
53962         * gst/gstobject.h:
53963           gstobject: add FIXME-0.11 comments
53964
53965 2009-11-25 18:25:01 +0200  Stefan Kost <ensonic@users.sf.net>
53966
53967         * gst/gstxml.c:
53968           docs: better way to link class methods
53969
53970 2009-11-25 18:24:16 +0200  Stefan Kost <ensonic@users.sf.net>
53971
53972         * gst/gstquery.c:
53973           docs: use '*' instead of xxx to avoid creating a broekn xref
53974
53975 2009-11-25 17:37:33 +0200  Stefan Kost <ensonic@users.sf.net>
53976
53977         * gst/gstinfo.h:
53978         * gst/gstregistry.c:
53979         * gst/gstutils.c:
53980         * gst/gstvalue.c:
53981           docs: fix more bogus xrefs
53982
53983 2009-11-25 17:27:30 +0200  Stefan Kost <ensonic@users.sf.net>
53984
53985         * docs/gst/gstreamer-sections.txt:
53986         * gst/gstplugin.h:
53987           docs: add docs for GstPluginFlags
53988           This also makes links to them work.
53989
53990 2009-11-25 15:39:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53991
53992         * docs/manual/advanced-interfaces.xml:
53993           docs: improve GstMixer and GstTuner docs
53994           Mention that elements implementing GstMixer and GstTuner need to be
53995           in the right state before they can be used. Also mention GLib
53996           functions for converting filenames to and from URIs.
53997           Fixes #602877.
53998
53999 2009-11-25 16:44:05 +0200  Stefan Kost <ensonic@users.sf.net>
54000
54001         * gst/gstbuffer.h:
54002         * gst/gstbus.c:
54003         * gst/gstcaps.c:
54004         * gst/gstdebugutils.h:
54005         * gst/gstfilter.c:
54006         * gst/gstghostpad.c:
54007         * gst/gstinfo.c:
54008         * gst/gstmessage.h:
54009         * gst/gstminiobject.c:
54010         * gst/gstobject.h:
54011         * gst/gstpad.c:
54012         * gst/gstpadtemplate.c:
54013         * gst/gstpadtemplate.h:
54014         * gst/gstpipeline.c:
54015         * gst/gstplugin.h:
54016         * gst/gstquery.h:
54017         * gst/gstregistry.c:
54018         * gst/gststructure.c:
54019         * gst/gsttaglist.c:
54020         * gst/gsttypefindfactory.c:
54021         * gst/gsturi.h:
54022         * gst/gstutils.c:
54023         * gst/gstvalue.c:
54024         * gst/gstvalue.h:
54025           docs: fix xrefs in docs
54026           Fix typos in xrefs, links to non existing functions and rework plural forms.
54027
54028 2009-11-25 14:41:26 +0200  Stefan Kost <ensonic@users.sf.net>
54029
54030         * gst/gstmacros.h:
54031           docs: remove gtkdoc header as these things don't come up on our docs even
54032
54033 2009-11-25 14:23:53 +0200  Stefan Kost <ensonic@users.sf.net>
54034
54035         * gst/gstregistry.c:
54036           docs: add missing parameter doc string
54037
54038 2009-11-25 14:21:50 +0200  Stefan Kost <ensonic@users.sf.net>
54039
54040         * gst/gstevent.h:
54041           docs: document new event in enum
54042
54043 2009-11-25 14:18:14 +0200  Stefan Kost <ensonic@users.sf.net>
54044
54045         * gst/gstutils.c:
54046           docs: fix gtk-doc syntax for doc-blob start
54047
54048 2009-11-23 11:34:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54049
54050         * gst/gstquery.c:
54051           query: whitespace fixes
54052
54053 2009-11-23 11:33:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54054
54055         * docs/design/draft-buffer2.txt:
54056           docs: fix grammar
54057
54058 2009-11-21 16:37:34 +0100  Jan Schmidt <thaytan@noraisin.net>
54059
54060         * docs/libs/gstreamer-libs-sections.txt:
54061         * libs/gst/base/gstbasesrc.c:
54062         * libs/gst/base/gstbasesrc.h:
54063         * win32/common/libgstbase.def:
54064           basesrc: Add gst_base_src_new_seamless_segment()
54065           Merge new function from resindvd into the primary GstBaseSrc for
54066           starting a new seamless segment.
54067           API: gst_base_src_new_seamless_segment()
54068
54069 2009-11-20 16:00:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54070
54071         * libs/gst/base/gstbytewriter.c:
54072           bytewriter: fix compiler warning
54073           Some gcc versions warn about bytewriter writing to memory accessed
54074           via a const guint8 pointer, despite our explicit cast to guint8 *.
54075           Work around that by using an intermediary variable.
54076           Fixes #598526.
54077
54078 2009-11-20 09:33:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54079
54080         * configure.ac:
54081           check: Only check for gmp/gsl if building of tests is not disabled
54082
54083 2009-11-19 19:00:05 +0100  Jan Schmidt <thaytan@noraisin.net>
54084
54085         * libs/gst/base/gstbasesink.c:
54086           basesink: Clamp the base time correctly in position reporting
54087           When clamping the base time, correctly use 'now', instead of
54088           '-now' - the intent is to prevent 'now-base' ever being
54089           negative, which would cause a position report outside the segment.
54090           Fixes: #602419
54091
54092 2009-11-09 10:52:42 -0800  David Schleef <ds@schleef.org>
54093
54094         * gst/gstplugin.h:
54095           gstplugin: Add C++ escape for gst_plugin_desc define
54096           In order to properly export the gst_plugin_desc symbol
54097           from DLLs in MSVC, it needs to be extern "C".
54098
54099 2009-11-19 12:59:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54100
54101         * gst/parse/grammar.y:
54102           parse/grammar.y: remove unused ERROR define
54103
54104 2009-11-19 10:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54105
54106         * common:
54107           Automatic update of common submodule
54108           From 1861252 to 53a2485
54109
54110 2009-11-16 15:47:57 +0200  Priit Laes <plaes@plaes.org>
54111
54112         * libs/gst/check/Makefile.am:
54113           check: fix symbol exporting when building under et_EE locale
54114           [A-Z] regexp fails under et_EE locale because Z in Estonian alphabet is
54115           located after S and therefore characters starting with 'TUV...' are not
54116           in the range anymore.
54117           Fixes bug #602093.
54118
54119 2009-11-18 07:59:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54120
54121         * libs/gst/base/gstbasesink.c:
54122           basesink: Handle the new sink-message event
54123
54124 2009-11-18 07:52:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54125
54126         * docs/gst/gstreamer-sections.txt:
54127         * gst/gstevent.c:
54128         * gst/gstevent.h:
54129         * gst/gstquark.c:
54130         * gst/gstquark.h:
54131         * gst/gstutils.h:
54132         * win32/common/libgstreamer.def:
54133           event: API: Add sink-message event
54134           gst_event_new_sink_message()
54135           gst_event_parse_sink_message()
54136           This event is used for sending a GstMessage downstream and synchronized
54137           with the stream, to be posted by the sink once it reaches the sink.
54138           Fixes bug #602275.
54139
54140 2009-11-16 00:12:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54141
54142         * configure.ac:
54143         * docs/faq/gst-uninstalled:
54144         * docs/gst/Makefile.am:
54145         * docs/libs/Makefile.am:
54146         * docs/plugins/Makefile.am:
54147         * gst/gstpluginloader.c:
54148         * libs/gst/helpers/.gitignore:
54149         * libs/gst/helpers/Makefile.am:
54150         * libs/gst/helpers/gst-plugin-scanner.c:
54151         * libs/gst/helpers/plugin-scanner.c:
54152         * tests/check/Makefile.am:
54153         * tests/examples/manual/Makefile.am:
54154           plugin-scanner: rename plugin-scanner helper binary to gst-plugin-scanner
54155           and install into a different directory $(libexecdir/gstreamer-0.10) so that
54156           everything is versioned properly.
54157           NOTE: run 'make clean' after updating; if you are running an uninstalled setup,
54158           you will need to update your gst-uninstalled script (unless it's symlinked
54159           to gstreamer core master) and exit/enter your uninstalled environment to get
54160           the updated environment. If you are running an installed setup, you should
54161           run 'make uninstall' before merging this change or remove the old
54162           plugin-scanner binary manually.
54163           Fixes #601698.
54164
54165 2009-11-18 09:10:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54166
54167         * gst/gststructure.c:
54168           Revert "structure: don't check type twice"
54169           This reverts commit f864187bf5fdfaf71f2e038949e403a42e6daf0e.
54170           Reverting this as it changes behaviour and the documentation is
54171           ambiguous about whether the caller must check the type first or
54172           not (call must check type vs. returns NULL if not a string). If
54173           GLib has been compiled with G_DISABLE_CHECKS then g_value_get_string()
54174           may return complete garbage even if the value does not contain
54175           a string. Better play it safe, esp. since the extra check is just
54176           an integer comparison. For fundamental types we could return values
54177           from the GValue structure directly if we really wanted to bypass
54178           the extra check.
54179
54180 2009-11-17 17:06:08 +0200  Stefan Kost <ensonic@users.sf.net>
54181
54182         * gst/gststructure.c:
54183           structure: don't check type twice
54184
54185 2009-11-17 18:35:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54186
54187         * gst/gstevent.c:
54188           event: Add step event quark
54189
54190 2009-11-17 10:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54191
54192         * docs/faq/gst-uninstalled:
54193           gst-uninstalled: add paths for gst-qa-system
54194
54195 2009-11-17 09:06:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54196
54197         * common:
54198         * docs/gst/Makefile.am:
54199         * docs/libs/Makefile.am:
54200           docs: set GST_PLUGIN_SCANNER when calling gtkdoc-scangobj
54201           Otherwise the docs build won't work properly
54202
54203 2009-11-16 13:58:10 +0200  Stefan Kost <ensonic@users.sf.net>
54204
54205         * gst/gststructure.c:
54206           structure: remove some blank lines (previous gst-indent failure)
54207
54208 2009-11-16 13:53:44 +0200  Stefan Kost <ensonic@users.sf.net>
54209
54210         * gst/gststructure.c:
54211           structure: use local variable earlier
54212
54213 2009-11-16 13:49:32 +0200  Stefan Kost <ensonic@users.sf.net>
54214
54215         * gst/gststructure.c:
54216           structure: don't check enum types twice.
54217           G_VALUE_HOLDS_ENUM(value) is defined as G_TYPE_CHECK_VALUE_TYPE (value,
54218           G_TYPE_ENUM). Just check for the right enum-type right away.
54219
54220 2009-11-14 22:35:07 +0000  Jan Schmidt <thaytan@noraisin.net>
54221
54222         * tests/check/gst/gstsystemclock.c:
54223           check: Add a debug status to the systemclock test
54224           Next time it fails on a buildbot we can see which clock id
54225           return it is getting.
54226
54227 2009-11-16 18:25:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54228
54229         * docs/design/part-TODO.txt:
54230           TODO: remove stepping from TODO
54231           Remove the frame stepping API from the TODO list.
54232
54233 2009-11-16 14:02:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54234
54235         * libs/gst/base/gstbasesink.c:
54236           basesink: fix position reporting
54237           Only update the current stream time after we checked if we got a new step
54238           event. This improves the position reporting by the sink.
54239           See #595958
54240
54241 2009-11-16 09:49:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54242
54243         * docs/gst/gstreamer-sections.txt:
54244         * gst/gstutils.c:
54245         * gst/gstutils.h:
54246         * gst/gstvalue.c:
54247         * win32/common/libgstreamer.def:
54248           utils: API: Add multiplication and addition functions for fractions
54249           gst_util_fraction_add()
54250           gst_util_fraction_multiply()
54251           These work on plain integers instead of GValues to
54252           keep the overhead as low as possible.
54253
54254 2009-11-16 09:29:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54255
54256         * docs/gst/gstreamer-sections.txt:
54257         * gst/gstutils.c:
54258         * gst/gstutils.h:
54259         * gst/gstvalue.c:
54260         * win32/common/libgstreamer.def:
54261           gstutils: API: Add fraction helper functions
54262           gst_util_greatest_common_divisor()
54263           gst_util_double_to_fraction()
54264           gst_util_fraction_to_double()
54265           Using these instead of going over GValue has much lower overhead.
54266           Also add float<->fraction transform functions for GValue.
54267
54268 2009-11-13 15:45:52 +0200  Stefan Kost <ensonic@users.sf.net>
54269
54270         * gst/gststructure.c:
54271           debug: add more debug logging to help tracking parsing errors
54272
54273 2009-11-13 11:42:02 +0100  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
54274
54275         * gst/gstminiobject.c:
54276         * tests/check/gst/gstminiobject.c:
54277           miniobject: avoid race when recycling buffers
54278           Avoid a race where a miniobject is recycled and quickly freed, which causes the
54279           g_type_free_instance() to be called on the same object twice.
54280           Ref the object before calling the finalize method and check if we still need to
54281           free it afterward.
54282           Also add a unit test for this case.
54283           Fixes #601587
54284
54285 2009-11-12 17:02:40 +0200  Stefan Kost <ensonic@users.sf.net>
54286
54287         * gst/gstutils.c:
54288           whitespace: remove blanks in doc-comment
54289
54290 2009-11-06 15:42:57 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
54291
54292         * gst/gstregistry.c:
54293           registry: Import _priv_gst_dll_handle into gstregistry.c
54294           Fixes bug #601668.
54295
54296 2009-11-12 14:10:06 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
54297
54298         * tests/examples/manual/Makefile.am:
54299           tests: Do not list libgstcheck as a requirement for tests/examples/manual
54300           Fixes bug #601669.
54301
54302 2009-11-11 17:12:19 +0000  Jan Schmidt <thaytan@noraisin.net>
54303
54304         * libs/gst/base/gstbasesink.c:
54305           basesink: Fix treating base_time as unsigned in position calculation
54306           Element base_time is a signed quantity, which leads to basesink returning
54307           a position of 0 when dealing with a negative base time - which are quite
54308           legal when clocks (such as the audio clock) are close to 0.
54309           This doesn't manifest in normal pipelines, of course - but can happen
54310           (at least) when manually setting the base time on a pipeline.
54311
54312 2009-11-10 18:03:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54313
54314         * docs/gst/gstreamer-sections.txt:
54315         * gst/gstregistry.c:
54316         * gst/gstregistry.h:
54317         * win32/common/libgstreamer.def:
54318           registry: API: Add gst_{default,}_registry_get_feature_list_cookie()
54319           This returns the internal feature list cookie, which changes every
54320           time a feature is added or removed. This can be used by elements
54321           to check if they should update their cached feature lists.
54322
54323 2009-11-10 11:55:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
54324
54325         * plugins/elements/gstqueue2.c:
54326           queue2: fix printf format
54327           Cast the variable to gint to conform to the printf format used.
54328           It is casted rather than changing the format because the
54329           message is created with a cast to gint too.
54330
54331 2009-11-10 10:10:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
54332
54333         * plugins/elements/gstqueue2.c:
54334           queue2: avoid crashing due to negative percent
54335           queue2 would crash when using small buffer sizes because
54336           it would overflow when calculating the percentage, resulting
54337           in the buffering GstMessage not being created and trying to be
54338           used. This patch uses a gint64 instead of a gint to do the
54339           percentage math, making it harder to overflow.
54340
54341 2009-11-10 09:52:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
54342
54343         * plugins/elements/gstqueue2.c:
54344           queue2: Fix small doc typo
54345
54346 2009-11-10 00:57:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54347
54348         * gst/gstregistrychunks.c:
54349           registrychunks: fix compilation with debugging disabled
54350           Add ugly ifdef to fix unused variable warning when compiling with
54351           debug logging disabled.
54352
54353 2009-11-09 16:20:52 +0200  Stefan Kost <ensonic@users.sf.net>
54354
54355         * docs/random/ensonic/draft-bufferpools.txt:
54356         * docs/random/ensonic/draft-registry-change-hooks.txt:
54357           planning: add thoughts about foreign registry cache updates
54358
54359 2009-11-09 14:55:54 +0200  Stefan Kost <ensonic@users.sf.net>
54360
54361         * tools/gst-inspect.c:
54362           inspect: allow to get plugin-install-info for all installed plugins
54363           If no plugin is given, print the info for all plugins. This can be used as a
54364           starting point to generate a profile about what the gstreamer installation can
54365           potentialy handle (e.g. for MTP or DLNA).
54366
54367 2009-11-09 12:42:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54368
54369         * docs/manual/highlevel-components.xml:
54370           docs: don't forget to unref the pad
54371
54372 2009-11-07 20:22:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54373
54374         * tools/gst-launch.c:
54375           gst-launch: wake up less often to check if we've been interrupted
54376           Check if we've been interrupted only four times per second instead
54377           of twenty times per second, to wake up the cpu less often and
54378           save power (see bug #600922).
54379
54380 2009-11-05 21:18:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54381
54382         * gst/gstconfig.h.in:
54383           gstconfig.h: add define to force printf format checking for debug messages
54384           Force printf format checking for debug messages if GST_DISABLE_PRINTF_EXTENSION
54385           is defined. This is useful to quickly check code for printf format mismatches
54386           in debugging messages that would usually not be caught (with glibc+gcc and
54387           printf extensions being used).
54388           To use: make clean; make CFLAGS='-g -O2 -DGST_DISABLE_PRINTF_EXTENSION'
54389
54390 2009-11-05 21:09:28 +0100  Edward Hervey <bilboed@bilboed.com>
54391
54392         * tests/check/Makefile.am:
54393         * tests/examples/manual/Makefile.am:
54394           tests: Make sure we use the local libgstbase and not a stray outside one.
54395           Theoretically we should also do this for all local libraries to make sure
54396           we don't test with a 'stray' outside library.
54397
54398 2009-11-05 18:36:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54399
54400         * gst/gstvalue.h:
54401           docs: fix typo
54402
54403 2009-11-05 15:59:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54404
54405         * gst/gsttaglist.c:
54406           taglist: avoid looking up GstTagInfo twice in a row
54407           Pass the info structure to our internal function if already available.
54408           Also clean up warnings for unknown tags.
54409
54410 2009-11-05 18:55:30 +0100  Edward Hervey <bilboed@bilboed.com>
54411
54412         * gst/gstregistrychunks.c:
54413           gstregistrychunks: We're certain plugin_name is an intern string.
54414           The only place this method is called from creates the plugin_name argument
54415           with g_intern_string().
54416           Shaves off 1% from registry loading.
54417
54418 2009-11-04 19:33:58 +0000  Bastien Nocera <hadess@hadess.net>
54419
54420         * plugins/elements/gstqueue2.c:
54421           implement buffering-left argument to buffer messages
54422           Using the current fill level of the queue, and the average input
54423           rate, we can determine how long it will take to finish downloading
54424           the whole stream to the temporary file.
54425           Fixes #600726
54426
54427 2009-11-05 15:13:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54428
54429         * gst/gstquery.h:
54430           query: whitespace fixes
54431
54432 2009-11-05 14:02:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54433
54434         * gst/gstghostpad.c:
54435           ghostpad: fix locking
54436
54437 2009-11-05 14:29:50 +0200  Stefan Kost <ensonic@users.sf.net>
54438
54439         * gst/gstghostpad.c:
54440           ghostpad: don't release mutex twice
54441
54442 2009-11-05 14:29:12 +0200  Stefan Kost <ensonic@users.sf.net>
54443
54444         * gst/gstghostpad.c:
54445           ghostpad: skip type check in internal api
54446
54447 2009-11-05 12:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54448
54449         * gst/gstpad.h:
54450           pad: indentation fix
54451
54452 2009-11-05 12:54:32 +0200  Stefan Kost <ensonic@users.sf.net>
54453
54454         * docs/gst/gstreamer-sections.txt:
54455         * gst/gstghostpad.c:
54456         * gst/gstpad.c:
54457         * gst/gstpad.h:
54458         * gst/gstutils.c:
54459         * libs/gst/base/gstbasesrc.c:
54460         * libs/gst/base/gstbasetransform.c:
54461         * win32/common/libgstreamer.def:
54462           pad: rename new api from _refed to _reffed.
54463           Due to popular demand rename the new api as we still can.
54464           API: gst_pad_get_caps_reffed(), gst_pad_peer_get_caps_reffed()
54465
54466 2009-11-04 22:42:52 +0200  Stefan Kost <ensonic@users.sf.net>
54467
54468         * gst/gstelement.c:
54469           element: access padtemplate list directly to avoid call and type check.
54470
54471 2009-11-04 18:58:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54472
54473         * gst/gstevent.c:
54474           event: Add a FIXME 0.11 for having flush events that don't reset running time
54475
54476 2009-11-04 17:52:21 +0000  Jan Schmidt <thaytan@noraisin.net>
54477
54478         * gst/gstregistrychunks.c:
54479           registrychunks: Fix a printf compile warning on 64-bit platforms
54480
54481 2009-11-04 17:15:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54482
54483         * gst/gstghostpad.c:
54484           ghostpad: Make sure that nobody sets the proxypad or ghostpad itself as target
54485           Doing this will lead to very interesting crashes, like stack overflows.
54486
54487 2009-11-04 11:35:46 +0000  Jan Schmidt <thaytan@noraisin.net>
54488
54489         * gst/gstpluginloader.c:
54490         * gst/gstregistrychunks.c:
54491           plugin loader: Don't fail after a short read/write
54492           The logic to handle short reads/writes was incorrect, causing the
54493           packet handler to attempt to handle incomplete packets.
54494           Grow the packet transmit buffer in proportion to observed usage,
54495           causing fewer reallocs.
54496           Add some more debug in the registry chunks code.
54497
54498 2009-11-04 01:51:38 +0000  Jan Schmidt <thaytan@noraisin.net>
54499
54500         * gst/gstpluginloader.c:
54501           plugin loader: Don't crash on bogus plugin details
54502           When invalid registry chunks are received from the child, and parsing
54503           fails, don't access an invalid plugin pointer. Instead attempt to
54504           figure out which plugin caused the problem and blacklist it.
54505
54506 2009-11-04 01:54:36 +0000  Jan Schmidt <thaytan@noraisin.net>
54507
54508         * tools/gst-indent:
54509           gst-indent: Use the same logic to find gnuindent as the git hook
54510
54511 2009-11-03 17:30:14 +0200  Stefan Kost <ensonic@users.sf.net>
54512
54513         * plugins/elements/gstqueue2.h:
54514           build: include stdio.h for FILE
54515
54516 2009-11-03 01:18:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54517
54518         * tools/gst-launch.1.in:
54519           docs: add another example to the gst-launch man page
54520           Add an example that shows how to refer to specific pads by name
54521           when constructing a pipeline string. Fixes #600382.
54522
54523 2009-11-02 08:48:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54524
54525         * gst/gsttypefind.c:
54526           gsttypefind: avoid one more run-time type check
54527
54528 2009-11-02 09:22:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54529
54530         * docs/gst/gstreamer-sections.txt:
54531         * gst/gststructure.c:
54532         * gst/gststructure.h:
54533         * win32/common/libgstreamer.def:
54534           structure: API: Add gst_structure_id_has_field{,_typed}
54535
54536 2009-11-02 08:28:20 +0100  Edward Hervey <bilboed@bilboed.com>
54537
54538         * gst/gsttypefind.c:
54539           gsttypefind: Use _CAST variants when the type has alredy been checked.
54540           This avoids checking the type n_typefinders * 4 times when loading the
54541           registry.
54542
54543 2009-11-01 11:24:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54544
54545         * gst/gstghostpad.c:
54546           ghostpad: Implement iterate internal links
54547           The internally linked pad of the ghost pad is its
54548           proxy pad, which is the pad that is linked to the ghost
54549           pads target.
54550
54551 2009-10-31 16:56:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54552
54553         * gst/parse/grammar.y:
54554           parser: Make sure that signal user data is freed by setting a GClosureNotify
54555           ...instead of using a second mechanism and storing the user data
54556           inside the GObjects qdata.
54557
54558 2009-10-31 16:49:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54559
54560         * gst/parse/grammar.y:
54561           parser: Use GSlice for allocating the structs
54562
54563 2009-10-31 16:43:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54564
54565         * gst/parse/grammar.y:
54566           parser: Always get DelayedLink information from the objects qdata
54567           This makes sure that it is always valid.
54568
54569 2009-10-31 09:48:19 +0100  Edward Hervey <bilboed@bilboed.com>
54570
54571         * po/POTFILES.in:
54572           po: queue2 has moved to core
54573
54574 2009-10-29 11:41:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54575
54576         * docs/plugins/Makefile.am:
54577         * docs/plugins/gstreamer-plugins-docs.sgml:
54578         * docs/plugins/gstreamer-plugins-sections.txt:
54579         * docs/plugins/gstreamer-plugins.args:
54580         * docs/plugins/gstreamer-plugins.hierarchy:
54581         * docs/plugins/inspect/plugin-coreelements.xml:
54582         * docs/plugins/inspect/plugin-coreindexers.xml:
54583           queue2: Add to the docs
54584
54585 2009-10-29 11:38:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54586
54587         * plugins/elements/gstqueue2.c:
54588           queue2: Use "Queue 2" as long name
54589
54590 2009-10-29 11:35:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54591
54592         * plugins/elements/gstqueue2.c:
54593           queue2: Use GST_BOILERPLATE_FULL() and add pad templates/set details in base_init
54594
54595 2009-10-29 11:30:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54596
54597         * plugins/elements/gstqueue2.c:
54598           queue2: Use gst_element_class_set_details_simple()
54599
54600 2009-10-29 11:30:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54601
54602         * plugins/elements/Makefile.am:
54603         * plugins/elements/gstelements.c:
54604         * plugins/elements/gstqueue2.c:
54605         * plugins/elements/gstqueue2.h:
54606           queue2: Integrate into coreplugins
54607
54608 2009-10-29 11:21:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54609
54610         * plugins/elements/gstqueue2.c:
54611         * plugins/elements/gstqueue2.h:
54612           queue2: Move struct declarations to a separate header
54613
54614 2009-10-29 11:18:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54615
54616         * gst/playback/gstqueue2.c:
54617         * plugins/elements/gstqueue2.c:
54618           queue2: Move queue2 to gstreamer coreplugins
54619           Fixes bug #599996.
54620
54621 2009-10-28 00:59:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54622
54623         * gst/playback/gstqueue2.c:
54624           Remove GST_DEBUG_FUNCPTR where they're pointless
54625           There's not much point in using GST_DEBUG_FUNCPTR with GObject
54626           virtual functions such as get_property, set_propery, finalize and
54627           dispose, since they'll never be used by anyone anyway. Saves a
54628           few bytes and possibly a sixteenth of a polar bear.
54629
54630 2009-10-27 15:23:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54631
54632         * gst/playback/gstqueue2.c:
54633           queue2: add custom acceptcaps function
54634
54635 2009-08-06 12:18:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
54636
54637         * gst/playback/gstqueue2.c:
54638           queue2: post error message when pausing task if so appropriate
54639           If a downstream element returns an error while upstream has already
54640           put all data into queue2 (including EOS), upstream will no longer
54641           chain into queue2, so it is up to queue2 to perform some
54642           EOS handling / message posting in such cases.  See #589991.
54643
54644 2009-07-14 17:03:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54645
54646         * gst/playback/gstqueue2.c:
54647           queue2: fix leak and improve buffering
54648           Keep track of the max requested position and compare this to the write position
54649           in the temp file to get the current amount of buffered data.
54650           Fix memleak of all incomming buffers.
54651           Fixes #588551
54652
54653 2009-07-10 21:01:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54654
54655         * gst/playback/gstqueue2.c:
54656           queue2: flush differently, avoiding deadlocks
54657           Don't flush the file by closing and opening it but instead use g_freopen. This
54658           avoids a deadlock in shutdown because we emit the temp-location property change
54659           with the wrong lock held.
54660
54661 2009-07-10 19:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54662
54663         * gst/playback/gstqueue2.c:
54664           queue2: add temp-template property
54665           Add a new temp-template property so that queue2 can securely allocate a
54666           temporary filename. Deprecate the temp-location property for setting the
54667           location but still use it to notify the allocated temp file.
54668
54669 2009-03-20 14:17:19 +0100  LRN <lrn1986 at gmail dot com>
54670
54671         * gst/playback/gstqueue2.c:
54672           win32: fix seeking in large files
54673           Fix Seeking in large files by using the 64-bit seek functions.
54674           Fixes #576019
54675
54676 2008-08-07 15:58:58 +0000  Frederic Crozat <fcrozat@mandriva.org>
54677
54678           Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822).
54679           Original commit message from CVS:
54680           Patch by: Frederic Crozat <fcrozat@mandriva.org>
54681           * ext/alsa/gstalsaplugin.c: (plugin_init):
54682           * ext/cdparanoia/gstcdparanoiasrc.c: (plugin_init):
54683           * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
54684           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
54685           * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init):
54686           * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
54687           * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal):
54688           * gst/playback/gstdecodebin.c: (plugin_init):
54689           * gst/playback/gstdecodebin2.c: (gst_decode_bin_plugin_init):
54690           * gst/playback/gstplayback.c: (plugin_init):
54691           * gst/playback/gstqueue2.c: (plugin_init):
54692           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_plugin_init):
54693           * sys/v4l/gstv4l.c: (plugin_init):
54694           Make sure gettext returns translations in UTF-8 encoding rather
54695           than in the current locale encoding (#546822).
54696
54697 2008-07-10 21:06:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54698
54699           Cleanup Plugin docs. Link to signals and properties. Fix sub-section titles. Drop mentining that all our example pipe...
54700           Original commit message from CVS:
54701           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
54702           * docs/plugins/gst-plugins-base-plugins-overrides.txt:
54703           * docs/plugins/gst-plugins-base-plugins-sections.txt:
54704           * docs/plugins/gst-plugins-base-plugins.args:
54705           * docs/plugins/gst-plugins-base-plugins.hierarchy:
54706           * docs/plugins/gst-plugins-base-plugins.interfaces:
54707           * docs/plugins/gst-plugins-base-plugins.prerequisites:
54708           * docs/plugins/gst-plugins-base-plugins.signals:
54709           * docs/plugins/inspect/plugin-adder.xml:
54710           * docs/plugins/inspect/plugin-alsa.xml:
54711           * docs/plugins/inspect/plugin-audioconvert.xml:
54712           * docs/plugins/inspect/plugin-audiorate.xml:
54713           * docs/plugins/inspect/plugin-audioresample.xml:
54714           * docs/plugins/inspect/plugin-audiotestsrc.xml:
54715           * docs/plugins/inspect/plugin-cdparanoia.xml:
54716           * docs/plugins/inspect/plugin-decodebin.xml:
54717           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
54718           * docs/plugins/inspect/plugin-gdp.xml:
54719           * docs/plugins/inspect/plugin-gnomevfs.xml:
54720           * docs/plugins/inspect/plugin-libvisual.xml:
54721           * docs/plugins/inspect/plugin-ogg.xml:
54722           * docs/plugins/inspect/plugin-pango.xml:
54723           * docs/plugins/inspect/plugin-playback.xml:
54724           * docs/plugins/inspect/plugin-queue2.xml:
54725           * docs/plugins/inspect/plugin-subparse.xml:
54726           * docs/plugins/inspect/plugin-tcp.xml:
54727           * docs/plugins/inspect/plugin-theora.xml:
54728           * docs/plugins/inspect/plugin-typefindfunctions.xml:
54729           * docs/plugins/inspect/plugin-uridecodebin.xml:
54730           * docs/plugins/inspect/plugin-video4linux.xml:
54731           * docs/plugins/inspect/plugin-videorate.xml:
54732           * docs/plugins/inspect/plugin-videoscale.xml:
54733           * docs/plugins/inspect/plugin-videotestsrc.xml:
54734           * docs/plugins/inspect/plugin-volume.xml:
54735           * docs/plugins/inspect/plugin-vorbis.xml:
54736           * docs/plugins/inspect/plugin-ximagesink.xml:
54737           * docs/plugins/inspect/plugin-xvimagesink.xml:
54738           * ext/alsa/gstalsamixer.c:
54739           * ext/alsa/gstalsasink.c:
54740           * ext/alsa/gstalsasrc.c:
54741           * ext/gio/gstgiosink.c:
54742           * ext/gio/gstgiosrc.c:
54743           * ext/gio/gstgiostreamsink.c:
54744           * ext/gio/gstgiostreamsrc.c:
54745           * ext/gnomevfs/gstgnomevfssink.c:
54746           * ext/gnomevfs/gstgnomevfssrc.c:
54747           * ext/ogg/gstoggdemux.c:
54748           * ext/ogg/gstoggmux.c:
54749           * ext/pango/gstclockoverlay.c:
54750           * ext/pango/gsttextoverlay.c:
54751           * ext/pango/gsttextrender.c:
54752           * ext/pango/gsttimeoverlay.c:
54753           * ext/theora/theoradec.c:
54754           * ext/theora/theoraenc.c:
54755           * ext/theora/theoraparse.c:
54756           * ext/vorbis/vorbisdec.c:
54757           * ext/vorbis/vorbisenc.c:
54758           * ext/vorbis/vorbisparse.c:
54759           * ext/vorbis/vorbistag.c:
54760           * gst/adder/gstadder.c:
54761           * gst/audioconvert/gstaudioconvert.c:
54762           * gst/audioresample/gstaudioresample.c:
54763           * gst/audiotestsrc/gstaudiotestsrc.c:
54764           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
54765           * gst/gdp/gstgdpdepay.c:
54766           * gst/gdp/gstgdppay.c:
54767           * gst/playback/gstdecodebin2.c:
54768           * gst/playback/gstplaybin.c:
54769           * gst/playback/gstplaybin2.c:
54770           * gst/playback/gstqueue2.c:
54771           * gst/playback/gsturidecodebin.c:
54772           * gst/tcp/gstmultifdsink.c:
54773           * gst/tcp/gsttcpserversink.c:
54774           * gst/videorate/gstvideorate.c:
54775           * gst/videoscale/gstvideoscale.c:
54776           * gst/videotestsrc/gstvideotestsrc.c:
54777           * gst/volume/gstvolume.c:
54778           * sys/ximage/ximagesink.c:
54779           * sys/xvimage/xvimagesink.c:
54780           Cleanup Plugin docs. Link to signals and properties. Fix sub-section
54781           titles. Drop mentining that all our example pipelines are "simple"
54782           pipelines.
54783
54784 2008-06-24 16:22:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54785
54786           gst/playback/gstqueue2.c: Do not double notify. Remove the unsued return value.
54787           Original commit message from CVS:
54788           * gst/playback/gstqueue2.c:
54789           Do not double notify. Remove the unsued return value.
54790
54791 2008-04-11 01:25:01 +0000  Wim Taymans <wim.taymans@gmail.com>
54792
54793           docs/design/draft-keyframe-force.txt: Fix typo.
54794           Original commit message from CVS:
54795           * docs/design/draft-keyframe-force.txt:
54796           Fix typo.
54797           * gst/playback/gstqueue2.c: (update_buffering),
54798           (gst_queue_handle_src_query):
54799           Set buffering mode in the messages.
54800           Set buffering percent in the query.
54801           * tests/examples/seek/seek.c: (update_fill), (msg_state_changed),
54802           (do_stream_buffering), (do_download_buffering), (msg_buffering):
54803           Do some more fancy things based on the buffering method in use.
54804
54805 2008-04-09 21:40:17 +0000  Wim Taymans <wim.taymans@gmail.com>
54806
54807           gst/playback/gstqueue2.c: Include extra buffering stats in the buffering message.
54808           Original commit message from CVS:
54809           * gst/playback/gstqueue2.c: (update_buffering),
54810           (gst_queue_close_temp_location_file), (gst_queue_handle_src_query),
54811           (gst_queue_src_checkgetrange_function):
54812           Include extra buffering stats in the buffering message.
54813           Implement BUFFERING query.
54814           * gst/playback/gsturidecodebin.c: (do_async_start),
54815           (do_async_done), (type_found), (setup_streaming), (setup_source),
54816           (gst_uri_decode_bin_change_state):
54817           Only add decodebin2 when the type is found in streaming mode.
54818           Make uridecodebin async to PAUSED even when we don't have decodebin2
54819           added yet.
54820
54821 2008-04-02 11:08:05 +0000  Wim Taymans <wim.taymans@gmail.com>
54822
54823           gst/playback/gstqueue2.c: Update the estimated input data when we push out a buffer.
54824           Original commit message from CVS:
54825           * gst/playback/gstqueue2.c: (update_out_rates),
54826           (gst_queue_open_temp_location_file),
54827           (gst_queue_close_temp_location_file), (gst_queue_handle_src_event),
54828           (gst_queue_handle_src_query), (gst_queue_set_property):
54829           Update the estimated input data when we push out a buffer.
54830           Add some debug info about the temp file.
54831           Only forward src events when we are not using a temp file.
54832           Don't block the duration query, we need to find something better.
54833           Don't leak the temp filename.
54834
54835 2008-03-24 14:08:22 +0000  Wim Taymans <wim.taymans@gmail.com>
54836
54837           gst/playback/gstqueue2.c: The queue is never filled when there are no buffers in the queue at all.
54838           Original commit message from CVS:
54839           * gst/playback/gstqueue2.c: (gst_queue_is_filled):
54840           The queue is never filled when there are no buffers in the queue at all.
54841           Fixes #523993.
54842
54843 2008-03-22 15:00:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54844
54845           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use static strings (i.e. all). This gives us less memory u...
54846           Original commit message from CVS:
54847           * configure.ac:
54848           * ext/alsa/gstalsamixerelement.c:
54849           (gst_alsa_mixer_element_class_init):
54850           * ext/alsa/gstalsasink.c: (gst_alsasink_class_init):
54851           * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
54852           * ext/cdparanoia/gstcdparanoiasrc.c:
54853           (gst_cd_paranoia_src_class_init):
54854           * ext/gio/gstgiosink.c: (gst_gio_sink_class_init):
54855           * ext/gio/gstgiosrc.c: (gst_gio_src_class_init):
54856           * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_class_init):
54857           * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_class_init):
54858           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
54859           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init):
54860           * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
54861           * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
54862           * ext/pango/gsttextrender.c: (gst_text_render_class_init):
54863           * ext/theora/theoradec.c: (gst_theora_dec_class_init):
54864           * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
54865           * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
54866           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_class_init):
54867           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
54868           (gst_audio_filter_template_class_init):
54869           * gst-libs/gst/audio/gstbaseaudiosink.c:
54870           (gst_base_audio_sink_class_init):
54871           * gst-libs/gst/audio/gstbaseaudiosrc.c:
54872           (gst_base_audio_src_class_init):
54873           * gst-libs/gst/cdda/gstcddabasesrc.c:
54874           (gst_cdda_base_src_class_init):
54875           * gst-libs/gst/interfaces/mixertrack.c:
54876           (gst_mixer_track_class_init):
54877           * gst-libs/gst/rtp/gstbasertpdepayload.c:
54878           (gst_base_rtp_depayload_class_init):
54879           * gst-libs/gst/rtp/gstbasertppayload.c:
54880           (gst_basertppayload_class_init):
54881           * gst/audioconvert/gstaudioconvert.c:
54882           (gst_audio_convert_class_init):
54883           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_class_init):
54884           * gst/audioresample/gstaudioresample.c:
54885           (gst_audioresample_class_init):
54886           * gst/audiotestsrc/gstaudiotestsrc.c:
54887           (gst_audio_test_src_class_init):
54888           * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init):
54889           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
54890           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
54891           (preroll_unlinked):
54892           * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
54893           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init):
54894           * gst/playback/gstplaysink.c: (gst_play_sink_class_init):
54895           * gst/playback/gstqueue2.c: (gst_queue_class_init):
54896           * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
54897           * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
54898           (gst_stream_selector_class_init):
54899           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
54900           * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
54901           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
54902           * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
54903           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
54904           * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
54905           * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
54906           * gst/videorate/gstvideorate.c: (gst_video_rate_class_init):
54907           * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
54908           * gst/videotestsrc/gstvideotestsrc.c:
54909           (gst_video_test_src_class_init):
54910           * gst/volume/gstvolume.c: (gst_volume_class_init):
54911           * sys/v4l/gstv4lelement.c: (gst_v4lelement_class_init):
54912           * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
54913           * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
54914           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
54915           * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
54916           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
54917           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use
54918           static strings (i.e. all). This gives us less memory usage,
54919           fewer allocations and thus less memory defragmentation. Depend
54920           on core CVS for this. Fixes bug #523806.
54921
54922 2007-12-14 18:46:12 +0000  Wim Taymans <wim.taymans@gmail.com>
54923
54924           gst/playback/gstqueue2.c: Use separate timers for input and output rates.
54925           Original commit message from CVS:
54926           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_finalize),
54927           (reset_rate_timer), (update_in_rates), (update_out_rates),
54928           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
54929           (gst_queue_chain), (gst_queue_loop):
54930           Use separate timers for input and output rates.
54931           Pause measuring the output rate when we block for more data.
54932           See #503262.
54933
54934 2007-12-14 09:24:55 +0000  Wim Taymans <wim.taymans@gmail.com>
54935
54936           gst/playback/gstqueue2.c: Pause the timer to measure the input rate when we block because the queue is filled. See #5...
54937           Original commit message from CVS:
54938           * gst/playback/gstqueue2.c: (gst_queue_chain):
54939           Pause the timer to measure the input rate when we block because the
54940           queue is filled. See #503262.
54941
54942 2007-11-30 17:47:15 +0000  Wim Taymans <wim.taymans@gmail.com>
54943
54944           gst/playback/: Refactor some common code to filter factories and check caps compat.
54945           Original commit message from CVS:
54946           * gst/playback/Makefile.am:
54947           * gst/playback/gstfactorylists.c: (compare_ranks), (print_feature),
54948           (get_feature_array), (decoders_filter), (sinks_filter),
54949           (gst_factory_list_get_decoders), (gst_factory_list_get_sinks),
54950           (gst_factory_list_filter):
54951           * gst/playback/gstfactorylists.h:
54952           Refactor some common code to filter factories and check caps compat.
54953           * gst/playback/gstdecodebin.c:
54954           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
54955           (gst_decode_bin_init), (gst_decode_bin_dispose),
54956           (gst_decode_bin_autoplug_continue),
54957           (gst_decode_bin_autoplug_factories),
54958           (gst_decode_bin_autoplug_select), (analyze_new_pad),
54959           (find_compatibles):
54960           * gst/playback/gstplaybin.c:
54961           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
54962           (gst_play_bin_init), (gst_play_bin_finalize),
54963           (autoplug_factories_cb), (activate_group):
54964           * gst/playback/gstqueue2.c:
54965           * gst/playback/gsturidecodebin.c: (proxy_unknown_type_signal),
54966           (proxy_autoplug_continue_signal),
54967           (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
54968           (proxy_drained_signal):
54969           Add some more debug info and use factor filtering code.
54970
54971 2007-11-16 15:44:48 +0000  Wim Taymans <wim.taymans@gmail.com>
54972
54973           gst/playback/: Add playbin2.
54974           Original commit message from CVS:
54975           * gst/playback/Makefile.am:
54976           * gst/playback/gstplayback.c: (plugin_init):
54977           * gst/playback/test7.c: (update_scale), (warning_cb), (error_cb),
54978           (eos_cb), (about_to_finish_cb), (main):
54979           Add playbin2.
54980           Added gapless playback example.
54981           * gst/playback/gstplaybasebin.c:
54982           * gst/playback/gstplaybasebin.h:
54983           * gst/playback/gstplaybin.c: (gst_play_bin_plugin_init):
54984           * gst/playback/gstqueue2.c:
54985           * gst/playback/test.c:
54986           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
54987           (pad_removed_cb):
54988           * gst/playback/gststreaminfo.h:
54989           Change email.
54990           * gst/playback/gstplaybin2.c: (gst_play_bin_get_type),
54991           (gst_play_bin_class_init), (init_group), (gst_play_bin_init),
54992           (gst_play_bin_dispose), (gst_play_bin_set_uri),
54993           (gst_play_bin_set_suburi), (gst_play_bin_set_property),
54994           (gst_play_bin_get_property), (gst_play_bin_handle_message),
54995           (pad_added_cb), (pad_removed_cb), (no_more_pads_cb), (perform_eos),
54996           (drained_cb), (unlink_group), (activate_group),
54997           (setup_next_source), (gst_play_bin_change_state),
54998           (gst_play_bin2_plugin_init):
54999           Added raw first version of playbin2. Does chained oggs and gapless
55000           playback fine. No support for raw sinks yet. No visualisations or
55001           subtitles yet.
55002           * gst/playback/gstplaysink.c: (gst_play_sink_get_type),
55003           (gst_play_sink_class_init), (gst_play_sink_init),
55004           (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
55005           (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
55006           (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
55007           (gst_play_sink_set_property), (gst_play_sink_get_property),
55008           (post_missing_element_message), (free_chain), (add_chain),
55009           (activate_chain), (gen_video_chain), (gen_text_element),
55010           (gen_audio_chain), (gen_vis_element), (gst_play_sink_get_mode),
55011           (gst_play_sink_set_mode), (gst_play_sink_request_pad),
55012           (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
55013           (gst_play_sink_send_event), (gst_play_sink_change_state):
55014           * gst/playback/gstplaysink.h:
55015           Added Element that abstracts the sinks and their pipelines for playbin2.
55016
55017 2007-10-15 11:38:39 +0000  Wim Taymans <wim.taymans@gmail.com>
55018
55019           gst/playback/gstqueue2.c: Fix queue negotiation. See #486758.
55020           Original commit message from CVS:
55021           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_push_one):
55022           Fix queue negotiation. See #486758.
55023
55024 2007-09-21 14:37:26 +0000  Wim Taymans <wim.taymans@gmail.com>
55025
55026           gst/playback/gstqueue2.c: Fix compilation wrt printf arguments.
55027           Original commit message from CVS:
55028           * gst/playback/gstqueue2.c: (gst_queue_push_one):
55029           Fix compilation wrt printf arguments.
55030
55031 2007-09-17 17:24:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55032
55033           Fix a bunch of compile warnings shown with Forte.
55034           Original commit message from CVS:
55035           * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
55036           (gst_text_overlay_set_property):
55037           * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
55038           * gst-libs/gst/audio/gstbaseaudiosink.c:
55039           (gst_base_audio_sink_render):
55040           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
55041           (gst_rtcp_unix_to_ntp):
55042           * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_get_type):
55043           * gst/playback/gstqueue2.c:
55044           * tests/examples/seek/seek.c: (set_scale):
55045           Fix a bunch of compile warnings shown with Forte.
55046           * gst/audiorate/gstaudiorate.c:
55047           Always pull in config.h before including any system headers.
55048
55049 2007-09-17 16:22:17 +0000  Wim Taymans <wim.taymans@gmail.com>
55050
55051           gst/playback/gstqueue2.c: Also fix #476514 for queue2.
55052           Original commit message from CVS:
55053           * gst/playback/gstqueue2.c: (update_buffering),
55054           (gst_queue_locked_flush), (gst_queue_locked_enqueue),
55055           (gst_queue_handle_sink_event), (gst_queue_chain),
55056           (gst_queue_push_one), (gst_queue_sink_activate_push),
55057           (gst_queue_src_activate_push), (gst_queue_src_activate_pull):
55058           Also fix #476514 for queue2.
55059
55060 2007-08-10 10:08:05 +0000  Tim-Philipp Müller <tim@centricular.net>
55061
55062           gst/: Printf format fixes (#465028).
55063           Original commit message from CVS:
55064           * gst/playback/gstqueue2.c:
55065           * gst/videorate/gstvideorate.c:
55066           Printf format fixes (#465028).
55067
55068 2007-06-28 11:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
55069
55070           gst/playback/gstqueue2.c: Use other metrics as well when estimating the buffer level.
55071           Original commit message from CVS:
55072           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering):
55073           Use other metrics as well when estimating the buffer level.
55074
55075 2007-06-28 10:21:19 +0000  Wim Taymans <wim.taymans@gmail.com>
55076
55077           gst/playback/gstplaybasebin.c: Small debug improvement.
55078           Original commit message from CVS:
55079           * gst/playback/gstplaybasebin.c: (make_decoder), (setup_source):
55080           Small debug improvement.
55081           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering),
55082           (plugin_init):
55083           Tweak the rate estimation period.
55084           When calculating the buffer filledness in rate estimation mode, don't
55085           mix it with other metrics.
55086
55087 2007-06-16 03:42:14 +0000  David Schleef <ds@schleef.org>
55088
55089           gst/playback/gstqueue2.c: Fix compile error from ignored return value.
55090           Original commit message from CVS:
55091           * gst/playback/gstqueue2.c:
55092           Fix compile error from ignored return value.
55093
55094 2007-06-13 18:20:57 +0000  Edward Hervey <bilboed@bilboed.com>
55095
55096           gst/playback/gstqueue2.c: Fix build on MacOSX.
55097           Original commit message from CVS:
55098           * gst/playback/gstqueue2.c: (gst_queue_create_read):
55099           Fix build on MacOSX.
55100
55101 2007-06-12 08:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
55102
55103           gst/playback/gstqueue2.c: Fix a division by zero when the max percent is <= 0. Fixes #446572. also update the bufferi...
55104           Original commit message from CVS:
55105           Patches by: Thiago Sousa Santos <thiagossantos at gmail dot com>
55106           * gst/playback/gstqueue2.c: (update_buffering),
55107           (gst_queue_locked_enqueue):
55108           Fix a division by zero when the max percent is <= 0. Fixes #446572.
55109           also update the buffering status when receiving events. Fixes #446551.
55110
55111 2007-06-11 11:32:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
55112
55113           gst/playback/gstqueue2.c: Wait for preroll before attempting to forward a duration query upstream.
55114           Original commit message from CVS:
55115           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
55116           * gst/playback/gstqueue2.c: (gst_queue_peer_query),
55117           (gst_queue_handle_src_query):
55118           Wait for preroll before attempting to forward a duration query upstream.
55119           Fixes #445505.
55120
55121 2007-06-07 09:11:27 +0000  Wim Taymans <wim.taymans@gmail.com>
55122
55123           gst/playback/gstqueue2.c: Fix compilation.
55124           Original commit message from CVS:
55125           * gst/playback/gstqueue2.c: (gst_queue_get_range):
55126           Fix compilation.
55127
55128 2007-06-06 13:36:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
55129
55130           gst/playback/gstqueue2.c: Add pull based scheduling and fix some deadlocks. Fixes #444523.
55131           Original commit message from CVS:
55132           Patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
55133           * gst/playback/gstqueue2.c: (gst_queue_init),
55134           (gst_queue_handle_sink_event), (gst_queue_chain),
55135           (gst_queue_get_range), (gst_queue_src_checkgetrange_function),
55136           (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
55137           (gst_queue_src_activate_pull):
55138           Add pull based scheduling and fix some deadlocks. Fixes #444523.
55139           Does not yet completely work because duration queries upstream won't
55140           block yet.
55141
55142 2007-06-06 09:08:50 +0000  Wim Taymans <wim.taymans@gmail.com>
55143
55144           Some more fseeko checks.
55145           Original commit message from CVS:
55146           * configure.ac:
55147           * gst/playback/gstqueue2.c: (gst_queue_create_read):
55148           Some more fseeko checks.
55149
55150 2007-06-05 17:02:13 +0000  Wim Taymans <wim.taymans@gmail.com>
55151
55152           gst/playback/gstqueue2.c: Include stdio to define fseeko.
55153           Original commit message from CVS:
55154           * gst/playback/gstqueue2.c: (gst_queue_have_data),
55155           (gst_queue_create_read), (gst_queue_read_item_from_file),
55156           (gst_queue_open_temp_location_file), (gst_queue_locked_enqueue):
55157           Include stdio to define fseeko.
55158
55159 2007-06-05 16:14:23 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
55160
55161           gst/playback/gstqueue2.c: Add support for filebased buffering. Fixes #441264.
55162           Original commit message from CVS:
55163           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
55164           * gst/playback/gstqueue2.c: (gst_queue_class_init),
55165           (gst_queue_init), (gst_queue_finalize),
55166           (gst_queue_write_buffer_to_file), (gst_queue_have_data),
55167           (gst_queue_create_read), (gst_queue_read_item_from_file),
55168           (gst_queue_open_temp_location_file),
55169           (gst_queue_close_temp_location_file), (gst_queue_locked_flush),
55170           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
55171           (gst_queue_is_empty), (gst_queue_is_filled),
55172           (gst_queue_change_state), (gst_queue_set_temp_location),
55173           (gst_queue_set_property):
55174           Add support for filebased buffering. Fixes #441264.
55175
55176 2007-05-17 15:22:44 +0000  Wim Taymans <wim.taymans@gmail.com>
55177
55178           gst/playback/gstqueue2.c: Tweak the buffering thresholds a little.
55179           Original commit message from CVS:
55180           * gst/playback/gstqueue2.c: (update_rates):
55181           Tweak the buffering thresholds a little.
55182           Update the buffer size with the previously calculate rate instead of
55183           only when we calculate a new rate so that we get smoother buffering
55184           updates.
55185           * gst/playback/Makefile.am:
55186           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_base_init),
55187           (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
55188           (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
55189           (gst_uri_decode_bin_get_property), (unknown_type),
55190           (add_element_stream), (no_more_pads_full), (no_more_pads),
55191           (source_no_more_pads), (new_decoded_pad), (array_has_value),
55192           (gen_source_element), (has_all_raw_caps), (analyse_source),
55193           (remove_decoders), (make_decoder), (remove_source),
55194           (source_new_pad), (setup_source), (decoder_query_init),
55195           (decoder_query_duration_fold), (decoder_query_duration_done),
55196           (decoder_query_position_fold), (decoder_query_position_done),
55197           (decoder_query_latency_fold), (decoder_query_latency_done),
55198           (decoder_query_seeking_fold), (decoder_query_seeking_done),
55199           (decoder_query_generic_fold), (gst_uri_decode_bin_query),
55200           (gst_uri_decode_bin_change_state), (plugin_init):
55201           New element that intergrates a source, optional buffering element and
55202           decodebin.
55203
55204 2007-05-17 13:36:11 +0000  Wim Taymans <wim.taymans@gmail.com>
55205
55206           gst/playback/gstqueue2.c: fix build.
55207           Original commit message from CVS:
55208           * gst/playback/gstqueue2.c: (gst_queue_get_type),
55209           (gst_queue_class_init), (gst_queue_finalize), (update_time_level),
55210           (apply_segment), (apply_buffer), (update_buffering),
55211           (reset_rate_timer), (update_rates), (gst_queue_locked_flush),
55212           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
55213           (gst_queue_handle_sink_event), (gst_queue_is_filled),
55214           (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop),
55215           (plugin_init):
55216           fix build.
55217
55218 2007-05-17 11:57:44 +0000  Wim Taymans <wim.taymans@gmail.com>
55219
55220           gst/playback/: On our way to playbin2 this is the new network queue that does buffering all by itself using high and ...
55221           Original commit message from CVS:
55222           * gst/playback/Makefile.am:
55223           * gst/playback/gstqueue2.c: (gst_queue_get_type),
55224           (gst_queue_class_init), (gst_queue_init), (gst_queue_finalize),
55225           (gst_queue_getcaps), (gst_queue_bufferalloc),
55226           (gst_queue_acceptcaps), (update_time_level), (apply_segment),
55227           (apply_buffer), (update_buffering), (reset_rate_timer),
55228           (update_rates), (gst_queue_locked_flush),
55229           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
55230           (gst_queue_handle_sink_event), (gst_queue_is_empty),
55231           (gst_queue_is_filled), (gst_queue_chain), (gst_queue_push_one),
55232           (gst_queue_loop), (gst_queue_handle_src_event),
55233           (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
55234           (gst_queue_src_activate_push), (gst_queue_change_state),
55235           (gst_queue_set_property), (gst_queue_get_property), (plugin_init):
55236           On our way to playbin2 this is the new network queue that does buffering
55237           all by itself using high and low watermarks. It can also measure up and
55238           downstream bandwidth to optimally size the queue.
55239
55240 2009-10-28 22:03:44 -0700  David Schleef <ds@schleef.org>
55241
55242         * gst/parse/grammar.y:
55243           parse: Fix memleak of unused delayed links
55244           Attach the DelayedLink structure to the element, so that when
55245           the element is disposed, the DelayedLink is freed.
55246
55247 2009-09-09 15:37:11 -0500  Rob Clark <rob@ti.com>
55248
55249         * gst/gstpad.c:
55250           pad: make _fixate_caps() also truncate when needed
55251           The default gst_pad_fixate_caps() previously would only fixate each individual
55252           struct. In case there are multiple structs, the resulting caps would still not
55253           be fixed. In the spirit of how individual structs are fixated, this patch
55254           changes gst_pad_fixate_caps() to remove all but the first struct.
55255           Fixes #595886
55256
55257 2009-09-21 11:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55258
55259         * gst/gstinfo.h:
55260           info: fix docs
55261
55262 2009-10-28 09:26:32 +0100  Edward Hervey <bilboed@bilboed.com>
55263
55264         * gst/gstbus.c:
55265         * gst/gstelementfactory.c:
55266         * gst/gstindex.c:
55267         * gst/gstindexfactory.c:
55268         * gst/gstobject.c:
55269         * gst/gstplugin.c:
55270         * gst/gstpluginloader.c:
55271         * gst/gstregistry.c:
55272         * gst/gstregistrychunks.c:
55273         * gst/gsttask.c:
55274         * gst/gsttaskpool.c:
55275         * gst/gsttypefind.c:
55276         * gst/gstxml.c:
55277         * libs/gst/base/gstadapter.c:
55278         * libs/gst/base/gstcollectpads.c:
55279         * libs/gst/base/gstdataqueue.c:
55280         * libs/gst/controller/gstcontroller.c:
55281         * libs/gst/controller/gstinterpolationcontrolsource.c:
55282         * libs/gst/controller/gstlfocontrolsource.c:
55283           optimisation : Use g_object_newv where possible.
55284           This avoids:
55285           * triple-checking for the GType when type-checking is enabled (see #597260)
55286           * Avoids going through an expensive no-argument checking which landed in
55287           glib-2.22
55288           * Avoids going through 2 extrac functions (g_object_new -> g_object_new_valist)
55289
55290 2009-10-28 10:15:12 +0200  Stefan Kost <ensonic@users.sf.net>
55291
55292         * docs/gst/gstreamer-docs.sgml:
55293         * docs/libs/gstreamer-libs-docs.sgml:
55294           docs: include annotation glossary to have working links.
55295
55296 2009-10-28 10:14:36 +0200  Stefan Kost <ensonic@users.sf.net>
55297
55298         * gst/gst.c:
55299           annotations: add annotations to gst_init_check too
55300
55301 2009-10-28 09:58:52 +0200  Stefan Kost <ensonic@users.sf.net>
55302
55303         * gst/gst.c:
55304           docs: tell more about what happens in gst_init.
55305           Add links to gst_update_registry and the env-vars.
55306
55307 2009-10-28 09:21:01 +0200  Stefan Kost <ensonic@users.sf.net>
55308
55309         * gst/gst.c:
55310           docs: remove reference to OGI and rephrase sections docs
55311           The OGI links are dead, so remove them. Also remove the paragraph that pointed
55312           to OGI and DS. Only mentioning DS there made it a but pointless. Add a generic
55313           paragraph instead that tells a bit about the usecases gstreamer covers.
55314
55315 2009-10-28 00:29:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55316
55317         * gst/gstbin.c:
55318         * gst/gstbus.c:
55319         * gst/gstclock.c:
55320         * gst/gstelement.c:
55321         * gst/gstelementfactory.c:
55322         * gst/gstghostpad.c:
55323         * gst/gstindex.c:
55324         * gst/gstindexfactory.c:
55325         * gst/gstobject.c:
55326         * gst/gstpad.c:
55327         * gst/gstpipeline.c:
55328         * gst/gstplugin.c:
55329         * gst/gstpluginfeature.c:
55330         * gst/gstregistry.c:
55331         * gst/gsttask.c:
55332         * gst/gsttaskpool.c:
55333         * gst/gstxml.c:
55334         * libs/gst/base/gstbasesink.c:
55335         * libs/gst/base/gstbasesrc.c:
55336         * libs/gst/base/gstbasetransform.c:
55337         * libs/gst/base/gstcollectpads.c:
55338         * libs/gst/base/gstdataqueue.c:
55339         * plugins/elements/gstfakesink.c:
55340         * plugins/elements/gstfakesrc.c:
55341         * plugins/elements/gstfilesrc.c:
55342         * plugins/elements/gstidentity.c:
55343         * plugins/elements/gstmultiqueue.c:
55344         * plugins/elements/gstqueue.c:
55345         * plugins/elements/gsttee.c:
55346         * plugins/elements/gsttypefindelement.c:
55347         * plugins/indexers/gstmemindex.c:
55348           Remove GST_DEBUG_FUNCPTR where they're pointless
55349           There's not much point in using GST_DEBUG_FUNCPTR with GObject
55350           virtual functions such as get_property, set_propery, finalize and
55351           dispose, since they'll never be used by anyone anyway. Saves a
55352           few bytes and possibly a tenth of a polar bear.
55353
55354 2009-10-28 00:07:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55355
55356         * plugins/elements/gstcapsfilter.c:
55357           capsfilter: sprinkle some GST_DEBUG_FUNCPTR
55358
55359 2009-10-27 15:47:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55360
55361         * docs/design/part-trickmodes.txt:
55362           design: add some ideas for SKIP mode trickmodes
55363
55364 2009-10-23 10:20:02 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
55365
55366         * plugins/elements/gstmultiqueue.c:
55367           multiqueue: buffering is implemented now
55368
55369 2009-10-22 21:24:24 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
55370
55371         * plugins/elements/gstmultiqueue.c:
55372         * plugins/elements/gstmultiqueue.h:
55373           multiqueue: make sure percent increases
55374           Keep track of the last posted percent message and make sure the next percent
55375           messages are strictly increasing.
55376
55377 2009-10-22 16:38:12 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
55378
55379         * plugins/elements/gstmultiqueue.c:
55380           multiqueue: refactor buffering code
55381           Move the buffering update code to a separate function so that we can call it
55382           when the buffering state changes due to EOS.
55383           Avoid dividing by 0.
55384
55385 2009-10-22 14:09:01 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
55386
55387         * plugins/elements/gstmultiqueue.c:
55388         * plugins/elements/gstmultiqueue.h:
55389           multiqueue: add buffering support
55390           Add support for buffering mode where we post BUFFERING messages based on the
55391           level of the queues. It currently operates on the first queue that goes over or
55392           under the high/low thresholds.
55393
55394 2009-10-22 14:07:31 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
55395
55396         * plugins/elements/gstmultiqueue.c:
55397           multiqueue: don't check visible items in buffering
55398           In buffering mode we want to ignore the max visible items to decide when the
55399           queue is filled. Instead, we only look at the number of bytes and/or time in the
55400           queue.
55401
55402 2009-10-21 11:30:40 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
55403
55404         * plugins/elements/gstmultiqueue.c:
55405         * plugins/elements/gstmultiqueue.h:
55406           multiqueue: hook up low/high percent
55407           Hook up the low/high percent properties for the buffering mode.
55408
55409 2009-10-21 11:24:47 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
55410
55411         * plugins/elements/gstmultiqueue.c:
55412         * plugins/elements/gstmultiqueue.h:
55413           multiqueue: hook up property for buffering
55414
55415 2009-10-22 15:21:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55416
55417         * plugins/elements/gstmultiqueue.c:
55418           multiqueue: small cleanups
55419           Remove unused variable to avoid confusion
55420           Fix some typo
55421
55422 2009-10-22 09:41:52 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
55423
55424         * plugins/elements/gstmultiqueue.c:
55425           multiqueue: add FIXME for wrong code
55426           Needs further investigation
55427
55428 2009-10-21 14:20:29 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
55429
55430         * plugins/elements/gstmultiqueue.c:
55431           multiqueue: fix debug output
55432
55433 2009-10-21 14:15:05 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
55434
55435         * plugins/elements/gstmultiqueue.c:
55436           multiqueue: avoid shadowing function argument
55437           Don't shadow the sq argument in the underrun_cb function but use
55438           a different variable name to iterate the other queues.
55439           Use the same variable name in the overrun_cb function.
55440
55441 2009-10-21 14:12:12 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
55442
55443         * plugins/elements/gstmultiqueue.c:
55444           multiqueue: make queue arg explicit
55445           Make the queue argument to IS_FILLED explicit
55446
55447 2009-10-21 11:17:08 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
55448
55449         * plugins/elements/gstmultiqueue.c:
55450           multiqueue: fix properties
55451           Fix properties, make the extra-size properties as not implemented.
55452
55453 2009-10-25 21:35:09 +0200  Stefan Kost <ensonic@users.sf.net>
55454
55455         * gst/gstdebugutils.c:
55456           debugutils: allow to hide/show pad status with graphdetails flag
55457
55458 2009-10-24 13:14:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55459
55460         * libs/gst/base/gsttypefindhelper.c:
55461           typefindhelper: Remove obsolete FIXME
55462           It's not necessary (and not a good idea) to cache the typefind factory
55463           list anymore.
55464
55465 2009-10-24 11:58:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55466
55467         * gst/gstregistry.c:
55468         * gst/gstregistry.h:
55469           registry: private is a C++ keyword, don't use it
55470           ...otherwise C++ compilers will complain when including gstregistry.h
55471
55472 2009-10-24 10:21:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55473
55474         * docs/gst/gstreamer-sections.txt:
55475         * gst/gstpluginfeature.c:
55476           docs: add Since tag to docs for new API
55477           And tell gtk-doc that GstRegistryPrivate is private.
55478
55479 2009-10-21 09:48:41 +0200  Edward Hervey <bilboed@bilboed.com>
55480
55481         * gst/gstregistry.c:
55482         * gst/gsttypefindfactory.c:
55483         * libs/gst/base/gsttypefindhelper.c:
55484           typefind: Keep typefind factories sorted in the registry. Fixes #599147
55485           This avoids having to do the sorting everytime we use typefind
55486           The behaviour of gst_type_find_factory_get_list has subtlely changed
55487           in the sense that the order was previously undefined, whereas now
55488           it returns them sorted by rank and then by name.
55489
55490 2009-10-21 09:45:47 +0200  Edward Hervey <bilboed@bilboed.com>
55491
55492         * gst/gstregistry.c:
55493           registry: Cache element and typefind factories. Fixes 598896
55494           This avoids unneeded list/filtering if the registry hasn't changed
55495
55496 2009-10-21 09:40:49 +0200  Edward Hervey <bilboed@bilboed.com>
55497
55498         * docs/gst/gstreamer-sections.txt:
55499         * gst/gstpluginfeature.c:
55500         * gst/gstpluginfeature.h:
55501         * win32/common/libgstreamer.def:
55502           gstpluginfeature: API : new gst_plugin_feature_list_copy() method
55503           This allows copying AND incrementing the refcount at the same time,
55504           avoiding a double iteratio of the GList
55505
55506 2009-10-24 10:05:59 +0200  Edward Hervey <bilboed@bilboed.com>
55507
55508         * gst/gstregistry.c:
55509         * gst/gstregistry.h:
55510           gstregistry: Add a cookie for detecting feature list changes
55511           We also create a private structure, since we will need to add more
55512           data there in following patches.
55513
55514 2009-10-23 13:19:04 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
55515
55516         * gst/gstmessage.h:
55517           message: don't use typechecking cast macros
55518           Simply use casting macros for accessing the message fields like we do for
55519           buffers and events. Avoids some costly typechecking that does not really buy us
55520           much.
55521
55522 2009-10-23 13:13:52 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
55523
55524         * gst/gstmessage.c:
55525           Revert "gstmessage: Avoid expensive src/type/timestamp fetch."
55526           This reverts commit 61cf93a334b79a2d8493e531cc44ba45a4209805.
55527
55528 2009-10-23 17:51:27 +0200  Edward Hervey <bilboed@bilboed.com>
55529
55530         * gst/gstmessage.c:
55531           gstmessage: Avoid expensive src/type/timestamp fetch.
55532           If we've already checked that we have a valid message, use the entries
55533           directly.
55534
55535 2009-10-23 17:47:43 +0200  Edward Hervey <bilboed@bilboed.com>
55536
55537         * gst/gstcaps.c:
55538           gstcaps: Use inlined version of _is_any()/_is_empty()
55539           CAPS_IS_ANY and CAPS_IS_EMPTY are the equivalent of their gst_caps_*
55540           counterpart except that they avoid the typechecking and are inlined.
55541           CAPS_IS_EMPTY_SIMPLE only checks for empty caps (without checking if
55542           the caps is ANY).
55543
55544 2009-10-22 16:42:13 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
55545
55546         * docs/design/part-TODO.txt:
55547           TODO: add item to TODO list
55548           We currently do a little too much work when we push the first buffer around
55549           resulting in excessive caps checking. We can probably make this a little less
55550           expensive.
55551
55552 2009-10-22 12:52:46 +0100  Jan Schmidt <thaytan@noraisin.net>
55553
55554         * gst/gstpipeline.c:
55555           gstpipeline: Simplify base time checking slightly
55556           Simplify checking and distribution of the base time - don't re-check
55557           the value of a local variable that was set 3 lines earlier.
55558
55559 2009-10-22 13:15:15 +0200  Edward Hervey <bilboed@bilboed.com>
55560
55561         * gst/gsturi.c:
55562           gsturi: Optimisation: Avoid type-checking in sorting method.
55563           We already know the list only contains plugin features
55564
55565 2009-10-22 13:13:56 +0200  Edward Hervey <bilboed@bilboed.com>
55566
55567         * gst/gsturi.c:
55568           gsturi: Optimisation : Cast when we're sure of the type.
55569           Also directly access GstElementFactory->uri_type instead of going
55570           through a function that will (once again) check whether it's a
55571           GstElementFactory
55572
55573 2009-10-22 12:33:37 +0200  Edward Hervey <bilboed@bilboed.com>
55574
55575         * tests/check/elements/fakesink.c:
55576           tests/fakesink: Add some debugging
55577
55578 2009-10-22 12:33:01 +0200  Edward Hervey <bilboed@bilboed.com>
55579
55580         * tests/check/elements/fakesink.c:
55581           tests/faeksink: Lower the number of threads to avoid timeouts
55582           We just end up with way too much contention in glib otherwise.
55583
55584 2009-10-19 09:06:16 +0200  Edward Hervey <bilboed@bilboed.com>
55585
55586         * gst/gstregistry.c:
55587           gstregistry: Use hash table when finding a feature. Fixes #598895
55588
55589 2009-10-21 16:26:01 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
55590
55591         * plugins/elements/gsttee.c:
55592           tee: implement custom acceptcaps function
55593           Implement a custom acceptcaps function on the sinkpad. We can accept any caps as
55594           long as it is accepted by all downstream peer elements.
55595
55596 2009-10-21 13:38:57 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
55597
55598         * plugins/elements/gstmultiqueue.c:
55599         * plugins/elements/gstmultiqueue.h:
55600           multiqueue: avoid lock for taking the counter
55601           The counter for incomming data is already protected with the STREAM_LOCK so we
55602           don't need to add another lock around it.
55603
55604 2009-10-20 23:28:54 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
55605
55606         * gst/gstregistry.c:
55607         * gst/gstregistry.h:
55608           registry: hash the plugin basename
55609           Maintain a hashtable of the plugin basename. We can then use this
55610           hashtable to speedup the search for an existing plugin and avoid
55611           a whole lot of strcmp calls.
55612
55613 2009-10-20 23:27:41 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
55614
55615         * gst/gstregistrychunks.c:
55616           registry: speed up _strlen
55617           Make the _strlen function a little tighter
55618
55619 2009-10-20 21:43:58 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
55620
55621         * gst/gstregistry.c:
55622           registry: name is never NULL
55623           When looking up a feature by name, we never call this internal
55624           function with NULL so we don't have to check for it.
55625
55626 2009-10-20 21:39:11 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
55627
55628         * gst/gstregistry.c:
55629           registry: refactor plugin lookup
55630           We keep lookup plugins by their basename. Avoid creating a basename
55631           from a filename if we can.
55632
55633 2009-10-20 21:01:55 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
55634
55635         * gst/gstregistry.c:
55636           registry: do quick check for . files
55637           Do a quick check for . files before calling the strcmp functions
55638
55639 2009-10-20 12:21:09 -0700  Michael Smith <msmith@songbirdnest.com>
55640
55641         * tests/check/gst/gstxml.c:
55642           Remove executable bits on xml unit test.
55643
55644 2009-10-19 16:47:10 +0200  Benjamin Otte <otte@gnome.org>
55645
55646         * gst/gstcaps.c:
55647           docs: Fix docs for gst_caps_set_simple()
55648
55649 2009-10-19 13:02:30 +0100  Jan Schmidt <thaytan@noraisin.net>
55650
55651         * gst/gstcaps.c:
55652           docs: Modify docs string slightly.
55653           Apparently starting the last line of a docs string with 'returns' both
55654           confuses and enrages gtk-doc. Use a slightly different wording instead.
55655
55656 2009-10-19 12:29:35 +0100  Jan Schmidt <thaytan@noraisin.net>
55657
55658         * gst/gstpluginloader.c:
55659           pluginloader: When a plugin is blacklisted, output a GST_ERROR line.
55660
55661 2009-10-19 13:30:10 +0200  Edward Hervey <bilboed@bilboed.com>
55662
55663         * tools/gst-inspect.c:
55664           tools/gst-inspect: Check we're not handling NULL pointers.
55665
55666 2009-10-19 13:29:40 +0200  Edward Hervey <bilboed@bilboed.com>
55667
55668         * tools/gst-inspect.c:
55669           tools/gst-inspect: Remove dead assignment
55670
55671 2009-10-14 10:54:32 +0200  Peter Kjellerstedt <pkj@axis.com>
55672
55673         * gst/gsttrace.h:
55674           trace: Do not poison gst_trace_add_entry()
55675           Since gst_trace_add_entry() is a macro, gcc will barf when it is
55676           defined in case it has been poisoned due to trace support being
55677           disabled.
55678
55679 2009-10-18 23:18:58 +0300  Stefan Kost <ensonic@users.sf.net>
55680
55681         * libs/gst/controller/gstinterpolationcontrolsource.c:
55682           controller: just cast in internal API where we have checked parameters already
55683
55684 2009-10-18 23:15:07 +0300  Stefan Kost <ensonic@users.sf.net>
55685
55686         * libs/gst/controller/gstcontroller.c:
55687           controller: use g_slice for controlled property structures
55688           Use g_slide instead of nomal g_new, Also don't init struct with 0 as we need to
55689           init it anyway with the real values.
55690           Also join the 3 flags checks into one.
55691
55692 2009-10-18 17:17:17 +0200  Edward Hervey <bilboed@bilboed.com>
55693
55694         * libs/gst/base/gsttypefindhelper.c:
55695           libs/base/typefindhelper: Remove useless typechecking in tight loop
55696           The list against which we run the comparefunc will only contain
55697           GstPluginFeature, therefore remove the 6 expensive type checks we do
55698           for every single comparision.
55699
55700 2009-10-16 12:39:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55701
55702         * gst/gstcaps.c:
55703           caps: fix typo in docs
55704
55705 2009-10-16 09:43:08 +0200  Edward Hervey <bilboed@bilboed.com>
55706
55707         * win32/common/libgstreamer.def:
55708           win32: Add new API symbol
55709
55710 2009-10-16 10:13:53 +0300  Stefan Kost <ensonic@users.sf.net>
55711
55712         * common:
55713           Automatic update of common submodule
55714           From 85d1530 to 0702fe1
55715
55716 2009-10-07 15:32:18 +0200  Benjamin Otte <otte@gnome.org>
55717
55718         * docs/gst/gstreamer-sections.txt:
55719         * gst/gstcaps.c:
55720         * gst/gstcaps.h:
55721           Improve caps setters API
55722           This patch adds gst_caps_set_value() and allows gst_caps_set_simple() to
55723           work on non-simple caps. See the API documentation for the functions
55724           about what they do.
55725           The intention of these changes is to ease working with caps in caps
55726           transform functions. An example for this would be ffmpegcolorspace,
55727           where the caps transform function could be changed to look roughly like
55728           this (pseudocode ahead):
55729           result = gst_caps_copy (template_caps);
55730           value = gst_structure_get_value (gst_caps_get_structure (caps, 0),
55731           "widh");
55732           gst_caps_set_value (result, value);
55733           /* same for height, framerate and par */
55734           return caps;
55735           which is much cleaner and easier to understand than the current code.
55736           https://bugzilla.gnome.org/show_bug.cgi?id=597690
55737
55738 2009-10-02 10:15:55 +0200  Benjamin Otte <otte@gnome.org>
55739
55740         * tests/examples/xml/Makefile.am:
55741           Add XML_LIBS when building tests that use xml-specific functions
55742
55743 2009-10-15 16:35:59 +0100  Jan Schmidt <thaytan@noraisin.net>
55744
55745         * po/Makevars:
55746           po: Don't create backup .po files
55747           As well as preventing creation of useless backup files, it works
55748           around a bug in gettext 0.17 on OS/X
55749
55750 2009-10-15 16:30:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55751
55752         * libs/gst/base/gstbasesrc.c:
55753           basesrc: fix race in PLAYING->PAUSED->PLAYING
55754           When we quickly switch from PLAYING to PAUSED and back to PLAYING it's possible
55755           in some cases that the task refuses to start, This is because when we go to
55756           PAUSED, we unschedule the clock timeout, which could return UNSCHEDULED when
55757           we're back to PLAYING, causing the task to PAUSE again with a wrong-state.
55758           This patch checks if we are running when we return with an UNSCHEDULED return
55759           value and if we are, try to create a new buffer.
55760           Fixes #597550
55761
55762 2009-10-15 12:16:05 +0300  Stefan Kost <ensonic@users.sf.net>
55763
55764         * gst/gstpreset.c:
55765           docs: clarify preset api docs
55766
55767 2009-10-14 17:57:40 +0300  Stefan Kost <ensonic@users.sf.net>
55768
55769         * libs/gst/controller/gstcontroller.c:
55770           docs: fix controller sections docs
55771
55772 2009-10-14 10:40:50 +0200  Edward Hervey <bilboed@bilboed.com>
55773
55774         * common:
55775           Automatic update of common submodule
55776           From 6380d4b to 85d1530
55777
55778 2009-10-14 10:16:31 +0200  Peter Kjellerstedt <pkj@axis.com>
55779
55780         * gst/gstiterator.c:
55781           iterator: Fix a documentation typo
55782
55783 2009-10-14 08:57:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55784
55785         * Makefile.am:
55786           build: ...and add missing endif
55787
55788 2009-10-14 08:57:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55789
55790         * Makefile.am:
55791           build: Also don't run make check-exports if debugging is disabled
55792
55793 2009-10-14 08:50:31 +0200  Peter Kjellerstedt <pkj@axis.com>
55794
55795         * Makefile.am:
55796           build: Only run make check-exports if no public API was disabled
55797           Fixes bug #598297.
55798
55799 2009-10-14 08:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55800
55801         * gst/gstobject.c:
55802           gstobject: Replace recursive gst_object_has_ancestor() with an iterative version
55803           This is slightly more efficient because the compiler can't do tail
55804           recursion here and has to keep all stack frames.
55805           Not that efficiency is that important here but I already had
55806           the iterative version somewhere else and both are easy to read.
55807
55808 2009-10-14 08:29:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55809
55810         * tests/check/gst/gstobject.c:
55811           gstobject: Add simple unit test for gst_object_has_ancestor()
55812
55813 2009-10-13 19:12:50 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
55814
55815         * libs/gst/net/gstnetclientclock.c:
55816           netclientclock: fix timestamp comparission, Fixes #597407
55817
55818 2009-10-12 21:51:55 +0100  Jan Schmidt <thaytan@noraisin.net>
55819
55820         * tests/check/gst/gstobject.c:
55821           check: Disable the test_fail_abstract_new() test entirely on OS/X
55822           Fixes a compiler warning from the function being compiled but not
55823           used.
55824
55825 2009-10-12 14:57:35 +0100  Jan Schmidt <thaytan@noraisin.net>
55826
55827         * gst/gst_private.h:
55828           debug: Mark the GST_POLL symbol as extern to avoid multiply-defined error
55829
55830 2009-10-12 14:47:30 +0100  Jan Schmidt <thaytan@noraisin.net>
55831
55832         * common:
55833           Update common to 6380d4b370f078f0cca7240428ea9f6639571ff5
55834
55835 2009-10-12 14:24:04 +0100  Jan Schmidt <thaytan@noraisin.net>
55836
55837         * gst/gst_private.h:
55838         * gst/gstinfo.c:
55839           gstpoll: Make the new GST_POLL debug completely private
55840           Make the GST_POLL debug category symbol private to libgstreamer, as
55841           there should be no external users of it.
55842
55843 2009-10-12 14:22:34 +0100  Jan Schmidt <thaytan@noraisin.net>
55844
55845         * tests/check/gst/gstobject.c:
55846           checks: Disable a fairly silly gstobject test on OS/X
55847           This test used to SIGBUS on OS/X but now SIGSEGV's instead on
55848           Snow Leopard. It's not worth the effort to figure out which platform
55849           should produce which error for what is fundamentally a pretty silly
55850           test, so just disable it on OS/X
55851
55852 2009-10-12 13:50:51 +0200  Edward Hervey <bilboed@bilboed.com>
55853
55854         * libs/gst/check/libcheck/check_pack.c:
55855           libs/gst/check: Make writing threadsafe. Backported from libcheck trunk
55856
55857 2009-10-12 13:49:35 +0200  Edward Hervey <bilboed@bilboed.com>
55858
55859         * libs/gst/check/libcheck/check.c:
55860         * libs/gst/check/libcheck/check_error.c:
55861         * libs/gst/check/libcheck/check_list.c:
55862         * libs/gst/check/libcheck/check_log.c:
55863         * libs/gst/check/libcheck/check_msg.c:
55864         * libs/gst/check/libcheck/check_pack.c:
55865         * libs/gst/check/libcheck/check_print.c:
55866         * libs/gst/check/libcheck/check_run.c:
55867         * libs/gst/check/libcheck/check_str.c:
55868           libs/gst/check: Run gst-indent on libcheck.
55869
55870 2009-10-12 12:02:34 +0200  Edward Hervey <bilboed@bilboed.com>
55871
55872         * gst/gstpluginloader.c:
55873           gstpluginloader: Don't wait forever on gst_poll_wait.
55874           This allows the macosx versions to properly error out when fds are closed.
55875           This is only a temporary fix until the pluginloader is switched to not
55876           use GstPoll but GIOChannels.
55877
55878 2009-10-12 12:01:59 +0200  Edward Hervey <bilboed@bilboed.com>
55879
55880         * gst/gstpoll.c:
55881           gstpoll: Only take into account active fds
55882           This is needed so that select properly errors out on macosx (sigh)
55883
55884 2009-10-12 10:07:03 +0200  Edward Hervey <bilboed@bilboed.com>
55885
55886         * gst/gstpoll.c:
55887           gstpoll: Add some debugging statements
55888
55889 2009-10-12 10:01:01 +0200  Edward Hervey <bilboed@bilboed.com>
55890
55891         * gst/gstpoll.c:
55892           gstpoll: Use the error fdset when using select/pselect.
55893           This is needed to properly detect fds that are closed or that got
55894           an error
55895
55896 2009-10-12 09:50:46 +0200  Edward Hervey <bilboed@bilboed.com>
55897
55898         * gst/gstpoll.c:
55899           gstpoll: Don't use poll on systems with broken poll
55900
55901 2009-10-12 09:50:00 +0200  Edward Hervey <bilboed@bilboed.com>
55902
55903         * gst/gst_private.h:
55904         * gst/gstinfo.c:
55905         * gst/gstpoll.c:
55906           gst: Add debugging category GST_POLL for gstpoll
55907
55908 2009-10-12 09:47:59 +0200  Edward Hervey <bilboed@bilboed.com>
55909
55910         * configure.ac:
55911           configure.ac: Detect broken poll()
55912
55913 2009-10-09 17:44:28 +0300  Stefan Kost <ensonic@users.sf.net>
55914
55915         * libs/gst/base/gstbasesink.c:
55916           basesink: lets keep -1 for segmenst as they are guint64 and not GstClockTime
55917
55918 2009-10-09 17:11:27 +0300  Stefan Kost <ensonic@users.sf.net>
55919
55920         * libs/gst/base/gstbasesink.c:
55921           basesink: use GST_CLOCK_TIME_NONE and GST_CLOCK_TIME_IS_VALID more
55922
55923 2009-10-08 23:10:40 +0100  Jan Schmidt <thaytan@noraisin.net>
55924
55925         * gst/gstpluginloader.c:
55926           pluginloader: Fix valgrind warnings by zeroing padding bytes.
55927
55928 2009-10-08 17:19:38 +0100  Jan Schmidt <thaytan@noraisin.net>
55929
55930         * tests/check/libs/bytereader.c:
55931           check: Hopefully fix an 'may be used uninitialized' warning on OS/X
55932
55933 2009-10-08 16:21:45 +0100  Jan Schmidt <thaytan@noraisin.net>
55934
55935         * gst/gstregistrychunks.c:
55936           registrychunks: Fix a debug format string harder to satisfy OS/X's gcc.
55937
55938 2009-10-08 16:05:08 +0100  Jan Schmidt <thaytan@noraisin.net>
55939
55940         * gst/gstregistrychunks.c:
55941           registrychunks: Fix format string for debug error message.
55942
55943 2009-10-08 15:21:48 +0100  Jan Schmidt <thaytan@noraisin.net>
55944
55945         * gst/gstpluginloader.c:
55946           pluginloader: Move stdin and stdout out of harm's way
55947           In the plugin loader subprocess, move stdin and stdout to new fd's
55948           so that plugins printing things during plugin init or (*gasp*)
55949           possibly reading from stdin don't interfere with the data sent to
55950           and from the parent.
55951
55952 2009-10-08 11:17:14 +0100  Jan Schmidt <thaytan@noraisin.net>
55953
55954         * docs/plugins/Makefile.am:
55955           plugin docs: Add GST_PLUGIN_SCANNER env var to the inspect environment
55956
55957 2009-10-08 10:59:15 +0100  Jan Schmidt <thaytan@noraisin.net>
55958
55959         * common:
55960           Automatic update of common submodule
55961           From 37f898b to a3e3ce4
55962
55963 2009-10-08 10:39:28 +0100  Jan Schmidt <thaytan@noraisin.net>
55964
55965         * tests/check/libs/.gitignore:
55966           gitignores: Ignore the bytewriter check binary
55967
55968 2009-10-08 10:36:56 +0100  Jan Schmidt <thaytan@noraisin.net>
55969
55970         * gst/gstregistry.c:
55971           registry: Fix error handling in the registry loader
55972           When the plugin-scanner load fails (because the helper can't be
55973           spawned), make sure to load the plugin that failed in-process, so
55974           that all plugins do get loaded.
55975
55976 2009-10-08 10:26:27 +0100  Jan Schmidt <thaytan@noraisin.net>
55977
55978         * tests/examples/manual/Makefile.am:
55979           check: Fix test run in tests/examples/manual
55980           Add the GST_PLUGIN_SCANNER env var to the check environment here too
55981           so that it doesn't fail when no installed scanner is available.
55982
55983 2009-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55984
55985         * gst/gstinfo.c:
55986           gstinfo: add back fix that shouldn't have been reverted
55987
55988 2009-10-08 10:47:44 +0300  Stefan Kost <ensonic@users.sf.net>
55989
55990         * plugins/elements/gstqueue.c:
55991           queue: more queue optimizations
55992           Split gst_queue_locked_enqueue() into variant for buffer and event to get rid of
55993           the if() and make the code more readable (constant boolean parameters are never
55994           nice). Removes the if (item) checks as we dereference the pointer before anyway.
55995           Also apply the same idea of reusing the previous knowledge in
55996           gst_queue_locked_dequeue to remove more type checks.
55997
55998 2009-10-08 10:51:49 +0300  Stefan Kost <ensonic@users.sf.net>
55999
56000         * plugins/elements/gstmultiqueue.c:
56001           multiqueue: split gst_multi_queue_item_new
56002           Split gst_multi_queue_item_new into buffer and event variant to make save an if
56003           and make code more readable.
56004
56005 2009-10-08 08:55:59 +0200  Edward Hervey <bilboed@bilboed.com>
56006
56007         * plugins/elements/gstfilesrc.c:
56008           plugins/gstfilesrc: Make a fast-path for length == 0 buffer creation.
56009           If the requested length is 0, we don't need to read anything from the file.
56010
56011 2009-10-08 08:55:23 +0200  Edward Hervey <bilboed@bilboed.com>
56012
56013         * libs/gst/check/gstconsistencychecker.c:
56014           gst/check/consistencychecker: Check type of miniobject in probe
56015
56016 2009-10-08 08:53:54 +0200  Edward Hervey <bilboed@bilboed.com>
56017
56018         * libs/gst/base/gstbasesink.c:
56019           gst/base/basesink: Remove dead assignment.
56020           The code was previously:
56021           * checking if ret was != OK
56022           * .. but if it was FLOW_STEP, swith it to OK
56023           * .. and then not using ret
56024           Instead we just make it more compact by checking if it's OK or STEP.
56025
56026 2009-10-08 08:53:26 +0200  Edward Hervey <bilboed@bilboed.com>
56027
56028         * gst/gstobject.c:
56029           gstobject: Remove dead assignment.
56030           object is no longer used after that line
56031
56032 2009-10-08 08:52:18 +0200  Edward Hervey <bilboed@bilboed.com>
56033
56034         * gst/gstindex.c:
56035           gstindex: Make sure writer is non-NULL.
56036           Fixes the NULL dereference a few lines lower (where it gets the object type).
56037
56038 2009-09-29 08:13:40 +0200  Edward Hervey <bilboed@bilboed.com>
56039
56040         * tests/benchmarks/gstbufferstress.c:
56041           benchmarks: Clean up gstbufferstress.
56042
56043 2009-10-08 02:42:16 +0100  Jan Schmidt <thaytan@noraisin.net>
56044
56045         * tests/benchmarks/complexity.c:
56046         * tests/benchmarks/mass-elements.c:
56047           benchmarks: Fix the complexity and mass-elements benchmarks
56048
56049 2009-10-08 02:20:51 +0100  Jan Schmidt <thaytan@noraisin.net>
56050
56051         * tests/check/gst/gstchildproxy.c:
56052           checks: Fix string leaks in the new childproxy test
56053
56054 2009-10-08 02:03:08 +0100  Jan Schmidt <jan.schmidt@sun.com>
56055
56056         * gst/gstplugin.c:
56057           plugin: Ignore an empty dependency list.
56058           If a plugin registers an empty dependency set, just ignore it rather
56059           than serialising and checking an empty set.
56060
56061 2009-10-08 02:01:54 +0100  Jan Schmidt <jan.schmidt@sun.com>
56062
56063         * gst/gstregistrychunks.c:
56064           registrychunks: Fix off-by-one error. Improve debug.
56065           Fix an off-by-one error in the size guard for unpack_element, and
56066           improve various debug statements in the failure paths.
56067           Also, swap some g_new0 to g_malloc0 for the fun of it.
56068
56069 2009-10-07 16:02:58 -0700  Michael Smith <msmith@songbirdnest.com>
56070
56071         * plugins/elements/gstfilesink.c:
56072           filesink: Use _wfopen on win32 to open files with non-ascii filenames correctly.
56073
56074 2009-10-07 23:31:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56075
56076         * gst/gstpad.c:
56077         * libs/gst/base/gstbitreader.c:
56078         * libs/gst/base/gstbytereader.c:
56079           docs: fix Since: tags in docs for newly-added API
56080
56081 2009-10-08 00:08:47 +0300  Stefan Kost <ensonic@users.sf.net>
56082
56083         * gst/gstinfo.c:
56084           info: revert two of the changes
56085           It only needed for the non constant string.
56086
56087 2009-10-07 23:36:45 +0300  Stefan Kost <ensonic@users.sf.net>
56088
56089         * gst/gstinfo.c:
56090           info: use a "%s" format string when printing the memory dump line
56091           We know that the content is save, but the compiler does not.
56092
56093 2009-10-07 23:23:08 +0300  Rob Clark <rob@ti.com>
56094
56095         * gst/parse/grammar.y:
56096           parse: don't format the string twice
56097           We were formatting the string once and then passing the string as a format
56098           string to the log functions.
56099
56100 2009-10-07 11:43:54 +0300  Stefan Kost <ensonic@users.sf.net>
56101
56102         * docs/gst/gstreamer-sections.txt:
56103         * gst/gstghostpad.c:
56104         * gst/gstpad.c:
56105         * gst/gstpad.h:
56106         * gst/gstutils.c:
56107         * libs/gst/base/gstbasesrc.c:
56108         * libs/gst/base/gstbasetransform.c:
56109         * win32/common/libgstreamer.def:
56110           pad: add variants of gst_pad_get_caps() that don't copy caps. Fixes #590941
56111           In most places in core and baseclasses we just need the caps to do caps-
56112           intersections. In that case ref'ed caps are enough (no need to copy).
56113           This patch also switches the code to use the new functions.
56114           API: gst_pad_get_caps_refed(), gst_pad_peer_get_caps_refed()
56115
56116 2009-09-26 23:43:37 +0300  Stefan Kost <ensonic@users.sf.net>
56117
56118         * tests/check/gst/gstghostpad.c:
56119           tests: add ghostpad test for setting target again after pad is linked
56120
56121 2009-09-26 23:42:22 +0300  Stefan Kost <ensonic@users.sf.net>
56122
56123         * tests/check/gst/gstghostpad.c:
56124           tests: remove empty lines from wrong indent run
56125
56126 2009-10-07 20:38:49 +0100  Jan Schmidt <thaytan@noraisin.net>
56127
56128         * tests/check/libs/bytewriter.c:
56129           check: Fix compilation of the bytewriter test
56130
56131 2009-10-07 18:07:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56132
56133         * win32/common/libgstbase.def:
56134           win32: add new byte writer and reader API to .def file
56135           API: gst_byte_writer_*()
56136
56137 2009-08-20 14:24:19 -0700  Michael Smith <msmith@songbirdnest.com>
56138
56139         * gst/gstelementfactory.c:
56140           elementfactory: fix spelling in comment
56141
56142 2009-10-07 18:40:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56143
56144         * plugins/elements/gstmultiqueue.c:
56145           multiqueue: flush queue upon fatal flowreturn and release upstream thread
56146
56147 2009-09-22 15:44:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56148
56149         * libs/gst/base/gstdataqueue.c:
56150           dataqueue: fix API documentation typo
56151
56152 2009-10-07 18:37:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56153
56154         * docs/libs/gstreamer-libs-docs.sgml:
56155         * docs/libs/gstreamer-libs-sections.txt:
56156           bytewriter: Add to the docs
56157
56158 2009-10-05 11:24:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56159
56160         * tests/check/Makefile.am:
56161         * tests/check/libs/bytewriter.c:
56162           bytewriter: Add unit test
56163
56164 2009-10-03 13:30:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56165
56166         * libs/gst/base/Makefile.am:
56167         * libs/gst/base/gstbytewriter.c:
56168         * libs/gst/base/gstbytewriter.h:
56169           bytewriter: Add a generic byte writer
56170           Fixes bug #590669.
56171
56172 2009-10-03 15:57:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56173
56174         * libs/gst/base/gstbitreader.c:
56175         * libs/gst/base/gstbitreader.h:
56176         * libs/gst/base/gstbytereader.c:
56177         * libs/gst/base/gstbytereader.h:
56178           bitreader/bytereader: API: Add gst_(bit|byte)_reader_get_size()
56179           ... and GST_(BYTE|BIT)_READER() casts.
56180
56181 2009-10-03 12:34:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56182
56183         * libs/gst/base/gstbitreader.c:
56184         * libs/gst/base/gstbytereader.c:
56185           bytereader,bitreader: Remove FIXME 0.11 to remove non-inlined functions
56186           The normal functions are always useful to have for bindings, especially
56187           runtime-created bindings like Seed or new GObject-Introspection based
56188           Python bindings.
56189
56190 2009-10-07 16:36:31 +0100  Jan Schmidt <thaytan@noraisin.net>
56191
56192         * tests/check/gst/gstiterator.c:
56193           check: Attempt to fix type-punning warning in the gstiterator test
56194
56195 2009-10-07 16:00:12 +0100  Jan Schmidt <thaytan@noraisin.net>
56196
56197         * tests/check/libs/gdp.c:
56198           check: Make sure to init the dataprotocol lib.
56199           Call the gst_dp_init() function to ensure that the debug
56200           category is initialised, to avoid g_criticals when running with
56201           GST_DEBUG=5
56202
56203 2009-10-07 15:47:45 +0100  Jan Schmidt <thaytan@noraisin.net>
56204
56205         * tests/check/libs/gdp.c:
56206           check: Use GST_DEBUG instead of g_message in the gdp test
56207
56208 2009-10-07 15:14:46 +0100  Jan Schmidt <thaytan@noraisin.net>
56209
56210         * tests/check/Makefile.am:
56211           check: Add GST_PLUGIN_SCANNER env var to the check environment
56212
56213 2009-10-07 14:34:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56214
56215         * gst/gstregistry.c:
56216           registry: improve plugin loader failure message for uninstalled setups
56217           Everyone running an uninstalled git setup is going to wonder about
56218           this failure next time they update, so let's mention the solution
56219           in the error message.
56220
56221 2009-10-07 13:59:47 +0100  Jan Schmidt <thaytan@noraisin.net>
56222
56223         * configure.ac:
56224           configure: Beef up the test for __uint128_t on GCC
56225           GCC 3.4.3 on the SPARC buildbot crashes when actually
56226           using __uint128_t. Beef up the configure test to detect that the
56227           type is actually usable.
56228
56229 2009-10-07 09:56:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56230
56231         * win32/common/libgstbase.def:
56232           win32: add new API to .def file
56233           And add API: marker in commit message that was omitted in the original
56234           commit:
56235           API: gst_data_queue_new_full()
56236
56237 2009-10-07 09:55:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56238
56239         * tests/benchmarks/.gitignore:
56240           benchmarks: add bufferstress binary to .gitignore
56241
56242 2009-10-07 09:42:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56243
56244         * configure.ac:
56245           configure: bump GLib requirement to 2.18
56246           Bump GLib requirement as per the release planning docs.
56247
56248 2009-10-07 10:37:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56249
56250         * gst/gstmessage.h:
56251           message: whitespace fixes
56252
56253 2009-10-07 11:12:57 +0300  Stefan Kost <ensonic@users.sf.net>
56254
56255         * gst/gstutils.c:
56256           pad: flip the G_UNLIKELY
56257           Its likely that we have caps and unlikely (error) otherwise.
56258
56259 2009-10-07 11:04:56 +0300  Stefan Kost <ensonic@users.sf.net>
56260
56261         * docs/libs/gstreamer-libs-sections.txt:
56262           docs: add new queue api to the docs to fix the build
56263
56264 2009-09-28 15:25:22 +0200  Edward Hervey <bilboed@bilboed.com>
56265
56266         * plugins/elements/gstmultiqueue.c:
56267           plugins/multiqueue: Avoid instance check
56268           We know earlier on in the code whether we're handling an event or a buffer,
56269           just pass that information through.
56270           This commit and the previous commit reduce instruction fetch:
56271           * when pushing buffer (_chain) by 10%
56272           * when popping buffer (_loop) by 3%
56273
56274 2009-09-28 15:24:02 +0200  Edward Hervey <bilboed@bilboed.com>
56275
56276         * plugins/elements/gstmultiqueue.c:
56277           plugins/multiqueue: Cache input/output time, avoid expensive calls.
56278           * Cache the input/output time
56279           * Only recalculate it when needed.
56280           Avoids 50% calls to gst_segment_to_running_time
56281
56282 2009-10-07 10:00:05 +0300  Stefan Kost <ensonic@users.sf.net>
56283
56284         * docs/manual/basics-init.xml:
56285         * gst/gstpluginfeature.c:
56286         * gst/gstvalue.c:
56287         * plugins/elements/gstfilesink.h:
56288         * tests/benchmarks/gstbufferstress.c:
56289         * tests/benchmarks/gstclockstress.c:
56290         * tests/benchmarks/gstpollstress.c:
56291         * tests/examples/launch/mp3parselaunch.c:
56292         * tools/gst-launch.c:
56293           build: sprintf, sscanf need stdio.h
56294
56295 2009-10-05 11:46:34 +0300  Stefan Kost <ensonic@users.sf.net>
56296
56297         * gst/gstchildproxy.c:
56298         * tests/check/Makefile.am:
56299         * tests/check/gst/.gitignore:
56300         * tests/check/gst/gstchildproxy.c:
56301           childproxy: initialize gvalue in _valist function. Fixes #595602
56302           Reflow the code to move error handling to the end of the functions. Initialize
56303           gvalue like we do in the setter. Add a unit-test module with two simple tests
56304           the catche this bug.
56305
56306 2009-10-01 17:39:45 +0300  Stefan Kost <ensonic@users.sf.net>
56307
56308         * gst/gstutils.c:
56309           pad: don't intersect with any in proxy_pad_get_caps
56310           We initialize the caps with any and if a pad has NULL caps, just skip it instead
56311           of intersecting with any. Also add branch prediction here.
56312
56313 2009-09-30 16:41:07 +0300  Stefan Kost <ensonic@users.sf.net>
56314
56315         * gst/gstutils.c:
56316           docs: rename aggregator to adder in the docs.
56317
56318 2009-09-30 09:47:23 +0300  Stefan Kost <ensonic@users.sf.net>
56319
56320         * tools/gst-launch.1.in:
56321           man: fix copy and past mistake for -q option
56322
56323 2009-10-07 09:54:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56324
56325         * docs/faq/gst-uninstalled:
56326           gst-uninstalled: Extend environment variables to allow using an uninstalled gstreamer-sharp
56327
56328 2009-09-28 15:19:44 +0200  Edward Hervey <bilboed@bilboed.com>
56329
56330         * plugins/elements/gstmultiqueue.c:
56331           plugins/multiqueue: Use new GstDataQueue constructor
56332
56333 2009-09-28 15:18:37 +0200  Edward Hervey <bilboed@bilboed.com>
56334
56335         * libs/gst/base/gstdataqueue.c:
56336         * libs/gst/base/gstdataqueue.h:
56337           gstdataqueue: new constructor which takes callbacks.
56338           This allows us to avoid going through glib's signalling system
56339
56340 2009-09-28 13:19:10 +0200  Edward Hervey <bilboed@bilboed.com>
56341
56342         * plugins/elements/gstmultiqueue.c:
56343           plugins/multiqueue: Use cached value instead of expensive object get.
56344           The task will always exist as long as its owner (i.e. the pad) and that
56345           owner's owner (i.e. multiqueue) exist.
56346           Reduces the number of instruction fetches by 36%.
56347
56348 2009-09-28 15:41:52 +0200  Edward Hervey <bilboed@bilboed.com>
56349
56350         * plugins/elements/gstqueue.c:
56351           plugins/queue: Use previous knowledge of data type to avoid typecheck.
56352           We know whether we have a buffer or an event, use that instead of going
56353           trough the expensive GLib typecheck.
56354           The overall instruction fetch reduction introduced by this commit and the
56355           2 previous commits:
56356           * receiving a buffer (_chain) by 20%
56357           * popping a buffer (_loop) by 14%
56358           Numbers acquired through callgrind passing 100000 buffers through queue.
56359
56360 2009-09-28 15:20:06 +0200  Edward Hervey <bilboed@bilboed.com>
56361
56362         * plugins/elements/gstqueue.c:
56363         * plugins/elements/gstqueue.h:
56364           plugins/queue: Avoid useless segment_to_running_time() calculations.
56365           * Cache src and sink time
56366           * Use a boolean to know whether src/sink time need to be recalculated
56367           Avoids 50% calls to gst_segment_to_running_time()
56368
56369 2009-09-28 13:21:07 +0200  Edward Hervey <bilboed@bilboed.com>
56370
56371         * plugins/elements/gstqueue.c:
56372           plugins/queue: Just cast to the object parent instead of typechecking.
56373
56374 2009-09-23 16:19:32 +0200  Edward Hervey <bilboed@bilboed.com>
56375
56376         * tests/benchmarks/Makefile.am:
56377         * tests/benchmarks/gstbufferstress.c:
56378           benchmark: New benchmark for testing contention when creating buffers
56379
56380 2009-09-23 16:17:09 +0200  Edward Hervey <bilboed@bilboed.com>
56381
56382         * tools/gst-launch.c:
56383           gst-launch: Don't activate tracing if not requested.
56384
56385 2009-10-07 08:37:05 +0200  Edward Hervey <bilboed@bilboed.com>
56386
56387         * tests/check/libs/bytereader.c:
56388           tests: init more variables to avoid compiler warning on osx
56389           Init variable to avoid compiler warning and make the build bot happy
56390           (the compiler most likely complains about this because it doesn't know
56391           here that fail_unless will abort/exit in the path where it fails).
56392
56393 2009-09-26 11:43:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56394
56395         * plugins/elements/gstmultiqueue.c:
56396           multiqueue: Improve iterate internal links function
56397           Pads have their GstSingleQueue stored as element private data
56398           so there's no need to iterate over the list of single queues
56399           every time. Also every pad only has a single internal link so
56400           use a single iterator instead of a complex custom iterator.
56401           Set the element private data of the pad to NULL when freeing the
56402           single queue.
56403
56404 2009-09-17 16:30:43 -0400  Johan Bilien <jobi@litl.com>
56405
56406         * gst/gstutils.c:
56407           introspection: Add annotations for gst_element_query_{duration,position}
56408           Fixes bug #595511.
56409
56410 2009-10-05 00:11:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56411
56412         * libs/gst/base/gstbytereader.c:
56413         * libs/gst/base/gstbytereader.h:
56414           bytereader: add inline version of gst_byte_reader_skip
56415
56416 2009-10-07 00:47:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56417
56418         * po/af.po:
56419         * po/az.po:
56420         * po/be.po:
56421         * po/bg.po:
56422         * po/ca.po:
56423         * po/cs.po:
56424         * po/da.po:
56425         * po/de.po:
56426         * po/en_GB.po:
56427         * po/es.po:
56428         * po/eu.po:
56429         * po/fi.po:
56430         * po/fr.po:
56431         * po/hu.po:
56432         * po/id.po:
56433         * po/it.po:
56434         * po/ja.po:
56435         * po/nb.po:
56436         * po/nl.po:
56437         * po/pl.po:
56438         * po/pt_BR.po:
56439         * po/ru.po:
56440         * po/rw.po:
56441         * po/sk.po:
56442         * po/sq.po:
56443         * po/sr.po:
56444         * po/sv.po:
56445         * po/tr.po:
56446         * po/uk.po:
56447         * po/vi.po:
56448         * po/zh_CN.po:
56449         * po/zh_TW.po:
56450           po: update translation files for new and changed strings
56451
56452 2009-09-28 22:43:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56453
56454         * gst/gstghostpad.c:
56455           ghostpad: take locks around smaller section
56456           We don't need the hold the proxy mutex locked for getting the internal pad and
56457           for linking the new target pad when we retarget. So take the lock a little later
56458           and release it earlier.
56459           Fixes #596366
56460
56461 2009-10-04 19:51:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56462
56463         * tests/check/libs/bytereader.c:
56464           tests: init variable to avoid compiler warning on osx
56465           Init variable to avoid compiler warning and make the build bot happy
56466           (the compiler most likely complains about this because it doesn't know
56467           here that fail_unless will abort/exit in the path where it fails).
56468
56469 2009-10-03 21:08:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56470
56471         * gst/gstbin.c:
56472         * gst/gstindex.c:
56473         * gst/gstpad.c:
56474         * gst/gstpadtemplate.c:
56475         * gst/gstxml.c:
56476         * gst/parse/grammar.y:
56477           gst: remove more unnecessary cast when using g_signal_*()
56478
56479 2009-10-03 20:49:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56480
56481         * libs/gst/base/gstdataqueue.c:
56482         * plugins/elements/gstfakesink.c:
56483         * plugins/elements/gstfakesrc.c:
56484         * plugins/elements/gstidentity.c:
56485         * plugins/elements/gstmultiqueue.c:
56486         * plugins/elements/gstqueue.c:
56487           dataqueue, elements: avoid unnecessary runtime type checks
56488
56489 2009-10-05 16:41:50 +0100  Jan Schmidt <thaytan@noraisin.net>
56490
56491         * docs/random/release:
56492           docs: Update the release script
56493           Remove old cruft from the release script, and change some CVS
56494           references to equivalent git commands
56495
56496 2009-10-04 14:30:34 +0100  Jan Schmidt <thaytan@noraisin.net>
56497
56498         * gst/gstpluginloader.c:
56499           pluginloader: Add a magic number and maximum size limit.
56500           Guard against a hostile child process that sends bogus data
56501           due to memory corruption by adding a magic number to each packet,
56502           and limit the maximum size of any message to 32MB
56503
56504 2009-02-09 13:33:07 +0000  Jan Schmidt <thaytan@noraisin.net>
56505
56506         * gst/gstpluginloader.c:
56507           registry: Also check the binary registry chunk version of the child.
56508           When trying to find a function plugin-scanner, include a check on the
56509           version of the binary registry chunks it sends, to make sure it's
56510           what we understand.
56511
56512 2009-02-06 09:49:34 +0000  Jan Schmidt <thaytan@noraisin.net>
56513
56514         * configure.ac:
56515         * docs/faq/gst-uninstalled:
56516         * gst/gstpluginloader.c:
56517         * libs/gst/helpers/Makefile.am:
56518           registry: Support installed/uninstalled plugin-scanner helper
56519           Add a simple version check when starting the plugin-scanner so we can
56520           verify we're talking to one that talks the same language.
56521           First try a plugin-scanner in the installed path, then try one via the
56522           GST_PLUGIN_SCANNER env var if that doesn't work.
56523           Update the uninstalled script.
56524           Install the plugin-scanner to the libexec dir
56525
56526 2009-01-30 14:18:13 +0000  Jan Schmidt <thaytan@noraisin.net>
56527
56528         * configure.ac:
56529         * gst/gstregistry.c:
56530           Remove checking for and mentions of fork where possible.
56531           We no longer use fork() directly, instead using glib's spawn
56532           functionality, so don't check for it, and don't use it in the
56533           documentation notes.
56534
56535 2009-01-30 13:06:13 +0000  Jan Schmidt <thaytan@noraisin.net>
56536
56537         * tests/check/gst/gstregistry.c:
56538           Re-enable and fix disabled bit of the registry test
56539
56540 2009-01-30 13:04:52 +0000  Jan Schmidt <thaytan@noraisin.net>
56541
56542         * gst/gstregistry.c:
56543           Only load the registry cache once per process.
56544           When updating the registry, we don't need to re-read the registry cache
56545           and waste time replacing all our existing, hopefully identical, plugins
56546           and features that we're about to re-scan anyway.
56547
56548 2009-01-29 13:22:14 +0000  Jan Schmidt <thaytan@noraisin.net>
56549
56550         * gst/gstplugin.c:
56551         * gst/gstregistry.c:
56552           Add some more debug the registry.
56553           Add the full set of debug about why it's decided that a given plugin is
56554           stale or not, and include the plugin name when finalizing it.
56555
56556 2009-01-23 21:15:43 +0000  Jan Schmidt <thaytan@noraisin.net>
56557
56558         * gst/gstplugin.h:
56559         * gst/gstpluginloader.c:
56560         * gst/gstregistrychunks.c:
56561         * tools/gst-inspect.c:
56562           Add restarting of the plugin loader and blacklisting of broken files
56563
56564 2009-01-23 15:47:08 +0000  Jan Schmidt <thaytan@noraisin.net>
56565
56566         * gst/gstpluginloader.c:
56567         * gst/gstpluginloader.h:
56568         * gst/gstregistry.c:
56569           Plugin loader phase 2
56570           phase 2 - make the plugin loader receive the list of plugins to load and
56571           send back the results asynchronously, so we don't context switch back
56572           and forth so much.
56573
56574 2009-03-14 23:07:40 +0000  Jan Schmidt <thaytan@noraisin.net>
56575
56576         * configure.ac:
56577         * docs/gst/gstreamer-sections.txt:
56578         * gst/Makefile.am:
56579         * gst/gst_private.h:
56580         * gst/gstpluginloader.c:
56581         * gst/gstpluginloader.h:
56582         * gst/gstregistry.c:
56583         * gst/gstregistry.h:
56584         * gst/gstregistrybinary.c:
56585         * gst/gstregistrybinary.h:
56586         * gst/gstregistrychunks.c:
56587         * gst/gstregistrychunks.h:
56588         * libs/gst/Makefile.am:
56589         * libs/gst/helpers/.gitignore:
56590         * libs/gst/helpers/Makefile.am:
56591         * libs/gst/helpers/plugin-scanner.c:
56592         * tests/check/gst/gstregistry.c:
56593         * win32/common/libgstreamer.def:
56594           registry: Add registry helper phase 1
56595           Phase 1 of adding the registry scan helper
56596
56597 2009-09-14 23:31:10 +0100  Jan Schmidt <thaytan@noraisin.net>
56598
56599         * gst/gst.c:
56600         * gst/gstregistry.c:
56601           registry: Rearrange some things.
56602           Prepare to land the external plugin helper process
56603
56604 2009-10-06 19:41:38 +0100  Jan Schmidt <thaytan@noraisin.net>
56605
56606         * configure.ac:
56607           Back to development -> 0.10.25.1
56608
56609 === release 0.10.25 ===
56610
56611 2009-10-05 12:57:03 +0100  Jan Schmidt <thaytan@noraisin.net>
56612
56613         * ChangeLog:
56614         * NEWS:
56615         * RELEASE:
56616         * configure.ac:
56617         * docs/plugins/gstreamer-plugins.args:
56618         * docs/plugins/inspect/plugin-coreelements.xml:
56619         * docs/plugins/inspect/plugin-coreindexers.xml:
56620         * gstreamer.doap:
56621           Release 0.10.25
56622
56623 2009-10-05 12:41:42 +0100  Jan Schmidt <thaytan@noraisin.net>
56624
56625         * po/af.po:
56626         * po/az.po:
56627         * po/be.po:
56628         * po/bg.po:
56629         * po/ca.po:
56630         * po/cs.po:
56631         * po/da.po:
56632         * po/de.po:
56633         * po/en_GB.po:
56634         * po/es.po:
56635         * po/eu.po:
56636         * po/fi.po:
56637         * po/fr.po:
56638         * po/hu.po:
56639         * po/id.po:
56640         * po/it.po:
56641         * po/ja.po:
56642         * po/nb.po:
56643         * po/nl.po:
56644         * po/pl.po:
56645         * po/pt_BR.po:
56646         * po/ru.po:
56647         * po/rw.po:
56648         * po/sk.po:
56649         * po/sq.po:
56650         * po/sr.po:
56651         * po/sv.po:
56652         * po/tr.po:
56653         * po/uk.po:
56654         * po/vi.po:
56655         * po/zh_CN.po:
56656         * po/zh_TW.po:
56657           Update .po files
56658
56659 2009-10-01 16:24:52 +0100  Jan Schmidt <thaytan@noraisin.net>
56660
56661         * ChangeLog:
56662         * configure.ac:
56663         * po/af.po:
56664         * po/az.po:
56665         * po/be.po:
56666         * po/bg.po:
56667         * po/ca.po:
56668         * po/cs.po:
56669         * po/da.po:
56670         * po/de.po:
56671         * po/en_GB.po:
56672         * po/es.po:
56673         * po/eu.po:
56674         * po/fi.po:
56675         * po/fr.po:
56676         * po/hu.po:
56677         * po/id.po:
56678         * po/it.po:
56679         * po/ja.po:
56680         * po/nb.po:
56681         * po/nl.po:
56682         * po/pl.po:
56683         * po/pt_BR.po:
56684         * po/ru.po:
56685         * po/rw.po:
56686         * po/sk.po:
56687         * po/sq.po:
56688         * po/sr.po:
56689         * po/sv.po:
56690         * po/tr.po:
56691         * po/uk.po:
56692         * po/vi.po:
56693         * po/zh_CN.po:
56694         * po/zh_TW.po:
56695           0.10.24.4 pre-release
56696
56697 2009-09-30 15:52:33 +0100  Jan Schmidt <thaytan@noraisin.net>
56698
56699         * libs/gst/check/Makefile.am:
56700           libgstcheck: Don't use character classes in sed expressions
56701           Apparently the sed that ships on Solaris 10 doesn't support character
56702           classes like [:alnum:], so don't use them. We don't need them for the
56703           symbol names that are being extracted anyway.
56704           Also, use $(SED) instead of 'sed'
56705           Fixes: #596877
56706
56707 2009-09-17 01:20:03 +0100  Jan Schmidt <thaytan@noraisin.net>
56708
56709         * configure.ac:
56710         * po/af.po:
56711         * po/az.po:
56712         * po/be.po:
56713         * po/bg.po:
56714         * po/ca.po:
56715         * po/cs.po:
56716         * po/da.po:
56717         * po/de.po:
56718         * po/en_GB.po:
56719         * po/es.po:
56720         * po/eu.po:
56721         * po/fi.po:
56722         * po/fr.po:
56723         * po/hu.po:
56724         * po/id.po:
56725         * po/it.po:
56726         * po/ja.po:
56727         * po/nb.po:
56728         * po/nl.po:
56729         * po/pl.po:
56730         * po/pt_BR.po:
56731         * po/ru.po:
56732         * po/rw.po:
56733         * po/sk.po:
56734         * po/sq.po:
56735         * po/sr.po:
56736         * po/sv.po:
56737         * po/tr.po:
56738         * po/uk.po:
56739         * po/vi.po:
56740         * po/zh_CN.po:
56741         * po/zh_TW.po:
56742           0.10.24.3 pre-release
56743
56744 2009-09-15 09:41:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56745
56746         * tests/check/gst/gstutils.c:
56747           utils: Fix GMP scaling unit test
56748           GMP only uses "unsigned long int", which is 32 bit
56749           on 32 bit architectures and can't hold a guint64.
56750           This resulted in false unit test failures on 32 bit architectures.
56751           Fixes bug #595133.
56752
56753 2009-09-14 12:47:26 -0700  David Schleef <ds@schleef.org>
56754
56755         * configure.ac:
56756         * libs/gst/check/Makefile.am:
56757           Fix out-of-tree build
56758
56759 2009-09-14 14:07:55 +0300  Stefan Kost <ensonic@users.sf.net>
56760
56761         * gst/gstmessage.h:
56762           docs: GST_MESSAGE_STREAM_STATUS is implemented nowadays.
56763           Docs were still mention it as "not yet implemented".
56764
56765 2009-09-12 13:52:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56766
56767         * Makefile.am:
56768         * libs/gst/base/Makefile.am:
56769         * libs/gst/check/Makefile.am:
56770         * libs/gst/controller/Makefile.am:
56771         * libs/gst/dataprotocol/Makefile.am:
56772         * libs/gst/net/Makefile.am:
56773           introspection: Build pkgconfig before all libraries and set PKG_CONFIG_PATH
56774           This way g-ir-scanner can find the gstreamer-0.10 pkg-config file.
56775
56776 2009-09-12 13:51:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56777
56778         * gst/Makefile.am:
56779         * gst/gsttaglist.h:
56780           introspection: Don't typedef GstTagList to GstStructure for gobject-introspection
56781
56782 2009-09-11 23:21:30 +0100  Jan Schmidt <thaytan@noraisin.net>
56783
56784         * ChangeLog:
56785         * configure.ac:
56786         * po/LINGUAS:
56787         * po/af.po:
56788         * po/az.po:
56789         * po/be.po:
56790         * po/bg.po:
56791         * po/ca.po:
56792         * po/cs.po:
56793         * po/da.po:
56794         * po/de.po:
56795         * po/en_GB.po:
56796         * po/es.po:
56797         * po/eu.po:
56798         * po/fi.po:
56799         * po/fr.po:
56800         * po/hu.po:
56801         * po/id.po:
56802         * po/it.po:
56803         * po/ja.po:
56804         * po/nb.po:
56805         * po/nl.po:
56806         * po/pl.po:
56807         * po/pt_BR.po:
56808         * po/ru.po:
56809         * po/rw.po:
56810         * po/sk.po:
56811         * po/sq.po:
56812         * po/sr.po:
56813         * po/sv.po:
56814         * po/tr.po:
56815         * po/uk.po:
56816         * po/vi.po:
56817         * po/zh_CN.po:
56818         * po/zh_TW.po:
56819           0.10.24.2 pre-release
56820
56821 2009-09-11 22:42:51 +0100  Jan Schmidt <thaytan@noraisin.net>
56822
56823         * gst/gstmessage.c:
56824           Don't use C++ style comments
56825
56826 2009-09-11 22:22:34 +0100  Jan Schmidt <thaytan@noraisin.net>
56827
56828         * gst/gstmessage.c:
56829           message: Disable restriction that structure changes are sink pads
56830           The structure_change message was originally emitted on source pads and
56831           then recently changed to be sink pads. This causes a failure in the
56832           gst-python testsuite. Disable the restriction so that the published
56833           behaviour is still allowed.
56834
56835 2009-09-11 18:24:18 +0100  Jan Schmidt <thaytan@noraisin.net>
56836
56837         * tests/check/gst/gstplugin.c:
56838           check: Fix version check tests
56839           Accomodate the slightly changed semantics in the plugin version check
56840           where a CVS version just before a release is acceptable.
56841
56842 2009-09-11 21:20:57 +0300  Stefan Kost <ensonic@users.sf.net>
56843
56844         * gst/gstregistrybinary.c:
56845           binaryregistry: don't crash in cleaning up on error.
56846           Don't dereference NULL pointers.
56847
56848 2009-07-20 12:54:00 -0700  David Schleef <ds@schleef.org>
56849
56850         * gst/gstinfo.h:
56851           debug: use dummy code to avoid spurious semicolons
56852           Fixes bug #589173.
56853
56854 2009-09-10 11:53:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56855
56856         * gst/gstelementfactory.c:
56857         * gst/gstelementfactory.h:
56858         * gst/gstpluginfeature.h:
56859           whitespace fixes
56860
56861 2009-09-10 11:41:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56862
56863         * gst/gstpluginfeature.c:
56864           pluginfeature: improve version check
56865           Also parse the nano of the version and assume that X.Y.Z-1.1 >= X.Y.Z
56866           With this change we can also check development versions against the version of
56867           the upcomming release.
56868
56869 2009-09-10 10:05:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56870
56871         * gst/gsttaglist.h:
56872           taglist: Add FIXME for 0.11 to not typedef GstTagList to be a GstStructure
56873           See bug #518934.
56874
56875 2009-09-09 16:29:10 -0700  David Schleef <ds@schleef.org>
56876
56877         * gst/gstelement.h:
56878           Fix typo in inline documentation
56879
56880 2009-09-09 17:57:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56881
56882         * common:
56883           Update common
56884
56885 2009-09-09 18:38:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56886
56887         * gst/gstutils.c:
56888           utils: Add a comment to the scaling functions to explain why the rounding is correct
56889
56890 2009-09-09 16:45:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56891
56892         * gst/gstghostpad.c:
56893           ghostpad: don't unref NULL caps
56894           Caps can be NULL so don't call unref on it unconditionally, instead use an
56895           existing exit pad for the function.
56896
56897 2009-09-09 14:53:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56898
56899         * configure.ac:
56900         * gst/gstutils.c:
56901           utils: Use gcc's __uint128_t for 64bit unsigned integer scaling
56902           This is available in newer gcc releases and it should only exist
56903           on platforms that provide some native 128bit integer arithmetic
56904           instructions.
56905           The x86-64 assembly for this is still kept for non-gcc compilers
56906           that don't provide __uint128_t magic.
56907
56908 2009-09-09 09:38:54 +0300  Stefan Kost <ensonic@users.sf.net>
56909
56910         * docs/random/ensonic/draft-bufferpools.txt:
56911           design: add ideas for buffer management
56912           Right now we're operating suboptimal when talking to kernel interfaces. Write
56913           doesn some ideas.
56914
56915 2009-09-07 18:27:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56916
56917         * libs/gst/base/gstpushsrc.h:
56918         * plugins/elements/gstfakesrc.c:
56919           fix whitespace
56920
56921 2009-09-03 19:06:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56922
56923         * libs/gst/base/gstadapter.h:
56924           adapter: fix whitespace
56925
56926 2009-09-07 16:14:57 +0200  Benjamin Otte <otte@gnome.org>
56927
56928         * gst/gstvalue.c:
56929           docs: Fix typo in gst_value_union()
56930
56931 2009-09-06 19:43:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56932
56933         * libs/gst/base/gstbitreader.c:
56934         * libs/gst/base/gstbitreader.h:
56935         * libs/gst/base/gstbytereader.c:
56936           bitreader, bytereader: add some FIXME 0.11 comments and fix indenting
56937
56938 2009-09-04 17:15:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56939
56940         * docs/libs/gstreamer-libs-sections.txt:
56941         * libs/gst/base/gstbytereader-docs.h:
56942         * libs/gst/base/gstbytereader.c:
56943         * libs/gst/base/gstbytereader.h:
56944           bytereader: add unchecked and inline versions of the float getters/peekers
56945           API: gst_byte_reader_get_float*_unchecked()
56946
56947 2009-09-04 16:52:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56948
56949         * libs/gst/base/gstbytereader.c:
56950         * libs/gst/base/gstbytereader.h:
56951           bytereader: add inline versions of the most common getters and setters
56952
56953 2009-09-02 11:20:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56954
56955         * docs/libs/gstreamer-libs-sections.txt:
56956         * libs/gst/base/Makefile.am:
56957         * libs/gst/base/gstbytereader-docs.h:
56958         * libs/gst/base/gstbytereader.c:
56959         * libs/gst/base/gstbytereader.h:
56960         * tests/check/libs/bytereader.c:
56961           bytereader: add inlined _unchecked() variants for some functions
56962           API: gst_byte_reader_skip_unchecked()
56963           API: gst_byte_reader_peek_*_unchecked()
56964           API: gst_byte_reader_get_*_unchecked()
56965           API: gst_byte_reader_{peek,get,dup}_data_unchecked()
56966
56967 2009-09-05 12:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56968
56969         * libs/gst/base/Makefile.am:
56970         * libs/gst/check/Makefile.am:
56971         * libs/gst/controller/Makefile.am:
56972         * libs/gst/dataprotocol/Makefile.am:
56973         * libs/gst/net/Makefile.am:
56974           introspection: Strip Gst prefix from all types/functions
56975
56976 2009-09-05 12:22:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56977
56978         * gst/Makefile.am:
56979           introspection: Fix for out-of-tree builds
56980
56981 2009-09-05 12:04:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56982
56983         * libs/gst/base/Makefile.am:
56984         * libs/gst/check/Makefile.am:
56985         * libs/gst/controller/Makefile.am:
56986         * libs/gst/dataprotocol/Makefile.am:
56987         * libs/gst/net/Makefile.am:
56988           introspection: Fix out-of-tree build
56989
56990 2009-09-05 11:51:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56991
56992         * libs/gst/base/Makefile.am:
56993         * libs/gst/check/Makefile.am:
56994         * libs/gst/controller/Makefile.am:
56995         * libs/gst/dataprotocol/Makefile.am:
56996         * libs/gst/net/Makefile.am:
56997           introspection: Fix build if gir-repository is not installed
56998
56999 2009-09-05 09:36:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57000
57001         * libs/gst/net/Makefile.am:
57002           net: Add gobject-introspection support
57003
57004 2009-09-05 09:34:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57005
57006         * libs/gst/dataprotocol/Makefile.am:
57007           dataprotocol: Add gobject-introspection support
57008           Because of a bug in gobject-introspection this is disabled for now.
57009
57010 2009-09-05 09:28:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57011
57012         * libs/gst/controller/Makefile.am:
57013           controller: Add gobject-introspection support
57014
57015 2009-09-05 09:27:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57016
57017         * libs/gst/check/Makefile.am:
57018           check: Add gobject-introspection support
57019
57020 2009-09-05 09:23:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57021
57022         * .gitignore:
57023         * gst/.gitignore:
57024         * libs/gst/base/Makefile.am:
57025           gstbase: Add gobject-introspection support
57026
57027 2009-09-04 20:56:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57028
57029         * configure.ac:
57030         * gst/.gitignore:
57031         * gst/Makefile.am:
57032         * gst/gst.c:
57033           gst: Add gobject-introspection support
57034           Partially fixes bug #550616.
57035
57036 2009-09-05 10:19:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57037
57038         * common:
57039           Automatic update of common submodule
57040           From 94f95e3 to 19fa4f3
57041
57042 2009-09-04 19:37:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57043
57044         * libs/gst/base/gstbytereader.c:
57045           docs: fix docs for gst_byte_reader_{get|peek}_float*()
57046
57047 2009-09-04 11:35:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57048
57049         * gst/gstevent.h:
57050           event: whitespace fixes
57051
57052 2009-09-04 09:51:26 +0200  Aurelien Grimaud <gstelzz@yahoo.fr>
57053
57054         * gst/gstbin.c:
57055           bin: Only unref EOS message after it is not used anymore
57056           Fixes bug #594107.
57057
57058 2009-09-02 18:54:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57059
57060         * gst/gstbin.c:
57061         * gst/gstmessage.c:
57062         * gst/gstpad.c:
57063           states: post structure change on sinkpads
57064           Post the structure change messages on the sinkpads of the elements. This allows
57065           us to catch unlinked pads earlier without ending up with inconsistent element
57066           degrees.
57067
57068 2009-09-02 18:13:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57069
57070         * gst/gstbin.c:
57071           bin: avoid false 'loop detected' warnings
57072           When we detect a pad unlink in progress, we will not be updating the degree of
57073           the parent element. This can cause false loop detected warnings because the
57074           degree counter is invalid. Handle this case by marking the iterator as 'dirty'
57075           when we detect a pad unlink and avoid emiting the warning in this case. We have
57076           to continue our state change as good as we can, we will eventually resync when
57077           the pad unlink completed.
57078
57079 2009-09-01 16:49:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57080
57081         * libs/gst/base/gstbasesrc.c:
57082         * libs/gst/base/gstbasesrc.h:
57083           basesrc: whitespace fixes
57084
57085 2009-09-01 16:49:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57086
57087         * gst/gstbuffer.h:
57088           buffer: whitespace fixes
57089
57090 2009-09-01 12:07:31 +0100  Jan Schmidt <thaytan@noraisin.net>
57091
57092         * tests/examples/Makefile.am:
57093           dist: Don't list the streams subdir twice in examples Makefile
57094           Listing the 'streams' subdir twice in DIST_SUBDIRS breaks distcheck.
57095
57096 2009-09-01 12:05:51 +0100  Jan Schmidt <thaytan@noraisin.net>
57097
57098         * gst/gstbin.c:
57099           gstbin: Don't propagate a NULL cached index to added elements
57100           When an element is added to the bin, only set the index if we have a
57101           cached index, rather than setting a NULL index on elements that might
57102           have a default index object of their own.
57103
57104 2009-07-19 21:23:18 +0100  Jan Schmidt <thaytan@noraisin.net>
57105
57106         * docs/random/release:
57107           docs: Add a note about regenerating the changelog in the release script
57108
57109 2009-09-01 10:03:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57110
57111         * gst/gstelement.c:
57112           element: don't take object lock for g_critical() and flesh out warning message some more
57113
57114 2009-09-01 10:21:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57115
57116         * tests/check/gst/gstiterator.c:
57117           iterator: Add unit test for the single iterator
57118
57119 2009-09-01 10:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57120
57121         * gst/gstiterator.c:
57122           iterator: Only visit the element a single time in the single iterator
57123
57124 2009-09-01 07:27:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57125
57126         * gst/gstiterator.c:
57127           iterator: Fix single iterator for NULL objects and non-GTypeInstance objects
57128           Fixes bug #593719.
57129
57130 2009-09-01 00:00:57 +0300  Stefan Kost <ensonic@users.sf.net>
57131
57132         * gst/gstelement.c:
57133           debug: more detail in wrong-state-on-dispose error.
57134           Also tell in which state the element actualy is and if it is eventualy
57135           state-locked.
57136
57137 2009-08-31 20:38:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57138
57139         * gst/gstiterator.c:
57140           iterator: fix docs for _new_single().
57141
57142 2009-08-31 16:56:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57143
57144         * gst/gstghostpad.c:
57145         * gst/gstiterator.c:
57146         * gst/gstiterator.h:
57147           docs: it's its
57148           The panda says no!
57149
57150 2009-08-29 20:44:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
57151
57152         * gst/gstelementfactory.c:
57153           registry: fill in elementfactory when registering element
57154           elementfactory field is filled in by gst_element_base_class_init,
57155           but it needs some info set on the element's type, so have it
57156           available prior to class structure creation spinning up.
57157           This affects elements that have a well-known/public type (e.g. pipeline)
57158           and can be created by other means than gst_element_factory_make
57159           (which will also fill in the element's factory).
57160
57161 2009-08-31 11:45:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57162
57163         * gst/gstutils.c:
57164           utils: use 128bits division on x86_64
57165
57166 2009-08-29 04:44:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
57167
57168         * gst/gstsystemclock.c:
57169           systemclock: fix compilation of win32 code
57170           Fixes #593460.
57171
57172 2009-08-28 18:37:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57173
57174         * gst/gstbin.c:
57175           bin: cache index
57176           Cache the last index that was set with _set_index() and return this in the
57177           _get_index() call.
57178           Set the cached index on newly added elements.
57179           Fixes #566881
57180
57181 2009-08-28 18:35:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57182
57183         * gst/gstelement.c:
57184           element: better type checks
57185           Add GST_CLOCK typecheck for _set_clock().
57186           Allow setting NULL indexes on element (clear the current index)
57187           Some whitespace fixes.
57188
57189 2009-08-28 18:14:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57190
57191         * gst/gstelement.h:
57192           element; whitespace fixes
57193
57194 2009-08-28 18:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57195
57196         * win32/common/libgstreamer.def:
57197           defs: add gst_iterator_new_single to defs
57198
57199 2009-08-28 18:03:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57200
57201         * libs/gst/base/gstadapter.c:
57202           adapter: whitespace fixes
57203
57204 2009-08-28 17:59:15 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
57205
57206         * libs/gst/base/gstbasetransform.c:
57207           Check suggested caps for proxy alloc
57208           Because we are trying to resolve a suggestion here we don't need
57209           to check on caps for proxy_alloc but we need to check on the
57210           suggested caps instead.
57211
57212 2009-08-28 17:49:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57213
57214         * plugins/elements/gstqueue.c:
57215         * plugins/elements/gstqueue.h:
57216           queue: whitespace fixes
57217
57218 2009-08-28 17:02:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57219
57220         * gst/gstsystemclock.c:
57221           systemclock: use preformance counters on windows
57222           Based on clock implementation by Håvard Graff <havard.graff@tandberg.com>
57223           Try to get the time on windows using the performance counters. These have a much
57224           higher resolution and accuracy than the regular getcurrenttime(). Be careful to
57225           fall back to regular getcurrenttime() or posix clocks when performance counters
57226           are not available.
57227
57228 2009-08-28 16:07:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57229
57230         * gst/gstsystemclock.h:
57231           systemclock: fix indentation
57232
57233 2009-08-28 15:32:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57234
57235         * gst/gstutils.c:
57236           utils: use shift instead of division
57237           We can use a shift for scaling the denominator instead of a divide since the
57238           denom is always positive. This avoids having the compiler generate code for the
57239           different rounding rules when scaling negative values.
57240
57241 2009-08-28 13:45:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57242
57243         * gst/gstutils.c:
57244           utils: make inlining explicit
57245
57246 2009-08-28 12:43:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57247
57248         * gst/gstutils.c:
57249           utils: optimize for x86_64 with some inline asm
57250           64bit x86 has native 64x64->128 bit multiply that we can use with some inline
57251           assembler to speed up large multiplications.
57252           Use bsr to find the number of leading zeros more efficiently.
57253
57254 2009-08-28 12:33:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57255
57256         * gst/gstutils.c:
57257           utils: factor out the leading zero count code
57258
57259 2009-08-28 12:30:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57260
57261         * gst/gstutils.c:
57262           utils: pass correction factor around
57263           Pass the correction factor around to get rid of the enum, some code
57264           and some branches.
57265
57266 2009-08-28 12:21:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57267
57268         * gst/gstutils.c:
57269           utils: whitespace fixes
57270
57271 2009-08-28 12:19:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57272
57273         * gst/gstutils.c:
57274           utils: move common correction code in a macro
57275
57276 2009-08-24 18:01:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57277
57278         * libs/gst/base/gstbasesink.h:
57279           basesink: whitespace fixes
57280
57281 2009-08-26 16:51:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57282
57283         * gst/gstiterator.c:
57284           iterator: Allow to use NULL as object for the single iterator
57285
57286 2009-08-26 16:39:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57287
57288         * docs/gst/gstreamer-sections.txt:
57289         * gst/gstiterator.c:
57290         * gst/gstiterator.h:
57291           iterator: API: Add gst_iterator_new_single()
57292           This allows "iteration" over a single object of some type,
57293           which happens often for the GstPadIterIntLinksFunction for example.
57294
57295 2009-08-24 17:57:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57296
57297         * libs/gst/base/gstbasesrc.c:
57298           basesrc: return result of _set_caps()
57299
57300 2009-08-24 17:56:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57301
57302         * libs/gst/base/gstbasesink.c:
57303           basesink: whitespace fixes
57304
57305 2009-08-22 14:22:31 -0700  David Schleef <ds@schleef.org>
57306
57307         * gst/gstobject.h:
57308         * gst/gsttrace.h:
57309         * gst/gstxml.h:
57310           It's __GNUC__, not _GNUC_
57311           This appears to be an 8 year old bug.
57312
57313 2009-08-21 09:59:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57314
57315         * docs/pwg/building-boiler.xml:
57316           docs: add link to cgit tarball download of gst-template in PWG
57317           So people who can't use git for some reason still can get hold
57318           of the code. See #591069.
57319
57320 2009-08-20 11:54:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57321
57322         * gst/gstpluginfeature.c:
57323           pluginfeature: add guard to gst_plugin_feature_type_name_filter
57324           So we don't just crash if there's a refcounting bug somewhere else.
57325
57326 2009-08-19 16:24:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57327
57328         * docs/manual/appendix-integration.xml:
57329           docs: Don't talk about the deprecated libgnome and GNOME-VFS
57330           Instead talk about GIO and change the option parsing example to
57331           not initialize libgnome but only GTK.
57332           Fixes bug #592233.
57333
57334 2009-08-19 15:25:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57335
57336         * tests/examples/Makefile.am:
57337         * tests/examples/streams/Makefile.am:
57338           examples: Link rtpool-test to libpthread for using the POSIX threads
57339           Also the other streams example can run without pthreads therefore
57340           enable it even if pthreads are not available.
57341           Fixes bug #592314.
57342
57343 2009-08-18 14:45:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57344
57345         * tools/gst-inspect.c:
57346         * tools/gst-xmlinspect.c:
57347           tools: Use iterate_internal_links instead of deprecated get_internal_links
57348
57349 2009-08-18 14:45:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57350
57351         * plugins/elements/gstmultiqueue.c:
57352         * plugins/elements/gstmultiqueue.h:
57353           multiqueue: Use iterate_internal_links instead of deprecated get_internal_links
57354
57355 2009-08-18 14:05:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57356
57357         * gst/gstpad.c:
57358         * gst/gstpad.h:
57359           gstpad: Add some DISABLE_DEPRECATED markers in the header too
57360           The internal links function is deprecated since some time and
57361           there already were GST_REMOVE_DEPRECATED markers in the source file,
57362           now add them to the header too.
57363           Fixes bug #592209.
57364
57365 2009-08-18 11:38:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57366
57367         * docs/design/part-states.txt:
57368           docs: Update the design docs for bin state changes according to last commit
57369
57370 2009-08-18 11:36:36 +0200  Antoine Tremblay <hexa00@gmail.com>
57371
57372         * gst/gstbin.c:
57373           gstbin: Don't try to change children's state if they're already in the state we want
57374           Fixes bug #368536.
57375
57376 2009-08-18 11:33:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57377
57378         * gst/gstghostpad.c:
57379           ghostpad: Always get the proxypad's ghostpad via the ghostpad in the src caps change notify handler
57380           Before the signal handler would get the ghostpad passed as second
57381           argument but it could've already been unreffed and destroyed.
57382           This would then lead to crashes and all that.
57383           Now we get the ghostpad from the proxy pad, which we get from the
57384           target pad as it's peer.
57385           Fixes bug #591318.
57386
57387 2009-08-18 08:45:08 +0200  Laurent Glayal <spglegle@yahoo.fr>
57388
57389         * plugins/elements/gstfilesink.c:
57390         * plugins/elements/gstfilesink.h:
57391           filesink: Add property to allow to append to an already existing file
57392           Fixes bug #591441.
57393
57394 2009-08-14 11:53:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57395
57396         * configure.ac:
57397           configure: Remove duplicated check for clock_gettime
57398
57399 2009-08-14 11:12:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57400
57401         * configure.ac:
57402         * tests/check/Makefile.am:
57403         * tests/check/gst/gstutils.c:
57404           gstutils: Add special random unit test for 64 scaling functions
57405           This tests 100000 random multiplications/divisions of all scaling
57406           function variants and compares the result with the result that is
57407           generated by GMP on the same input.
57408           For this check for GSL and GMP during configure but only use
57409           it for this single unit test.
57410           Testing functions were provided by Kipp Cannon <kcannon@ligo.caltech.edu>
57411
57412 2009-08-13 16:31:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57413
57414         * docs/gst/gstreamer-sections.txt:
57415         * win32/common/libgstreamer.def:
57416           gstutils: Add new scaling functions to the docs
57417
57418 2009-08-13 16:20:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57419
57420         * tests/check/gst/gstutils.c:
57421           gstutils: Add (very) minimal unit test for the new rounding scaling functions
57422
57423 2009-08-13 16:10:31 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
57424
57425         * gst/gstutils.c:
57426         * gst/gstutils.h:
57427           gstutils: API: Add rounding to nearest and next integer versions of the 64 bit integer scaling functions
57428           The new functions are
57429           gst_util_uint64_scale_int_round()
57430           gst_util_uint64_scale_int_ceil()
57431           gst_util_uint64_scale_round()
57432           gst_util_uint64_scale_ceil()
57433           Fixes bug #590919.
57434
57435 2009-08-12 11:10:05 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
57436
57437         * gst/gstutils.c:
57438           gstutils: Revert parts of last change to optimize the scaling functions again
57439           Partially fixes bug #590919.
57440
57441 2009-08-11 09:16:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57442
57443         * gst/gstutils.c:
57444           gstutils: Fix violations of strict-aliasing rules in gst_util_uint64_scale()
57445
57446 2009-08-11 09:10:47 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
57447
57448         * gst/gstutils.c:
57449           gstutils: Refactor gst_util_uint64_scale()
57450           This will later make it possible to provide rounding versions
57451           of it without much code duplication.
57452           Partially fixes bug #590919.
57453
57454 2009-08-11 15:20:18 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
57455
57456         * gst/gstbufferlist.c:
57457           bufferlist: update doc string
57458
57459 2009-08-11 13:21:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57460
57461         * gst/gstsegment.c:
57462         * tests/check/gst/gstsegment.c:
57463           gstsegment: Actually start==stop==segment_start is inside the segment
57464           Still the old code was wrong as it claimed that start==stop<segment_start
57465           would be inside the segment and returned insane clipping differences.
57466
57467 2009-08-11 13:03:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57468
57469         * tests/check/gst/gstsegment.c:
57470           gstsegment: Fix unit test and add an additional test
57471           The previous test assumed that start=stop=segment_start will
57472           be inside the segment but this is wrong.
57473
57474 2009-08-11 12:59:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57475
57476         * gst/gstsegment.c:
57477           gstsegment: Clipping should detect start=stop<segment_start as outside the segment
57478           Before it returned that [start,stop] is inside the segment and that the
57479           difference between segment_start and start needs to be clipped. If the
57480           clipping is done on a buffer (like in baseaudiosink) this will result
57481           in the data pointer being at a invalid memory position.
57482           Fixes bug #589849.
57483
57484 2009-08-11 05:47:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57485
57486         * tests/check/gst/gstbus.c:
57487           gstbus: Unref pipeline after usage in test_custom_main_context unit test
57488           This makes the core unit tests valgrind clean again.
57489
57490 2009-08-11 02:54:55 +0100  Edward Hervey <bilboed@bilboed.com>
57491
57492         * docs/random/moving-plugins:
57493           docs: add Edward's git plugin moving howto to moving-plugins document
57494
57495 2009-08-10 14:30:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57496
57497         * tests/check/gst/gstobject.c:
57498           checks: don't forget to include config.h in the GstObject unit test
57499
57500 2009-08-10 13:05:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57501
57502         * configure.ac:
57503         * tests/check/gst/gstobject.c:
57504           checks: try to fix GstObject unit test on OSX
57505           Seems like we get SIGBUS instead of SIGSEGV here when GLib crashes
57506           where it shouldn't crash (and we even have a unit test for that!).
57507
57508 2009-08-10 12:01:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57509
57510         * tests/check/pipelines/parse-launch.c:
57511           checks: set pipelines to NULL state in parse-launch unit test
57512           Fixes timeouts in gst_task_cleanup_all().
57513
57514 2009-08-10 11:42:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57515
57516         * tests/check/gst/gstbus.c:
57517           checks: set pipeline back to NULL state in GstBus unit test
57518           Fixes timeout in gst_task_cleanup_all().
57519
57520 2009-08-10 11:43:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57521
57522         * libs/gst/check/gstcheck.h:
57523           check: add some logging before calling gst_task_cleanup_all()
57524
57525 2009-08-08 22:27:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57526
57527         * libs/gst/check/gstcheck.h:
57528           check: Call gst_task_cleanup_all() in GST_END_TEST
57529           This fixes many unit tests under valgrind that shows
57530           leaking GstTasks that are not really leaked but just
57531           not unreffed by the task thread before the unit test
57532           stopped.
57533           Fixes bug #591045.
57534
57535 2009-08-08 14:47:57 +0200  Edward Hervey <bilboed@bilboed.com>
57536
57537         * libs/gst/base/gstbasesink.c:
57538           basesink: Remove dead assignments
57539
57540 2009-08-08 14:47:40 +0200  Edward Hervey <bilboed@bilboed.com>
57541
57542         * gst/gstdebugutils.c:
57543         * gst/gstpad.c:
57544         * gst/gsttask.c:
57545           gst: Remove dead assignments
57546
57547 2009-08-07 02:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57548
57549         * tests/check/pipelines/.gitignore:
57550           gitignore: ignore new queue-error test
57551
57552 2009-08-06 20:40:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57553
57554         * libs/gst/check/Makefile.am:
57555           check: add internal-check.h to BUILT_SOURCES in attempt to fix the build
57556           For some people the build of libgstcheck was broken because the make
57557           target that creates the internal-check.h file wasn't executed for
57558           some reason. This should hopefully fix this.
57559
57560 2009-08-06 18:38:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57561
57562         * autogen.sh:
57563           autogen.sh: older aclocals don't like -I. so use -I . instead
57564
57565 2009-08-06 18:47:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57566
57567         * gst/gstbuffer.c:
57568           gstbuffer: add additional checking for writability
57569           Check for metadata writability when setting caps on buffer or when copying
57570           metadata flags. Only enable these extra assertions in git versions.
57571           This should help us find bad elements.
57572
57573 2009-08-04 10:22:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57574
57575         * configure.ac:
57576           check: disable unit test support on win32 for now
57577           Until we make the internal libcheck work on windows.
57578
57579 2009-07-19 17:04:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57580
57581         * .gitignore:
57582         * libs/gst/check/Makefile.am:
57583           check: fix symbol exporting
57584
57585 2009-07-17 00:46:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57586
57587         * Makefile.am:
57588         * check-checks.m4:
57589         * libs/gst/check/libcheck/check_pack.c:
57590           check: fix issues with 'make distcheck'
57591           Seems to work now, at least on *nix. One of the configure checks
57592           caused these weird issues - but which one?
57593
57594 2009-08-06 17:27:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57595
57596         * Makefile.am:
57597         * autogen.sh:
57598         * check-checks.m4:
57599         * configure.ac:
57600         * docs/libs/gstreamer-libs-sections.txt:
57601         * libs/gst/check/.gitignore:
57602         * libs/gst/check/Makefile.am:
57603         * libs/gst/check/gstcheck.h:
57604         * libs/gst/check/libcheck/Makefile.am:
57605         * pkgconfig/gstreamer-check-uninstalled.pc.in:
57606         * pkgconfig/gstreamer-check.pc.in:
57607           check: use private copy of check for libgstcheck
57608           See #577275. Seems to work fine, but doesn't distcheck yet.
57609
57610 2009-07-16 18:39:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57611
57612         * libs/gst/check/libcheck/Makefile.am:
57613         * libs/gst/check/libcheck/check.c:
57614         * libs/gst/check/libcheck/check.h.in:
57615         * libs/gst/check/libcheck/check_error.c:
57616         * libs/gst/check/libcheck/check_error.h:
57617         * libs/gst/check/libcheck/check_impl.h:
57618         * libs/gst/check/libcheck/check_list.c:
57619         * libs/gst/check/libcheck/check_list.h:
57620         * libs/gst/check/libcheck/check_log.c:
57621         * libs/gst/check/libcheck/check_log.h:
57622         * libs/gst/check/libcheck/check_msg.c:
57623         * libs/gst/check/libcheck/check_msg.h:
57624         * libs/gst/check/libcheck/check_pack.c:
57625         * libs/gst/check/libcheck/check_pack.h:
57626         * libs/gst/check/libcheck/check_print.c:
57627         * libs/gst/check/libcheck/check_print.h:
57628         * libs/gst/check/libcheck/check_run.c:
57629         * libs/gst/check/libcheck/check_str.c:
57630         * libs/gst/check/libcheck/check_str.h:
57631           check: add internal copy of check-0.9.6
57632           Not hooked up yet. See #577275.
57633
57634 2009-08-06 14:11:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57635
57636         * gst/gstcaps.c:
57637           docs: fix Since: tag for new gst_caps_can_intersect() function
57638
57639 2009-07-22 11:24:59 +0300  Stefan Kost <ensonic@users.sf.net>
57640
57641         * gst/gstutils.c:
57642           utils: use new _caps_can_intersect()
57643
57644 2009-07-22 11:24:08 +0300  Stefan Kost <ensonic@users.sf.net>
57645
57646         * gst/gstpad.c:
57647           pad: use new _caps_can_intersect()
57648
57649 2009-07-22 09:54:55 +0300  Stefan Kost <ensonic@users.sf.net>
57650
57651         * libs/gst/base/gstbasetransform.c:
57652           basetransform: use new _caps_can_intersect()
57653
57654 2009-07-22 09:38:10 +0300  Stefan Kost <ensonic@users.sf.net>
57655
57656         * docs/gst/gstreamer-sections.txt:
57657         * gst/gstcaps.c:
57658         * gst/gstcaps.h:
57659         * win32/common/libgstreamer.def:
57660           caps: add gst_caps_can_intersect()
57661           Often we don't need the result of the intersection. Add a variant that only
57662           tries to intersect. It can break out earlier and does less GValue copying.
57663           API: gst_caps_can_intersect()
57664
57665 2009-07-22 09:24:55 +0300  Stefan Kost <ensonic@users.sf.net>
57666
57667         * libs/gst/base/gstbasetransform.c:
57668           basetransform: only check caps_is_fixed() if they changed
57669           The previous code could call gst_caps_is_fixed() for the same caps many times.
57670
57671 2009-07-21 13:31:13 +0300  Stefan Kost <ensonic@users.sf.net>
57672
57673         * gst/gstcaps.c:
57674           caps: split callback for structure intersect into two functions
57675           We call this separately. there is no much benefit in reusing the callback.
57676           Splitting is let us remove a branch also.
57677
57678 2009-07-21 13:27:09 +0300  Stefan Kost <ensonic@users.sf.net>
57679
57680         * gst/gstcaps.c:
57681           logging: log if we copy caps to be able to track it
57682
57683 2009-07-21 11:32:01 +0300  Stefan Kost <ensonic@users.sf.net>
57684
57685         * gst/gstcaps.c:
57686           caps: add comments about g_ptr_array size behaviour
57687           Just explain the behaviour to avoid that someone else is wasting time trying to
57688           improve this too.
57689
57690 2009-07-21 11:14:20 +0300  Stefan Kost <ensonic@users.sf.net>
57691
57692         * tests/examples/controller/audio-example.c:
57693           example: unref the clock id
57694
57695 2009-07-21 10:56:53 +0300  Stefan Kost <ensonic@users.sf.net>
57696
57697         * gst/gstpad.c:
57698           pad: use correct variable in test
57699
57700 2009-07-28 16:13:37 +0300  Stefan Kost <ensonic@users.sf.net>
57701
57702         * gst/gstregistrybinary.c:
57703           registry: add filename to debug message, like elsewhere
57704
57705 2009-07-21 10:38:15 +0300  Stefan Kost <ensonic@users.sf.net>
57706
57707         * gst/gstbin.c:
57708           bin: fix compiler warning about unused var when disabling debug logging
57709
57710 2009-08-06 13:29:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
57711
57712         * plugins/elements/gstqueue.c:
57713           queue: post error message when pausing task
57714           If downstream returns error and upstream has already delivered
57715           everything (including EOS) and will no longer be around to find
57716           out that we paused (and why), post error message.  Fixes #589991.
57717
57718 2009-07-28 12:03:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
57719
57720         * tests/check/Makefile.am:
57721         * tests/check/pipelines/queue-error.c:
57722           queue: add unit test
57723           Make a downstream element return an error after upstream has already
57724           put all data into queue (including EOS).  As such, upstream
57725           will not be around to pick up the error, so it is up to queue to
57726           act appropriately.  See #589991.
57727           Note there may be downstream fatal errors (e.g. negotiation) that do
57728           not warrant an error message already having been posted.
57729
57730 2009-08-05 18:02:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57731
57732         * libs/gst/base/gstbasetransform.c:
57733           basetransform: clarify _caps_is_equal()
57734
57735 2009-08-05 17:58:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57736
57737         * libs/gst/base/gstbasetransform.c:
57738           basetransform: refactor metadata modifications
57739           Check when we need to touch the metadata of the output buffer after selecting
57740           the output buffer so that we have everything in one place.
57741           Also take flags and timestamp modifications into account.
57742
57743 2009-08-05 17:55:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57744
57745         * plugins/elements/gstcapsfilter.c:
57746           capsfilter: only set caps when different
57747           When we have an input buffer with caps and when those caps are different from
57748           the caps we want, only then make a writable copy of the input buffer as the
57749           output buffer and set the caps on that output buffer. This avoids some cases
57750           where we took a subbuffer for setting caps that were the same.
57751
57752 2009-08-05 15:28:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57753
57754         * libs/gst/base/gstbasetransform.c:
57755           basetransform: enable optimisation
57756           When we have the same input as output caps, reuse the input caps object. After
57757           the caps refcounting has been sorted out now, we can finally enable this
57758           optimisation.
57759
57760 2009-08-05 13:48:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57761
57762         * tests/check/gst/gstpad.c:
57763           tests: don't set caps on unwritable buffers
57764           Take the ref after setting the caps on a buffer because else the buffer is
57765           techinically not writable.
57766
57767 2009-08-05 13:47:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57768
57769         * plugins/elements/gstqueue.c:
57770           queue: get caps after making writable
57771           Get the caps of the buffer after we made the buffer writable. This did not
57772           cause any problems but it's nicer this way.
57773
57774 2009-08-05 13:46:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57775
57776         * plugins/elements/gstcapsfilter.c:
57777           capsfilter: fix refcounting problem
57778           Make sure the metadata is writable before setting the caps on a buffer.
57779
57780 2009-08-05 13:44:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57781
57782         * libs/gst/base/gstbasetransform.c:
57783           basetransform: fix refcounting problem
57784           Add some more debug info.
57785           Make sure that the output buffer has writable metadata before we attempt to set
57786           caps on it.
57787           fixes #583999
57788
57789 2009-08-05 13:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57790
57791         * gst/gstcaps.c:
57792           caps: add some more debugging in _replace
57793
57794 2009-08-05 13:43:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57795
57796         * gst/gstpad.c:
57797           pad: Add some more debugging
57798
57799 2009-08-05 13:41:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57800
57801         * gst/gstghostpad.c:
57802           ghostpad: small improvements
57803           Unref the target pad after we used it for debugging.
57804           Add some more debug.
57805           Only replace caps when they changed.
57806
57807 2009-07-29 13:46:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57808
57809         * libs/gst/base/gstbasesink.c:
57810           basesink: cleanups in position queries
57811           Use existing boolean flag to pass position queries upstream. Also add upstream
57812           queries for the last position queries.
57813
57814 2009-08-05 13:25:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57815
57816         * configure.ac:
57817           configure.ac: fix libxml2 check, which is only needed for xml load/save now
57818           Since the registry doesn't use libxml2 any longer, it's no longer necessary
57819           to disable both xml load/save *and* the registry to get rid of the libxml2
57820           dependency, disabling just xml loading/saving is enough. Fixes #590841.
57821
57822 2009-08-02 14:33:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57823
57824         * docs/faq/gst-uninstalled:
57825           gst-uninstalled: rename uninstalled registry file to registry.dat
57826           We're not using the xml registry any longer after all.
57827
57828 2009-08-02 14:28:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57829
57830         * docs/faq/gst-uninstalled:
57831           gst-uninstalled: refine search paths for uninstalled plugin modules
57832           Use more refined search paths for our plugin modules. Not only does
57833           this make things much faster in an uninstalled setup, it also makes
57834           sure we're not accidentally using out-of-date plugins built ages
57835           ago as part of a (failed) 'make distcheck' when we forget to clean
57836           up the distcheck build directory.
57837
57838 2009-07-29 23:42:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57839
57840         * docs/design/Makefile.am:
57841           docs: dist GStreamer-1.0 buffer design draft
57842
57843 2009-08-06 06:50:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57844
57845         * docs/gst/gstreamer-sections.txt:
57846           taglist: Add new ALBUM_ARTIST tag to the docs
57847
57848 2009-08-04 14:13:34 +0200  John Millikin <jmillikin@gmail.com>
57849
57850         * gst/gsttaglist.c:
57851         * gst/gsttaglist.h:
57852           taglist: Add support for ALBUM_ARTIST tag
57853           The "album artist" tag is used when the artist of an entire
57854           album differs from the artist of an individual track; for example,
57855           when a "guest artist" appears on an album, or on compilations.
57856           Fixes bug #590430.
57857
57858 2009-07-29 13:33:11 +0200  Stian Selnes <stian.selnes@gmail.com>
57859
57860         * libs/gst/base/gstbasesink.c:
57861           basesink: Query upstream for the position if conversion in PAUSED failed
57862           Fixes bug #590045.
57863
57864 2009-07-28 20:42:20 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
57865
57866         * libs/gst/base/gstbasetransform.c:
57867           basetransform: Improve debug output in gst_base_transform_acceptcaps()
57868           Fixes bug #589524.
57869
57870 2009-07-22 09:01:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57871
57872         * libs/gst/base/gstbasetransform.c:
57873           basetransform: Don't unset GAP flag if working in passthrough mode
57874           Fixes bug #589314.
57875
57876 2009-08-06 01:43:57 +0100  Jan Schmidt <thaytan@noraisin.net>
57877
57878         * configure.ac:
57879           back to development -> 0.10.24.1
57880
57881 === release 0.10.24 ===
57882
57883 2009-08-05 00:51:16 +0100  Jan Schmidt <thaytan@noraisin.net>
57884
57885         * ChangeLog:
57886         * NEWS:
57887         * RELEASE:
57888         * configure.ac:
57889         * docs/plugins/gstreamer-plugins.hierarchy:
57890         * docs/plugins/inspect/plugin-coreelements.xml:
57891         * docs/plugins/inspect/plugin-coreindexers.xml:
57892         * gstreamer.doap:
57893           Release 0.10.24
57894
57895 2009-08-04 23:05:27 +0100  Jan Schmidt <thaytan@noraisin.net>
57896
57897         * po/af.po:
57898         * po/az.po:
57899         * po/be.po:
57900         * po/bg.po:
57901         * po/ca.po:
57902         * po/cs.po:
57903         * po/da.po:
57904         * po/de.po:
57905         * po/en_GB.po:
57906         * po/es.po:
57907         * po/fi.po:
57908         * po/fr.po:
57909         * po/hu.po:
57910         * po/id.po:
57911         * po/it.po:
57912         * po/ja.po:
57913         * po/nb.po:
57914         * po/nl.po:
57915         * po/pl.po:
57916         * po/pt_BR.po:
57917         * po/ru.po:
57918         * po/rw.po:
57919         * po/sk.po:
57920         * po/sq.po:
57921         * po/sr.po:
57922         * po/sv.po:
57923         * po/tr.po:
57924         * po/uk.po:
57925         * po/vi.po:
57926         * po/zh_CN.po:
57927         * po/zh_TW.po:
57928           Update .po files
57929
57930 2009-08-03 15:31:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
57931
57932         * libs/gst/base/gstbytereader.c:
57933           bytereader: avoid wrap-around in buffer size checks.  Fixes #590622.
57934
57935 2009-07-30 14:41:30 +0100  Jan Schmidt <thaytan@noraisin.net>
57936
57937         * ChangeLog:
57938         * configure.ac:
57939         * po/af.po:
57940         * po/az.po:
57941         * po/be.po:
57942         * po/bg.po:
57943         * po/ca.po:
57944         * po/cs.po:
57945         * po/da.po:
57946         * po/de.po:
57947         * po/en_GB.po:
57948         * po/es.po:
57949         * po/fi.po:
57950         * po/fr.po:
57951         * po/hu.po:
57952         * po/id.po:
57953         * po/it.po:
57954         * po/ja.po:
57955         * po/nb.po:
57956         * po/nl.po:
57957         * po/pl.po:
57958         * po/pt_BR.po:
57959         * po/ru.po:
57960         * po/rw.po:
57961         * po/sk.po:
57962         * po/sq.po:
57963         * po/sr.po:
57964         * po/sv.po:
57965         * po/tr.po:
57966         * po/uk.po:
57967         * po/vi.po:
57968         * po/zh_CN.po:
57969         * po/zh_TW.po:
57970           0.10.24.5 pre-release
57971
57972 2009-07-28 21:15:52 +0200  Edward Hervey <bilboed@bilboed.com>
57973
57974         * libs/gst/base/gstcollectpads.c:
57975           collectpads: Get the flushing state with the object lock taken.
57976           Fixes #590056
57977
57978 2009-07-28 21:14:11 +0200  Edward Hervey <bilboed@bilboed.com>
57979
57980         * libs/gst/base/gstcollectpads.c:
57981           collectpads: Make sure the CollectData list is up-to-date when reading/setting it
57982           Without this, we risked:
57983           * Checking the flushing state on an unexisting list
57984           * Not setting the flushing state on pads that had just been added
57985           Partially fixes #590056
57986
57987 2009-07-28 21:12:25 +0200  Edward Hervey <bilboed@bilboed.com>
57988
57989         * libs/gst/base/gstcollectpads.c:
57990           collectpads: Split out _check_pads into a version without lock taking.
57991           This is so we can use _check_pads in places where we've already taken
57992           the lock in question.
57993           Partially fixes #590056
57994
57995 2009-07-28 15:23:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57996
57997         * docs/libs/gstreamer-libs-sections.txt:
57998         * libs/gst/check/gstconsistencychecker.c:
57999         * libs/gst/check/gstconsistencychecker.h:
58000           check: make new GstStreamConsistency structure private
58001           There's no need to have GstStreamConsistency in a public header for
58002           the time being, so make it private. While we're at it, add a gtk-doc
58003           blurb for it though. Re-fixes #588744.
58004
58005 2009-07-24 13:50:19 +0100  Jan Schmidt <thaytan@noraisin.net>
58006
58007         * ChangeLog:
58008         * configure.ac:
58009         * po/af.po:
58010         * po/az.po:
58011         * po/be.po:
58012         * po/bg.po:
58013         * po/ca.po:
58014         * po/cs.po:
58015         * po/da.po:
58016         * po/de.po:
58017         * po/en_GB.po:
58018         * po/es.po:
58019         * po/fi.po:
58020         * po/fr.po:
58021         * po/hu.po:
58022         * po/id.po:
58023         * po/it.po:
58024         * po/ja.po:
58025         * po/nb.po:
58026         * po/nl.po:
58027         * po/pl.po:
58028         * po/pt_BR.po:
58029         * po/ru.po:
58030         * po/rw.po:
58031         * po/sk.po:
58032         * po/sq.po:
58033         * po/sr.po:
58034         * po/sv.po:
58035         * po/tr.po:
58036         * po/uk.po:
58037         * po/vi.po:
58038         * po/zh_CN.po:
58039         * po/zh_TW.po:
58040           0.10.23.4 pre-release
58041
58042 2009-07-24 09:50:19 +0100  Robin Stocker <robin@nibor.org>
58043
58044         * libs/gst/base/gstbasesrc.c:
58045           basesrc: don't handle SEEKING queries for formats that don't match the one the source operates in
58046           Return FALSE in basesrc's default query handler when we get a SEEKING query for
58047           a format that's not the one the source operates in. Previously (ie. before, in
58048           the git version) we would return TRUE in that case and seekable=FALSE, which
58049           is more correct, but causes backwards compatibility problems. (Before that
58050           we would change the format of the query when answering, which was completely
58051           broken since callers don't expect that or check for it). Since the SEEKING
58052           query is a fairly recent addition, not all demuxers, parsers and decoders
58053           implement it yet, in which case any SEEKING query by an application will
58054           just be passed upstream where it will then be handled by basesrc. Now, if
58055           e.g. totem does a SEEKING query for TIME format and we have a demuxer that
58056           doesn't implement the query, basesrc would answer it with seekable=FALSE in
58057           most cases, and totem can only take that as authoritative answer, not knowing
58058           that the demuxer doesn't implement the SEEKING query. To avoid this, we make
58059           basesrc return FALSE to SEEKING queries in unhandled formats. That way
58060           applications like totem can fall back on assuming seekability depending on
58061           whether a duration is available, or somesuch. Downstream elements doing
58062           such queries are likely to equate an unhandled query with a non-seekable
58063           response as well, so this should be an acceptable fix for the time being.
58064           See #584838, #588944, #589423 and #589424.
58065
58066 2009-07-24 00:41:55 +0300  Stefan Kost <ensonic@users.sf.net>
58067
58068         * common:
58069           Automatic update of common submodule
58070           From fedaaee to 94f95e3
58071
58072 2009-07-20 16:11:02 +0300  Stefan Kost <ensonic@users.sf.net>
58073
58074         * gst/gstregistrybinary.c:
58075           gstregistrybinary: add +1 after error checking
58076           The current code made the error checking pointless by changing -1 to 0 in error
58077           cases. Also don't leak a pad template on error.
58078
58079 2009-07-20 15:51:20 +0100  Jan Schmidt <thaytan@noraisin.net>
58080
58081         * configure.ac:
58082         * po/af.po:
58083         * po/az.po:
58084         * po/be.po:
58085         * po/bg.po:
58086         * po/ca.po:
58087         * po/cs.po:
58088         * po/da.po:
58089         * po/de.po:
58090         * po/en_GB.po:
58091         * po/es.po:
58092         * po/fi.po:
58093         * po/fr.po:
58094         * po/hu.po:
58095         * po/id.po:
58096         * po/it.po:
58097         * po/ja.po:
58098         * po/nb.po:
58099         * po/nl.po:
58100         * po/pl.po:
58101         * po/pt_BR.po:
58102         * po/ru.po:
58103         * po/rw.po:
58104         * po/sk.po:
58105         * po/sq.po:
58106         * po/sr.po:
58107         * po/sv.po:
58108         * po/tr.po:
58109         * po/uk.po:
58110         * po/vi.po:
58111         * po/zh_CN.po:
58112         * po/zh_TW.po:
58113         * win32/common/config.h:
58114         * win32/common/gstenumtypes.c:
58115         * win32/common/gstenumtypes.h:
58116         * win32/common/gstversion.h:
58117           0.10.23.3 pre-release
58118
58119 2009-07-20 18:03:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58120
58121         * tests/check/gst/gsttask.c:
58122           tests: make sure the tasks are joined
58123           Call _clean_all() on the task to make sure everything is joined and stopped.
58124           See #589127
58125
58126 2009-07-20 15:44:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58127
58128         * gst/gsttask.c:
58129           task: fix taskpool leak
58130           GstTaks does not always unref the taskpool it was created from because it
58131           depends on when the pool provided an ID for joining the task.
58132           Rework some code so that we always unref the pool and optionally join when the
58133           pool provided an id.
58134           Fixes #589127
58135
58136 2009-07-20 13:26:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58137
58138         * libs/gst/base/gstbasesrc.c:
58139           basesrc: make tag queuing threadsafe
58140           See #588745
58141
58142 2009-07-13 09:22:06 +0200  Edward Hervey <bilboed@bilboed.com>
58143
58144         * docs/libs/gstreamer-libs-sections.txt:
58145         * libs/gst/check/Makefile.am:
58146         * libs/gst/check/gstconsistencychecker.c:
58147         * libs/gst/check/gstconsistencychecker.h:
58148           gstcheck: Add a stream consistency checking helper routine. Fixes #588744
58149
58150 2009-07-20 11:04:05 +0300  Stefan Kost <ensonic@users.sf.net>
58151
58152         * gst/gstregistrybinary.c:
58153           binaryregistry: don't unref NULL if we have an early read error
58154
58155 2009-07-12 10:04:01 +0200  Edward Hervey <bilboed@bilboed.com>
58156
58157         * libs/gst/base/gstbasesrc.c:
58158           basesrc: Serialize tags into the dataflow. Fixes #588745
58159
58160 2009-07-16 14:17:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58161
58162         * libs/gst/base/gstadapter.c:
58163         * libs/gst/base/gstbytereader.c:
58164           docs: fix API docs for gst_{adapter|byte_reader}_masked_scan_uint32
58165           Clarify byte reader docs a bit: offset is relative to the current
58166           position of the reader, not to the start of the data. Also, the
58167           examples in both the adapter docs and the byte reader docs have
58168           the mask and pattern arguments swapped (see #587561). Spotted
58169           by Carl-Anton Ingmarsson.
58170
58171 2009-07-16 13:59:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58172
58173         * gst/gststructure.c:
58174         * tests/check/gst/gsttag.c:
58175           tags: only emit a g_warning() for empty tag strings for git versions
58176           For now, don't show a g_warning() for empty tag strings and NULL
58177           tags with non-git versions; we should wait for the fixes in our
58178           plugin modules to make it into a release before we enable this
58179           unconditionally.
58180
58181 2009-07-14 18:59:13 +0100  Jan Schmidt <thaytan@noraisin.net>
58182
58183         * ChangeLog:
58184         * configure.ac:
58185         * po/af.po:
58186         * po/az.po:
58187         * po/be.po:
58188         * po/bg.po:
58189         * po/ca.po:
58190         * po/cs.po:
58191         * po/da.po:
58192         * po/de.po:
58193         * po/en_GB.po:
58194         * po/es.po:
58195         * po/fi.po:
58196         * po/fr.po:
58197         * po/hu.po:
58198         * po/id.po:
58199         * po/it.po:
58200         * po/ja.po:
58201         * po/nb.po:
58202         * po/nl.po:
58203         * po/pl.po:
58204         * po/pt_BR.po:
58205         * po/ru.po:
58206         * po/rw.po:
58207         * po/sk.po:
58208         * po/sq.po:
58209         * po/sr.po:
58210         * po/sv.po:
58211         * po/tr.po:
58212         * po/uk.po:
58213         * po/vi.po:
58214         * po/zh_CN.po:
58215         * po/zh_TW.po:
58216           0.10.23.2 pre-release
58217
58218 2009-07-14 12:15:05 +0300  Stefan Kost <ensonic@users.sf.net>
58219
58220         * gst/gstvalue.c:
58221           value: add explanation for shortcut
58222
58223 2009-07-10 20:04:48 +0100  Stefan Kost <ensonic@users.sf.net>
58224
58225         * libs/gst/base/gstbasetransform.c:
58226           basetransform: take size once
58227
58228 2009-07-10 19:17:04 +0100  Stefan Kost <ensonic@users.sf.net>
58229
58230         * gst/gstvalue.c:
58231           value: fix can_intersect to behave like intersect
58232           Add a quick return if two types are the same. Change the check for the
58233           intersection function to be the same as the one used in intersect(). The
58234           later tries both directions.
58235
58236 2009-07-14 00:04:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58237
58238         * gst/gstinfo.c:
58239           gstinfo: maintain ABI compatibility even if debugging is disabled
58240
58241 2009-07-02 12:40:05 +0100  Jan Schmidt <thaytan@noraisin.net>
58242
58243         * gst/gststructure.c:
58244         * gst/gstvalue.c:
58245         * tests/check/gst/gststructure.c:
58246         * tests/check/gst/gstvalue.c:
58247           structure: Change NULL and empty string handling
58248           Don't forbid the empty string "" in generic structures, only in taglists.
58249           Properly allow the NULL string by adding special cases for serialising
58250           and deserialising it. prop1=(string)NULL is the NULL string,
58251           prop1=(string)"NULL" is the actual string with the value "NULL"
58252
58253 2009-07-13 12:23:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
58254
58255         * common:
58256           Automatic update of common submodule
58257           From 5845b63 to fedaaee
58258
58259 2009-07-13 12:00:47 +0200  Andoni Morales <ylatuya at gmail.com>
58260
58261         * plugins/elements/gstfilesink.c:
58262           filesink: Fix segfault with MSVC
58263           Don't use deprecated fileno on MSVC but replace with _fileno
58264           Fixes #587052
58265
58266 2009-07-13 09:32:57 +0200  Edward Hervey <bilboed@bilboed.com>
58267
58268         * docs/design/Makefile.am:
58269           docs/design: Update Makefile.am for changed framestep document name.
58270
58271 2009-07-10 19:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58272
58273         * tools/gst-inspect.c:
58274           tools: the plugin features listed by gst-inspect are typefinders, not types
58275
58276 2009-07-10 18:46:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58277
58278         * docs/design/draft-buffer2.txt:
58279           docs: add draft for arbitrary buffer metadata idea
58280
58281 2009-07-10 18:35:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58282
58283         * docs/design/draft-framestep.txt:
58284         * docs/design/part-framestep.txt:
58285           docs: more framestep docs out of draft
58286
58287 2009-07-10 18:33:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58288
58289         * docs/design/draft-framestep.txt:
58290           docs: update framestep document
58291           Remove experimental status from the framestep draft.
58292
58293 2009-07-08 15:15:04 +0200  Philip Jägenstedt <philipj@opera.com>
58294
58295         * tools/gst-inspect.c:
58296         * tools/gst-launch.c:
58297           tools: Fix compilation if option parsing is disabled
58298           Fixes bug #587976.
58299
58300 2009-07-08 15:10:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58301
58302         * gst/gstregistry.c:
58303           registry: Use g_build_filename() instead of g_strjoin() with /
58304           This makes sure that the generated filenames use the platform
58305           specific directory separator instead of /.
58306           Fixes bug #587973.
58307
58308 2009-07-07 20:13:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58309
58310         * gst/gstinfo.h:
58311           docs: add 'Since' tag for new GST_DEBUG_CATEGORY_GET macro
58312
58313 2009-07-07 00:23:41 +0100  Stefan Kost <ensonic@users.sf.net>
58314
58315         * libs/gst/base/gstcollectpads.c:
58316           collectpads: make it the best of wims and edwards patch.
58317           Check the right flushing flag, but still add it to the pad-list.
58318
58319 2009-06-30 11:26:34 +0300  Stefan Kost <ensonic@users.sf.net>
58320
58321         * docs/gst/gstreamer-sections.txt:
58322         * gst/gstinfo.c:
58323         * gst/gstinfo.h:
58324         * win32/common/libgstreamer.def:
58325           info: allow getting other log categories. Fixes #587417
58326           Add a new macro GST_DEBUG_CATEGORY_GET to get a log category by name. This
58327           allows plugins to use e.g. core categories like PERFORMANCE or CLOCK.
58328           API: GST_DEBUG_CATEGORY_GET
58329
58330 2009-07-06 19:51:57 +0100  Stefan Kost <ensonic@users.sf.net>
58331
58332         * libs/gst/base/gstbasetransform.c:
58333           basetransform: make comment a FIXME comment
58334
58335 2009-07-06 19:50:52 +0100  Stefan Kost <ensonic@users.sf.net>
58336
58337         * gst/gstminiobject.c:
58338           logging: log object type in message
58339
58340 2009-07-06 19:48:58 +0100  Stefan Kost <ensonic@users.sf.net>
58341
58342         * libs/gst/base/gstbasesink.c:
58343           logging: use perf category for dropped buffers
58344
58345 2009-06-29 11:26:57 +0200  Edward Hervey <bilboed@bilboed.com>
58346
58347         * libs/gst/base/gstcollectpads.c:
58348           collectpads: Don't forward FLUSH_STOP if some input streams are still flushing.
58349           This guarantees that only one FLUSH_STOP event (the last one) will be sent
58350           downstream when a flushing seek is being done through collectpads.
58351
58352 2009-06-24 11:11:35 +0200  Edward Hervey <bilboed@bilboed.com>
58353
58354         * libs/gst/base/gstcollectpads.c:
58355           collectpads: Update the cookie when setting ourselves as flushing.
58356           This forces the pad status to be re-evaluated on the next _check_pads().
58357
58358 2009-06-09 14:54:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58359
58360         * gst/gstbufferlist.c:
58361         * gst/gstbus.h:
58362         * gst/gstchildproxy.h:
58363         * gst/gstelementfactory.h:
58364         * gst/gstghostpad.h:
58365         * gst/gstmessage.h:
58366         * gst/gstquery.h:
58367         * libs/gst/base/gstdataqueue.h:
58368           docs: fix gtk-doc /*< private >*/ marker
58369
58370 2009-06-09 14:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58371
58372         * plugins/elements/gsttypefindelement.c:
58373           typefindelement: log probability in debug message
58374
58375 2009-06-30 18:22:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58376
58377         * gst/gstmessage.c:
58378           message: fix parsing of the step done message
58379           Parse the duration field too.
58380
58381 2009-06-29 11:24:25 +0200  Edward Hervey <bilboed@bilboed.com>
58382
58383         * gst/gstregistrybinary.c:
58384           binaryregistry: Use local values in while/for loops, use branch prediction macros
58385
58386 2009-06-29 11:23:31 +0200  Edward Hervey <bilboed@bilboed.com>
58387
58388         * gst/gstcaps.c:
58389         * gst/gstpad.c:
58390         * gst/gstregistry.c:
58391         * gst/gstregistrybinary.c:
58392         * gst/gststructure.c:
58393           Spread branch prediction macros.
58394           These are based on profiling several playback scenarios using playbin2.
58395
58396 2009-06-29 11:20:12 +0200  Edward Hervey <bilboed@bilboed.com>
58397
58398         * gst/gstpad.c:
58399         * gst/gstregistrybinary.c:
58400         * gst/gstvalue.c:
58401           Use local variables in for/while loops.
58402           This makes the generated code faster since:
58403           * It won't have to read an undirect value (which will most likely be
58404           outside of the L1/L2 cache)
58405           * We know that value never changes (the compiler has no clue that it doesn't).
58406
58407 2009-06-09 19:08:26 +0200  Edward Hervey <bilboed@bilboed.com>
58408
58409         * libs/gst/controller/gstinterpolationcontrolsource.c:
58410           libs/controller: Set default gst debugging category.
58411
58412 2009-06-29 11:57:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58413
58414         * tests/benchmarks/mass-elements.scm:
58415           tests: fix example
58416
58417 2009-06-29 11:56:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58418
58419         * gst/gstpad.c:
58420         * libs/gst/base/gstbasesink.c:
58421           bufferlist: use faster gst_buffer_list_get()
58422           Use the faster gst_buffer_list_get() to get the first buffer of a list.
58423
58424 2009-06-29 11:55:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58425
58426         * gst/gstbufferlist.c:
58427           bufferlist: fix example
58428           The _do function now takes user_data in all cases.
58429
58430 2009-06-29 11:46:00 +0200  Ognyan Tonchev <ognyan@axis.com>
58431
58432         * libs/gst/base/gstbasesink.c:
58433           basesink: take timestamp later
58434           Make sure we don't accidentally cast a bufferlist of a buffer and try to take
58435           the timestamp of it.
58436           Refixes #585960
58437
58438 2009-06-29 11:07:00 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
58439
58440         * gst/gstbufferlist.c:
58441           docs: fix some typos
58442
58443 2009-06-29 11:24:04 +0300  Stefan Kost <ensonic@users.sf.net>
58444
58445         * gst/gst_private.h:
58446         * gst/gstinfo.c:
58447         * gst/gstminiobject.c:
58448         * libs/gst/base/gstadapter.c:
58449         * win32/common/libgstreamer.def:
58450           logging: add a performace log category
58451           This category can be used to log slow code path and help auditing the
58452           performance. Add FIXME-0.11 to some questionable categories.
58453
58454 2009-06-27 16:34:36 +0300  Stefan Kost <ensonic@users.sf.net>
58455
58456         * gst/gststructure.c:
58457           structure: fix int->gint to be in sync with the *.h  and usage
58458
58459 2009-06-26 13:33:50 +0100  Jan Schmidt <jan.schmidt@sun.com>
58460
58461         * autogen.sh:
58462           autogen.sh: Use printf instead of 'echo -n'. Check for automake-1.1[01]
58463           Check for more automake command variants. Use printf instead of 'echo -n'
58464           for portability
58465
58466 2009-06-26 13:41:11 +0100  Jan Schmidt <thaytan@noraisin.net>
58467
58468         * common:
58469           Automatic update of common submodule
58470           From f810030 to 5845b63
58471
58472 2009-06-26 12:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
58473
58474         * gst/gstelement.c:
58475           request-pad: tell about ref counts in release_request_pad docs.
58476           It is not too obvious that getting and releasing request pads is not entierly
58477           symetrical regarding to the pad refcount. Add a note about that to the docs.
58478           This might deserve a FIXME-0.11 too.
58479
58480 2009-06-25 11:25:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58481
58482         * libs/gst/base/gstbasesink.c:
58483           basesink: don't do things with side effects within a g_assert()
58484           Make the bufferlist stuff work properly when things are compiled
58485           with -DG_DISABLE_ASSERT.
58486
58487 2009-06-24 18:31:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58488
58489         * gst/gstcaps.c:
58490           caps: avoid doing logic in g_assert
58491           Make sure we still do the right thing when glib is compiled without
58492           assertions.
58493
58494 2009-06-22 05:00:54 +0100  Jan Schmidt <thaytan@noraisin.net>
58495
58496         * plugins/elements/gstmultiqueue.c:
58497           multiqueue: Fire the overrun signal on EOS
58498           Fixes startup of some short MPEG files with decodebin2/playbin2
58499           where all the data fits in the multiqueue and EOS arrives before
58500           the group is exposed.
58501
58502 2009-06-24 15:13:37 +0100  Jan Schmidt <jan.schmidt@sun.com>
58503
58504         * common:
58505           Automatic update of common submodule
58506           From f3bb51b to f810030
58507
58508 2009-03-28 13:59:08 +0100  Edward Hervey <bilboed@bilboed.com>
58509
58510         * gst/gststructure.c:
58511           GstStructure: Use direct values for repetitive conditionals (for/while).
58512
58513 2009-06-24 10:45:52 +0200  Edward Hervey <bilboed@bilboed.com>
58514
58515         * gst/gstbuffer.c:
58516         * gst/gstevent.c:
58517         * gst/gstmessage.c:
58518         * gst/gstminiobject.c:
58519         * gst/gstquery.c:
58520           miniobjects: Don't chain up to empty finalize method.
58521           If ever we do anything in mini_object_finalize, we should make sure the 4
58522           core miniobject finalize methods chain back up again.
58523
58524 2009-03-27 20:17:15 +0100  Edward Hervey <bilboed@bilboed.com>
58525
58526         * gst/gstcaps.c:
58527           gstcaps: Use direct values for repetitive conditionals (for/while).
58528
58529 2009-06-24 09:28:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58530
58531         * Makefile.am:
58532         * gst/gst.c:
58533           make check: add check for enum type class unrefs in gst_deinit() too
58534           Just because we can really.
58535
58536 2009-06-23 13:44:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58537
58538         * gst/gsttrace.c:
58539         * gst/gsttrace.h:
58540         * win32/common/libgstreamer.def:
58541           trace: use proper locking in GstTrace
58542           Protect the allocated list of objects with a lock so that trace actually works
58543           reliably.
58544           Shortcut the alloc trace sooner when disabled.
58545
58546 2009-06-23 13:34:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58547
58548         * gst/gstobject.c:
58549           object: also add pointers to debug
58550           Add the object pointers in the debug info for _replace.
58551
58552 2009-06-23 12:56:59 +0200  Chad Hanna <channa@ligo.caltech.edu>
58553
58554         * plugins/elements/gstcapsfilter.c:
58555           capsfilter: Add GAP flag support
58556           capsfilter doesn't actually touch the data so we don't want the GAP flag to
58557           be unset by basetransform.
58558           Fixes bug #586566.
58559
58560 2009-06-23 10:05:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58561
58562         * win32/common/libgstbase.def:
58563           defs: add new byte reader methods
58564
58565 2009-05-22 14:47:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58566
58567         * docs/libs/gstreamer-libs-sections.txt:
58568         * libs/gst/base/gstbytereader.c:
58569         * libs/gst/base/gstbytereader.h:
58570         * tests/check/libs/bytereader.c:
58571           bytereader: add a bunch of utility functions for strings and a data dup function
58572           API: gst_byte_reader_dup_data
58573           API: gst_byte_reader_dup_string
58574           API: gst_byte_reader_dup_string_utf8
58575           API: gst_byte_reader_dup_string_utf16
58576           API: gst_byte_reader_dup_string_utf32
58577           API: gst_byte_reader_skip_string
58578           API: gst_byte_reader_skip_string_utf8
58579           API: gst_byte_reader_skip_string_utf16
58580           API: gst_byte_reader_skip_string_utf32
58581           API: gst_byte_reader_peek_string
58582           API: gst_byte_reader_peek_string_utf8
58583           API: gst_byte_reader_get_string
58584           API: gst_byte_reader_get_string_utf8
58585           And some basic unit tests. Fixes #586568.
58586
58587 2009-06-22 18:17:28 +0300  Stefan Kost <ensonic@users.sf.net>
58588
58589         * gst/gsttaglist.c:
58590           taglist: fix typo in tag description
58591
58592 2009-06-21 00:26:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58593
58594         * tests/check/gst/gstbufferlist.c:
58595           tests: fix crash and leak in bufferlists unit test
58596           Don't access already-freed iterator, makes check-valgrind work and fixes
58597           crash on PPC; unref buffer we're going to steal to make valgrind happy.
58598
58599 2009-06-21 00:09:53 +0100  Jan Schmidt <thaytan@noraisin.net>
58600
58601         * gst/gst.c:
58602           init: Fix indent, and ref the gst_buffer_list_item_get_type() class
58603           Fix the check tests by reffing the GstBufferList class. Run gst-indent
58604           to make git happy about some existing stuff
58605
58606 2009-06-19 21:03:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58607
58608         * tools/gst-inspect.c:
58609           gst-inspect: fix broken flags to flag string serialisation
58610           e.g. cdparnoiasrc would show fragment|full for a flags value of 2.
58611
58612 2009-06-19 19:35:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58613
58614         * plugins/elements/gsttee.c:
58615           tee: add buffer-list support
58616
58617 2009-06-19 19:24:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58618
58619         * gst/gstbufferlist.h:
58620           bufferlist: remove old enum from docs
58621
58622 2009-06-19 14:45:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58623
58624         * gst/gstinfo.h:
58625           gstinfo: define __gst_debug_min to LOG_LEVEL_NONE if debugging is disabled
58626           Just in case someone who clearly can't be deterred by any number of leading
58627           underscores uses this very private but still somewhat documented symbol
58628           directly in their code (*cough* qtdemux *cough*).
58629
58630 2009-06-19 15:29:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58631
58632         * docs/gst/gstreamer-sections.txt:
58633         * gst/gstbufferlist.c:
58634         * gst/gstbufferlist.h:
58635         * tests/check/gst/gstbufferlist.c:
58636         * win32/common/libgstreamer.def:
58637           bufferlist: Various cleanups
58638           Add new method to iterate a bufferlist without having to allocate an iterator.
58639           Add convenience method for getting an item from the list based on the group and
58640           index.
58641           Remove redundant _do_data callback and method.
58642           Update unit-tests and add some more for the new methods.
58643
58644 2009-06-19 14:10:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58645
58646         * gst/gstmessage.c:
58647         * gst/gststructure.c:
58648           docs: make gtk-doc happy
58649
58650 2009-06-19 13:51:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58651
58652         * po/af.po:
58653         * po/az.po:
58654         * po/be.po:
58655         * po/bg.po:
58656         * po/ca.po:
58657         * po/cs.po:
58658         * po/da.po:
58659         * po/de.po:
58660         * po/en_GB.po:
58661         * po/es.po:
58662         * po/fi.po:
58663         * po/fr.po:
58664         * po/hu.po:
58665         * po/id.po:
58666         * po/it.po:
58667         * po/ja.po:
58668         * po/nb.po:
58669         * po/nl.po:
58670         * po/pl.po:
58671         * po/pt_BR.po:
58672         * po/ru.po:
58673         * po/rw.po:
58674         * po/sk.po:
58675         * po/sq.po:
58676         * po/sr.po:
58677         * po/sv.po:
58678         * po/tr.po:
58679         * po/uk.po:
58680         * po/vi.po:
58681         * po/zh_CN.po:
58682         * po/zh_TW.po:
58683           po: update .po files after string changes
58684
58685 2009-06-19 13:48:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58686
58687         * plugins/elements/gstfdsink.c:
58688           fdsink: clean up some more error and debug messages
58689
58690 2009-06-19 13:42:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58691
58692         * gst/gsttaskpool.c:
58693           taskpool: fix unused variable warning in case debugging is disabled
58694
58695 2009-06-19 13:40:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58696
58697         * gst/gstinfo.c:
58698           gstinfo: fix export of GST_CAT_BUFFER_LIST when --gst-disable-debug is used
58699           Move all the categories to export to one single place, so we don't
58700           accidentally update or add vars in one place but not the other.
58701
58702 2009-06-18 16:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58703
58704         * libs/gst/base/gstcollectpads.c:
58705           collectpads: use the right flushing flag.
58706           We need to use the pad private flag because the other pad flag is protected with
58707           the pad lock instead.
58708
58709 2009-06-18 16:41:46 +0200  Edward Hervey <bilboed@bilboed.com>
58710
58711         * libs/gst/base/gstcollectpads.c:
58712           collectpads: Properly handle flushing pads.
58713           If a pad is flushing, it should not be considered as either eos or
58714           containing data.
58715
58716 2009-06-18 11:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58717
58718         * plugins/elements/gstfdsink.c:
58719           fdsink: fix error message
58720           Users should never see the term 'file descriptor', much less a file
58721           descriptor number, in an error message. Put that into the debug
58722           string instead and use the default error message.
58723
58724 2009-06-18 11:49:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58725
58726         * plugins/elements/gstfdsink.h:
58727           fdsink: add the new field in the header
58728
58729 2009-06-18 10:55:39 +0200  Benjamin Gaignard <benjamin at gaignard.net>
58730
58731         * plugins/elements/gstfdsink.c:
58732           fdsink: make fdsink seekable
58733           Implement the same logic as filesink to implement seeking.
58734           Fixes #578908
58735
58736 2009-06-17 16:45:17 +0200  Josep Torra <n770galaxy@gmail.com>
58737
58738         * gst/gstelement.c:
58739           gstelement: moved the clock unref to the right place
58740
58741 2009-06-17 16:17:27 +0200  Josep Torra <n770galaxy@gmail.com>
58742
58743         * gst/gstelement.c:
58744           gstelement: unref the clock when the element changes to null state
58745
58746 2009-06-17 00:29:40 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
58747
58748         * gst/gst.c:
58749           Replaced deprecated win32-compatibility function with undeprecated one.
58750           Fixes #560442.
58751
58752 2009-06-16 18:32:12 +0200  Josep Torra <n770galaxy@gmail.com>
58753
58754         * gst/gstbin.c:
58755           gstbin: swap the lines of my previous commit
58756           Fixes a bug introduced in my previous commit that released the
58757           clock provider and after used it to create the clock lost message.
58758
58759 2009-06-16 17:51:12 +0200  Josep Torra <n770galaxy@gmail.com>
58760
58761         * gst/gstbin.c:
58762           gstbin: remove clock references when clock lost happens
58763           Remove reference to clock and clock provider stored in the bin
58764           when the clockprovider element is removed from the bin.
58765
58766 2009-06-16 13:34:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58767
58768         * libs/gst/base/gstbasesink.h:
58769           basesink: add Since tag for new method
58770
58771 2009-06-16 13:32:37 +0200  Branko Subasic <branko.subasic at axis.com>
58772
58773         * libs/gst/base/gstbasesink.c:
58774         * libs/gst/base/gstbasesink.h:
58775           basesink: add support for buffer list
58776           Fixes #585960
58777
58778 2009-06-16 11:34:54 +0200  Branko Subasic <branko.subasic at axis.com>
58779
58780         * gst/gstghostpad.c:
58781           ghostpad: Add support for GstBufferLists
58782           Fixes #585834
58783
58784 2009-06-16 11:21:42 +0200  Christopher Halse Rogers <chalserogers at gmail.com>
58785
58786         * gst/gstiterator.c:
58787           iterator: Explicitly mention refcounting in docs
58788           Fixes #585938
58789
58790 2009-06-16 08:43:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58791
58792         * gst/gstelement.c:
58793         * gst/gstutils.c:
58794           gstxml: fix (de)serialisation of properties of type GstStructure
58795           souphttpsrc has a property of type GstStructure, which causes an
58796           assertion when serialising it to xml. Fixes #585137.
58797
58798 2009-06-15 20:11:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58799
58800         * plugins/elements/gstqueue.c:
58801           queue: fix compiler warning
58802           The compiler suggests to add some () to indicate if the && or the || takes
58803           priority, so reflow code a bit so we don't have to add yet another layer
58804           of (). Hopefully this was the intended meaning of the code.
58805
58806 2009-06-11 15:00:52 +0200  Arnout Vandecappelle <arnout@mind.be>
58807
58808         * plugins/elements/gstqueue.c:
58809           don't lock when min-threshold and max-size conflict.
58810           When min-threshold is set on a queue, it is possible that one of
58811           the minima remains unsatisfied while one of the maxima is already
58812           reached. Therefore, always consider the queue non-empty if it is full.
58813           Fixes #585433.
58814
58815 2009-06-15 18:44:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58816
58817         * gst/gstbin.c:
58818           bin: make sure we set the next state correctly
58819           When the continue function is scheduled, make sure we set the next state instead
58820           of the pending state.
58821           Add some more debug info.
58822           fixes #585569
58823
58824 2009-06-15 18:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58825
58826         * libs/gst/base/gstcollectpads.h:
58827           collectpads: fix .h indentation
58828
58829 2009-06-15 18:43:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58830
58831         * libs/gst/base/gstbasesrc.c:
58832           basesrc: add some more debug
58833
58834 2009-06-15 18:42:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58835
58836         * gst/gstelement.c:
58837         * gst/gstpad.c:
58838           debug: add some more debug to element and pads
58839
58840 2009-06-14 16:56:32 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
58841
58842         * gst/gstsegment.c:
58843           segment: fix include order to get config.h before _mingw.h
58844           config.h must always be included before any other includes, either
58845           directly or indirectly via gst_private.h. Fixes #585733.
58846
58847 2009-06-14 16:17:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58848
58849         * docs/gst/gstreamer-sections.txt:
58850         * gst/gsttaglist.c:
58851         * gst/gsttaglist.h:
58852         * tests/check/gst/gsttag.c:
58853         * win32/common/libgstreamer.def:
58854           taglist: add functions to create a new taglist with tags in one go
58855           Add functions to create a new tag list and set tags in one go, which
58856           is nice for use in combination with functions that take ownership of
58857           the taglist, such as gst_event_new_tag() or gst_element_found_tags().
58858           API: add gst_tag_list_new_full()
58859           API: add gst_tag_list_new_full_valist()
58860
58861 2009-06-13 14:55:43 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
58862
58863         * scripts/git-version.sh:
58864           git-version.sh: make executable
58865
58866 2009-06-13 14:53:24 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
58867
58868         * scripts/cvs-update.sh:
58869         * scripts/git-update.sh:
58870         * scripts/git-version.sh:
58871           Update scripts/cvs-update.sh to git-update.sh; add git-version.sh
58872           add script to get git versions
58873           first update all, then build
58874           add gnonlin too
58875           specify where to pull from
58876           also update submodule
58877           rename and change cvs-update script to git-update
58878
58879 2009-06-12 18:36:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58880
58881         * docs/libs/gstreamer-libs-sections.txt:
58882         * libs/gst/base/gstbytereader.c:
58883         * libs/gst/base/gstbytereader.h:
58884         * tests/check/libs/bytereader.c:
58885         * win32/common/libgstbase.def:
58886           bytereader: add gst_byte_reader_masked_scan_uint32()
58887           Add a pattern scan function similar to the one recently added to
58888           GstAdapter, and a unit test (based on the adapter one).
58889           Fixes #585592.
58890           API: add gst_byte_reader_masked_scan_uint32()
58891
58892 2009-04-17 17:59:38 +0300  René Stadler <rene.stadler@nokia.com>
58893
58894         * gst/gst_private.h:
58895         * gst/gstinfo.c:
58896           Fix remaining --disable-gst-debug ABI breakage.
58897           Fixes #579177.
58898
58899 2009-06-12 17:51:22 +0300  Stefan Kost <ensonic@users.sf.net>
58900
58901         * plugins/elements/gstfilesink.c:
58902         * plugins/elements/gstfilesrc.c:
58903           filesrc/sink: turn the bus messages into g_warning
58904           Its a programming error.
58905
58906 2009-06-12 15:48:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58907
58908         * gst/gstmessage.c:
58909           message: fix docs
58910
58911 2009-06-12 13:18:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58912
58913         * docs/design/draft-framestep.txt:
58914         * gst/gstmessage.c:
58915         * gst/gstmessage.h:
58916         * gst/gstquark.c:
58917         * gst/gstquark.h:
58918         * libs/gst/base/gstbasesink.c:
58919         * tests/examples/stepping/framestep1.c:
58920           stepping: more stepping improvements
58921           Update design doc with step-start docs.
58922           Add eos field to step done message
58923           when stepping in reverse, update the segment time field.
58924           Flush out the current step when we are flushing.
58925
58926 2009-06-10 15:51:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58927
58928         * libs/gst/base/gstbasesink.c:
58929           basesink: post step-start
58930           when we clip, also stop the stepping.
58931           Don't do QoS when stepping
58932           Post step-start when queueing and activating the step.
58933
58934 2009-06-10 15:48:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58935
58936         * docs/gst/gstreamer-sections.txt:
58937         * gst/gstmessage.c:
58938         * gst/gstmessage.h:
58939         * gst/gstquark.c:
58940         * gst/gstquark.h:
58941         * win32/common/libgstreamer.def:
58942           message: add step-start message
58943
58944 2009-06-11 14:18:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58945
58946         * gst/gstvalue.c:
58947           gstvalue: more efficient value table lookup for fundamental types
58948           Small micro-optimisation: look up value table for fundamental types
58949           via an array dedicated to fundamental types instead of going through
58950           a hash table lookup. Since there can be only 255 fundamental types,
58951           the table size/efficiency trade-off should be acceptable, esp. since
58952           the most commonly-used types are all fundamental types. The size of
58953           the table could probably be minimised further if needed by allocating
58954           the table dynamically and only expanding it on demand.
58955
58956 2009-06-11 13:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58957
58958         * gst/gstvalue.c:
58959           gstvalue: don't put GTypes into int variables
58960           GTypes are not ints and as such are not guaranteed to fit into an int
58961           (with the exception of fundamental types), so we really shouldn't put
58962           them into int variables. Even if a rather unlikely obscure corner case,
58963           this has actually been a problem at some point in the past, see commit
58964           99f16655f4cfbc8e06b5972417ba11279083a64e.
58965
58966 2009-06-11 17:03:04 +0300  Stefan Kost <ensonic@users.sf.net>
58967
58968         * plugins/elements/gstfilesink.c:
58969         * plugins/elements/gstfilesrc.c:
58970           filesrc/sink: improve warning message a bit (wrong state)
58971           Unify and turn those into element warnings.
58972
58973 2009-06-11 14:00:09 +0100  Jan Schmidt <thaytan@noraisin.net>
58974
58975         * gst/gstelementfactory.c:
58976           elementfactory: Fix a compiler warning
58977           Use (gpointer) instead of (gpointer *) to fix a strict-aliasing build warning.
58978
58979 2009-06-11 13:16:29 +0100  Jan Schmidt <thaytan@noraisin.net>
58980
58981         * common:
58982         * docs/faq/Makefile.am:
58983         * docs/gst/Makefile.am:
58984         * docs/libs/Makefile.am:
58985         * docs/manual/Makefile.am:
58986         * docs/plugins/Makefile.am:
58987         * docs/pwg/Makefile.am:
58988           docs: Bump common, fix the upload logic inclusion
58989           Update the common submodule, and fix the docs upload rules to include
58990           the right makefile snippet from common.
58991
58992 2009-06-09 11:13:04 +0100  Jan Schmidt <thaytan@noraisin.net>
58993
58994         * plugins/elements/gstmultiqueue.c:
58995           multiqueue: Use the slice allocator for MultiQueueItems
58996
58997 2009-06-10 20:29:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58998
58999         * gst/gst_private.h:
59000         * gst/gstregistrybinary.h:
59001           Make sure config.h is only included once
59002           Fixes build problem on win32 (#585075).
59003
59004 2009-06-10 18:05:47 +0300  Stefan Kost <ensonic@users.sf.net>
59005
59006         * gst/gstplugin.c:
59007           plugin: add since: tags for the api docs.
59008           The previous related commit added new API.
59009           API: add gst_plugin_get_cache_data, gst_plugin_set_cache_data
59010
59011 2009-06-10 12:02:23 +0300  Stefan Kost <ensonic@users.sf.net>
59012
59013         * gst/gstplugin.c:
59014           plugin: fix leaks introduced by fix for #584389
59015
59016 2009-06-08 23:43:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59017
59018         * docs/gst/gstreamer-sections.txt:
59019         * gst/gststructure.c:
59020         * gst/gststructure.h:
59021         * tests/check/gst/gststructure.c:
59022         * win32/common/libgstreamer.def:
59023           structure: add gst_structure_*_get*() vararg functions
59024           Add a bunch of vararg getter convenience functions to complement
59025           the vararg setter functions, and a basic unit test. Fixes #534208.
59026           API: gst_structure_get()
59027           API: gst_structure_id_get()
59028           API: gst_structure_get_valist()
59029           API: gst_structure_id_get_valist()
59030
59031 2009-06-09 00:16:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59032
59033         * gst/gstregistry.c:
59034         * gst/gststructure.c:
59035         * gst/gsttaglist.c:
59036           docs: a few small API doc fixes and additions
59037
59038 2009-06-08 19:33:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59039
59040         * gst/gstinfo.c:
59041           logging: when logging taglists, shorten long buffer dumps
59042           Don't dump hundreds of kB of hexdata into debug logs when converting
59043           taglists containing huge images into a string. Instead, shorten the
59044           buffer data so that the string is still readable and debug logs
59045           stay managable. Can be turned off with GST_DEBUG_OPTIONS=full-tags.
59046           See #584988.
59047
59048 2009-06-09 13:07:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59049
59050         * plugins/elements/gstmultiqueue.c:
59051           multiqueue: check byte range even when we have timestamps
59052           As found by thaytan on IRC.
59053           Also check the byte limit, even if we have timestamps because there might just
59054           not be a time limit.
59055
59056 2009-06-09 12:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59057
59058         * libs/gst/base/gstbasesink.c:
59059           basesink: update segment start/stop for clipping
59060           When we start stepping, store the start/stop values of the segment before we
59061           install new start/stop values for clipping in non-flushing steps.
59062           for non-flushing steps, update the element start time. For flushing steps, it
59063           does not change because running_time does not advance
59064           Make sure we always perform the stop_stepping operations even when we drop
59065           frames.
59066
59067 2009-06-09 10:25:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59068
59069         * libs/gst/base/gstbasesink.c:
59070           basesink: do proper clipping in stepping
59071           Update the stop position of the segment so that we clip correctly.
59072           After clipping in non-flushing mode, rerender the remainder of the buffer.
59073
59074 2009-06-09 10:23:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59075
59076         * gst/gstsegment.c:
59077           segment: make conversion more precise
59078           Make sure the conversion from and the conversion to give the same results.
59079
59080 2009-06-08 15:39:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59081
59082         * gst/gstutils.c:
59083           utils: gst_util_uint64_scale*() micro-optimisations
59084           Sprinkle G_LIKELY/G_UNLIKELY; add inlined _scale_int_unchecked()
59085           so we don't do some checks twice when calling it from _scale().
59086
59087 2009-06-07 22:49:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59088
59089         * gst/gsturi.c:
59090         * gst/gstvalue.c:
59091         * tests/check/gst/gstsystemclock.c:
59092         * tests/check/libs/transform1.c:
59093           Remove double semicolons at end of line
59094
59095 2009-06-08 17:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59096
59097         * docs/design/draft-framestep.txt:
59098         * libs/gst/base/gstbasesink.c:
59099           stepping: do flushing steps correctly
59100           Note in the docs that a flushing step in PLAYING brings the pipeline to the lost
59101           state and skips the data before prerolling again.
59102           Implement the flushing step correctly by invalidating the current step
59103           operation, which would activate the new step operation.
59104
59105 2009-06-08 16:16:27 +0100  Jan Schmidt <thaytan@noraisin.net>
59106
59107         * libs/gst/base/gstbasesink.c:
59108           basesink: Change awkward wording in a translateable message.
59109
59110 2009-06-08 16:27:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59111
59112         * libs/gst/base/gstbasesink.c:
59113           basesink: add non-flushing steps
59114           Add support for non-flushing steps and with different rates.
59115           Clear step info when flushing
59116
59117 2009-06-07 23:46:54 +0300  Stefan Kost <ensonic@users.sf.net>
59118
59119         * docs/gst/gstreamer-sections.txt:
59120         * gst/gst_private.h:
59121         * gst/gstplugin.c:
59122         * gst/gstplugin.h:
59123         * gst/gstregistrybinary.c:
59124         * gst/gstregistrybinary.h:
59125         * win32/common/libgstreamer.def:
59126           registry: allow plugins to cache extra data in registry. Fixes #570233
59127           Add a GstStructure to GstPlugin. Plugins can retieve it in plugin_init and
59128           access the cached info or build the cache and store it there.
59129
59130 2009-06-07 22:09:14 +0300  Stefan Kost <ensonic@users.sf.net>
59131
59132         * gst/gstelement.c:
59133         * gst/gstelementfactory.c:
59134         * gst/gstplugin.c:
59135         * win32/common/libgstreamer.def:
59136           registry: don't recreate features on first use. Fixes #584389
59137           The first time one calls gst_element_factory_make(), gst recreates the plugin
59138           feature and the element factory. As a side effect we ref the class to fill
59139           in detail we already have filled from the registry cache. This patch changes
59140           the behaviour to just update the existing entries. The factory is now attached
59141           to the type and set in gst_element_base_class_init().
59142
59143 2009-06-07 22:20:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59144
59145         * configure.ac:
59146         * tests/examples/Makefile.am:
59147           tests: conditionally compile the streams example
59148           Detect pthreads.h in configure.ac
59149           Only compile the streams example when pthreads.h is present.
59150           Fixes #585039
59151
59152 2009-06-07 17:32:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59153
59154         * gst/gstvalue.c:
59155           gstvalue: remove type checks and redundant code
59156
59157 2009-06-07 15:43:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59158
59159         * gst/gstvalue.c:
59160           value: fix fraction range lcopy function
59161           This function seems to be broken for 3.5 years. Luckily nobody ever tried to
59162           make a fraction range object property...
59163
59164 2009-06-07 15:35:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59165
59166         * gst/gstvalue.c:
59167           gstvalue: performance improvements
59168           Add a GType->GstValueTable hashtable mapping.
59169           Avoid _get_type() multiple times when we can.
59170           Use GSlice for fraction range dynamic memory
59171           Add G_LIKELY when we can
59172           Improve lookup of the value table using the hashtable
59173
59174 2009-06-07 14:30:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59175
59176         * gst/gststructure.c:
59177           structure: no need to clear on init
59178           We don't need to clear the field on init because we will do that again before we
59179           are going to use the field later.
59180
59181 2009-06-05 20:57:05 +0100  Jan Schmidt <thaytan@noraisin.net>
59182
59183         * gst/gststructure.c:
59184         * gst/gstvalue.c:
59185           gststructure: Fix some memory leaks. Sprinkle G_LIKELY/UNLIKELY
59186           Fix some memory leaks shown by the new serialisation/deserialisation unit
59187           test. Split the gst_string_wrap function in gstvalue.c into components and
59188           use them to make gst_string_take_and_wrap, which takes ownership of the
59189           string, avoiding a strdup.
59190           Add some G_LIKELY/UNLIKELY, and clean up some leaks in error paths.
59191
59192 2009-06-05 11:37:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59193
59194         * libs/gst/base/gstbasesrc.c:
59195           basesrc: reply to QUERY_SEEKING with original format.  Fixes #584838.
59196
59197 2009-06-04 19:44:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59198
59199         * configure.ac:
59200         * win32/common/config.h:
59201         * win32/common/gstenumtypes.c:
59202         * win32/common/gstenumtypes.h:
59203         * win32/common/gstversion.h:
59204           configure: remove AC_C_INLINE and update win32 files to git
59205           Remove AC_C_INLINE check, so we don't end up with an #undef inline in
59206           config.h, which causes problems with some versions of MSCV apparently.
59207           GLib defines inline for us in a suitable way already anyway.
59208           Fixes #584835.
59209           While we're at it, also update the other win32 files to git (bump
59210           version, add new defines and enums).
59211
59212 2009-06-04 18:26:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59213
59214         * gst/gstghostpad.c:
59215           ghostpad: avoid excessive notify for caps
59216           Avoid an object property notify if the caps on the other pad were already
59217           set (and thus notified).
59218
59219 2009-06-04 17:27:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59220
59221         * libs/gst/base/gstbasesink.c:
59222           basesink: fix clipped start/stop after step
59223           Use the segment helpers to get a more accurate clipped start/stop position after
59224           a stepping operation ended.
59225
59226 2009-06-04 12:34:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59227
59228         * libs/gst/base/gstbasesink.c:
59229           basesink: use more correct segment methods
59230           Use the more correct new segment methods for updating the segment before and
59231           after a step.
59232
59233 2009-06-04 12:48:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59234
59235         * docs/gst/gstreamer-sections.txt:
59236         * gst/gstsegment.c:
59237         * gst/gstsegment.h:
59238         * tests/check/gst/gstsegment.c:
59239         * win32/common/libgstreamer.def:
59240           segment: add gst_segment_set_running_time
59241           Added new method for closing the segment to a specific running time.
59242           API: GstSegment::gst_segment_set_running_time()
59243
59244 2009-06-04 00:37:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59245
59246         * po/af.po:
59247         * po/az.po:
59248         * po/be.po:
59249         * po/bg.po:
59250         * po/ca.po:
59251         * po/cs.po:
59252         * po/da.po:
59253         * po/de.po:
59254         * po/en_GB.po:
59255         * po/es.po:
59256         * po/fi.po:
59257         * po/fr.po:
59258         * po/hu.po:
59259         * po/id.po:
59260         * po/it.po:
59261         * po/ja.po:
59262         * po/nb.po:
59263         * po/nl.po:
59264         * po/pl.po:
59265         * po/pt_BR.po:
59266         * po/ru.po:
59267         * po/rw.po:
59268         * po/sk.po:
59269         * po/sq.po:
59270         * po/sr.po:
59271         * po/sv.po:
59272         * po/tr.po:
59273         * po/uk.po:
59274         * po/vi.po:
59275         * po/zh_CN.po:
59276         * po/zh_TW.po:
59277           po: update .po files for string changes
59278           This makes sure that people who get themselves a fresh checkout
59279           don't immediately have changed *po files after running make, which
59280           would cause a bit of hassle next time the files are updated. Better
59281           to keep them up-to-date when strings change.
59282
59283 2009-06-04 00:54:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59284
59285         * gst/gsterror.c:
59286           errors: reword state change failed error message and remove bugzilla link
59287           Reword this message a bit to make it clearer what it means, namely that
59288           the state change may have failed for good reasons, but that the element
59289           just failed to post a proper error on the bus. This is not an internal
59290           GStreamer bug, and we really don't need people to flood bugzilla with
59291           bug reports if one such plugin bug ever makes it into the wild.
59292
59293 2009-06-04 00:29:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59294
59295         * tools/gst-launch.c:
59296           gst-launch: refer to element, pad, or object in some message strings
59297           Revisit these strings now that the change regarding the message source
59298           object in gst_element_found_tags_for_pad() got reverted. Try to refer
59299           explicitly to what kind of element it is (element, pad, etc.) in some
59300           cases, which is nicer than having to deduce this info (and we can
59301           re-use the already existing translated strings for the most common
59302           case). It also makes for better example code, since it's clear now
59303           that the message source object doesn't have to be an element.
59304
59305 2009-06-03 21:10:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59306
59307         * docs/gst/gstreamer-sections.txt:
59308         * gst/gstmessage.h:
59309           API: add GST_MESSAGE_SRC_NAME macro
59310           Add GST_MESSAGE_SRC_NAME macro that always returns a non-NULL string.
59311           Useful for debugging and logging purposes.
59312
59313 2009-06-03 19:06:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59314
59315         * docs/gst/gstreamer-sections.txt:
59316         * gst/gstsegment.c:
59317         * gst/gstsegment.h:
59318         * tests/check/gst/gstsegment.c:
59319         * win32/common/libgstreamer.def:
59320           segment: add method for converting to position
59321           Add gst_segment_to_position() that converts a running_time to a position in the
59322           segment. A faulty variant of this function is currently used in inputselector
59323           but we'll need it for frame stepping too.
59324           API: GstSegment::gst_segment_to_position()
59325
59326 2009-06-03 15:39:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59327
59328         * libs/gst/base/gstbasesink.c:
59329           basesink; handle EOS correctly.
59330           Handle EOS and buffers without a timestamp gracefully.
59331           Remove a warning that is not so much a warning now anymore.
59332
59333 2009-06-03 09:45:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59334
59335         * autogen.sh:
59336         * common:
59337         * configure.ac:
59338           Revert "go back to allowing gettext 0.11.5, but don't mix with libtool 2.2"
59339           This reverts commit 31c09d738ce7f47bff9d292996e9489c275e55a1.
59340           Reverting this, since it breaks autogen.sh for me on debian sid.
59341           Failure is: "libtool 2.2 requires autopoint 0.17 or higher" even though
59342           0.17 was found.
59343
59344 2009-06-03 09:41:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59345
59346         * autogen.sh:
59347           Revert "only update submodule when it is not on a specific branch"
59348           This reverts commit 93b83333aad519c5555156576f0baa3be7b263f3.
59349           Reverting since this fails on a fresh checkout. Also, we shouldn't
59350           depend on possibly translated strings.
59351
59352 2009-06-03 01:56:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59353
59354         * docs/manual/highlevel-components.xml:
59355           docs: fix up reference to gst-launch-0.8
59356           Also mention decodebin2, uridecodebin, and playbin2
59357
59358 2009-06-03 10:39:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59359
59360         * libs/gst/base/gstbasesink.c:
59361           basesink: forget previous times when stepping
59362           When we start a flushing step operation, forget about the previous stream time
59363           so that the position reporting works correctly.
59364
59365 2009-06-03 01:25:26 +0200  Thomas Vander Stichele <thomas@apestaart.org>
59366
59367         * autogen.sh:
59368         * common:
59369         * configure.ac:
59370           go back to allowing gettext 0.11.5, but don't mix with libtool 2.2
59371
59372 2009-06-03 01:01:57 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
59373
59374         * autogen.sh:
59375           only update submodule when it is not on a specific branch
59376
59377 2009-06-02 13:45:52 -0700  David Schleef <ds@schleef.org>
59378
59379         * tools/gst-launch.c:
59380           tools: Set pipeline to PAUSED before waiting for main loop idle
59381           When it is shutting down a pipeline after ctrl-c, set pipeline to
59382           paused before waiting for the main loop to complete all pending
59383           transactions.  Fixes #584657.
59384           If some part of the pipeline is generating signals or idle functions
59385           at a fast rate, waiting for a main loop iteration may never return.
59386
59387 2009-06-02 18:36:10 +0300  Stefan Kost <ensonic@users.sf.net>
59388
59389         * gst/gst_private.h:
59390         * gst/gststructure.c:
59391         * gst/gstvalue.c:
59392         * tests/check/gst/gststructure.c:
59393           structure: fix serialisation of nested structures.
59394           Use string_warp/unwrap to escape delimiters, otherwise deserialisation fails.
59395           Also move GST_ASCII_IS_STRING to private header to avoid keeping it in sync.
59396           Also use '\0' when terminating a string for better readability.
59397
59398 2009-06-02 15:37:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59399
59400         * libs/gst/base/gstbasesink.c:
59401           basesink: fix regression in unit tests
59402           Store the timestamp of the buffer after prerolling. While we are prerolled we
59403           want to report the position of the segment start value.
59404
59405 2009-06-01 20:26:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59406
59407         * gst/gstinfo.c:
59408           info: widen log level strings to take into account the new MEMDUMP
59409
59410 2009-06-01 19:37:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59411
59412         * libs/gst/base/gstbasesink.c:
59413           basesink: post a warning on excessive framedrops
59414           When we go into emergency rendering, post a warning informing the user about
59415           this fact.
59416
59417 2009-05-31 19:10:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59418
59419         * libs/gst/base/gstbasesink.c:
59420           basesink: more stepping in reverse
59421           Fix stepping and position reporting in reverse playback.
59422
59423 2009-05-29 16:06:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59424
59425         * libs/gst/base/gstbasesink.c:
59426           basesink: use start_time as the step start
59427           Use the start_time of the element as the point from where the step operation
59428           starts. This fixes stepping in all paused states.
59429
59430 2009-05-19 19:45:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59431
59432         * libs/gst/base/gstbasesink.c:
59433           basesink: catch step cases in _wait_preroll()
59434           When a subclass is blocking in _wait_preroll() in the _render method, make sure
59435           we can unlock the subclass and detect this return value from the render method.
59436
59437 2009-05-19 10:50:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59438
59439         * libs/gst/base/gstbasesink.c:
59440           basesink: more stepping in reverse fixes
59441
59442 2009-05-18 18:41:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59443
59444         * libs/gst/base/gstbasesink.c:
59445           basesink: small cleanups
59446
59447 2009-05-18 15:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59448
59449         * docs/design/draft-framestep.txt:
59450         * gst/gstmessage.c:
59451         * gst/gstmessage.h:
59452         * libs/gst/base/gstbasesink.c:
59453         * tests/examples/stepping/framestep1.c:
59454           framestep: implement backwards framestep
59455           Update framestep document, we want to pass the flush flag in the step-done
59456           message.
59457           Add flush flag to the gstmessage.
59458           Update examples to use the new step-done message api.
59459           Implement framestep with playback rates < 0.0 too.
59460
59461 2009-05-15 15:25:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59462
59463         * libs/gst/base/gstbasesink.c:
59464           basesink: add framestepping in time
59465
59466 2009-05-15 15:24:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59467
59468         * tests/examples/stepping/framestep1.c:
59469           examples: step in time as well
59470
59471 2009-05-15 12:02:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59472
59473         * tests/examples/stepping/framestep1.c:
59474           example: print step_done message and sync
59475           Dump the step_done message contents.
59476           Sync against the clock when going to PLAYING.
59477
59478 2009-05-15 12:05:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59479
59480         * libs/gst/base/gstbasesink.c:
59481           basesink: keep track of stepped time
59482           Pass running_time around so that the stepping code can calculate the elapsed
59483           time correctly.
59484
59485 2009-05-14 19:29:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59486
59487         * libs/gst/base/gstbasesink.c:
59488           basesink: move stuff around, more stepping
59489           Make start and stop_stepping methods and move their invocation in the right
59490           places.
59491           Perform the atual stepping operation where we have full context about the
59492           timestamps.
59493
59494 2009-05-11 18:56:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59495
59496         * configure.ac:
59497         * tests/examples/Makefile.am:
59498         * tests/examples/stepping/.gitignore:
59499         * tests/examples/stepping/Makefile.am:
59500         * tests/examples/stepping/framestep1.c:
59501           Add frame stepping in PAUSED example
59502
59503 2009-05-11 18:56:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59504
59505         * libs/gst/base/gstbasesink.c:
59506           basesink: first stab at frame stepping in PAUSED
59507           Unlock the prerolled frame and recheck if we need to step.
59508           Keep a simple counter for the frames we're about to skip while stepping and
59509           preroll/post step_done when stepping finished.
59510
59511 2009-06-01 12:19:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59512
59513         * docs/design/draft-framestep.txt:
59514         * docs/gst/gstreamer-sections.txt:
59515         * gst/gstevent.c:
59516         * gst/gstevent.h:
59517         * gst/gstmessage.c:
59518         * gst/gstmessage.h:
59519         * gst/gstquark.c:
59520         * gst/gstquark.h:
59521         * win32/common/libgstreamer.def:
59522           add new API for framestepping
59523           Add new STEP event and methods for creating/parsing the event
59524           Update design docs.
59525           Add new STEP_DONE message and method to create/parse.
59526           API: GstEvent::gst_event_new_step()
59527           API: GstEvent::gst_event_parse_step()
59528           API: GstMessage::gst_message_new_step_done()
59529           API: GstMessage::gst_message_parse_step_done()
59530
59531 2009-06-01 10:05:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59532
59533         * gst/gststructure.c:
59534           structures: don't leak invalid or empty strings when we warn
59535           Fixes minor memory leak in unit tests caused by the recent changes.
59536           Since we're expected to take ownership of the GValue in the structure
59537           field struct here, we need to unset it if we don't use it.
59538
59539 2009-06-01 11:08:31 +0300  Stefan Kost <ensonic@users.sf.net>
59540
59541         * tests/check/libs/controller.c:
59542           controller: add test for cubic int. and too few control points
59543           Added another tests to check some worries in Bug #582564.
59544
59545 2009-05-28 12:31:08 +0300  Stefan Kost <ensonic@users.sf.net>
59546
59547         * plugins/elements/gstfakesrc.c:
59548           fakesrc: add a FIXME comment for blocksize vs. size-max property issue
59549
59550 2009-05-31 21:27:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59551
59552         * plugins/elements/gstidentity.c:
59553         * plugins/elements/gstidentity.h:
59554           identity: hack around g_object_notify() bug by protecting it with a lock
59555           Out-of-band events might lead to us calling g_object_notify() from a
59556           non-streaming thread, which can cause crashes if g_object_notify() is
59557           being called from the streaming thread at the same time. See #554460.
59558
59559 2009-05-31 22:37:59 +0300  Stefan Kost <ensonic@users.sf.net>
59560
59561         * tests/benchmarks/controller.c:
59562           controller: use real world number in benchmark
59563
59564 2009-05-31 22:37:03 +0300  Stefan Kost <ensonic@users.sf.net>
59565
59566         * gst/gstregistry.c:
59567           registry: fix comment formatting
59568
59569 2009-05-30 20:36:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59570
59571         * plugins/elements/gstfakesink.c:
59572         * plugins/elements/gstfakesink.h:
59573         * tests/check/Makefile.am:
59574         * tests/check/elements/fakesink.c:
59575           fakesink: hack around crasher bug in g_object_notify() for out-of-band events
59576           GObject may crash if two threads do concurrent g_object_notify() on the same
59577           object. This may happen if fakesink receives an out-of-band event such as
59578           FLUSH_START while processing a buffer or serialised event in the streaming
59579           thread. Since this may happen with the default settings during a common
59580           operation like a seek, and there seems to be little chance of a timely fix
59581           in GObject (see #166020), we should hack around this issue by protecting all
59582           of fakesink's direct g_object_notify() calls with a lock.
59583           Also add unit test for the above.
59584           Fixes #554460.
59585
59586 2009-05-31 16:17:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59587
59588         * gst/gsttaglist.c:
59589           taglists: make _get_{string|pointer} return FALSE for NULL values
59590           Make gst_tag_list_get_string() return FALSE for NULL strings and
59591           empty strings, and gst_tag_list_get_pointer() return FALSE for
59592           NULL pointers, like we do with dates and buffers.
59593           Fixes #560345.
59594
59595 2009-05-30 20:50:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59596
59597         * gst/gststructure.c:
59598         * tests/check/gst/gststructure.c:
59599         * tests/check/gst/gsttag.c:
59600           taglists: warn if someone tries to add empty or NULL string tags to a taglist
59601           Also warn if an element or application tries to add a field with an
59602           empty string to a structure (NULL strings are still needed and
59603           allowed though) and do all those checks in the right function.
59604           Fixes #559643.
59605
59606 2009-05-29 18:22:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59607
59608         * docs/gst/gstreamer-sections.txt:
59609         * gst/gstevent.c:
59610         * gst/gstmessage.c:
59611         * gst/gstquery.c:
59612         * gst/gststructure.c:
59613         * gst/gststructure.h:
59614         * win32/common/libgstreamer.def:
59615           structure: add gst_structure_id_new() convenience function
59616           Add convenience wrapper for gst_structure_id_empty_new() plus
59617           gst_structure_id_set() and use it in a few places.
59618           API: gst_structure_id_new()
59619
59620 2009-05-29 18:00:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59621
59622         * gst/gstevent.c:
59623         * gst/gstmessage.c:
59624         * gst/gstquark.c:
59625         * gst/gstquark.h:
59626         * gst/gstquery.c:
59627         * gst/gsttaglist.c:
59628           micro-optimisation: use GST_QUARK in more places
59629           Use gst_structure_id_empty_new() in combination with GST_QUARK
59630           rather than gst_structure_id_new() when creating message, event,
59631           query and taglist structures. Mostly just because we can.
59632
59633 2009-05-29 16:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59634
59635         * gst/gstelement.c:
59636           element: reset start_time in lost state
59637
59638 2009-05-29 13:03:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59639
59640         * gst/gstelement.c:
59641         * gst/gstpipeline.c:
59642           docs: update element an pipeline docs
59643
59644 2009-05-29 12:48:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59645
59646         * docs/design/part-TODO.txt:
59647           docs: remove a TODO item that is fixed now
59648
59649 2009-05-29 12:21:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59650
59651         * gst/gstpipeline.c:
59652         * gst/gstpipeline.h:
59653         * tests/check/gst/gstpipeline.c:
59654           pipeline: deprecate old methods, fix test
59655           Deprecate the old _set_stream_time and _get_last_stream_time methods because
59656           they are now equivalent to the better named _set/_get_start_time.
59657
59658 2009-05-28 16:30:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59659
59660         * gst/gstpipeline.c:
59661         * gst/gstpipeline.h:
59662           pipeline: use START_TIME to keep track of time
59663           Use the element START_TIME to keep track of the running time when the pipeline
59664           paused so that it can be used to restore the base_time.
59665           Take the start_time before setting the children to PAUSED so that we can
59666           distribute the start_time to the children.
59667
59668 2009-05-28 15:40:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59669
59670         * gst/gstbin.c:
59671           bin: set the base_time and start_time better
59672           Simply set the start_time and base_time on the element instead of calling the
59673           setters.
59674
59675 2009-05-27 11:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59676
59677         * gst/gstbin.c:
59678           bin: make the bin set the start_time on elements
59679           Set the start_time of the bin on the elements when they are added to the
59680           pipeline and when a state change happens.
59681
59682 2009-05-26 11:53:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59683
59684         * docs/gst/gstreamer-sections.txt:
59685         * gst/gstelement.c:
59686         * gst/gstelement.h:
59687         * win32/common/libgstreamer.def:
59688           element: add start_time field an methods
59689           Add a start_time field and some methods. The start_time will contain the
59690           running_time of when the element last went to paused. This time can be user to
59691           report the position in PAUSED but also to do more correct clipping and
59692           stepping later.
59693
59694 2009-05-28 22:02:21 +0200  Arnout Vandecappelle <arnout@mind.be>
59695
59696         * libs/gst/base/gstadapter.c:
59697         * tests/check/libs/adapter.c:
59698           adapter: fix _masked_scan_uint32() at boundaries
59699           gst_adapter_masked_scan_uint32 could return values smaller than offset
59700           if the first byte(s) of the mask are 0 and the pattern matches the
59701           beginning of the adapter.
59702           Added examples to documentation of gst_adapter_masked_scan_uint32().
59703           Also added some more masked boundary tests.
59704           Fixes #584118
59705
59706 2009-05-28 16:36:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59707
59708         * docs/gst/gstreamer-sections.txt:
59709         * gst/gstpad.c:
59710         * gst/gstpad.h:
59711           pad: add pad private structure
59712           Add pad private structure and move the new chainlistfunc into the private
59713           struct. This avoids ABI breakage and allows us to expand in the future.
59714
59715 2009-05-27 16:34:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59716
59717         * win32/common/libgstbase.def:
59718           Add missing symbol to the win32 exports
59719           This was accidentially removed by my last commit.
59720
59721 2009-05-27 16:17:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59722
59723         * gst/gstbuffer.c:
59724           buffer: avoid memory leaks
59725           Avoid leaking the caps of the dest buffer and avoid doing needless caps
59726           refs.
59727           When the source and target buffers are the same, return immediatly.
59728
59729 2009-05-27 14:32:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59730
59731         * docs/gst/gstreamer-sections.txt:
59732         * gst/gstmessage.c:
59733         * gst/gstmessage.h:
59734         * gst/gstutils.c:
59735         * win32/common/libgstbase.def:
59736         * win32/common/libgstreamer.def:
59737           API: Add gst_message_{new,parse}_tag_full() to get/set the source pad
59738           Fixes bug #582588.
59739
59740 2009-05-27 14:06:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59741
59742         * gst/gstutils.c:
59743           Revert "element: Set the originating pad as message source in gst_element_found_tags_for_pad ()"
59744           This reverts commit bebfde75027e975b7e7c74c6358c5be83ea4ac9f.
59745           This change shouldn't be done in a stable release series as
59746           applications are actually expecting the sender to be an
59747           GstElement. One example is totem.
59748
59749 2009-05-26 11:35:49 +0100  Jan Schmidt <jan.schmidt@sun.com>
59750
59751         * common:
59752           Update common
59753
59754 2009-05-26 10:41:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59755
59756         * Makefile.am:
59757           Fix 'make distcheck'
59758           The check-enum-gettypes rule didn't work for 'make distcheck' since
59759           it makes assumptions about the location of the source files from the
59760           current working directory which isn't true during distchecking.
59761
59762 2009-05-26 10:38:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59763
59764         * docs/manuals.mak:
59765           manuals.mak: attempt to make 'make distcheck' work with -jN
59766           Attempt to fix the 'cannot create regular file build/image.entitites:
59767           file exists' error I got.
59768
59769 2009-05-25 23:58:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59770
59771         * tools/gst-launch.1.in:
59772           docs: fix cdparanoia example pipeline in gst-launch man page
59773
59774 2009-05-25 18:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59775
59776         * gst/gstelement.c:
59777           element: fix typo in comments
59778
59779 2009-05-25 17:43:32 +0100  Jan Schmidt <thaytan@noraisin.net>
59780
59781         * tests/examples/streams/Makefile.am:
59782           dist: Fix the name of the header to dist: testrtpool.h, not rtpool-test.h
59783
59784 2009-05-25 17:03:05 +0100  Jan Schmidt <thaytan@noraisin.net>
59785
59786         * common:
59787           Update common
59788
59789 2009-05-25 16:54:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59790
59791         * gst/gstclock.c:
59792           clock: remove assertion
59793           Remove an assertion, this is not really an error in all cases.
59794           Fixes #582010
59795
59796 2009-05-25 16:21:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59797
59798         * gst/gstsystemclock.c:
59799           clock: enable monotonic clock when we can
59800           Enable the monotonic clock by default when we can.
59801           Fixes #583554
59802
59803 2009-05-25 14:52:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59804
59805         * docs/design/draft-klass.txt:
59806           docs: add Image to draft klass documentation
59807
59808 2009-05-25 13:03:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59809
59810         * gst/gstpad.c:
59811           pad: keep task ref before releasing the lock
59812           Keep a ref to the task on the pad so that a concurrent stop can stop and join
59813           the task.
59814
59815 2009-05-25 11:56:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59816
59817         * gst/gsttask.c:
59818           gsttask: avoid join to return early
59819           Unset the running flag after we released the lock for posting the stream-status
59820           message. If we set the running flag to FALSE too early, the join method will
59821           just continue without waiting for the message to be posted, leading to potential
59822           crashes.
59823
59824 2009-05-24 23:14:26 +0300  Stefan Kost <ensonic@users.sf.net>
59825
59826         * gst/gstpreset.c:
59827           preset: fix update rule
59828           Only update the preset from system, if we had a preset before and system
59829           version is newer.
59830
59831 2009-05-22 23:47:30 +0300  Stefan Kost <ensonic@users.sf.net>
59832
59833         * tests/benchmarks/.gitignore:
59834         * tests/benchmarks/Makefile.am:
59835         * tests/benchmarks/controller.c:
59836           controller: add a benchmark to verify the switch to gsequence
59837
59838 2009-05-22 23:50:58 +0300  Stefan Kost <ensonic@users.sf.net>
59839
59840         * tests/examples/controller/audio-example.c:
59841           controller: add more error handling to example
59842
59843 2009-05-22 23:14:41 +0300  Stefan Kost <ensonic@users.sf.net>
59844
59845         * gst/gstregistrybinary.c:
59846           registry: don't free node-date and deref again. Fixes #580579
59847           When writing a cache chunk fails, we were freeing the node and jump to a final
59848           cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
59849           code in fail_free_list. (sorry for committing wrong fix before).
59850
59851 2009-05-22 23:10:00 +0300  Stefan Kost <ensonic@users.sf.net>
59852
59853         * gst/gstregistrybinary.c:
59854           registry: don't free node-date and deref again. Fixes #580579
59855           When writing a cache chunk fails, we were freeing the node and jump to a final
59856           cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
59857           code in fail_free_list.
59858
59859 2009-05-22 14:17:56 +0300  Stefan Kost <ensonic@users.sf.net>
59860
59861         * libs/gst/controller/gstinterpolation.c:
59862         * libs/gst/controller/gstinterpolationcontrolsource.c:
59863           controller: add G_LIKELY and join two if for same condition
59864           A G_LIKELY for the sequence!=NULL checks. Join two ifs to an if-else. Add
59865           indent guides to keep indent form breaking the function declaration
59866
59867 2009-05-22 12:57:10 +0200  Edward Hervey <bilboed@bilboed.com>
59868
59869         * libs/gst/base/gsttypefindhelper.c:
59870           gsttypefindhelper: Fix indentation
59871
59872 2009-05-22 12:24:22 +0300  Stefan Kost <ensonic@users.sf.net>
59873
59874         * gst/gstclock.c:
59875         * gst/gstmessage.c:
59876         * gst/gstpad.c:
59877         * gst/gstquery.c:
59878         * gst/gsttask.c:
59879           docs: fix gtk-doc warnings
59880           Move MT safety to main description (it does not belong to Return: or Since:
59881           statement). Add a few missing return docs. Downgrade a normal comment froma doc
59882           comment. Fix a doc header to only contain symbol name.
59883
59884 2009-05-22 10:19:36 +0100  Jan Schmidt <thaytan@noraisin.net>
59885
59886         * common:
59887           Automatic update of common submodule
59888           From d3a8fab to 888e0a2
59889
59890 2009-05-22 09:51:44 +0100  Jan Schmidt <thaytan@noraisin.net>
59891
59892         * tests/examples/streams/Makefile.am:
59893           dist: Add rtpool-test.h to the sources list so it gets disted.
59894           Fixes the distcheck
59895
59896 2009-05-22 09:44:25 +0100  Jan Schmidt <thaytan@noraisin.net>
59897
59898         * tests/benchmarks/.gitignore:
59899           gitignores: Ignore the clockstress benchmark binary
59900
59901 2009-05-22 09:41:36 +0100  Jan Schmidt <thaytan@noraisin.net>
59902
59903         * libs/gst/controller/gstinterpolation.c:
59904           controller: Silence a warning from the GSequence being NULL.
59905           Fix a warning that occurs when the self->priv->values is NULL and
59906           the code tries to retrieve an iterator from it. The warning was showing
59907           up in the checks for the volume element.
59908
59909 2009-05-22 09:33:02 +0100  Jan Schmidt <thaytan@noraisin.net>
59910
59911         * gst/gstelement.c:
59912         * gst/gstmessage.c:
59913         * gst/gstpad.c:
59914         * gst/gsttask.c:
59915         * gst/gstutils.h:
59916           docs: Fix up some documentation warnings.
59917           Since: tags should always be the last thing in a doc block, apparently.
59918           Add some Returns: descriptions to some recent functions.
59919
59920 2009-05-21 17:32:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59921
59922         * gst/gstclock.c:
59923         * gst/gstelement.c:
59924         * gst/gstelement.h:
59925         * gst/gstevent.c:
59926         * gst/gstpipeline.c:
59927           docs: update docs for stream_time->running_time
59928           Change some instances where we wrongly refer to stream time where it should have
59929           been running time.
59930
59931 2009-05-21 10:57:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59932
59933         * tools/gst-launch.c:
59934           gst-launch: don't use G_GUINT32_FORMAT in translatable string
59935           xgettext doesn't handle this very well. Fixes #583419.
59936
59937 2009-05-20 17:07:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59938
59939         * autogen.sh:
59940           autogen.sh: can remove the -Wno-portability from here now
59941           since we added it to configure.ac.
59942
59943 2009-05-20 22:18:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59944
59945         * libs/gst/base/gstadapter.c:
59946           adapter: improve the flush function
59947           Remove a compare and branch from flush.
59948
59949 2009-05-20 17:24:19 +0300  Stefan Kost <ensonic@users.sf.net>
59950
59951         * libs/gst/controller/gstinterpolationcontrolsource.c:
59952           controller: fix assertion when freeing the control source
59953
59954 2009-05-20 12:48:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59955
59956         * libs/gst/base/gstadapter.c:
59957           adapter: potentially save a memcpy in _take
59958           Directly use the assembled_data in _take() functions when we can instead of
59959           copying it out.
59960
59961 2009-05-20 11:36:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59962
59963         * libs/gst/base/gstadapter.c:
59964           adapter: micro optimisations
59965
59966 2009-05-20 11:12:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59967
59968         * libs/gst/base/gstadapter.c:
59969           adapter: avoid comparisions in fast path
59970           Small tweaks to reduce the number of useless compares in loops.
59971
59972 2009-05-20 10:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59973
59974         * tests/check/libs/adapter.c:
59975           tests: one more adapter test
59976
59977 2009-05-20 10:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59978
59979         * libs/gst/base/gstadapter.c:
59980           adapter: avoid branch in copy code
59981
59982 2009-05-20 10:56:11 +0300  Hannes Bistry <bistry@informatik.uni-hamburg.de>
59983
59984         * gst/gstbin.c:
59985         * gst/gstelement.c:
59986         * gst/gstpad.c:
59987           loadsave: fix requestpad handling and serialisation order.
59988           Support request pads when loading. Reverse pad serialisation order to
59989           preserve it when recreating the pipeline.
59990
59991 2009-05-20 00:45:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59992
59993         * win32/common/libgstbase.def:
59994           defs: add new symbol
59995
59996 2009-05-20 00:44:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59997
59998         * docs/libs/gstreamer-libs-sections.txt:
59999           docs: add new symbol to docs
60000
60001 2009-05-20 00:37:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60002
60003         * libs/gst/base/gstadapter.c:
60004         * libs/gst/base/gstadapter.h:
60005         * tests/check/libs/adapter.c:
60006           adapter: add _masked_scan_uint32
60007           Add a reasonably optimized new gst_adapter_masked_scan_uint32() function
60008           to scan the adapter for a pattern after applying a mask.
60009           Add some unit tests.
60010           API: GstAdapter::gst_adapter_masked_scan_uint32()
60011           Fixes #583187
60012
60013 2009-05-19 22:13:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60014
60015         * libs/gst/base/gstadapter.c:
60016           adapter: more optimisations
60017           Remove duplicate copy code (_peek_into and _copy) and make a unified
60018           optimized copy function.
60019
60020 2009-05-19 17:12:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60021
60022         * configure.ac:
60023           configure: pass -Wno-portability to automake to suppress warnings
60024           GNU make is required, no point pretending otherwise.
60025
60026 2009-05-18 01:00:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60027
60028         * gst/gstformat.h:
60029           docs: mention that GST_FORMAT_{PERCENT|BUFFERS} are not implemented
60030
60031 2009-05-17 10:46:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60032
60033         * gst/gstclock.c:
60034         * gst/gstclock.h:
60035           gstclock: Fix ABI breakage on 32 bit architectures
60036           The padding of GstClock is a GstClockTime and not a
60037           gpointer, so adding a pointer requires the padding
60038           size to be changed depending on the pointer size.
60039           Use an union instead.
60040           Fixes bug #582878.
60041
60042 2009-05-15 15:24:40 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
60043
60044         * gst/gstvalue.h:
60045           [gstvalue] adds safety parenthesis to macros missing them.
60046
60047 2009-05-15 14:42:48 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
60048
60049         * gst/gstutils.h:
60050           [gstutils] Adds more safety to GST_WRITE_* and GST_READ_ macros.
60051           Adds safety ( ) to parameters in _GST_PUT and _GST_GET macros.
60052           Fixes #582708.
60053
60054 2009-03-19 11:37:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60055
60056         * docs/gst/gstreamer-sections.txt:
60057         * gst/gstclock.c:
60058         * gst/gstclock.h:
60059           clock: use seqlocks to parallellize readers
60060
60061 2009-04-16 15:53:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60062
60063         * tests/benchmarks/Makefile.am:
60064         * tests/benchmarks/gstclockstress.c:
60065           stress: add a clock stresstest
60066           Add a stresstest for gst_clock_get_time().
60067
60068 2009-05-15 11:00:53 +0200  Edward Hervey <bilboed@bilboed.com>
60069
60070         * docs/design/Makefile.am:
60071         * gst/Makefile.am:
60072           Makefile.am: update for added/moved/removed files that weren't dist-ed.
60073
60074 2009-05-12 11:29:21 +0100  Jan Schmidt <thaytan@noraisin.net>
60075
60076         * docs/random/release:
60077           docs: Release script modifications
60078
60079 2009-05-14 22:11:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60080
60081         * libs/gst/controller/gstinterpolation.c:
60082         * libs/gst/controller/gstinterpolationcontrolsource.c:
60083         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
60084           controller: Use ordered GSequence instead of GList
60085           This makes lookups and insertions O(log n) instead of
60086           always O(n) for insertions and O(n) in worst case for
60087           lookups.
60088           Fixes bug #582564.
60089
60090 2009-05-14 12:30:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60091
60092         * docs/design/draft-ghostpads.txt:
60093         * docs/design/draft-latency.txt:
60094         * docs/design/draft-missing-plugins.txt:
60095         * docs/design/draft-stream-status.txt:
60096         * docs/design/part-latency.txt:
60097         * docs/design/part-missing-plugins.txt:
60098         * docs/design/part-stream-status.txt:
60099           docs: rename and delete some design docs
60100
60101 2009-05-14 12:30:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60102
60103         * tools/gst-launch.c:
60104           gst-launch: Print the path string for message sources
60105           This reduces confusion if the message source is a pad
60106           and only "src" is printed as source.
60107
60108 2009-05-14 12:25:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60109
60110         * gst/gstutils.c:
60111           element: Set the originating pad as message source in gst_element_found_tags_for_pad ()
60112           Fixes bug #582588.
60113
60114 2009-05-14 11:36:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60115
60116         * docs/gst/gstreamer-sections.txt:
60117         * gst/gstelement.c:
60118         * gst/gstelement.h:
60119         * win32/common/libgstreamer.def:
60120           element: add gst_element_lost_state_full()
60121           Add a gst_element_lost_state_full() with an extra argument to control
60122           distribution of a new base_time. We will need this for flushing step
60123           operations.
60124           API: GstElement::gst_element_lost_state_full()
60125
60126 2009-05-13 23:52:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60127
60128         * libs/gst/base/gstadapter.c:
60129           adapter: don't use realloc, it does a memcpy
60130           Don't use realloc to grow the scratch area because we don't want the memcpy the
60131           old useless data into the new area before we write our new stuff in it.
60132
60133 2009-05-13 23:38:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60134
60135         * docs/design/part-trickmodes.txt:
60136           docs: update trickmode document
60137
60138 2009-05-13 22:51:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60139
60140         * libs/gst/base/gstadapter.c:
60141           adapter: use g_realloc for resizing the buffer
60142           Use g_realloc for resizing the internal buffer instead of a
60143           less fancy _free/_malloc pair.
60144
60145 2009-05-13 21:35:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60146
60147         * docs/libs/gstreamer-libs-sections.txt:
60148         * libs/gst/base/gstadapter.c:
60149         * libs/gst/base/gstadapter.h:
60150           adapter: move new member to private struct
60151           Move the new members to a private struct because we don't have enough padding
60152           anymore on 32-bits platforms.
60153
60154 2009-05-13 18:50:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60155
60156         * libs/gst/base/gstadapter.c:
60157           adapter: update some docs
60158
60159 2009-05-13 17:09:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60160
60161         * tests/check/libs/adapter.c:
60162           tests: add another test for adapter timestamps
60163
60164 2009-05-13 16:48:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60165
60166         * tests/check/libs/adapter.c:
60167           tests: add new timestamp unit test
60168
60169 2009-05-13 16:26:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60170
60171         * win32/common/libgstbase.def:
60172           defs: add new symbol
60173
60174 2009-05-13 16:09:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60175
60176         * docs/libs/gstreamer-libs-sections.txt:
60177         * libs/gst/base/gstadapter.c:
60178         * libs/gst/base/gstadapter.h:
60179           adapter: add method to keep track of timestamps
60180           Keep track of the timestamp and offset associated with the current head of the
60181           adapter.
60182           API: GstAdapter::gst_adapter_prev_timestamp()
60183
60184 2009-05-13 16:20:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60185
60186         * libs/gst/base/gstadapter.c:
60187         * libs/gst/base/gstadapter.h:
60188           adapter: small cleanups
60189
60190 2009-05-13 11:03:27 +0300  Stefan Kost <ensonic@users.sf.net>
60191
60192         * gst/gstdebugutils.c:
60193           debugutils: show more pad-details
60194           Show pad activation mode and pad-flags inside the pad. Write down some ideas
60195           about how we could improve the caps layout.
60196
60197 2009-05-13 00:29:57 +0300  Stefan Kost <ensonic@users.sf.net>
60198
60199         * gst/gstdebugutils.c:
60200           debugutils: layout improvement
60201           dot does not take the head/tail labels into account. For unfixed caps they get
60202           quite large. Double the padding to make it sort of readable in more cases. Also
60203           make normal font bigger and caps-label font smaller to increase our luck.
60204
60205 2009-05-12 21:00:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60206
60207         * Makefile.am:
60208           checks: check for enum types not class_ref'ed in gst_init() in 'make check'
60209
60210 2009-05-12 20:58:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60211
60212         * gst/gst.c:
60213           Initialise some more types in gst_init(), esp. the new enum types
60214           Possibly fixes GObject class creation/unref race conditions when
60215           creating the last-message string in fakesink for events with
60216           structures that have fields with these enum types.
60217
60218 2009-05-12 20:56:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60219
60220         * gst/gstsystemclock.c:
60221           systemclock: remove duplicate _get_type() function for GstClockType
60222           Remove the static gst_clock_type_get_type() function in the
60223           systemclock code in favour of the public one in gstenumtypes.c.
60224
60225 2009-04-22 10:53:37 +0300  Stefan Kost <ensonic@users.sf.net>
60226
60227         * gst/gstghostpad.c:
60228           ghostpad: remove deprecated API
60229           _internal_link_function() is deprecated and _iterate_internal_links_function()
60230           is already provided.
60231
60232 2009-04-21 11:33:43 +0300  Stefan Kost <ensonic@users.sf.net>
60233
60234         * gst/parse/grammar.y:
60235           parse-launch: allow specifying GstElement properties via gst_parse_bin_from_description
60236           If deserializing a property fails, check if the value type is a string and if so
60237           attempt to create a bin from the string value. This allows to e.g. specify
60238           audio-sink/video-sink for playbin on gst-launch commandline.
60239
60240 2009-05-12 17:29:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60241
60242         * docs/design/part-bufferlist.txt:
60243           docs: add some docs about buffer lists
60244
60245 2009-05-12 16:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60246
60247         * gst/gstbufferlist.c:
60248         * gst/gstbufferlist.h:
60249           bufferlist: make objects opaque
60250
60251 2009-05-12 15:33:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60252
60253         * gst/gstbufferlist.c:
60254           bufferlist: fix a comment
60255
60256 2009-05-12 13:10:55 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
60257
60258         * docs/gst/gstreamer-sections.txt:
60259         * gst/gstpad.c:
60260         * gst/gstpad.h:
60261         * tests/check/gst/gstpad.c:
60262         * win32/common/libgstreamer.def:
60263           bufferlist: hook up the pad functions
60264           Reuse buffer code for bufferlists. Not sure if this measurably impacts performance
60265           for the simple buffer case, if it does after doing some benchmarks, we can
60266           decouple it later.
60267           Fixes #572285
60268
60269 2009-05-12 12:08:56 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
60270
60271         * docs/gst/gstreamer-docs.sgml:
60272         * docs/gst/gstreamer-sections.txt:
60273         * gst/Makefile.am:
60274         * gst/gst.c:
60275         * gst/gst.h:
60276         * gst/gst_private.h:
60277         * gst/gstinfo.c:
60278         * tests/check/Makefile.am:
60279         * tests/check/gst/.gitignore:
60280         * tests/check/gst/gstbufferlist.c:
60281         * win32/common/libgstreamer.def:
60282           bufferlist: add docs/build/debug/unittest
60283           See #572285
60284
60285 2009-05-12 11:51:37 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
60286
60287         * gst/gstbufferlist.c:
60288         * gst/gstbufferlist.h:
60289           bufferlist: add bufferlist code
60290           Buffer lists are a means to manage disjoint buffers as one buffer. It's also
60291           possible to put many of those buffers into a list.
60292           The idea is that when support is added to various elements, we will be able to
60293           more efficiently slice and dice buffers, reduce the amount of memcpy and also
60294           reduce data passing overhead.
60295           The implementation is kept simple on purpose, reusing all of the memory
60296           management features we have for miniobjects and buffers.
60297           Access to the bufferlist object is done with an iterator, which allows for
60298           efficient iteration and modification of the list.
60299           See #572285
60300
60301 2009-05-11 07:49:34 +0200  Edward Hervey <bilboed@bilboed.com>
60302
60303         * gst/gstbuffer.c:
60304           gstbuffer: copy new buffer flags when copying metadata.
60305
60306 2009-04-27 10:13:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60307
60308         * libs/gst/base/gstadapter.c:
60309         * tests/check/libs/adapter.c:
60310           adapter: optimize taking the headbuffer
60311           When a are requested to take a buffer from the adapter that is exactly the
60312           headbuffer, don't make a subbuffer of it but return that head buffer.
60313           Add a unit-test for this new optimisation.
60314
60315 2009-05-05 17:41:24 +0200  Arnout Vandecappelle <arnout@mind.be>
60316
60317         * plugins/elements/gsttypefindelement.c:
60318           typefind: don't leak the force-caps property
60319           Fixes #581321
60320
60321 2009-04-28 19:20:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60322
60323         * gst/gstelement.c:
60324           element: fix posting of async-start messages
60325           When an element lost its state but was busy doing a state change, still post the
60326           async-start message with the base_time reset flag or else we might end up with
60327           an old base_time.
60328           this can happen when a sink is goin async to paused and then a flushing seek is
60329           performed. This would cause the base_time to remain unmodified because the
60330           async-start message was not sent.
60331
60332 2009-05-10 17:28:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60333
60334         * win32/common/libgstreamer.def:
60335           Add new functions to the win32 exports
60336
60337 2009-05-10 11:17:27 +0200  Marc-Andre Lureau <marcandre.lureau@gmail.com>
60338
60339         * autogen.sh:
60340           Run libtoolize before aclocal
60341           This unbreaks the build in some cases. Fixes bug #582021
60342
60343 2009-05-07 16:37:37 +0200  José Alburquerque <jaalburqu@svn.gnome.org>
60344
60345         * docs/gst/gstreamer-sections.txt:
60346         * gst/gstplugin.c:
60347         * gst/gstplugin.h:
60348           API: Add gst_plugin_register_static_full()
60349           This is mainly useful for bindings that need to provide
60350           some additional user data to the registration function.
60351           Fixes bug #545787.
60352
60353 2009-05-07 16:01:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60354
60355         * plugins/elements/gstfilesrc.c:
60356           filesrc: Improve debugging a bit on invalid URIs
60357
60358 2009-05-07 10:36:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60359
60360         * docs/gst/gstreamer-sections.txt:
60361           docs: Add new functions to the docs
60362
60363 2009-05-07 09:31:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60364
60365         * gst/gsttaglist.c:
60366         * gst/gsttaglist.h:
60367         * gst/gsttagsetter.c:
60368         * gst/gsttagsetter.h:
60369           tags: API: Add functions to add single tags to GstTagList or GstTagSetter
60370           The new functions are gst_tag_setter_add_tag_value()
60371           and gst_tag_list_add_value()). This fixes bug #581198.
60372
60373 2009-05-07 09:28:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60374
60375         * gst/gsturi.c:
60376           GstURIHandler: Use get_type_full() vmethod if specified instead of get_type()
60377           This fixes bug #581281 and makes it easier for bindings to
60378           implement GstURIHandlers. get_protocols_full() was already used
60379           like this.
60380
60381 2009-05-12 01:48:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60382
60383         * po/af.po:
60384         * po/az.po:
60385         * po/be.po:
60386         * po/bg.po:
60387         * po/ca.po:
60388         * po/cs.po:
60389         * po/da.po:
60390         * po/de.po:
60391         * po/en_GB.po:
60392         * po/es.po:
60393         * po/fi.po:
60394         * po/fr.po:
60395         * po/hu.po:
60396         * po/id.po:
60397         * po/it.po:
60398         * po/ja.po:
60399         * po/nb.po:
60400         * po/nl.po:
60401         * po/pl.po:
60402         * po/pt_BR.po:
60403         * po/ru.po:
60404         * po/rw.po:
60405         * po/sk.po:
60406         * po/sq.po:
60407         * po/sr.po:
60408         * po/sv.po:
60409         * po/tr.po:
60410         * po/uk.po:
60411         * po/vi.po:
60412         * po/zh_CN.po:
60413         * po/zh_TW.po:
60414           po: update .po files for new strings from container-format tag
60415
60416 2009-05-12 01:30:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60417
60418         * docs/random/release:
60419           docs: small update to release docs
60420
60421 2009-05-12 01:13:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60422
60423         * common:
60424         * configure.ac:
60425           configure: rename CVS -> git in a couple of places
60426
60427 2009-05-12 00:47:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60428
60429         * configure.ac:
60430           configure: bump the GLib requirement to GLib >= 2.16
60431           as per the New Regime (see wiki).
60432
60433 2009-05-12 00:09:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60434
60435         * configure.ac:
60436         * gst/Makefile.am:
60437         * gst/gst.c:
60438         * gst/gst_private.h:
60439         * gst/gstregistryxml.c:
60440           xmlregistry: remove the old xml registry
60441           No point in keeping it around really. Fixes #577926.
60442
60443 2009-05-07 16:08:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60444
60445         * docs/gst/gstreamer-sections.txt:
60446         * gst/gsttaglist.c:
60447         * gst/gsttaglist.h:
60448           tags: add a tag for the container format
60449           API: add GST_TAG_CONTAINER_FORMAT
60450
60451 2009-05-08 16:28:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60452
60453         * gst/gstbin.c:
60454           bin: fix debug message
60455           Make the debug message show what's actually happening (the message
60456           replaced here is not necessarily of the same type as the one that
60457           replaces it).
60458
60459 2009-05-12 00:34:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60460
60461         * gst/gsttask.c:
60462           GstTask: fix compilation
60463
60464 2009-04-24 19:32:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60465
60466         * tests/examples/streams/rtpool-test.c:
60467           tests: set the latency-time to something low
60468
60469 2009-04-24 13:55:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60470
60471         * tests/examples/streams/rtpool-test.c:
60472         * tests/examples/streams/testrtpool.c:
60473           tests: improve the example
60474
60475 2009-04-24 12:35:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60476
60477         * docs/gst/gstreamer-sections.txt:
60478         * gst/gsttask.c:
60479         * gst/gsttaskpool.c:
60480         * gst/gsttaskpool.h:
60481         * tests/examples/streams/.gitignore:
60482         * tests/examples/streams/testrtpool.c:
60483         * win32/common/libgstreamer.def:
60484           TaskPool: remove _set_func()
60485           Remove the static function set on the TaskPool before _prepare() is called and
60486           allow for assigning a function to a Task when we _push().
60487           Update the examples
60488
60489 2009-04-23 19:42:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60490
60491         * tests/examples/streams/Makefile.am:
60492         * tests/examples/streams/rtpool-test.c:
60493         * tests/examples/streams/testrtpool.c:
60494         * tests/examples/streams/testrtpool.h:
60495           tests: add example of custom taskpools
60496           Add an example to demonstrate the use of a custom taskpool and how to configure
60497           it on the task. Currently the taskpool does not do much yet but it'll create
60498           some custom threads later on.
60499
60500 2009-04-23 19:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60501
60502         * gst/gsttaskpool.h:
60503           taskpool: fix a comment
60504
60505 2009-04-23 19:41:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60506
60507         * tests/examples/streams/stream-status.c:
60508           tests: cleanup some code
60509
60510 2009-04-23 17:48:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60511
60512         * gst/gstpad.c:
60513         * tests/check/gst/gstbin.c:
60514           Pad: post STREAM_STATUS_TYPE_CREATE
60515           Post a stream-status message indicating that a new task was created so that the
60516           application has a chance to change the properties of the task.
60517           Fix unit test to take into account the new ref of the message.
60518
60519 2009-04-23 17:24:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60520
60521         * win32/common/libgstreamer.def:
60522           defs: add new task methods
60523
60524 2009-04-23 17:19:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60525
60526         * docs/gst/gstreamer-sections.txt:
60527         * gst/gsttask.c:
60528         * gst/gsttask.h:
60529           GstTask: add methods for configuring the pool
60530           Add getter and setter for configuring the GstTaskPool to use for a GstTask.
60531
60532 2009-04-23 17:05:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60533
60534         * gst/gsttask.c:
60535           Task: remember pool
60536           Remember the pool we currently have our task running so that we can use it to
60537           join the task later on.
60538           Fix a leak of the taskpool.
60539
60540 2009-04-23 16:53:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60541
60542         * win32/common/libgstreamer.def:
60543           defs: update .defs file with taskpool methods
60544
60545 2009-04-23 16:53:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60546
60547         * gst/gsttask.c:
60548           task: fix deadlock due to typo
60549
60550 2009-05-12 00:25:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60551
60552         * gst/gsttask.c:
60553         * gst/gsttask.h:
60554           GstTask: use GstTaskPool for managing threads
60555           Use the new GstTaskPool to handle streaming threads.
60556
60557 2009-04-23 16:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60558
60559         * docs/gst/gstreamer-sections.txt:
60560         * gst/gsttaskpool.c:
60561         * gst/gsttaskpool.h:
60562           taskpool: fix docs, make push/join generic
60563           Fix some more docs.
60564           Make _push() return a generic id (this can be something else than a GThread in
60565           some cases) and make _join() use that generic id.
60566
60567 2009-04-23 15:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60568
60569         * docs/gst/gstreamer-docs.sgml:
60570         * docs/gst/gstreamer-sections.txt:
60571         * gst/Makefile.am:
60572         * gst/gst.h:
60573         * gst/gsttaskpool.c:
60574         * gst/gsttaskpool.h:
60575           taskpool: add new object to manage threads
60576           Add a new object GstTaskPool to manage the streaming threads.
60577           This will allow us to create and use custom configured threads.
60578
60579 2009-04-22 12:04:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60580
60581         * tests/examples/streams/stream-status.c:
60582           examples: set bus handler before state change
60583           We need to set the bus handler before starting the pipeline or we might just
60584           miss the message we are looking for.
60585
60586 2009-04-22 10:16:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60587
60588         * configure.ac:
60589         * tests/examples/Makefile.am:
60590         * tests/examples/streams/.gitignore:
60591         * tests/examples/streams/Makefile.am:
60592         * tests/examples/streams/stream-status.c:
60593           tests: add example app for stream-status
60594           Add an example application that adjusts the thread priority of a task using the
60595           stream-status messages.
60596
60597 2009-04-21 19:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60598
60599         * docs/gst/gstreamer-sections.txt:
60600         * gst/gsttask.c:
60601         * gst/gsttask.h:
60602         * win32/common/libgstreamer.def:
60603           Task: add method to set the priority
60604           Add a method to configure a priority for the threads used by GstTask.
60605
60606 2009-04-21 16:30:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60607
60608         * tests/check/gst/gstmessage.c:
60609           tests: add a unit-test for the stream-status
60610           Add a unit test for the STREAM_STATUS messages.
60611
60612 2009-05-12 00:05:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60613
60614         * gst/gstpad.c:
60615         * gst/gsttask.c:
60616         * gst/gsttask.h:
60617           GstTask: improve documentation
60618           Improve the documentation for the callbacks.
60619
60620 2009-04-21 15:25:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60621
60622         * tests/check/gst/gstbin.c:
60623         * tests/check/pipelines/cleanup.c:
60624         * tests/check/pipelines/simple-launch-lines.c:
60625           tests: fix unit-tests for new stream-status
60626           Fix the unit-tests so that they don't fail on the new stream-status messages
60627           that are emited now.
60628
60629 2009-04-21 14:46:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60630
60631         * gst/gstpad.c:
60632           GstPad: install thread callbacks of the task
60633           Install thread status callbacks on the task object of a pad and post
60634           STREAM_STATUS messages.
60635
60636 2009-04-22 10:14:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60637
60638         * gst/gstmessage.c:
60639           message: clarify some docs
60640
60641 2009-04-21 14:42:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60642
60643         * gst/gsttask.c:
60644           Task: call leave_thread before signaling
60645           Call the leave_thread callback before we signal the thread performing the _join
60646           so that we can be sure that the listener still has valid info in the callback.
60647
60648 2009-04-21 13:42:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60649
60650         * docs/gst/gstreamer-sections.txt:
60651         * gst/gstmessage.c:
60652         * gst/gstmessage.h:
60653         * win32/common/libgstreamer.def:
60654           GstMessage: Add STREAM_STATUS message methods
60655           Add methods to handle the stream_status message types.
60656
60657 2009-04-21 13:05:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60658
60659         * gst/gstquark.c:
60660         * gst/gstquark.h:
60661           quark: add "object" quark
60662           Add the object quark that will be used for the STREAM_STATUS messages.
60663
60664 2009-05-11 23:44:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60665
60666         * gst/gsttask.h:
60667           Task: remove create/join methods
60668           Prepare for using the GstTaskPool object. We don't need the create and join
60669           callbacks anymore, they will be handled by the pool.
60670
60671 2009-04-20 17:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60672
60673         * gst/gsttask.c:
60674           GstTask: add private data, fix parent_class
60675           Use the parent class that the glib macro gave us
60676           Actually add the private data to the task.
60677
60678 2009-04-20 17:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60679
60680         * gst/gsttask.c:
60681           GstTask: hook up enter/leave/notify callbacks
60682           Hoop up the notify/enter/leave callbacks.
60683
60684 2009-05-11 23:23:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60685
60686         * win32/common/libgstreamer.def:
60687           defs: add new symbol to defs file
60688
60689 2009-05-11 23:19:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60690
60691         * docs/gst/gstreamer-sections.txt:
60692         * gst/gsttask.c:
60693         * gst/gsttask.h:
60694           GstTask: allow setting callbacks
60695           Allow setting thread callbacks that will allow us to control the threads used by
60696           the task.
60697
60698 2009-04-23 19:40:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60699
60700         * libs/gst/base/gstbasesrc.c:
60701           basesrc: don't ignore pad_start return value
60702
60703 2009-04-21 13:34:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60704
60705         * docs/design/draft-stream-status.txt:
60706           design: more STREAM_STATUS updates
60707           Pass the thread object in a GValue, which would allow the application to figure
60708           out the type of the object instead of us having to explicitly code it in a
60709           message field.
60710
60711 2009-04-21 09:45:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60712
60713         * docs/design/draft-stream-status.txt:
60714           design: update stream-status document some more
60715
60716 2009-04-20 15:55:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60717
60718         * docs/design/draft-stream-status.txt:
60719           design: add first version of stream-status
60720           Add the first version of the STREAM_STATUS message design docs.
60721           This message will be used to give applications more control over the
60722           streaming threads.
60723
60724 2009-04-21 17:53:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60725
60726         * gst/gsttask.c:
60727           GstTask: add some more docs
60728
60729 2009-04-21 17:14:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60730
60731         * gst/gstpad.c:
60732           GstPad: use new task function
60733           Use the new task_set_state function and actually return its result to
60734           the caller.
60735
60736 2009-05-11 22:59:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60737
60738         * docs/gst/gstreamer-sections.txt:
60739         * gst/gsttask.c:
60740         * gst/gsttask.h:
60741         * win32/common/libgstreamer.def:
60742           GstTask: unify task state functions
60743           Add new gst_task_set_state() to change the state of the task instead of
60744           duplicating the code in each function.
60745           API: GstTask::gst_task_set_state()
60746
60747 2009-04-21 13:37:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60748
60749         * gst/gstmessage.h:
60750           Message: small indentation change.
60751
60752 2009-05-02 14:43:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60753
60754         * gst/gstelementfactory.c:
60755         * gst/gstobject.c:
60756         * gst/gstpluginfeature.c:
60757         * gst/gstregistry.c:
60758         * gst/gstregistrybinary.c:
60759           Avoid unneeded type checks
60760
60761 2009-05-02 14:39:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60762
60763         * gst/gstregistry.c:
60764           registry: avoid calling _get_name() too much
60765           Avoid calling gst_plugin_get_name() too many times but instead cache
60766           the value.
60767
60768 2009-05-02 14:36:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60769
60770         * gst/gstpadtemplate.c:
60771         * gst/gstregistry.c:
60772         * gst/gstsystemclock.c:
60773           Use new _ref_sink when we can
60774
60775 2009-05-02 14:33:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60776
60777         * docs/gst/gstreamer-sections.txt:
60778         * gst/gstobject.c:
60779         * gst/gstobject.h:
60780         * win32/common/libgstreamer.def:
60781           gstobject: add gst_object_ref_sink
60782           Add the gst_object_ref_sink() method to match the glib one.
60783           API: GstObject::gst_object_ref_sink()
60784
60785 2009-05-02 13:06:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60786
60787         * gst/gstobject.c:
60788           gstobject: avoid type checks
60789
60790 2009-05-02 13:02:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60791
60792         * gst/gstbuffer.c:
60793           gstbuffer: avoid typechecks in finalize
60794           Avoid useless typechecking in the finalize of buffers and subbuffers.
60795
60796 2009-05-02 12:59:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60797
60798         * plugins/elements/gstfakesink.c:
60799           fakesink: avoid typecheck
60800
60801 2009-04-20 14:01:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60802
60803         * tools/gst-launch.c:
60804           -launch: connect to deep-notify with right name
60805           Connect to the right signal name with - instead of _.
60806
60807 2009-04-24 22:06:19 +0100  Jan Schmidt <thaytan@noraisin.net>
60808
60809         * configure.ac:
60810         * gst/gstinfo.c:
60811           info: Support new printf extensions in glibc 2.10
60812           The printf extension mechanism changed in glibc 2.10, and the older
60813           register_printf_function is deprecated. Detect and use the new
60814           mechanism where available.
60815
60816 2009-04-20 12:25:57 +0100  Jan Schmidt <thaytan@noraisin.net>
60817
60818         * docs/random/release:
60819           docs: Fix a typo in the release script
60820
60821 2009-05-11 21:11:49 +0100  Jan Schmidt <thaytan@noraisin.net>
60822
60823         * configure.ac:
60824           Back to development -> 0.10.23.1
60825
60826 === release 0.10.23 ===
60827
60828 2009-05-10 22:41:04 +0100  Jan Schmidt <thaytan@noraisin.net>
60829
60830         * ChangeLog:
60831         * NEWS:
60832         * RELEASE:
60833         * configure.ac:
60834         * docs/plugins/gstreamer-plugins.args:
60835         * docs/plugins/inspect/plugin-coreelements.xml:
60836         * docs/plugins/inspect/plugin-coreindexers.xml:
60837         * gstreamer.doap:
60838         * win32/common/config.h:
60839         * win32/common/gstversion.h:
60840           Release 0.10.23
60841
60842 2009-05-10 22:38:45 +0100  Jan Schmidt <thaytan@noraisin.net>
60843
60844         * po/af.po:
60845         * po/az.po:
60846         * po/be.po:
60847         * po/bg.po:
60848         * po/ca.po:
60849         * po/cs.po:
60850         * po/da.po:
60851         * po/de.po:
60852         * po/en_GB.po:
60853         * po/es.po:
60854         * po/fi.po:
60855         * po/fr.po:
60856         * po/hu.po:
60857         * po/id.po:
60858         * po/it.po:
60859         * po/ja.po:
60860         * po/nb.po:
60861         * po/nl.po:
60862         * po/pl.po:
60863         * po/pt_BR.po:
60864         * po/ru.po:
60865         * po/rw.po:
60866         * po/sk.po:
60867         * po/sq.po:
60868         * po/sr.po:
60869         * po/sv.po:
60870         * po/tr.po:
60871         * po/uk.po:
60872         * po/vi.po:
60873         * po/zh_CN.po:
60874         * po/zh_TW.po:
60875           Update .po files
60876
60877 2009-05-06 16:10:11 +0100  Jan Schmidt <thaytan@noraisin.net>
60878
60879         * configure.ac:
60880         * po/af.po:
60881         * po/az.po:
60882         * po/be.po:
60883         * po/bg.po:
60884         * po/ca.po:
60885         * po/cs.po:
60886         * po/da.po:
60887         * po/de.po:
60888         * po/en_GB.po:
60889         * po/es.po:
60890         * po/fi.po:
60891         * po/fr.po:
60892         * po/hu.po:
60893         * po/id.po:
60894         * po/it.po:
60895         * po/ja.po:
60896         * po/nb.po:
60897         * po/nl.po:
60898         * po/pl.po:
60899         * po/pt_BR.po:
60900         * po/ru.po:
60901         * po/rw.po:
60902         * po/sk.po:
60903         * po/sq.po:
60904         * po/sr.po:
60905         * po/sv.po:
60906         * po/tr.po:
60907         * po/uk.po:
60908         * po/vi.po:
60909         * po/zh_CN.po:
60910         * po/zh_TW.po:
60911         * win32/common/config.h:
60912         * win32/common/gstversion.h:
60913           0.10.22.4 pre-release
60914
60915 2009-04-24 19:36:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60916
60917         * gst/gstbin.c:
60918           GstBin: set PENDING_STATE correctly
60919           Set the pending state correctly when we are going to perform an async
60920           state_continue on the bin.
60921           Fixes #580121
60922
60923 2009-04-21 20:50:55 +0100  Jan Schmidt <thaytan@noraisin.net>
60924
60925         * configure.ac:
60926         * po/af.po:
60927         * po/az.po:
60928         * po/be.po:
60929         * po/bg.po:
60930         * po/ca.po:
60931         * po/cs.po:
60932         * po/da.po:
60933         * po/de.po:
60934         * po/en_GB.po:
60935         * po/es.po:
60936         * po/fi.po:
60937         * po/fr.po:
60938         * po/hu.po:
60939         * po/id.po:
60940         * po/it.po:
60941         * po/ja.po:
60942         * po/nb.po:
60943         * po/nl.po:
60944         * po/pl.po:
60945         * po/pt_BR.po:
60946         * po/ru.po:
60947         * po/rw.po:
60948         * po/sk.po:
60949         * po/sq.po:
60950         * po/sr.po:
60951         * po/sv.po:
60952         * po/tr.po:
60953         * po/uk.po:
60954         * po/vi.po:
60955         * po/zh_CN.po:
60956         * po/zh_TW.po:
60957         * win32/common/config.h:
60958         * win32/common/gstversion.h:
60959           0.10.22.3 pre-release
60960
60961 2009-04-21 22:12:04 +0100  Jan Schmidt <thaytan@noraisin.net>
60962
60963         * common:
60964           Automatic update of common submodule
60965           From b3941ea to 6ab11d1
60966
60967 2009-04-17 15:46:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60968
60969         * configure.ac:
60970           win32: define __MSVCRT_VERSION__ when compiling with MingW, for __stat64
60971           Need to define this when using MingW, so that the includes provide
60972           __stat64 and friends. We need at least Windows XP SP2 for this.
60973           Fixes #568632.
60974
60975 2009-04-16 22:26:00 +0300  Stefan Kost <ensonic@users.sf.net>
60976
60977         * gst/gstinfo.c:
60978         * gst/gstinfo.h:
60979           gstdebug: compete stubs. Fixes #579177.
60980           Avoid defines when including gstinfo.h ourself and complete stubs. Sync stub
60981           returns with the defines.
60982
60983 2009-04-17 11:44:11 +0100  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
60984
60985         * configure.ac:
60986           configure.ac: fork() during registry scanning is unsafe on Cygwin
60987           Fixes #555978.
60988
60989 2009-04-17 11:39:59 +0100  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
60990
60991         * gst/gst.c:
60992           gst_init: relocatability is unnecessary on Cygwin
60993           See #555978.
60994
60995 2009-04-17 10:11:21 +0100  Brian Cameron <brian.cameron@sun.com>
60996
60997         * gst/gstinfo.h:
60998           gstinfo: don't assume G_HAVE_ISO_VARARGS implies ISO C99
60999           Makes headers C++ clean, esp. with the Sun compilers.
61000           Fixes #567692.
61001
61002 2009-04-17 09:17:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61003
61004         * gst/gstplugin.c:
61005           GstPlugin: fix compilation if both HAVE_WIN32 and HAVE_SIGACTION are defined
61006           Move _gst_plugin_fault_handler_is_setup into the ifdef block where it's
61007           used. Fixes #578201.
61008
61009 2009-04-16 12:01:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61010
61011         * tools/gst-launch.c:
61012           -launch: disable CLOCK_LOST message handling
61013           Disable the handling of the CLOCK_LOST messages until we fixed and released the
61014           elements (rtspsrc) that break when we quickly PAUSE/PLAY the pipeline.
61015           Fixes #579127
61016
61017 2009-04-15 22:24:45 +0100  Jan Schmidt <thaytan@noraisin.net>
61018
61019         * configure.ac:
61020           release: Bump version to 0.10.22.2 for pre-release
61021
61022 2009-04-16 00:08:20 +0100  Jan Schmidt <thaytan@noraisin.net>
61023
61024         * win32/common/config.h:
61025         * win32/common/gstenumtypes.c:
61026         * win32/common/gstversion.h:
61027           win32: Update win32 build files
61028
61029 2009-04-15 23:27:31 +0100  Jan Schmidt <thaytan@noraisin.net>
61030
61031         * po/af.po:
61032         * po/az.po:
61033         * po/be.po:
61034         * po/bg.po:
61035         * po/ca.po:
61036         * po/cs.po:
61037         * po/da.po:
61038         * po/de.po:
61039         * po/en_GB.po:
61040         * po/es.po:
61041         * po/fi.po:
61042         * po/fr.po:
61043         * po/hu.po:
61044         * po/id.po:
61045         * po/it.po:
61046         * po/ja.po:
61047         * po/nb.po:
61048         * po/nl.po:
61049         * po/pl.po:
61050         * po/pt_BR.po:
61051         * po/ru.po:
61052         * po/rw.po:
61053         * po/sk.po:
61054         * po/sq.po:
61055         * po/sr.po:
61056         * po/sv.po:
61057         * po/tr.po:
61058         * po/uk.po:
61059         * po/vi.po:
61060         * po/zh_CN.po:
61061         * po/zh_TW.po:
61062           po: Update translations from TP
61063
61064 2009-04-15 22:17:10 +0100  Jan Schmidt <thaytan@noraisin.net>
61065
61066         * ChangeLog:
61067           ChangeLog: regenerate changelog with the gen-changelog script
61068
61069 2009-04-15 23:26:13 +0100  Jan Schmidt <thaytan@noraisin.net>
61070
61071         * gst/gstutils.c:
61072           docs: remove errant gtk-doc comment marker triggering a warning
61073
61074 2009-04-16 00:02:07 +0100  Jan Schmidt <thaytan@noraisin.net>
61075
61076         * docs/gst/gstreamer-sections.txt:
61077         * gst/gstparamspecs.c:
61078         * gst/gstparamspecs.h:
61079         * plugins/elements/gstfilesrc.c:
61080           paramspecs: revert gst_param_spec_is_mutable() for release
61081           Revert the gst_param_spec_is_mutable API for this release so we can
61082           discuss it a bit further first.
61083
61084 2009-04-15 23:33:20 +0300  Stefan Kost <ensonic@users.sf.net>
61085
61086         * libs/gst/base/gstbasetransform.c:
61087           logging: fix unused variable warning when disabling debug logs.
61088           The var was NULL anyway, bacause of the ifdefs there, the message makes no
61089           sense including it.
61090
61091 2009-04-15 23:12:11 +0300  Stefan Kost <ensonic@users.sf.net>
61092
61093         * configure.ac:
61094         * gst/gstinfo.c:
61095         * gst/gstinfo.h:
61096           gstdebug: show enabled/disabled in configure and fix build for disabled
61097           When its disabled, we poison some symbols to force a build error if they are
61098           used. Dunno how useful this acually is, but we need to disable the poisoning
61099           when we include this ourself. Also don't define some of the dummies, as they
61100           are getting replaced with defines and that creates code that does not compile.
61101
61102 2009-04-15 19:58:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61103
61104         * gst/Makefile.am:
61105           Use g_once_init_*() instead of GOnce for the enum types
61106
61107 2009-04-15 13:05:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61108
61109         * gst/gstpadtemplate.c:
61110           staticpadtemplate: Update docs of gst_static_pad_template_get_caps ()
61111           gst_static_pad_template_get_caps () actually returns a reference to the
61112           caps and it's cleaner to unref them after usage. The core will, however,
61113           always hold a reference to the caps so this didn't result in a memory
61114           leak.
61115
61116 2009-04-14 22:32:21 +0300  Stefan Kost <ensonic@users.sf.net>
61117
61118         * gst/gstclock.h:
61119         * gst/gstparamspecs.c:
61120           docs: use real <note> tags as they look nice in new gtk-doc
61121
61122 2009-04-14 12:20:37 -0700  David Schleef <ds@schleef.org>
61123
61124         * gst/gstparamspecs.c:
61125           Fix locking in gst_param_spec_is_mutable
61126
61127 2009-04-14 22:07:38 +0300  Stefan Kost <ensonic@users.sf.net>
61128
61129         * libs/gst/controller/gstcontroller.c:
61130         * tests/check/libs/controller.c:
61131           controller: factor out duplicated code and add a description for it.
61132           Also fix typo in the tests while reviewing them.
61133
61134 2009-04-14 19:12:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61135
61136         * gst/gstsystemclock.h:
61137           docs: add simple doc blurb
61138
61139 2009-04-14 19:11:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61140
61141         * gst/gstparamspecs.c:
61142           paramspecs: add note about racyness
61143           Add a note about potential racyness in _is_mutable().
61144
61145 2009-04-14 10:32:07 +0200  LRN <lrn1986 at gmail.com>
61146
61147         * gst/gstinfo.c:
61148           info: use mutex to do console colors on windows
61149           Use a static mutex to keep the console colors and context together when
61150           debugging with colors on Windows.
61151           Fixes #517231.
61152
61153 2009-04-13 14:27:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61154
61155         * gst/gstparamspecs.c:
61156         * gst/gstparamspecs.h:
61157           docs: add Since: tags to gtk-doc chunks for new param spec API
61158           And, for our release manager, the in-commit-message keywords
61159           for the previous commit:
61160           API: GST_PARAM_MUTABLE_READY
61161           API: GST_PARAM_MUTABLE_PAUSED
61162           API: GST_PARAM_MUTABLE_PLAYING
61163           API: gst_param_spec_is_mutable
61164
61165 2009-02-20 11:09:19 -0800  David Schleef <ds@schleef.org>
61166
61167         * docs/gst/gstreamer-sections.txt:
61168         * gst/gstparamspecs.c:
61169         * gst/gstparamspecs.h:
61170         * plugins/elements/gstfilesrc.c:
61171           Add param spec flags for when a property can be changed
61172           Adds GST_PARAM_MUTABLE* flags to indicate in which states a
61173           property can be changed and take effect.  Fixes #571559
61174
61175 2009-04-10 14:15:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61176
61177         * tools/gst-launch.c:
61178           -launch: handle clock-lost messages
61179           When we receive a clock-lost message, we need to select a new clock in the
61180           pipeline by setting the pipeline to PAUSED and back to PLAYING.
61181
61182 2009-04-09 18:27:21 +0200  Olivier Crete <tester at tester.ca>
61183
61184         * plugins/elements/gsttee.c:
61185           tee: add property to control the alloc pad
61186           Add a property to control the pad used for proxying the buffer_alloc function on
61187           the sinkpad.
61188           Fixes #577891.
61189
61190 2009-04-09 11:51:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61191
61192         * gst/gstbin.c:
61193           bin: always mark pending_async_done
61194           When we get an ASYNC_DONE message when a state change was busy, set the
61195           pending_async_done flag so that after the state change completes, the bin can
61196           check if all async elements are finished. Don't only do this for the bin itself
61197           but for all elements.
61198           This fixes some bins in bins that simulate async state changes by posting ASYNC
61199           messages (such as sdpparse in uridecodebin/playbin2).
61200
61201 2009-04-09 11:42:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61202
61203         * gst/gstinfo.c:
61204           info: fix compilation, %08x needs an unsigned int
61205           %08x needs an unsigned int, so give it that.
61206
61207 2009-04-06 01:27:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61208
61209         * docs/gst/gstreamer-sections.txt:
61210         * gst/gstinfo.c:
61211         * gst/gstinfo.h:
61212         * tests/check/gst/gstinfo.c:
61213         * win32/common/libgstreamer.def:
61214           API: add FIXME and DUMPMEM log levels and convenience macros
61215           Two new log levels to dump FIXMEs into the log and to log data
61216           in form of a hex dump (#578114).
61217           API: GST_CAT_FIXME_OBJECT
61218           API: GST_CAT_MEMDUMP_OBJECT
61219           API: GST_CAT_FIXME
61220           API: GST_CAT_MEMDUMP
61221           API: GST_FIXME_OBJECT
61222           API: GST_MEMDUMP_OBJECT
61223           API: GST_FIXME
61224           API: GST_MEMDUMP
61225
61226 2009-04-08 18:13:42 +0300  Stefan Kost <ensonic@users.sf.net>
61227
61228         * gst/gstbin.c:
61229         * gst/gstclock.c:
61230           docs: xref more
61231
61232 2009-04-08 17:49:18 +0300  Stefan Kost <ensonic@users.sf.net>
61233
61234         * gst/gstutils.c:
61235         * tests/check/gst/gstghostpad.c:
61236         * tests/check/gst/gstpad.c:
61237           tests: remove the hacks to workaround the pad-leak
61238
61239 2009-04-08 15:24:58 +0300  Stefan Kost <ensonic@users.sf.net>
61240
61241         * gst/gstpadtemplate.c:
61242           padtemplate: enable code to fix the leak, now that the deps have been released
61243           Good and ffmpeg are actually multiple releases beyond, so that this is now safe
61244           to do.
61245
61246 2009-04-04 21:18:23 +0300  Felipe Contreras <felipe.contreras@gmail.com>
61247
61248         * common:
61249           Automatic update of common submodule
61250           From d0ea89e to b3941ea
61251
61252 2009-04-04 14:53:21 +0200  Edward Hervey <bilboed@bilboed.com>
61253
61254         * common:
61255           Automatic update of common submodule
61256           From f8b3d91 to d0ea89e
61257
61258 2009-04-04 14:42:04 +0200  Edward Hervey <bilboed@bilboed.com>
61259
61260         * tools/gst-inspect.c:
61261           gst-inspect: remove dead assignment
61262           first_flag will be either:
61263           * rewritten without being read if we loop again (line 284)
61264           * not read again if we don't loop
61265
61266 2009-04-04 14:39:51 +0200  Edward Hervey <bilboed@bilboed.com>
61267
61268           basesink: Remove dead assignments.
61269           sstart/sstop/rstart/rstop are all either:
61270           * assigned values later on before being used in 'do_times:' (EOS and buffers)
61271           * not used (non-EOS events)
61272
61273 2009-04-04 14:38:52 +0200  Edward Hervey <bilboed@bilboed.com>
61274
61275         * libs/gst/base/gstbasesrc.c:
61276           basesrc: remove dead assignment.
61277           The variable will not be read before it's assigned a value line 942/945
61278
61279 2009-04-04 14:37:13 +0200  Edward Hervey <bilboed@bilboed.com>
61280
61281         * gst/gsttaglist.c:
61282           gsttaglist: Remove unused variable.
61283           We don't need to allocate a variable if it's the return of a function call
61284           and we only check it once.
61285
61286 2009-04-04 14:35:34 +0200  Edward Hervey <bilboed@bilboed.com>
61287
61288         * gst/gststructure.c:
61289           gststructure: Only use methods used in g_* checks if glib checks are disabled
61290
61291 2009-04-04 10:59:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61292
61293         * libs/gst/base/gstbasesink.c:
61294         * libs/gst/base/gstbasesrc.c:
61295         * libs/gst/base/gstbasetransform.c:
61296         * libs/gst/base/gstdataqueue.c:
61297         * libs/gst/controller/gstcontroller.c:
61298           gst: Use g_once_init* or G_DEFINE_TYPE
61299
61300 2009-04-04 10:20:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61301
61302         * gst/gstbin.c:
61303         * gst/gstbuffer.c:
61304         * gst/gstchildproxy.c:
61305         * gst/gstelement.c:
61306         * gst/gstelementfactory.c:
61307         * gst/gstevent.c:
61308         * gst/gstindex.c:
61309         * gst/gstindexfactory.c:
61310         * gst/gstinterface.c:
61311         * gst/gstmessage.c:
61312         * gst/gstobject.c:
61313         * gst/gstpad.c:
61314         * gst/gstpadtemplate.c:
61315         * gst/gstpipeline.c:
61316         * gst/gstpreset.c:
61317         * gst/gstquery.c:
61318         * gst/gstsystemclock.c:
61319         * gst/gsttagsetter.c:
61320         * gst/gsttask.c:
61321         * gst/gsttypefindfactory.c:
61322         * gst/gsturi.c:
61323         * gst/gstxml.c:
61324           gst: Use G_DEFINE_TYPE and friends or at least g_once_init_* in the _get_type() functions
61325
61326 2009-04-04 10:18:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61327
61328         * gst/gstbus.c:
61329         * gst/gstclock.c:
61330           gst: Use G_DEFINE_TYPE and don't call g_thread_init() from class_init
61331           class_init is too late for calling g_thread_init() as g_thread_init()
61332           needs to be called before any GObject function.
61333
61334 2009-04-03 13:46:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61335
61336         * gst/gstsegment.c:
61337           Use g_slice_copy instead of g_slice_dup.
61338           A (buggy) glib g_slice_dup macro may cause compiler warnings on e.g. x86_64.
61339
61340 2009-04-03 12:21:55 +0200  Edward Hervey <bilboed@bilboed.com>
61341
61342         * libs/gst/controller/gstcontroller.c:
61343           controller: remove dead assignment.
61344           The value of prop is being overwritten just after without being read.
61345
61346 2009-04-03 12:20:36 +0200  Edward Hervey <bilboed@bilboed.com>
61347
61348         * gst/gststructure.c:
61349           gststructure: Remove dead assignment.
61350           'type' is never used until line 1847 where it's overwritten.
61351
61352 2009-04-03 12:19:40 +0200  Edward Hervey <bilboed@bilboed.com>
61353
61354         * libs/gst/base/gstadapter.c:
61355           adapter: remove dead assignment.
61356           The value set to to_copy at that line is never used, and is overwritten
61357           further down before being read.
61358
61359 2009-04-03 12:17:33 +0200  Edward Hervey <bilboed@bilboed.com>
61360
61361         * gst/gstbin.c:
61362           gstbin: Remove unused variable.
61363           The return value of gst_element_change_state isn't used after that call.
61364
61365 2009-04-03 12:15:38 +0200  Edward Hervey <bilboed@bilboed.com>
61366
61367         * gst/gstpipeline.c:
61368           pipeline: remove redundant assignment.
61369           If that block is entered, then start_time becomes GST_CLOCK_TIME_NONE.
61370           Since start_time is invalid, the code will enter the block at line 434 and
61371           new_base_time will be set there.
61372
61373 2009-04-03 12:13:38 +0200  Edward Hervey <bilboed@bilboed.com>
61374
61375         * gst/gstregistrybinary.c:
61376           gstregistrybinary: remove variable only used for a check.
61377           that variable isn't used anywhere else within that block.
61378
61379 2009-04-03 12:13:00 +0200  Edward Hervey <bilboed@bilboed.com>
61380
61381         * libs/gst/base/gstbasesink.c:
61382           basesink : Remove unused variable.
61383           sync is never used anywhere in that code.
61384
61385 2009-04-03 12:12:08 +0200  Edward Hervey <bilboed@bilboed.com>
61386
61387         * libs/gst/base/gstbasetransform.c:
61388           basetransform: move unused variable in the #if 0 block.
61389           That variable is only used by the code which has been if 0'd
61390
61391 2009-04-03 11:56:48 +0200  Edward Hervey <bilboed@bilboed.com>
61392
61393         * gst/gsturi.c:
61394         * gst/gstvalue.c:
61395           Remove unused increments as detect by LLVM's CLang static analyzer.
61396
61397 2009-04-03 11:52:49 +0200  Edward Hervey <bilboed@bilboed.com>
61398
61399         * gst/gstbus.c:
61400         * gst/gstelement.c:
61401         * gst/gstelementfactory.c:
61402         * gst/gstindexfactory.c:
61403         * gst/gstinterface.c:
61404         * gst/gstobject.c:
61405         * gst/gstsystemclock.c:
61406         * gst/gsttask.c:
61407         * libs/gst/base/gstbasetransform.c:
61408         * libs/gst/base/gstcollectpads.c:
61409         * plugins/elements/gstidentity.c:
61410           Remove unused variables detected by LLVM's Clang static analyzer.
61411
61412 2009-04-03 11:19:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61413
61414         * gst/gstcaps.c:
61415           docs: improve API reference for gst_caps_get_structure()
61416
61417 2009-04-02 13:32:58 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
61418
61419         * gst/gstbin.h:
61420           docs: explain ref ownership for handle_message implementations
61421
61422 2009-04-02 10:43:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61423
61424         * libs/gst/check/gstcheck.h:
61425           gstcheck: Call gst_check_init() before creating the suite
61426           This allows using the GStreamer or GObject API in the suite
61427           creation function.
61428
61429 2009-03-31 18:14:08 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
61430
61431         * tools/gst-launch.c:
61432           gst-launch: Fixes error when DISABLE_FAULT_HANDLER is defined
61433           When defined, this macro prevented the declaration of 'waiting_eos', causing an error.
61434
61435 2009-03-26 17:25:08 +0100  Edward Hervey <bilboed@bilboed.com>
61436
61437         * plugins/elements/gstcapsfilter.c:
61438           capsfilter. Always calls _suggest, even with NULL caps. Fixes #574805
61439
61440 2009-03-30 15:45:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61441
61442         * tests/check/elements/queue.c:
61443           tests: Don't define global buffers variable, it's already defined by libgstcheck
61444
61445 2009-03-30 10:33:51 +0200  Peter Kjellerstedt <pkj@axis.com>
61446
61447         * docs/gst/building.xml:
61448           docs: Some grammar and typo corrections.
61449
61450 2009-03-29 13:41:22 +0200  Thomas Vander Stichele <thomas@ana.amantes>
61451
61452         * docs/gst/building.xml:
61453           Fix typo.
61454
61455 2009-03-27 17:30:23 +0200  Stefan Kost <ensonic@users.sf.net>
61456
61457         * gst/gstregistrybinary.c:
61458           binaryregistry: init variable, that is referenced in error case below the fail: label
61459
61460 2009-03-27 16:15:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61461
61462         * gst/gstsystemclock.c:
61463           clock: wakeup the async thread a bit more
61464           Also wake up the async thread when it is doing an async wait for an entry.
61465
61466 2009-03-27 16:15:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61467
61468         * gst/gstelement.c:
61469           element: Fix a little debug message
61470
61471 2009-03-26 13:07:56 +0200  Stefan Kost <ensonic@users.sf.net>
61472
61473         * gst/gstregistrybinary.c:
61474           binaryregistry: check for not reading beyond the data area. Fixes #576842
61475           Check all reads against the end of the data region. Roll back registration of
61476           partial reads.
61477
61478 2009-03-25 11:03:22 +0200  Stefan Kost <ensonic@users.sf.net>
61479
61480         * docs/gst/Makefile.am:
61481         * docs/gst/building.xml:
61482         * docs/gst/gstreamer-docs.sgml:
61483           docs: add a page about building gstreamer and apps
61484
61485 2009-03-26 13:08:01 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
61486
61487         * tools/gst-launch.c:
61488           Adds flag for eos on shutdown in gst-launch. Fixes #575814.
61489
61490 2009-03-26 22:05:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61491
61492         * gst/gstclock.c:
61493         * gst/gstsystemclock.c:
61494           clock: make UNSCHEDULED checks threadsafe
61495           Move the checks for using an unscheduled entry from the unsafe GstClock to the
61496           SystemClock object so that we can perform the correct locking.
61497           fix a leak and potential deadlock then the async thread fails to start.
61498           Sprinkle some G_LIKELY around because we can.
61499
61500 2009-03-26 21:40:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61501
61502         * gst/gstsystemclock.c:
61503           clock: remove pending async wakeup sooner
61504           Remove a pending async wakeup before we check if the next entry is UNSCHEDULED
61505           because we might leave the control socket busy.
61506
61507 2009-03-26 19:33:41 +0100  Peter Kjellerstedt <pkj@axis.com>
61508
61509         * gst/gstpoll.c:
61510           gstpoll: Corrected a documentation typo.
61511
61512 2009-03-26 19:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61513
61514         * gst/gstsystemclock.c:
61515           clock: add some more comments.
61516
61517 2009-03-26 18:46:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61518
61519         * gst/gstsystemclock.c:
61520           clock: rework the wakeup of entries.
61521           Keep a counter for the amount of outstanding wakeups that we produce and only
61522           perform a write/read to the control socket when 1 or 0 respectively.
61523           don't poll when waiting for the entries to be unblocked and clear their wakeup
61524           counts, just act on the signal when the wakeup count is 0.
61525           unscheduled entries will clear their wakeup count themselves.
61526           Keep track of when we wakeup the async thread because the list of entries has
61527           changed.
61528           don't try to see if the list changed because we can't really know when one entry
61529           is added multiple times.
61530           Only wake up the async thread when we add an async entry to the head of the list
61531           and the old entry was BUSY.
61532
61533 2009-03-25 17:31:16 +0000  Jan Schmidt <thaytan@noraisin.net>
61534
61535         * gst/gstpoll.c:
61536           gstpoll: Fix up documentation strings.
61537           Note the changed behaviour of gst_poll_wait for timer GstPoll's, and
61538           fix a couple of spelling errors.
61539
61540 2009-03-26 15:55:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61541
61542         * gst/gstsystemclock.c:
61543         * tests/check/gst/gstsystemclock.c:
61544           clock: fix 2 wakeup races.
61545           when an entry being waited on in the async thread is unscheduled, clear the
61546           wakeup queue so we can continue waiting on other entries.
61547           When an entry being waited on in the async thread is unlocked because an earlier
61548           entry was added to the list, set the entry to OK again. This makes sure that
61549           only the entries being waited on have the BUSY flag set and wake up the timer
61550           poll when they are unscheduled.
61551
61552 2009-03-26 14:44:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61553
61554         * gst/gstregistry.c:
61555           registry: ignore .git directory when recursively scanning plugin paths for plugins
61556           Saves some cycles/pandas for those of us who run uninstalled setups.
61557
61558 2009-03-26 14:16:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61559
61560         * gst/gstregistrybinary.c:
61561         * gst/gstregistryxml.c:
61562           registry: do fsync() before close() and rename()
61563           This helps prevent filesystem/data inconsistencies in certain
61564           circumstances on certain filesystems (like ext4, xfs, ubifs).
61565           Also see bug #562976.
61566
61567 2009-03-26 01:09:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61568
61569         * docs/gst/gstreamer-sections.txt:
61570         * gst/gsttaglist.c:
61571         * gst/gsttaglist.h:
61572         * tests/check/gst/gsttag.c:
61573         * win32/common/libgstreamer.def:
61574           API: add gst_tag_list_get_buffer{_index}
61575           Convenience API, mostly for image tags, so people don't have to
61576           figure out the whole GValue/GstValue thing just for this.
61577
61578 2009-03-25 23:03:38 +0000  Jan Schmidt <thaytan@noraisin.net>
61579
61580         * tests/check/gst/gstsystemclock.c:
61581           systemclock: Clean up the tests a bit.
61582           Add some cleanups to the system clock tests, to free all the memory and
61583           unschedule/unref all clock IDs we allocate.
61584           Use a mutex in one test to avoid potential threading problems on multicore
61585           machines.
61586
61587 2009-03-25 21:37:38 +0000  Jan Schmidt <thaytan@noraisin.net>
61588
61589         * tests/check/gst/gstsystemclock.c:
61590           systemclock: Add a test for sync/async clockid interactions
61591           This test randomly hangs if there are problems with the reliability of
61592           unscheduling sync and async clockID's on the system clock.
61593
61594 2009-03-26 11:17:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61595
61596         * gst/gstsegment.c:
61597           segment: Use g_slice_dup() now
61598
61599 2009-03-26 11:08:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61600
61601         * gst/glib-compat.h:
61602         * gst/gstutils.h:
61603           Remove some compatibility stuff for GLib < 2.14
61604
61605 2009-03-25 00:50:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61606
61607         * docs/gst/gstreamer-sections.txt:
61608         * gst/gsttaglist.c:
61609         * gst/gsttaglist.h:
61610           API: add GST_TAG_SUBTITLE_CODEC
61611           Yes, 'codec' isn't exactly the best word, but let's be consistent with AUDIO_CODEC
61612           and VIDEO_CODEC (which may be 'raw' formats as well after all). Prerequisite for
61613           bug  #576552.
61614
61615 2009-03-24 21:39:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61616
61617         * tools/gst-launch.1.in:
61618           docs: gst-launch man page fix
61619           The command line option is --gst-debug-disable, not --gst-disable-debug.
61620           Fixes #576556. Spotted by Bogdan Harjoc.
61621
61622 2009-03-24 19:33:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61623
61624         * gst/gstutils.c:
61625           gstutils: improve property set and convert code
61626           Use string deserialisation instead of custom parsing code to allow for all
61627           supported ways of specifying property values.
61628           fixes #576582.
61629
61630 2009-03-23 15:18:21 +0200  Stefan Kost <ensonic@users.sf.net>
61631
61632         * gst/gstdebugutils.c:
61633         * gst/gstinfo.c:
61634           build: define stubs when disabling gst-debug subsystem. Fixes #575922
61635           Running configure with e.g. --disable-dst-debug was compiling out the debug
61636           system (ABI break). Now stubs are added and only if one does e.g.
61637           make CFLAGS="-DGST_REMOVE_DISABLED" the symbols are ommitted.
61638
61639 2009-03-23 12:34:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61640
61641         * libs/gst/base/gstbasesink.c:
61642           basesink: fix once-per-second 'emergency rendering' for case where all buffers but the very first are late
61643           Due to a typo basesink didn't do any emergency rendering of late buffers
61644           if the only buffer ever rendered was the first one with timestamp 0. This
61645           means that in cases where the decoder is very very slow, we'd never see
61646           any buffers but the very first one rendered. Fixes #576381.
61647
61648 2009-03-21 02:34:04 +0000  Jan Schmidt <thaytan@noraisin.net>
61649
61650         * docs/random/release:
61651           docs: tweak the release procedure script
61652
61653 2009-03-20 14:12:55 +0100  LRN <lrn1986 at gmail dot com>
61654
61655         * plugins/elements/gstfdsink.c:
61656         * plugins/elements/gstfdsrc.c:
61657         * plugins/elements/gstfilesink.c:
61658           win32: fix seeking in files >4GB
61659           Use 64-bit functions on windows to implement seeking in files bigger
61660           than 4GB.
61661           Fixes #575988
61662
61663 2009-03-20 11:26:30 +0200  Stefan Kost <ensonic@users.sf.net>
61664
61665         * libs/gst/controller/gstinterpolation.c:
61666           controller: Fix generation of control-change arrays.
61667           When generating arrays of control changes timestamp variable was used instead
61668           the local ts variable that we increment when stepping through the array.
61669           Pointed out by Martin Pokorny.
61670
61671 2009-03-20 00:42:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61672
61673         * gst/gstinfo.c:
61674           debugging: make GST_PTR_FORMAT work for queries as well
61675
61676 2009-03-20 00:39:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61677
61678         * docs/gst/gstreamer-sections.txt:
61679         * gst/gstquery.h:
61680           API: add GST_QUERY_CAST
61681           because we can, and for consistency.
61682
61683 2009-03-19 21:27:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61684
61685         * libs/gst/check/gstcheck.h:
61686           gstcheck: fix for check versions > 0.9.6
61687           A new argument allowed_exit_value was added in SVN recently (#574213).
61688
61689 2009-03-19 17:19:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61690
61691         * gst/gstpad.c:
61692           gstpad: fix gst_pad_can_link
61693           We were converting the GstPadLinkReturn to a gboolean, which is not what we want
61694           to do.
61695
61696 2009-03-19 10:44:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61697
61698         * docs/faq/gst-uninstalled:
61699           gst-uninstalled: add gst-rtsp-server bits and break up overly long lines
61700           Add some of the bits needed for an uninstalled gst-rtsp-server (so gdb works
61701           on the examples etc.). Python bits are still missing, and we might need an
61702           -uninstalled.pc file as well in the future. Break up very long lines to make
61703           them easier to read and maintain. Also remove gst-plugins paths from the
61704           old days.
61705
61706 2009-03-19 11:46:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61707
61708         * docs/random/wtay/rwlocks:
61709           docs: interesting idea for fast rw locks
61710           --
61711
61712 2009-03-19 11:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61713
61714         * win32/common/libgstreamer.def:
61715           defs: add new symbol to windows .def file
61716           Add the new windows cmd.exe coloring method to the .def file.
61717
61718 2009-03-18 16:38:51 +0200  Stefan Kost <ensonic@users.sf.net>
61719
61720         * gst/gstelement.c:
61721           docs: more info about when state changes can be async and when not.
61722
61723 2009-03-18 19:07:00 +0100  Damien Lespiau <damien.lespiau at gmail.com>
61724
61725         * gst/gstinfo.h:
61726           info: more indentation fixes
61727           Fixes #517231.
61728
61729 2009-03-18 19:06:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61730
61731         * gst/gstinfo.h:
61732           info: indentation fix
61733
61734 2009-03-18 18:57:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61735
61736         * gst/gstinfo.c:
61737           info: simply some more
61738
61739 2009-03-18 18:45:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61740
61741         * docs/gst/gstreamer-sections.txt:
61742         * gst/gstinfo.c:
61743           info: refactor debug colors for win32 and other
61744           Refactor the debug line code to use as much code as possible for the win32 and
61745           other color codings.
61746           Update docs with new symbol.
61747
61748 2009-03-18 17:30:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61749
61750         * gst/gst.c:
61751         * gst/gstinfo.c:
61752         * gst/gstinfo.h:
61753           windows: initial commit for terminal colors
61754
61755 2009-03-18 17:01:16 +0100  Zeeshan Ali (Khattak) <zeeshanak at gnome dot org>
61756
61757         * gst/gstpad.c:
61758         * gst/gstpad.h:
61759         * gst/gstutils.c:
61760         * gst/gstutils.h:
61761           gstpad: fix gst_pad_can_link()
61762           Move the gst_pad_can_link() implementation from gstutils to gstpad and use
61763           gst_pad_link_prepare() to make it work correctly and also check the caps.
61764           Make the broken implementation in gstutils static.
61765           Small cleanups in the _get_fixed_caps() function.
61766           Fixes #575682.
61767
61768 2009-03-17 20:41:44 +0000  David Adam <zanchey@ucc.gu.uwa.edu.au>
61769
61770         * gst/gst.c:
61771           config.h needs to be included first, either directly or via gst_private.h
61772           Fixes build with -Werror caused by '_FILE_OFFSET_BITS redefined' warning on
61773           OpenSolaris where _FILE_OFFSET_BITS may be defined both in our config.h
61774           and via stdio.h (#575695).
61775
61776 2009-03-17 19:02:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61777
61778         * docs/faq/developing.xml:
61779           faq: remove outdated bits from indenting section
61780
61781 2009-03-17 12:05:33 +0200  Stefan Kost <ensonic@users.sf.net>
61782
61783         * gst/gstbin.c:
61784           bin: forward segment-start like segment-done if parent is also a bin, fixes #575598.
61785           Bin collects segment-start messages and segent-done messages. it posts a
61786           segment-done message to its parent, once it has received a segment-done for
61787           each segment-start. Imho it should also send a segment-start if it receives the
61788           first segment start and if parent is !=NULL. This is needed for bins in bins,
61789           so that also higher order bins can group segment-starts and segment-dones.
61790           Right now higher order bins will post a segment-done for each segment-done
61791           received.
61792
61793 2009-03-16 20:12:45 +0100  Edward Hervey <bilboed@bilboed.com>
61794
61795         * docs/faq/git.xml:
61796           faq: fix typo in git command
61797
61798 2009-03-15 23:40:36 +0200  Stefan Kost <ensonic@users.sf.net>
61799
61800         * gst/gstsystemclock.c:
61801           systemclock: these warnings are serious, give more detail in the message
61802
61803 2009-03-15 23:37:29 +0200  Stefan Kost <ensonic@users.sf.net>
61804
61805         * libs/gst/base/gstcollectpads.c:
61806           collectpads: add debug logging to make it easier to trace it
61807
61808 2009-03-13 10:56:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61809
61810         * gst/gstutils.h:
61811           Fix indentation of .h files
61812           --
61813
61814 2009-03-12 12:20:25 +0200  Stefan Kost <ensonic@users.sf.net>
61815
61816         * gst/gsttaglist.c:
61817           taglists: apply fix for replace all also to gst_tag_list_add_valist_values. Fixes #574241
61818
61819 2009-03-12 10:48:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61820
61821         * gst/gstbuffer.h:
61822         * gst/gstevent.h:
61823         * gst/gstmessage.h:
61824         * gst/gstpad.h:
61825         * gst/gstquery.h:
61826           docs: Improve some docs
61827           Rename some function variables and add some Return: to make the docs more happy.
61828
61829 2009-03-12 00:41:24 +0200  Stefan Kost <ensonic@users.sf.net>
61830
61831         * gst/gstiterator.c:
61832           docs: fix linking to constant and functions
61833
61834 2009-03-11 15:20:36 +0200  Stefan Kost <ensonic@users.sf.net>
61835
61836         * gst/gstdebugutils.c:
61837           dump2dot: ellipsize caps fields, better placement of unnegotiated caps
61838           Long caps fields like enums are ellipsised. If caps are not negotiated, use
61839           head- and taillabel to place them closer to the pads. Use smarter way to indent.
61840
61841 2009-03-11 10:27:16 +0200  Laszlo Pandy <laszlok2@gmail.com>
61842
61843         * gst/gstdebugutils.c:
61844           dump2dot: make caps in DOT debug graphs more readable. Fixes 574484
61845           Use a monospace font for edge labels and indent.
61846
61847 2009-03-11 14:11:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61848
61849         * gst/gstpadtemplate.c:
61850           padtemplate: Allow %u as conversion modifier additional to %d and %s
61851
61852 2009-03-11 11:23:05 +0100  Edward Hervey <bilboed@bilboed.com>
61853
61854         * libs/gst/base/gstbasesrc.c:
61855           gstbasesrc: unsigned long is "%lu", not "%ul". Fixes build on macosx
61856
61857 2009-03-10 21:08:34 +0200  Stefan Kost <ensonic@users.sf.net>
61858
61859         * gst/gstghostpad.c:
61860         * libs/gst/base/gstbasesrc.c:
61861         * plugins/elements/gstcapsfilter.c:
61862           logging: some additional logging for tracing caps negotiation.
61863           Demote one log that can come quite often. Remove one fixme that is done. Apply
61864           gst-indent changes.
61865
61866 2009-03-10 21:03:44 +0200  Stefan Kost <ensonic@users.sf.net>
61867
61868         * gst/gstobject.c:
61869           comment: add a fixme-0.11
61870
61871 2009-03-10 21:01:21 +0200  Stefan Kost <ensonic@users.sf.net>
61872
61873         * docs/design/part-block.txt:
61874           formatting: tabs to spaces
61875
61876 2009-03-09 23:11:24 +0000  Jan Schmidt <thaytan@noraisin.net>
61877
61878         * common:
61879           Automatic update of common submodule
61880           From 7032163 to f8b3d91
61881
61882 2009-03-09 20:07:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61883
61884         * gstreamer.spec.in:
61885           gstreamer.spec: fix stray @GLIB2_REQ@ that didn't get expanded properly
61886
61887 2009-03-09 16:09:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61888
61889         * docs/manual/basics-bus.xml:
61890           docs: reword stuff about custom mainloops
61891           Fixes #574229.
61892
61893 2009-03-09 16:01:20 +0200  Stefan Kost <ensonic@users.sf.net>
61894
61895         * gst/gstdebugutils.c:
61896           dump2dot: don't use GST_TIME_FORMAT when building filenames. fixes #574623
61897
61898 2009-03-09 11:39:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61899
61900         * gst/gstpad.c:
61901         * gst/gstpad.h:
61902         * tests/check/gst/gstpad.c:
61903           pad: call new callbacks set in the block callback
61904           Keep track of when a new callback is installed in the callback and call the new
61905           callback in that case.
61906           Add unit test for checking pad blocking.
61907           Fixes #573823.
61908
61909 2009-03-08 17:22:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61910
61911         * win32/common/config.h:
61912         * win32/common/gstenumtypes.c:
61913         * win32/common/gstenumtypes.h:
61914         * win32/common/gstversion.h:
61915           win32: update enumtypes and config.h
61916
61917 2009-03-08 17:15:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61918
61919         * gst/gsttaglist.c:
61920           docs: improve docs for gst_tag_list_get_date*()
61921           Mention that the date value needs to be freed and how to free it.
61922
61923 2009-03-08 12:02:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61924
61925         * common:
61926           Automatic update of common submodule
61927           From ffa738d to 7032163
61928
61929 2009-03-08 11:17:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61930
61931         * common:
61932           Automatic update of common submodule
61933           From 3f13e4e to ffa738d
61934
61935 2009-03-08 00:27:26 +0200  Stefan Kost <ensonic@users.sf.net>
61936
61937         * gst/gstdebugutils.c:
61938           dump2dot: improve caps logging
61939           Factor out code to describe caps. Improve formating (no \n in caps fields).
61940           Check peer caps too and show both if they differ.
61941
61942 2009-03-07 11:43:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61943
61944         * common:
61945           Automatic update of common submodule
61946           From 3c7456b to 3f13e4e
61947
61948 2009-03-07 10:43:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61949
61950         * common:
61951           Automatic update of common submodule
61952           From 57c83f2 to 3c7456b
61953
61954 2009-03-06 22:10:10 +0200  Stefan Kost <ensonic@users.sf.net>
61955
61956         * libs/gst/base/gstcollectpads.c:
61957           collectpads: revert accidential commit from the queue (me should start using branches)
61958
61959 2009-03-06 21:59:20 +0200  Stefan Kost <ensonic@users.sf.net>
61960
61961         * gst/gstcaps.c:
61962         * gst/gststructure.c:
61963           apidocs: markup example as highlightable example and copy same for structure
61964           structures can be printed like we can do for caps. Mark the example so that
61965           gtk-doc can pretty print and xref it.
61966
61967 2009-03-04 21:21:56 +0200  Stefan Kost <ensonic@users.sf.net>
61968
61969         * libs/gst/base/gstcollectpads.c:
61970           collectpads: reliably go to eos. Fixes #574160
61971           Update collectpads status when removing pads.
61972
61973 2009-03-06 12:08:42 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
61974
61975         * plugins/elements/gstidentity.c:
61976           identity: ignore the return value of gst_pad_event_default when sending out the newsegment event in single-segment mode.
61977           This makes identity single-segment=true ! oggmux work again after a change in
61978           oggmux (commit b0e3d449 in -base).
61979
61980 2009-03-05 17:42:22 +0100  Andy Wingo <wingo@oblong.net>
61981
61982           basesink: propagate UPSTREAM events in pull mode too
61983           * libs/gst/base/gstbasesink.c (gst_base_sink_send_event): Propagate
61984           upstream events in pull mode too.
61985
61986 2009-03-05 11:29:48 +0100  Antoine Tremblay <hexa00@gmail.com>
61987
61988         * gst/gstpad.c:
61989           GstPad: relax failure to deactivate unlinked pads
61990           When de/activating a pad in pull mode the pad needs to de/activate the
61991           peer pad it is connected to, failure to be able to do this in activation mode
61992           is an error.
61993           However if there is no peerpad, we can still deactivate the pad correctly and
61994           assume the application will deactivate the unlinked peer pad eventually.
61995           Fixes #574163.
61996
61997 2009-03-05 11:02:59 +0100  LRN <lrn1986 at gmail dot com>
61998
61999         * gst/gstpoll.c:
62000           GstPoll: set the return value on windows
62001           Make sure that the return value of the functions _read/_write_control()
62002           return the actual result instead of always FALSE on windows.
62003           Fixes #574211.
62004
62005 2009-03-04 10:46:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62006
62007         * docs/pwg/advanced-negotiation.xml:
62008         * docs/pwg/building-boiler.xml:
62009           pwg: update for CVS-to-git migration
62010           Fixes #573946.
62011
62012 2009-03-04 09:20:43 +0100  Edward Hervey <bilboed@bilboed.com>
62013
62014         * libs/gst/base/gstadapter.c:
62015           GstAdapter: Discard empty buffers in _push(). Fixes #574024
62016
62017 2009-03-03 20:01:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62018
62019         * .gitignore:
62020           Update .gitignore
62021
62022 2009-03-03 19:58:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62023
62024         * docs/faq/gst-uninstalled:
62025           gst-uninstalled: add bits for uninstalled checkouts of gst-openmax and totem
62026
62027 2009-03-02 16:17:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62028
62029         * docs/gst/gstreamer-sections.txt:
62030         * gst/gst.c:
62031         * gst/gstutils.c:
62032         * gst/gstutils.h:
62033         * tests/check/gst/gstutils.c:
62034         * win32/common/libgstreamer.def:
62035           API: Add gst_util_array_binary_search() for binary searchs on a sorted array
62036           This will be mostly useful in all elements that have some kind of internal
62037           seek/index table. Currently almost all of them (or even all of them)
62038           are using a linear search although the used array is already sorted,
62039           wasting some CPU time without good reason.
62040           Fixes bug #573623.
62041
62042 2009-02-28 11:15:29 -0800  David Schleef <ds@schleef.org>
62043
62044         * configure.ac:
62045         * gst/gstutils.h:
62046           Bump glib requirement to 2.14
62047           Also remove code conditional on < 2.14.
62048
62049 2009-02-28 13:34:08 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
62050
62051         * win32/MANIFEST:
62052           Remove win32/common/config.h.in from MANIFEST, it no longer exists
62053
62054 2009-02-27 13:35:35 +0100  Edward Hervey <bilboed@bilboed.com>
62055
62056         * plugins/elements/gstcapsfilter.c:
62057           capsfilter: Properly reset the capsfilter when setting caps ANY.
62058
62059 2009-02-27 12:34:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62060
62061         * docs/design/draft-framestep.txt:
62062           design: update the framestep draft
62063           Update the docs a little.
62064           Add property to allow incremental stepping so that we can reduce excessive
62065           queueing.
62066
62067 2009-02-26 15:40:26 +0200  Stefan Kost <ensonic@users.sf.net>
62068
62069         * libs/gst/base/gstbasesink.c:
62070           basesink: move left over handling of the error case to the activate_failed label.
62071           If was left as dead code.
62072
62073 2009-02-25 19:59:57 +0000  Jan Schmidt <thaytan@noraisin.net>
62074
62075         * common:
62076         * configure.ac:
62077           build: Update shave init statement for changes in common. Bump common.
62078
62079 2009-02-25 10:51:57 +0200  Stefan Kost <ensonic@users.sf.net>
62080
62081         * gst/gstregistrybinary.c:
62082           binary registry: Don't attempt to parse empty caps
62083
62084 2009-02-25 14:19:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62085
62086         * gst/gstregistrybinary.c:
62087           registry: Set typefind factory caps to NULL instead of empty caps if they originally were NULL
62088
62089 2009-02-25 11:31:38 +0000  Jan Schmidt <thaytan@noraisin.net>
62090
62091         * common:
62092           Automatic update of common submodule
62093           From 9cf8c9b to a6ce5c6
62094
62095 2009-02-24 15:10:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62096
62097         * gst/gstregistrybinary.c:
62098           registrybinary: Check if typefind factory caps are NULL before copying them
62099
62100 2009-02-24 11:40:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62101
62102         * docs/gst/gstreamer-sections.txt:
62103           Remove undeclared symbols from docs
62104           Remove some undeclared symbols from the docs.
62105
62106 2009-02-23 13:01:11 -0800  David Schleef <ds@schleef.org>
62107
62108         * Makefile.am:
62109         * configure.ac:
62110         * win32/common/config.h.in:
62111           Change how win32/common/config.h is updated
62112           Generate win32/common/config.h-new directly from config.h.in,
62113           using shell variables in configure and some hard-coded information.
62114           Change top-level makefile so that 'make win32-update' copies the
62115           generated file to win32/common/config.h, which we keep in source
62116           control.  It's kept in source control so that the git tree is
62117           buildable from VS.
62118
62119 2009-02-23 10:52:14 -0800  David Flynn <davidf@rd.bbc.co.uk>
62120
62121         * pkgconfig/gstreamer-base-uninstalled.pc.in:
62122         * pkgconfig/gstreamer-check-uninstalled.pc.in:
62123         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
62124         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
62125         * pkgconfig/gstreamer-net-uninstalled.pc.in:
62126         * pkgconfig/gstreamer-uninstalled.pc.in:
62127           Add srcdir to includes for out-of-source builds
62128           When you use gstreamer uninstalled and build outside
62129           the source tree, the includes need to be specified for
62130           both the source tree and the build tree.
62131           Signed-off-by: David Schleef <ds@schleef.org>
62132
62133 2009-02-23 17:36:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62134
62135         * libs/gst/base/gstbasesrc.c:
62136           Error out more specifically on empty caps
62137           When we get empty caps from the getcaps function in the default negotiate
62138           function, post a more descriptive error.
62139
62140 2009-02-23 15:24:00 +0100  Andy Wingo <wingo@oblong.net>
62141
62142           fix uri handler iteration in gst-inspect
62143           * tools/gst-inspect.c (print_all_uri_handlers): Whoops, fix iteration.
62144           I'm stupid.
62145
62146 2009-02-23 12:33:13 +0100  LRN <lrn1986 at gmail dot com>
62147
62148         * libs/gst/net/gstnettimepacket.c:
62149         * libs/gst/net/gstnettimeprovider.c:
62150           Fix signed when compiling with MSys/MinGW
62151           fix signed issues when compiling with MSys/MinGW.
62152           Fixes #572591.
62153
62154 2009-02-23 10:53:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62155
62156         * libs/gst/base/gstbasesink.c:
62157           Don't forward LATENCY event when not ready
62158           When we are not ready to handle a latency query (we are not yet prerolled) we
62159           also don't try to forward the latency event because that might cause unexpected
62160           errors when upstream is not yet linked.
62161
62162 2009-02-22 22:09:39 +0100  Edward Hervey <bilboed@bilboed.com>
62163
62164         * tests/check/core:
62165           Remove core file from previous commit
62166
62167 2009-02-22 20:01:05 +0100  Alessandro Decina <alessandro.d@gmail.com>
62168
62169         * docs/gst/gstreamer-sections.txt:
62170         * gst/gstpad.c:
62171         * gst/gstpad.h:
62172         * tests/check/core:
62173         * tests/check/gst/gstpad.c:
62174         * win32/common/libgstreamer.def:
62175           GstPad: Add gst_pad_set_blocked_async_full
62176           This allows connecting a GDestroyNotify for when the callback is removed/replaced.
62177           Partially fixes #514717
62178
62179 2009-02-22 19:05:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62180
62181         * gst/gstutils.h:
62182           Include floating point write/read functions in the docs by working around a gtk-doc bug
62183
62184 2009-02-22 18:53:10 +0100  Ali Sabil <ali.sabil@gmail.com>
62185
62186         * plugins/elements/gstqueue.c:
62187           Use the correct unref function
62188
62189 2009-02-22 18:51:08 +0100  Ali Sabil <ali.sabil@gmail.com>
62190
62191         * gst/gstbuffer.h:
62192         * gst/gstevent.h:
62193         * gst/gstmessage.h:
62194         * gst/gstquery.h:
62195           Convert unref/copy functions of GstMiniObject subclasses to static inline functions
62196           unref and copy functions are sometimes used as function
62197           pointers for example in the case of g_hash_table_new_full
62198           as a GDestroyNotify function.
62199           Currently GstBuffer, GstEvent, GstMessage and GstQuery
62200           define their respective unref and copy functions as
62201           macros, making use of gst_mini_object_unref/copy.
62202           This approach works very well for most cases, except
62203           for some automatically generated bindings (currently Vala),
62204           where the memory management semantics are defined
62205           declaratively.
62206           The possible solutions would be to either convert all
62207           the macros into static inline function, or change the
62208           signature of gst_mini_object_unref to take a void*
62209           instead of a GstMiniObject*.
62210           Fixes bug #572480.
62211
62212 2009-02-22 15:22:16 +0000  Jan Schmidt <thaytan@noraisin.net>
62213
62214         * configure.ac:
62215         * docs/gst/Makefile.am:
62216         * docs/libs/Makefile.am:
62217         * docs/plugins/Makefile.am:
62218           Use shave (http://git.lespiau.name/cgit/shave/) to simplify build output
62219
62220 2009-02-22 15:44:35 +0000  Jan Schmidt <thaytan@noraisin.net>
62221
62222         * common:
62223           Automatic update of common submodule
62224           From 5d7c9cc to 9cf8c9b
62225
62226 2009-02-21 11:13:30 -0800  David Schleef <ds@schleef.org>
62227
62228         * common:
62229           Automatic update of common submodule
62230           From 80c627d to 5d7c9cc
62231
62232 2009-02-19 18:05:07 +0100  Edward Hervey <bilboed@bilboed.com>
62233
62234         * gst/gstbuffer.h:
62235           GstBufferFlags: Add "Since: 0.10.23" for the newly added flags
62236
62237 2009-02-19 16:04:43 +0100  Edward Hervey <bilboed@bilboed.com>
62238
62239         * gst/gstbuffer.h:
62240           GstBufferFlags: Add 3 new media-specific buffer flags.
62241           Partially fixes #163577
62242
62243 2009-02-19 12:57:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62244
62245         * tools/gst-launch.c:
62246           tools: print normal output to stdout, and only errors and warnings to stderr in gst-launch
62247           Let's not print everything to stderr. Suppress some more 'normal' messages when --quiet was passed.
62248
62249 2009-02-19 12:45:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62250
62251         * tools/gst-launch.c:
62252           tools: use g_print*() instead of *printf() in gst-launch
62253           We should use GLib's g_print*() functions for printing stuff in gst-launch, not printf and friends, since we're printing
62254           translated strings, which we get in UTF-8 encoding, and GLib's print functions expect UTF-8 encoded strings whereas printf
62255           et al. expect strings in the locale encoding, which may or may not be UTF-8.
62256           Also add a PRINT convenience macro so we don't have to litter the code with if (!quiet) statements.
62257
62258 2009-02-19 11:18:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62259
62260         * docs/pwg/advanced-types.xml:
62261         * docs/pwg/intro-basics.xml:
62262         * docs/random/mimetypes:
62263           docs: fix constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN
62264           We got the constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN the wrong way around in some docs (fixes: #572392). Also mention
62265           G_BYTE_ORDER in the audio types section.
62266
62267 2009-02-19 10:25:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62268
62269         * win32/common/libgstreamer.def:
62270           Add new symbols to def files
62271           Add the new request_message symbols to the windows def file.
62272
62273 2009-02-18 15:31:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62274
62275         * docs/design/part-messages.txt:
62276         * docs/gst/gstreamer-sections.txt:
62277         * gst/gstmessage.c:
62278         * gst/gstmessage.h:
62279         * tests/check/gst/gstmessage.c:
62280         * tools/gst-launch.c:
62281           Add message to request a state change
62282           Add a GST_MESSAGE_REQUEST_STATE that can be posted by element when they would
62283           like to have the application change the state of the pipeline. the primary use
62284           case is to pause the pipeline when an audio mixer is mixing a higher priority
62285           stream but it can also be used for other purposes.
62286           Add some docs and a unit test.
62287           Implement the REQUEST_STATE message in gst-launch.
62288           API: gst_message_new_request_state()
62289           API: gst_message_parse_request_state()
62290           API: GST_MESSAGE_REQUEST_STATE
62291
62292 2009-02-16 12:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62293
62294         * gst/gstghostpad.c:
62295         * tests/check/gst/gstghostpad.c:
62296           Clear target when the target pad disappears
62297           When the target pad disappears (because it was explicitly unlinked or the
62298           element was removed/unreffed) make sure we receive a notify with the unlink
62299           function on the proxy pad and clear the target. We use a simple flag to not do
62300           this and cause deadlocks when the target was changed explicitly using the
62301           ghostpad functions.
62302           Update the unit test because we now unref the target sooner (and correctly).
62303
62304 2009-02-15 16:37:17 +0200  Stefan Kost <ensonic@users.sf.net>
62305
62306         * gst/gstelementfactory.c:
62307         * gst/gstpluginfeature.c:
62308           docs: format and indent examples.
62309
62310 2009-02-09 22:49:05 +0200  Stefan Kost <ensonic@users.sf.net>
62311
62312         * tools/gst-launch.1.in:
62313         * tools/gst-launch.c:
62314           gst-launch: add -q/--quiet option to supress any non error output.
62315           Having no output is nice for scripting. Also update the manpage.
62316
62317 2009-02-14 13:35:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62318
62319         * docs/faq/cvs.xml:
62320         * docs/faq/developing.xml:
62321         * docs/faq/faq.xml:
62322         * docs/faq/getting.xml:
62323         * docs/faq/git.xml:
62324         * docs/faq/gst-uninstalled:
62325         * docs/faq/start.xml:
62326         * docs/faq/troubleshooting.xml:
62327         * docs/faq/using.xml:
62328           FAQ: update for git and miscellaneous small fixes and additions
62329           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).
62330
62331 2009-02-13 16:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62332
62333         * po/af.po:
62334         * po/az.po:
62335         * po/be.po:
62336         * po/bg.po:
62337         * po/ca.po:
62338         * po/cs.po:
62339         * po/da.po:
62340         * po/de.po:
62341         * po/en_GB.po:
62342         * po/es.po:
62343         * po/fi.po:
62344         * po/fr.po:
62345         * po/hu.po:
62346         * po/id.po:
62347         * po/it.po:
62348         * po/ja.po:
62349         * po/nb.po:
62350         * po/nl.po:
62351         * po/pl.po:
62352         * po/pt_BR.po:
62353         * po/ru.po:
62354         * po/rw.po:
62355         * po/sk.po:
62356         * po/sq.po:
62357         * po/sr.po:
62358         * po/sv.po:
62359         * po/tr.po:
62360         * po/uk.po:
62361         * po/vi.po:
62362         * po/zh_CN.po:
62363         * po/zh_TW.po:
62364           po: update *.po files for newly-added translatable strings
62365           The only people who should get conflicts now are people who have cloned and built gstreamer between the time those strings
62366           were added and this commit.
62367
62368 2009-02-12 10:38:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62369
62370         * docs/gst/gstreamer-sections.txt:
62371         * gst/gsttaglist.c:
62372         * gst/gsttaglist.h:
62373           taglist: API: Add HOMEPAGE tag
62374           This tag will list a homepage for the media,
62375           i.e. the artist's or movie's homepage.
62376           This is different to GST_TAG_LOCATION as the latter
62377           lists the original location of the media.
62378           Fixes bug #571227.
62379
62380 2009-02-09 12:00:43 +0100  Edward Hervey <bilboed@bilboed.com>
62381
62382         * common:
62383           Bump revision to use for common submodule.
62384
62385 2009-02-08 10:28:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62386
62387         * gst/gst.c:
62388         * gst/gstversion.h.in:
62389           Replace some mentions of CVS by GIT
62390
62391 2009-02-06 10:51:28 +0200  Stefan Kost <ensonic@users.sf.net>
62392
62393         * gst/gstregistrybinary.c:
62394           binary registry: Rewrite sanity check to actualy catch something.
62395           The previous commit was bogus, as was the check before. We just point m to the file data,
62396           so neither it nor its members will be NULL. Better check if we have enough data.
62397
62398 2009-02-05 23:11:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62399
62400         * po/Makevars:
62401         * po/af.po:
62402         * po/az.po:
62403         * po/be.po:
62404         * po/bg.po:
62405         * po/ca.po:
62406         * po/cs.po:
62407         * po/da.po:
62408         * po/de.po:
62409         * po/en_GB.po:
62410         * po/es.po:
62411         * po/fi.po:
62412         * po/fr.po:
62413         * po/hu.po:
62414         * po/id.po:
62415         * po/it.po:
62416         * po/ja.po:
62417         * po/nb.po:
62418         * po/nl.po:
62419         * po/pl.po:
62420         * po/pt_BR.po:
62421         * po/ru.po:
62422         * po/rw.po:
62423         * po/sk.po:
62424         * po/sq.po:
62425         * po/sr.po:
62426         * po/sv.po:
62427         * po/tr.po:
62428         * po/uk.po:
62429         * po/vi.po:
62430         * po/zh_CN.po:
62431         * po/zh_TW.po:
62432           po: avoid conflicts of local *.po files with files in git
62433           Make it so that filenames and line numbers are only stored in the *.pot file (which is not in git), but not in the
62434           individual *.po files. This information is hardly useful for translators in our case, and it should avoid the constant
62435           conflicts of local *.po files with the ones in git which are caused by the source files changing and the line numbers
62436           being updated.
62437           This commit is likely to cause one last merge conflict for you, which you can work around with "git checkout po/*.po"
62438           before merging or pulling. After that there should (hopefully) not be any more local modifications of these files.
62439
62440 2009-02-05 15:22:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62441
62442         * win32/common/libgstreamer.def:
62443           win32: add new GstPoll API to libgstreamer.def
62444
62445 2009-02-05 17:23:44 +0200  Stefan Kost <ensonic@users.sf.net>
62446
62447         * gst/gstclock.c:
62448         * plugins/elements/gstfakesrc.c:
62449         * plugins/elements/gstfdsrc.c:
62450         * plugins/elements/gstfilesrc.c:
62451         * plugins/elements/gstidentity.c:
62452           cleanup: remove unused variables in _class_init() and reindent.
62453
62454 2009-02-05 17:05:56 +0200  Stefan Kost <ensonic@users.sf.net>
62455
62456         * gst/gstbus.c:
62457           bus: remove unused set/get property functions
62458
62459 2009-02-05 15:56:19 +0200  Stefan Kost <ensonic@users.sf.net>
62460
62461         * gst/gstregistrybinary.c:
62462           binary registry: comparing arrays against NULL is useless
62463
62464 2009-02-05 13:59:48 +0200  Stefan Kost <ensonic@users.sf.net>
62465
62466         * plugins/elements/gstqueue.c:
62467           queue: remove unused code
62468           Skip looping thru a dummy implementation.
62469
62470 2009-02-05 13:57:05 +0200  Stefan Kost <ensonic@users.sf.net>
62471
62472         * tests/check/gst/gstpipeline.c:
62473           tests: GstClockTime is always >= 0
62474
62475 2009-02-05 13:42:30 +0200  Stefan Kost <ensonic@users.sf.net>
62476
62477         * libs/gst/controller/gsthelper.c:
62478           controller: remove unused variable
62479
62480 2009-02-04 17:20:21 +0200  Stefan Kost <ensonic@users.sf.net>
62481
62482         * gst/gstghostpad.c:
62483           cleanup: Either check always for internal being NULL or don't.
62484           IMHO the ghostpad is borked if internal is NULL. So the check can go and it is
62485           used later unchecked anyway.
62486
62487 2009-02-04 16:26:23 +0200  Stefan Kost <ensonic@users.sf.net>
62488
62489         * gst/gsttaglist.c:
62490           crash: Don't crash on non existent tags.
62491
62492 2009-02-04 16:17:34 +0200  Stefan Kost <ensonic@users.sf.net>
62493
62494         * gst/gstregistrybinary.c:
62495           leak: Don't leak type name in failure cases.
62496
62497 2009-02-04 16:07:30 +0200  Stefan Kost <ensonic@users.sf.net>
62498
62499         * libs/gst/check/gstcheck.c:
62500           check: Don't assume gst_pad_get_peer returns non NULL value.
62501
62502 2009-02-04 15:41:24 +0200  Stefan Kost <ensonic@users.sf.net>
62503
62504         * gst/gstutils.c:
62505           leak: don't return without calling va_end
62506
62507 2009-02-03 18:04:46 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
62508
62509         * docs/gst/gstreamer-sections.txt:
62510         * gst/gstclock.c:
62511         * gst/gstsystemclock.c:
62512         * gst/gstsystemclock.h:
62513           Implement the systemclock with gstpoll
62514           Add a property to select the clock type, currently REALTIME and MONOTONIC when
62515           posix timers are available.
62516           Implement the systemclock with GstPoll instead of GCond. This allows us to
62517           schedule timeouts with nanosecond precission on newer kernels and with ppoll
62518           support. It's also resilient to changes to the systemclock because of NTP or
62519           similar.
62520
62521 2009-02-03 17:49:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62522
62523         * docs/gst/gstreamer-sections.txt:
62524         * gst/gstpoll.c:
62525         * gst/gstpoll.h:
62526           GstPoll: add methods to use gstpoll for timeouts
62527           Add a special timer mode in GstPoll that makes it only use the control socket
62528           with a timeout to schedule timeouts. Also add a pair of methods to wakeup the
62529           timeout thread.
62530           API: GstPoll::gst_poll_new_timer()
62531           API: GstPoll::gst_poll_write_control()
62532           API: GstPoll::gst_poll_read_control()
62533
62534 2009-02-03 15:27:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62535
62536         * libs/gst/base/gstbasesink.c:
62537           GstBaseSink: use new variable to schedule preroll
62538           Use a separate variable to keep track if we need to call the preroll method
62539           instead of abusing the commited variable.
62540
62541 2009-02-03 12:52:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62542
62543         * libs/gst/base/gstbasesink.c:
62544         * tests/check/elements/fakesink.c:
62545           GstBaseSink: avoid calling preroll multiple times
62546           Fix a regression introduced by fix for #567725 in commit
62547           1c7ab4ed4f19b63ba046a6f2fe7d09a6c17357c5. We should only call the preroll
62548           function once namely when we did not yet commit the state change.
62549           Add a unit test to check that we call the preroll function when interrupting the
62550           clock_wait (see #567725).
62551           Add a unit test to check that we only call the preroll function once.
62552
62553 2009-01-29 13:30:45 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
62554
62555         * libs/gst/base/gstbasetransform.c:
62556           Force reconfigure of basetransform to recheck alloc request
62557           While reconfiguring a basetransform element we need also to recheck
62558           the alloc request. Because it's possible that due to caps changes
62559           the proxy_alloc state is not correct anymore.
62560           (Re-commit after discusion with Wim on IRC)
62561
62562 2009-02-02 14:19:57 +0100  Peter Kjellerstedt <pkj@axis.com>
62563
62564         * gst/gstregistrybinary.c:
62565           gstregistrybinary: Make it compile with GST_DISABLE_GST_DEBUG.
62566
62567 2009-01-31 21:34:28 +0000  Jan Schmidt <thaytan@noraisin.net>
62568
62569         * docs/.gitignore:
62570         * docs/libs/tmpl/.gitignore:
62571         * docs/plugins/tmpl/.gitignore:
62572           repo: Rearrange gitignores in docs subdir
62573           tmpl directories are removed by make clean, which deletes the
62574           .gitignore. Use a .gitignore higher up to ignore the tmpl dirs instead.
62575
62576 2009-01-31 21:32:36 +0000  Jan Schmidt <thaytan@noraisin.net>
62577
62578         * tests/check/pipelines/stress.c:
62579           check: Fix comment about the timeout for generic stress test.
62580           Setting the timeout to 0 makes it infinite, so fix the comment
62581           above accordingly.
62582
62583 2009-01-31 21:31:48 +0000  Jan Schmidt <thaytan@noraisin.net>
62584
62585         * tests/check/elements/tee.c:
62586           check: Increase timeout for the tee test
62587           The tee stress test keeps timing out for me on one of the slower
62588           machines, so increase the timeout to 3 mins.
62589
62590 2009-01-30 14:56:08 +0000  Jan Schmidt <thaytan@noraisin.net>
62591
62592         * win32/common/config.h.in:
62593           Update the win32 config.h.in template from the main config.h.in
62594
62595 2009-01-30 22:18:17 +0200  Stefan Kost <ensonic@users.sf.net>
62596
62597         * docs/libs/gstreamer-libs-docs.sgml:
62598         * docs/plugins/gstreamer-plugins-docs.sgml:
62599           Add releaseinfo with online url.
62600
62601 2009-01-30 18:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62602
62603         * gst/gstinterface.h:
62604         * gst/gsturi.h:
62605           Remove broken class to interface cast macros from GstUriHandler and GstImplementsInterface headers
62606           Remove class-to-interface-struct cast macros which don't work,
62607           don't make sense, and in some cases wouldn't even compile if
62608           used. Removal should be ok seeing that code which uses any of
62609           these is broken and bound to crash. Fixes #565607.
62610           API: remove GST_IMPLEMENTS_INTERFACE_CLASS
62611           API: remove GST_IS_IMPLEMENTS_INTERFACE_CLASS
62612           API: remove GST_URI_HANDLER_CLASS
62613
62614 2009-01-30 16:28:14 +0000  Jan Schmidt <jan.schmidt@sun.com>
62615
62616         * docs/gst/tmpl/.gitignore:
62617           Remove gitignore in docs/gst/tmpl.
62618           This gitignore file seems to get deleted by the build, and doesn't
62619           seem to be doing anything useful anyway.
62620
62621 2009-01-30 16:21:55 +0000  Jan Schmidt <jan.schmidt@sun.com>
62622
62623         * common:
62624           Bump common
62625
62626 2009-01-30 14:59:07 +0000  Jan Schmidt - Sun Microsystems - Dublin Ireland <js212419@flail.(none)>
62627
62628         * gst/gstghostpad.c:
62629           Fix compilation warning with Forte.
62630
62631 2009-01-30 10:43:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62632
62633         * libs/gst/base/gstbasetransform.c:
62634           Revert "Check suggested caps for proxy alloc"
62635           This reverts commit 50afd459579191772f42d1a44f3959e530c5c269.
62636           It breaks the interactive test-scale unit test.
62637
62638 2009-01-30 10:42:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62639
62640         * libs/gst/base/gstbasetransform.c:
62641           Revert "Force reconfigure of basetransform to recheck alloc request"
62642           This reverts commit 3a4602d7719de3c3ef7aece68b5f9489d0780162.
62643           It breaks the interactive test-scale unit test.
62644
62645 2009-01-30 10:29:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62646
62647         * gst/gstregistrybinary.c:
62648           Allocate everything that is written to the registry with g_malloc0()
62649           Allocate every structure that is directly written to the binary
62650           registry with g_malloc0(). Otherwise some parts of it will be
62651           uninitialized (struct padding because of alignment, etc) and
62652           valgrind will complain about it.
62653
62654 2009-01-30 08:30:28 +0100  Edward Hervey <bilboed@bilboed.com>
62655
62656         * autogen.sh:
62657         * common:
62658           Use a symbolic link for the pre-commit client-side hook
62659
62660 2009-01-29 15:49:24 +0000  Jan Schmidt <thaytan@noraisin.net>
62661
62662         * gst/gstregistrybinary.c:
62663           Make sure to take a copy of the strings we're going to free later.
62664
62665 2009-01-26 17:15:15 +0200  Stefan Kost <ensonic@users.sf.net>
62666
62667         * libs/gst/base/gstbasesrc.c:
62668         * libs/gst/base/gstbasetransform.c:
62669           Add logging in failure case. Add more details to a todo comment.
62670
62671 2009-01-26 17:14:07 +0200  Stefan Kost <ensonic@users.sf.net>
62672
62673         * tests/benchmarks/Makefile.am:
62674         * tests/benchmarks/init.c:
62675           Add a trivial source for tracking gst_init time accross versions.
62676
62677 2009-01-26 17:13:09 +0200  Stefan Kost <ensonic@users.sf.net>
62678
62679         * libs/gst/controller/gstcontroller.c:
62680           Add todo comments.
62681
62682 2009-01-29 13:39:29 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
62683
62684         * libs/gst/base/gstbasetransform.c:
62685           Check suggested caps for proxy alloc
62686           Because we are trying to resolve a suggestion here we don't need
62687           to check on caps for proxy_alloc but we need to check on the suggested
62688           caps instead.
62689
62690 2009-01-29 13:30:45 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
62691
62692         * libs/gst/base/gstbasetransform.c:
62693           Force reconfigure of basetransform to recheck alloc request
62694           While reconfiguring a basetransform element we need also to recheck
62695           the alloc request. Because it's possible that due to caps changes
62696           the proxy_alloc state is not correct anymore.
62697
62698 2009-01-27 23:14:49 +0200  Stefan Kost <ensonic@users.sf.net>
62699
62700         * gst/gstclock.c:
62701           Improve the docs for gst_clock_id_wait_async().
62702           Its mentioned in the section docs, but lets repeat at the function docs that the callback can be invoked from any thread.
62703
62704 2009-01-27 17:53:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62705
62706         * docs/gst/Makefile.am:
62707         * docs/libs/Makefile.am:
62708           docs: don't use ERROR_CFLAGS when building $docmodule-scan.c
62709           We don't want to use -Wall -Werror and friends when building the gtk-doc-generated
62710           $docmodule-scan.c, since we can't easily fix stuff if a certain gtk-doc/compiler
62711           combination breaks the build. Fixes build on ubuntu intrepid.
62712
62713 2009-01-27 17:52:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62714
62715         * .gitignore:
62716           Make git ignore backup files.
62717
62718 2009-01-26 21:29:02 +0200  Stefan Kost <ensonic@users.sf.net>
62719
62720         * libs/gst/controller/gsthelper.c:
62721           Don't check timestamp here, its done in the called function anyway.
62722
62723 2009-01-26 12:52:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62724
62725         * gst/gstpoll.c:
62726           Avoid unneeded reads from the control socket
62727           Add a new variable that keeps track of the status of the control socket. This
62728           allows us to avoid doing a read() on the control socket when we did not write
62729           anything to it.
62730           Fixes #568438.
62731
62732 2009-01-25 22:17:31 +0200  Stefan Kost <ensonic@users.sf.net>
62733
62734         * gst/gstutils.c:
62735           Add more debug logging for failure cases.
62736
62737 2009-01-25 22:11:32 +0200  Stefan Kost <ensonic@users.sf.net>
62738
62739         * gst/gstplugin.h:
62740           Document that GST_PLUGIN_DEFINE macros use PACKAGE define. Fixes #559722.
62741           PACKAGE is defined by autofoo. If people use something different, they might want to define it themself.
62742
62743 2009-01-25 17:58:52 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
62744
62745         * libs/gst/base/gstbasetransform.c:
62746           Fix typo
62747
62748 2009-01-24 21:50:08 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
62749
62750         * libs/gst/check/gstcheck.c:
62751           Only free list of buffers once
62752
62753 2009-01-24 14:37:14 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
62754
62755         * docs/README:
62756           Fix typo
62757
62758 2009-01-23 23:08:03 +0000  Jan Schmidt <thaytan@noraisin.net>
62759
62760         * po/.gitignore:
62761           Ignore another file
62762
62763 2009-01-23 21:44:11 +0000  Jan Schmidt <thaytan@noraisin.net>
62764
62765         * win32/common/libgstbase.def:
62766           add gst_type_find_helper_for_extension to the win32 defs file
62767
62768 2009-01-23 16:09:35 +0000  Jan Schmidt <thaytan@noraisin.net>
62769
62770         * win32/common/config.h:
62771           Update win32 config.h for 0.10.22.1 dev cycle...
62772
62773 2009-01-23 16:08:09 +0000  Jan Schmidt <thaytan@noraisin.net>
62774
62775         * .gitignore:
62776         * docs/gst/.gitignore:
62777         * docs/libs/.gitignore:
62778         * docs/libs/tmpl/.gitignore:
62779         * libs/gst/base/.gitignore:
62780         * libs/gst/check/.gitignore:
62781         * libs/gst/controller/.gitignore:
62782         * libs/gst/dataprotocol/.gitignore:
62783         * libs/gst/net/.gitignore:
62784         * plugins/indexers/.gitignore:
62785         * tests/check/libs/.gitignore:
62786           Update a bunch of gitignores to clean up my git status output
62787
62788 2009-01-23 09:54:53 +0100  Brian Cameron <brian.cameron@sun.com>
62789
62790         * configure.ac:
62791         * gst/Makefile.am:
62792           Fix linking failures on Solaris. Fixes bug #568481.
62793           Link libgstreamer with $(LIBM) as it uses math functions.
62794           Add a configure check for socket and nsl library and add
62795           them to LIBS if they're found. This is needed on Solaris
62796           for socket() and gethostbyname().
62797
62798 2009-01-22 18:02:19 +0200  Stefan Kost <ensonic@users.sf.net>
62799
62800         * common:
62801           Update common snapshot.
62802
62803 2009-01-22 13:58:57 +0100  Sebastian Dröge <slomo@circular-chaos.org>
62804
62805         * plugins/elements/gstfilesrc.c:
62806           Improve debug output by logging the offsets. Fixes bug #568678.
62807           In create() also log the offsets and not only the
62808           buffer size.
62809
62810 2009-01-22 13:51:02 +0100  Sebastian Dröge <slomo@circular-chaos.org>
62811
62812         * common:
62813           Fix pre-commit hook
62814
62815 2009-01-22 12:52:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62816
62817           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
62818
62819 2009-01-22 11:54:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62820
62821         * docs/libs/gstreamer-libs-sections.txt:
62822           Add Doc for new typefind method.
62823
62824 2009-01-22 10:45:59 +0000  Jan Schmidt <thaytan@noraisin.net>
62825
62826         * configure.ac:
62827           Back to development -> 0.10.22.1
62828
62829 2009-01-22 10:16:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62830
62831           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
62832
62833 2009-01-22 05:35:02 +0100  Edward Hervey <bilboed@bilboed.com>
62834
62835         * autogen.sh:
62836         * common:
62837           Install and use pre-commit indentation hook from common
62838
62839 2009-01-21 12:50:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62840
62841         * plugins/elements/gsttypefindelement.c:
62842           If no type was found using the typefind functions, try doing an upstream URI query to guess the type from the extension. See #566661.
62843
62844 2009-01-21 12:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62845
62846         * libs/gst/base/gsttypefindhelper.c:
62847         * libs/gst/base/gsttypefindhelper.h:
62848           Add new typefing helper function to guess the caps based on the file extension. See #566661. API: gst_type_find_helper_for_extension()
62849
62850 2009-01-21 12:45:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62851
62852         * gst/gsttypefind.c:
62853         * gst/gsttypefindfactory.c:
62854           Allow adding a typefinder without a typefind function so that it can be used to map the caps to the extension. See #566661.
62855
62856 2009-01-21 12:43:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62857
62858         * libs/gst/base/gstbasesink.c:
62859           Update the last_buffer exactly with the buffer that caused the preroll and also call the preroll method with that preroll buffer. Fixes #567725.
62860
62861 2009-01-21 12:21:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62862
62863         * gst/gstghostpad.c:
62864         * tests/check/gst/gstghostpad.c:
62865           do not call the unlink function on the target pad when the ghostpad is unlinked. Add some unit tests for this behaviour. Fixes #566936.
62866
62867 2009-01-21 04:29:25 +0100  Edward Hervey <bilboed@bilboed.com>
62868
62869         * autogen.sh:
62870           autogen.sh : Use git submodule
62871
62872 === release 0.10.22 ===
62873
62874 2009-01-19 22:58:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62875
62876         * ChangeLog:
62877         * NEWS:
62878         * RELEASE:
62879         * configure.ac:
62880         * docs/plugins/gstreamer-plugins.signals:
62881         * docs/plugins/inspect/plugin-coreelements.xml:
62882         * docs/plugins/inspect/plugin-coreindexers.xml:
62883         * gstreamer.doap:
62884         * po/LINGUAS:
62885         * win32/common/config.h:
62886           Release 0.10.22
62887           Original commit message from CVS:
62888           Release 0.10.22
62889
62890 2009-01-19 21:20:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62891
62892         * po/af.po:
62893         * po/az.po:
62894         * po/be.po:
62895         * po/bg.po:
62896         * po/ca.po:
62897         * po/cs.po:
62898         * po/da.po:
62899         * po/de.po:
62900         * po/en_GB.po:
62901         * po/es.po:
62902         * po/fi.po:
62903         * po/fr.po:
62904         * po/hu.po:
62905         * po/id.po:
62906         * po/it.po:
62907         * po/ja.po:
62908         * po/nb.po:
62909         * po/nl.po:
62910         * po/pl.po:
62911         * po/pt_BR.po:
62912         * po/ru.po:
62913         * po/rw.po:
62914         * po/sk.po:
62915         * po/sq.po:
62916         * po/sr.po:
62917         * po/sv.po:
62918         * po/tr.po:
62919         * po/uk.po:
62920         * po/vi.po:
62921         * po/zh_CN.po:
62922         * po/zh_TW.po:
62923           Update .po files
62924           Original commit message from CVS:
62925           Update .po files
62926
62927 2009-01-17 21:04:41 +0000  Tim-Philipp Müller <tim@centricular.net>
62928
62929           gst/gstbus.c: Fix order of members in GstBusSource structure - the first member must be the parent structure ie. GSou...
62930           Original commit message from CVS:
62931           * gst/gstbus.c: (gst_bus_set_main_context), (gst_bus_create_watch):
62932           Fix order of members in GstBusSource structure - the first member
62933           must be the parent structure ie. GSource. Should make bus sources
62934           attached to non-default main contexts work in all cases now (ie.
62935           primarily in cases where the callback has a non-NULL user data
62936           argument). Fixes #562170.
62937           * tests/check/gst/gstbus.c: (test_custom_main_context):
62938           Add unit test for the above, based on code by
62939           Justin Karneges <justin at affinix com>.
62940
62941 2009-01-15 10:04:37 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
62942
62943           gst/gstpad.h: A small documentation fix.
62944           Original commit message from CVS:
62945           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
62946           * gst/gstpad.h:
62947           A small documentation fix.
62948
62949 2009-01-11 09:46:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
62950
62951           gst/gstutils.h: Initialize g_once_init* data with 0. Fixes bug #567225.
62952           Original commit message from CVS:
62953           * gst/gstutils.h:
62954           Initialize g_once_init* data with 0. Fixes bug #567225.
62955
62956 2009-01-09 23:37:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62957
62958           configure.ac: pre-release 0.10.21.3
62959           Original commit message from CVS:
62960           * configure.ac:
62961           pre-release 0.10.21.3
62962
62963 2009-01-09 15:43:17 +0000  Wim Taymans <wim.taymans@gmail.com>
62964
62965           libs/gst/base/gstbasesink.*: Fix documentation for the wait_clock method, rename basesink -> sink for consistency.
62966           Original commit message from CVS:
62967           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
62968           (gst_base_sink_wait_clock):
62969           * libs/gst/base/gstbasesink.h:
62970           Fix documentation for the wait_clock method, rename basesink -> sink
62971           for consistency.
62972
62973 2009-01-08 13:41:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62974
62975           gst/gst.c: Create a registry if there is none also when the option for gst-disable-registry-update has been selected....
62976           Original commit message from CVS:
62977           * gst/gst.c:
62978           Create a registry if there is none also when the option for
62979           gst-disable-registry-update has been selected. Fixes #567002
62980
62981 2009-01-06 18:10:22 +0000  Tim-Philipp Müller <tim@centricular.net>
62982
62983           gst/gst.c: Ref new enum type in gst_init.
62984           Original commit message from CVS:
62985           * gst/gst.c: (init_post):
62986           Ref new enum type in gst_init.
62987           * win32/common/libgstreamer.def:
62988           Add recently-added API.
62989
62990 2009-01-06 17:58:59 +0000  Tim-Philipp Müller <tim@centricular.net>
62991
62992           Add API for making a GStreamer plugin 'dependent' on external files, directories or environment variables, so that GS...
62993           Original commit message from CVS:
62994           * docs/gst/gstreamer-sections.txt::
62995           * gst/gst_private.h: (GstPluginDep), (_GstPluginPrivate):
62996           * gst/gstplugin.c: (gst_plugin_init), (gst_plugin_finalize),
62997           (gst_plugin_class_init), (gst_plugin_list_free),
62998           (gst_plugin_ext_dep_get_env_vars_hash),
62999           (_priv_plugin_deps_env_vars_changed),
63000           (gst_plugin_ext_dep_extract_env_vars_paths),
63001           (gst_plugin_ext_dep_get_hash_from_stat_entry),
63002           (gst_plugin_ext_dep_direntry_matches),
63003           (gst_plugin_ext_dep_scan_dir_and_match_names),
63004           (gst_plugin_ext_dep_scan_path_with_filenames),
63005           (gst_plugin_ext_dep_get_stat_hash),
63006           (_priv_plugin_deps_files_changed), (gst_plugin_ext_dep_free),
63007           (gst_plugin_ext_dep_strv_equal), (gst_plugin_ext_dep_equals),
63008           (gst_plugin_add_dependency), (gst_plugin_add_dependency_simple):
63009           * gst/gstplugin.h: (GstPluginPrivate), (GstPluginFlags),
63010           (GST_PLUGIN_DEPENDENCY_FLAG_NONE),
63011           (GST_PLUGIN_DEPENDENCY_FLAG_RECURSE),
63012           (GST_PLUGIN_DEPENDENCY_FLAG_PATHS_ARE_DEFAULT_ONLY),
63013           (GST_PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_SUFFIX),
63014           (GstPluginDependencyFlags), (GstPluginFilter):
63015           * gst/gstregistry.c: (gst_registry_scan_path_level):
63016           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
63017           (gst_registry_binary_save_plugin_dep),
63018           (gst_registry_binary_save_plugin),
63019           (gst_registry_binary_load_feature),
63020           (gst_registry_binary_load_plugin_dep_strv),
63021           (gst_registry_binary_load_plugin_dep),
63022           (gst_registry_binary_load_plugin):
63023           * gst/gstregistrybinary.h: (GST_MAGIC_BINARY_VERSION_STR),
63024           (GstBinaryPluginElement), (_GstBinaryDep), (GstBinaryDep):
63025           * gst/gstregistryxml.c: (gst_registry_xml_save_plugin):
63026           Add API for making a GStreamer plugin 'dependent' on external files,
63027           directories or environment variables, so that GStreamer knows when
63028           it needs to re-load GStreamer plugins that wrap other plugin systems.
63029           Fixes bug #350477.
63030           API: add gst_plugin_add_dependency()
63031           API: add gst_plugin_add_dependency_simple()
63032
63033 2009-01-06 13:00:11 +0000  Tim-Philipp Müller <tim@centricular.net>
63034
63035           docs/faq/gst-uninstalled: Add libgstapp-0.10 from -base to search path and remove the old lib from -bad from the sear...
63036           Original commit message from CVS:
63037           * docs/faq/gst-uninstalled:
63038           Add libgstapp-0.10 from -base to search path and remove the old
63039           lib from -bad from the search path.
63040
63041 2009-01-05 15:42:53 +0000  Wim Taymans <wim.taymans@gmail.com>
63042
63043           libs/gst/base/gstbasesink.c: Release the object lock before calling the query convert pad functions to avoid deadlocks.
63044           Original commit message from CVS:
63045           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position_last),
63046           (gst_base_sink_get_position_paused), (gst_base_sink_get_position):
63047           Release the object lock before calling the query convert pad functions
63048           to avoid deadlocks.
63049
63050 2009-01-05 15:41:00 +0000  Wim Taymans <wim.taymans@gmail.com>
63051
63052           gst/gstbus.c: The lock order should be maincontext > OBJECT_LOCK so we need to release the object lock when waking up...
63053           Original commit message from CVS:
63054           * gst/gstbus.c: (gst_bus_wakeup_main_context):
63055           The lock order should be maincontext > OBJECT_LOCK so we need to release
63056           the object lock when waking up the mainloop to avoid deadlocks.
63057
63058 2009-01-05 10:14:28 +0000  Wim Taymans <wim.taymans@gmail.com>
63059
63060           gst/gstbin.c: Use an iterator to set the clock and the index so that we can release the object lock appropriately. Fi...
63061           Original commit message from CVS:
63062           * gst/gstbin.c: (gst_bin_set_index_func), (gst_bin_set_clock_func),
63063           (gst_bin_change_state_func):
63064           Use an iterator to set the clock and the index so that we can release
63065           the object lock appropriately. Fixes #566393.
63066
63067 2009-01-03 18:39:38 +0000  Edward Hervey <bilboed@bilboed.com>
63068
63069           libs/gst/base/gstcollectpads.c: Use the name of the pads instead of a pointer, helps in debugging.
63070           Original commit message from CVS:
63071           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_available):
63072           Use the name of the pads instead of a pointer, helps in debugging.
63073
63074 2009-01-03 18:16:54 +0000  Edward Hervey <bilboed@bilboed.com>
63075
63076           gst/gstindex.c: Add a debugging category for GstIndex, first little step in making indexing top-notch.
63077           Original commit message from CVS:
63078           * gst/gstindex.c: (gst_index_get_type):
63079           Add a debugging category for GstIndex, first little step in making
63080           indexing top-notch.
63081
63082 2009-01-03 18:10:08 +0000  Edward Hervey <bilboed@bilboed.com>
63083
63084           gst/: Assign debug statements to relevant categories instead of the 'default' category so they don't get lost in debu...
63085           Original commit message from CVS:
63086           * gst/gstelement.c: (gst_element_message_full),
63087           (gst_element_pads_activate):
63088           * gst/gstobject.c: (gst_object_dispatch_properties_changed):
63089           * gst/gstutils.c: (gst_pad_proxy_getcaps), (gst_pad_proxy_setcaps),
63090           (gst_pad_add_data_probe_full), (gst_pad_add_event_probe_full),
63091           (gst_pad_add_buffer_probe_full), (gst_pad_remove_data_probe),
63092           (gst_pad_remove_event_probe), (gst_pad_remove_buffer_probe):
63093           Assign debug statements to relevant categories instead of the 'default'
63094           category so they don't get lost in debugging.
63095
63096 2009-01-01 21:27:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63097
63098           gst/gstdebugutils.c: Add some ideas, how to make the graph smaller.
63099           Original commit message from CVS:
63100           * gst/gstdebugutils.c:
63101           Add some ideas, how to make the graph smaller.
63102           * gst/gstutils.c:
63103           Add a comment from a debug session.
63104           * libs/gst/base/gstbasetransform.c:
63105           Log more context.
63106           * libs/gst/controller/gstinterpolationcontrolsource.c:
63107           Indet.
63108           * plugins/elements/gstcapsfilter.c:
63109           Fix typo in docs.
63110
63111 2008-12-27 17:41:11 +0000  Tim-Philipp Müller <tim@centricular.net>
63112
63113           gst/gstbus.c: Make GstBusSource work with non-default main contexts (#562170).
63114           Original commit message from CVS:
63115           * gst/gstbus.c: (gst_bus_dispose), (gst_bus_get_property),
63116           (gst_bus_wakeup_main_context), (gst_bus_set_main_context),
63117           (gst_bus_post), (gst_bus_source_prepare), (gst_bus_source_finalize),
63118           (gst_bus_create_watch):
63119           Make GstBusSource work with non-default main contexts (#562170).
63120           * tests/check/gst/gstbus.c: (message_func_eos), (message_func_app),
63121           (test_watch), (test_watch_with_custom_context), (gst_bus_suite):
63122           Add test case for GstBusSource with a non-default main context.
63123           * tests/check/libs/.cvsignore:
63124           Ignore more.
63125
63126 2008-12-27 16:23:12 +0000  Tim-Philipp Müller <tim@centricular.net>
63127
63128           gst/gstregistrybinary.c: Wrap multi-line macros in G_STMT_{START|END}.
63129           Original commit message from CVS:
63130           * gst/gstregistrybinary.c: (unpack_element), (unpack_const_string),
63131           (unpack_string)::
63132           Wrap multi-line macros in G_STMT_{START|END}.
63133
63134 2008-12-20 17:33:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
63135
63136           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...
63137           Original commit message from CVS:
63138           * docs/gst/gstreamer-sections.txt:
63139           * gst/gstquark.c:
63140           * gst/gstquark.h:
63141           * gst/gstquery.c: (gst_query_new_uri), (gst_query_set_uri),
63142           (gst_query_parse_uri):
63143           * gst/gstquery.h:
63144           API: Add URI query type. This is useful to query the URI
63145           of a sink/source element and can be used by demuxers that
63146           need to get data from other files.
63147           This query should go upstream by default.
63148           Fixes bug #562949.
63149           * plugins/elements/gstfdsink.c: (gst_fd_sink_query):
63150           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
63151           (gst_fd_src_query):
63152           * plugins/elements/gstfilesink.c: (gst_file_sink_query):
63153           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
63154           (gst_file_src_query):
63155           Implement URI query.
63156
63157 2008-12-19 15:11:06 +0000  Alessandro Decina <alessandro.d@gmail.com>
63158
63159           Don't forward gst_pad_set_caps() on a source ghostpad to its target.
63160           Original commit message from CVS:
63161           * gst/gstghostpad.c:
63162           * tests/check/gst/gstghostpad.c:
63163           Don't forward gst_pad_set_caps() on a source ghostpad to its target.
63164           That would cause the ghostpad to emit notify::caps two times (fist
63165           from gst_pad_set_caps() and after from on_src_target_notify()).
63166
63167 2008-12-19 11:24:36 +0000  Wim Taymans <wim.taymans@gmail.com>
63168
63169           tests/check/gst/gstghostpad.c: Add some more unit-tests for the ghostpad notify signal, one of which currently fails.
63170           Original commit message from CVS:
63171           * tests/check/gst/gstghostpad.c: (ghost_notify_caps),
63172           (GST_START_TEST):
63173           Add some more unit-tests for the ghostpad notify signal, one of which
63174           currently fails.
63175
63176 2008-12-19 09:44:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
63177
63178           win32/common/libgstreamer.def: Add gst_tag_setter_reset_tags to the list of exported symbols.
63179           Original commit message from CVS:
63180           * win32/common/libgstreamer.def:
63181           Add gst_tag_setter_reset_tags to the list of exported symbols.
63182
63183 2008-12-17 16:16:45 +0000  Alessandro Decina <alessandro.d@gmail.com>
63184
63185           In a source ghostpad, when caps are changed in the target pad, the change needs to be reflected in the ghostpad.
63186           Original commit message from CVS:
63187           * gst/gstghostpad.c:
63188           * tests/check/gst/gstghostpad.c:
63189           In a source ghostpad, when caps are changed in the target pad, the
63190           change needs to be reflected in the ghostpad.
63191           Fixes #564863.
63192
63193 2008-12-17 09:37:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
63194
63195           gst/gstutils.c: Add FIXME for 0.11 to set the pad as message source and not the element. Otherwise it's impossible to...
63196           Original commit message from CVS:
63197           * gst/gstutils.c: (gst_element_found_tags_for_pad):
63198           Add FIXME for 0.11 to set the pad as message source and not
63199           the element. Otherwise it's impossible to detect for which
63200           pad the tags were found without adding an event probe
63201           or something similar to the pad.
63202
63203 2008-12-16 21:33:57 +0000  Wim Taymans <wim.taymans@gmail.com>
63204
63205           docs/faq/general.xml: Update the faq.
63206           Original commit message from CVS:
63207           * docs/faq/general.xml:
63208           Update the faq.
63209
63210 2008-12-16 15:51:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63211
63212           Rename api added in previous commit and add since tag to docs.
63213           Original commit message from CVS:
63214           * docs/gst/gstreamer-sections.txt:
63215           * gst/gsttagsetter.c:
63216           * gst/gsttagsetter.h:
63217           Rename api added in previous commit and add since tag to docs.
63218           API: gst_tag_setter_reset_tags()
63219
63220 2008-12-16 14:05:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63221
63222           Add function to reset tagsetter for element reuse.
63223           Original commit message from CVS:
63224           * docs/gst/gstreamer-sections.txt:
63225           * gst/gsttagsetter.c:
63226           * gst/gsttagsetter.h:
63227           Add function to reset tagsetter for element reuse.
63228           API: gst_tag_setter_flush()
63229
63230 2008-12-16 09:37:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63231
63232           gst/gsttaglist.c: Avoid copy of empty taglist.
63233           Original commit message from CVS:
63234           * gst/gsttaglist.c:
63235           Avoid copy of empty taglist.
63236
63237 2008-12-16 09:23:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63238
63239           More complete unit tests. Fix handling of empty taglists (they were not merged before).
63240           Original commit message from CVS:
63241           * gst/gsttaglist.c:
63242           * tests/check/gst/gsttag.c:
63243           More complete unit tests. Fix handling of empty taglists (they were
63244           not merged before).
63245
63246 2008-12-16 07:07:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63247
63248           gst/: Update GstTagSetter and GstTagMergeMode documentation. Mention that tags can come from events and from applicat...
63249           Original commit message from CVS:
63250           * gst/gsttaglist.h:
63251           * gst/gsttagsetter.c:
63252           Update GstTagSetter and GstTagMergeMode documentation. Mention
63253           that tags can come from events and from application. Fix example.
63254
63255 2008-12-15 15:27:06 +0000  Wim Taymans <wim.taymans@gmail.com>
63256
63257           docs/design/part-TODO.txt: Remove the seqnum entry that we implemented in 0.10 already.
63258           Original commit message from CVS:
63259           * docs/design/part-TODO.txt:
63260           Remove the seqnum entry that we implemented in 0.10 already.
63261           Add entry about removing the format return value for queries.
63262
63263 2008-12-15 12:47:59 +0000  Wim Taymans <wim.taymans@gmail.com>
63264
63265           libs/gst/base/gstbasesink.c: Expose the render-delay as a property so things like appsink can use it to tweak the syn...
63266           Original commit message from CVS:
63267           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
63268           (gst_base_sink_init), (gst_base_sink_set_property),
63269           (gst_base_sink_get_property):
63270           Expose the render-delay as a property so things like appsink can use it
63271           to tweak the synchronisation.
63272
63273 2008-12-10 15:19:45 +0000  Peter Kjellerstedt <pkj@axis.com>
63274
63275           libs/gst/check/gstcheck.h: Allow check tests to use
63276           Original commit message from CVS:
63277           * libs/gst/check/gstcheck.h: Allow check tests to use
63278           MAIN_START_THREADS()/MAIN_STOP_THREADS() multiple times. Also allows
63279           CK_FORK=no to be used with multiple check test that use threads.
63280
63281 2008-12-09 16:23:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
63282
63283           gst/gstutils.c: Fix a caps memory leak introduced by the last change.
63284           Original commit message from CVS:
63285           * gst/gstutils.c: (gst_element_get_compatible_pad):
63286           Fix a caps memory leak introduced by the last change.
63287
63288 2008-12-09 15:45:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
63289
63290           gst/gstutils.c: Check if the caps of the pads are compatible before returning a pad and claiming it is compatible. Th...
63291           Original commit message from CVS:
63292           * gst/gstutils.c: (gst_element_get_compatible_pad):
63293           Check if the caps of the pads are compatible before returning
63294           a pad and claiming it is compatible. This, among other things,
63295           fixes a bug with gst-launch where an incompatible pad is chosen
63296           and linking fails. Fixes bug #544003.
63297
63298 2008-12-09 14:46:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
63299
63300           libs/gst/check/gstcheck.c: Revert accidentially commited patch for bug #404631 which tries to print a backtrace if a ...
63301           Original commit message from CVS:
63302           * libs/gst/check/gstcheck.c: (gst_check_init):
63303           Revert accidentially commited patch for bug #404631 which
63304           tries to print a backtrace if a testcase is terminated by
63305           a signal. This code was never activated as the corresponding
63306           configure.ac change wasn't committed.
63307
63308 2008-12-09 10:58:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
63309
63310           tests/check/libs/controller.c: This test should return TRUE now as syncing an uncontrolled object will succeed now (t...
63311           Original commit message from CVS:
63312           * tests/check/libs/controller.c: (GST_START_TEST):
63313           This test should return TRUE now as syncing an uncontrolled
63314           object will succeed now (there's nothing to sync).
63315
63316 2008-12-09 09:56:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63317
63318           libs/gst/controller/gstcontroller.c: Aggregate return value for gst_controller_sync_values(). More info in logging. A...
63319           Original commit message from CVS:
63320           * libs/gst/controller/gstcontroller.c:
63321           Aggregate return value for gst_controller_sync_values(). More info in
63322           logging. Always set values on first sync-call.
63323           * libs/gst/controller/gstcontrolsource.c:
63324           Microoptimizations.
63325           * libs/gst/controller/gsthelper.c:
63326           Fix return code and comment.
63327
63328 2008-12-09 09:00:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63329
63330           tools/gst-launch.1.in: Fix description of how to specify a type in caps. Fixes #553873.
63331           Original commit message from CVS:
63332           * tools/gst-launch.1.in:
63333           Fix description of how to specify a type in caps. Fixes #553873.
63334           Also ranges and list contain values and not property-assignments.
63335
63336 2008-12-08 22:28:05 +0000  Wim Taymans <wim.taymans@gmail.com>
63337
63338           plugins/elements/gsttee.c: Check for changed pads-list before checking the last returned
63339           Original commit message from CVS:
63340           * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
63341           Check for changed pads-list before checking the last returned
63342           GstFlowReturn because the pad could have been removed and we
63343           need to ignore the value in that case.
63344
63345 2008-12-08 18:35:44 +0000  Wim Taymans <wim.taymans@gmail.com>
63346
63347           libs/gst/base/gstbasetransform.*: Add vmethod that is called before we start the transform and which can be used to c...
63348           Original commit message from CVS:
63349           * libs/gst/base/gstbasetransform.c:
63350           (gst_base_transform_prepare_output_buffer),
63351           (gst_base_transform_getrange), (gst_base_transform_chain):
63352           * libs/gst/base/gstbasetransform.h:
63353           Add vmethod that is called before we start the transform and which can
63354           be used to configure the transform, such as dynamic properties.
63355
63356 2008-12-05 20:32:03 +0000  David Schleef <ds@schleef.org>
63357
63358           gst/gst.c: Search for plugins on win32 based on the location of the gstreamer DLL.  Fixes #548786
63359           Original commit message from CVS:
63360           * gst/gst.c:
63361           Search for plugins on win32 based on the location of the
63362           gstreamer DLL.  Fixes #548786
63363
63364 2008-12-04 20:10:42 +0000  Sebastian Dröge <slomo@circular-chaos.org>
63365
63366           configure.ac: Apparently AC_CONFIG_MACRO_DIR breaks when using more than one macro directory, reverting last change.
63367           Original commit message from CVS:
63368           * configure.ac:
63369           Apparently AC_CONFIG_MACRO_DIR breaks when using more
63370           than one macro directory, reverting last change.
63371
63372 2008-12-04 19:45:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
63373
63374           configure.ac: Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to our M4 macros.
63375           Original commit message from CVS:
63376           * configure.ac:
63377           Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
63378           our M4 macros.
63379
63380 2008-11-29 13:29:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
63381
63382           Require gettext 0.17 because older versions don't mix with libtool 2.2. At build time an older gettext version will s...
63383           Original commit message from CVS:
63384           Patch by: Cygwin Ports maintainer
63385           <yselkowitz at users dot sourceforge dot net>
63386           * autogen.sh:
63387           * configure.ac:
63388           Require gettext 0.17 because older versions don't mix with libtool
63389           2.2. At build time an older gettext version will still work.
63390           Fixes bug #556091.
63391
63392 2008-11-27 11:12:30 +0000  이문형 <iwings@gmail.com>
63393
63394           gst/gstpoll.c: Adds support for FD_CONNECT event (win32). See #562258.
63395           Original commit message from CVS:
63396           Patch by: 이문형 <iwings at gmail dot com>
63397           * gst/gstpoll.c: (gst_poll_fd_ctl_write), (gst_poll_fd_has_error):
63398           Adds support for FD_CONNECT event (win32). See #562258.
63399
63400 2008-11-24 20:02:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63401
63402           libs/gst/base/gstbasesink.c: Turn comment into gtk-doc comment.
63403           Original commit message from CVS:
63404           * libs/gst/base/gstbasesink.c:
63405           Turn comment into gtk-doc comment.
63406
63407 2008-11-24 15:27:55 +0000  Wim Taymans <wim.taymans@gmail.com>
63408
63409           libs/gst/base/gstbasetransform.c: Revert quick accepcaps attempt, it's not fully equivalent to the old behaviour and ...
63410           Original commit message from CVS:
63411           * libs/gst/base/gstbasetransform.c:
63412           (gst_base_transform_acceptcaps):
63413           Revert quick accepcaps attempt, it's not fully equivalent to the old
63414           behaviour and thus causes regressions.
63415
63416 2008-11-24 11:56:44 +0000  Edward Hervey <bilboed@bilboed.com>
63417
63418           plugins/elements/gstfilesrc.c: Fix memory leak.
63419           Original commit message from CVS:
63420           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
63421           Fix memory leak.
63422
63423 2008-11-24 09:59:07 +0000  Simon Holm Thøgersen <odie@cs.aau.dk>
63424
63425           gst/gstregistry.c: Reduce the number of stat() calls for every file from three times to one time. Fixes bug #560360.
63426           Original commit message from CVS:
63427           Patch by: Simon Holm Thøgersen <odie at cs dot aau dot dk>
63428           * gst/gstregistry.c: (gst_registry_scan_path_level):
63429           Reduce the number of stat() calls for every file from three times
63430           to one time. Fixes bug #560360.
63431
63432 2008-11-22 15:09:20 +0000  Wim Taymans <wim.taymans@gmail.com>
63433
63434           libs/gst/base/gstbasetransform.c: Rename a variable to make the code clearer.
63435           Original commit message from CVS:
63436           * libs/gst/base/gstbasetransform.c:
63437           (gst_base_transform_acceptcaps):
63438           Rename a variable to make the code clearer.
63439
63440 2008-11-21 20:57:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63441
63442           plugins/elements/gstidentity.c: Don't warning on offset==-1. Taken from _check_imperfect_offset().
63443           Original commit message from CVS:
63444           * plugins/elements/gstidentity.c:
63445           Don't warning on offset==-1. Taken from _check_imperfect_offset().
63446
63447 2008-11-21 18:26:14 +0000  Michael Smith <msmith@xiph.org>
63448
63449           plugins/elements/gstfilesrc.c: Check for localhost in URI was backwards, fix it. Fixes unit test.
63450           Original commit message from CVS:
63451           * plugins/elements/gstfilesrc.c:
63452           Check for localhost in URI was backwards, fix it. Fixes unit test.
63453
63454 2008-11-21 17:14:48 +0000  Wim Taymans <wim.taymans@gmail.com>
63455
63456           libs/gst/base/gstbasetransform.c: Add beginnings of a more optimized acceptcaps function than the default core one.
63457           Original commit message from CVS:
63458           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
63459           (gst_base_transform_getcaps), (gst_base_transform_find_transform),
63460           (gst_base_transform_acceptcaps), (gst_base_transform_getrange):
63461           Add beginnings of a more optimized acceptcaps function than the default
63462           core one.
63463
63464 2008-11-21 16:48:48 +0000  Wim Taymans <wim.taymans@gmail.com>
63465
63466           gst/gstpad.c: Avoid getting the acceptcaps function too early.
63467           Original commit message from CVS:
63468           * gst/gstpad.c: (gst_pad_accept_caps):
63469           Avoid getting the acceptcaps function too early.
63470
63471 2008-11-21 08:09:00 +0000  Wim Taymans <wim.taymans@gmail.com>
63472
63473           tools/gst-launch.c: Make gst-launch handle LATENCY messages and make it recalculate the latency.
63474           Original commit message from CVS:
63475           * tools/gst-launch.c: (event_loop):
63476           Make gst-launch handle LATENCY messages and make it recalculate the
63477           latency.
63478
63479 2008-11-20 21:05:14 +0000  Michael Smith <msmith@xiph.org>
63480
63481           plugins/elements/gstfilesrc.c: Use g_filename_from_uri() for URI parsing in filesrc rather than rolling out own sligh...
63482           Original commit message from CVS:
63483           * plugins/elements/gstfilesrc.c:
63484           Use g_filename_from_uri() for URI parsing in filesrc rather than rolling
63485           out own slightly incorrect version. Fixes use of some paths on
63486           win32.
63487
63488 2008-11-20 20:44:56 +0000  Michael Smith <msmith@xiph.org>
63489
63490           gst/gstregistrybinary.c: In win32 codepath, if we fail to write the registry, create the directory for it and try aga...
63491           Original commit message from CVS:
63492           * gst/gstregistrybinary.c:
63493           In win32 codepath, if we fail to write the registry, create the
63494           directory for it and try again, matching the behaviour in non-win32
63495           codepaths.
63496
63497 2008-11-20 14:23:05 +0000  Wim Taymans <wim.taymans@gmail.com>
63498
63499           libs/gst/base/gstbasesink.c: Changing the render delay changes the latency and so we must post a latency message.
63500           Original commit message from CVS:
63501           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_render_delay):
63502           Changing the render delay changes the latency and so we must post a
63503           latency message.
63504
63505 2008-11-20 10:35:50 +0000  Wim Taymans <wim.taymans@gmail.com>
63506
63507           gst/gstquery.*: Add GstQueryType for custom queries instead of having to use the not-so-very-convenient registration ...
63508           Original commit message from CVS:
63509           * gst/gstquery.c:
63510           * gst/gstquery.h:
63511           Add GstQueryType for custom queries instead of having to use the
63512           not-so-very-convenient registration infrastructure to register new
63513           types.
63514
63515 2008-11-19 12:20:03 +0000  Andrew Feren <acferen@yahoo.com>
63516
63517           gst/gstobject.c: Unref the GEnumClass after usage again. Fixes bug #561501.
63518           Original commit message from CVS:
63519           Patch by: Andrew Feren <acferen at yahoo dot com>
63520           * gst/gstobject.c: (gst_object_default_deep_notify):
63521           Unref the GEnumClass after usage again. Fixes bug #561501.
63522
63523 2008-11-19 12:06:41 +0000  Wim Taymans <wim.taymans@gmail.com>
63524
63525           gst/gstbin.*: Add do-latency signal with the old default fallback implementation. This allows for custom latency calc...
63526           Original commit message from CVS:
63527           * gst/gstbin.c: (_gst_boolean_accumulator), (gst_bin_class_init),
63528           (gst_bin_recalculate_latency), (gst_bin_do_latency_func),
63529           (gst_bin_change_state_func):
63530           * gst/gstbin.h:
63531           Add do-latency signal with the old default fallback implementation. This
63532           allows for custom latency calculations for when the default is not
63533           sufficient.
63534           API: GstBin::do-latency signal.
63535
63536 2008-11-18 13:36:29 +0000  Wim Taymans <wim.taymans@gmail.com>
63537
63538           win32/common/libgstreamer.def: Add new symbols to .def file.
63539           Original commit message from CVS:
63540           * win32/common/libgstreamer.def:
63541           Add new symbols to .def file.
63542
63543 2008-11-18 09:58:33 +0000  Wim Taymans <wim.taymans@gmail.com>
63544
63545           Add method to recalculate and redistribute the latency on a bin.
63546           Original commit message from CVS:
63547           * docs/gst/gstreamer-sections.txt:
63548           * gst/gstbin.c: (gst_bin_recalculate_latency),
63549           (gst_bin_change_state_func):
63550           * gst/gstbin.h:
63551           Add method to recalculate and redistribute the latency on a bin.
63552           API: gst_bin_recalculate_latency().
63553
63554 2008-11-18 09:52:41 +0000  Wim Taymans <wim.taymans@gmail.com>
63555
63556           gst/gstbuffer.h: Document the free_func.
63557           Original commit message from CVS:
63558           * gst/gstbuffer.h:
63559           Document the free_func.
63560
63561 2008-11-17 21:43:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
63562
63563           libs/gst/controller/: Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble as it is mapped to a cast on ...
63564           Original commit message from CVS:
63565           * libs/gst/controller/gstinterpolation.c:
63566           * libs/gst/controller/gstlfocontrolsource.c:
63567           Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble
63568           as it is mapped to a cast on non-win32 platforms.
63569
63570 2008-11-17 21:41:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63571
63572           libs/gst/controller/: Keep last-value and only call set_property if value has changed. This supresses all the g_objec...
63573           Original commit message from CVS:
63574           * libs/gst/controller/gstcontroller.c:
63575           * libs/gst/controller/gstcontrollerprivate.h:
63576           Keep last-value and only call set_property if value has changed. This
63577           supresses all the g_object_notifies we would trigger otherwise. It
63578           also allows the user to chage the value while there is no controller
63579           change.
63580
63581 2008-11-17 21:25:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63582
63583           gst/gstvalue.c: Don't crash if either of the string GValues is empty.
63584           Original commit message from CVS:
63585           * gst/gstvalue.c:
63586           Don't crash if either of the string GValues is empty.
63587
63588 2008-11-17 15:48:14 +0000  Andy Wingo <wingo@pobox.com>
63589
63590           tools/gst-inspect.c (print_all_uri_handlers): New function, prints a summary of what URI schemes are supported by wha...
63591           Original commit message from CVS:
63592           2008-11-17  Andy Wingo  <wingo@pobox.com>
63593           * tools/gst-inspect.c (print_all_uri_handlers): New function,
63594           prints a summary of what URI schemes are supported by what
63595           elements.
63596           (main): Plumb in support for --uri-handlers or -u, and fix the
63597           argc check for -a and -u.
63598
63599 2008-11-17 04:49:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
63600
63601           gst/gstutils.h: Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64 conversion functions.
63602           Original commit message from CVS:
63603           * gst/gstutils.h:
63604           Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64
63605           conversion functions.
63606
63607 2008-11-13 18:09:45 +0000  Wim Taymans <wim.taymans@gmail.com>
63608
63609           gst/gstbuffer.c: Avoid costly typechecking for trivially correct pointers.
63610           Original commit message from CVS:
63611           * gst/gstbuffer.c: (gst_buffer_finalize):
63612           Avoid costly typechecking for trivially correct pointers.
63613           * gst/gstpoll.c: (gst_poll_wait):
63614           Add some G_LIKELY here and there.
63615           * libs/gst/base/gstadapter.c: (gst_adapter_push):
63616           Add some debug info.
63617
63618 2008-11-13 18:05:40 +0000  Wim Taymans <wim.taymans@gmail.com>
63619
63620           docs/random/wtay/poll-timeout: Small tweaks.
63621           Original commit message from CVS:
63622           * docs/random/wtay/poll-timeout:
63623           Small tweaks.
63624
63625 2008-11-13 18:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
63626
63627           tests/old/testsuite/: Remove references to deprecated API g_mem_chunk*.
63628           Original commit message from CVS:
63629           * tests/old/testsuite/caps/intersection.c: (main):
63630           * tests/old/testsuite/plugin/loading.c: (main):
63631           Remove references to deprecated API g_mem_chunk*.
63632           Fixes #560442.
63633
63634 2008-11-12 16:55:00 +0000  Wim Taymans <wim.taymans@gmail.com>
63635
63636           tools/gst-inspect.c: Add --plugin option. Fixes #560301.
63637           Original commit message from CVS:
63638           * tools/gst-inspect.c: (main):
63639           Add --plugin option. Fixes #560301.
63640
63641 2008-11-12 12:45:46 +0000  Wim Taymans <wim.taymans@gmail.com>
63642
63643           docs/random/wtay/poll-timeout: Quick braindump for a possible (not totally verified) atomic case.
63644           Original commit message from CVS:
63645           * docs/random/wtay/poll-timeout:
63646           Quick braindump for a possible (not totally verified) atomic case.
63647
63648 2008-11-12 10:39:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
63649
63650           gst/gstregistrybinary.*: Don't write and check a CRC for the binary registry file. It's guaranteed that the registry ...
63651           Original commit message from CVS:
63652           * gst/gstregistrybinary.c: (gst_registry_binary_write_chunk),
63653           (gst_registry_binary_initialize_magic),
63654           (gst_registry_binary_write_cache),
63655           (gst_registry_binary_check_magic):
63656           * gst/gstregistrybinary.h:
63657           Don't write and check a CRC for the binary registry file. It's
63658           guaranteed that the registry is completely written (it's first written
63659           to a temporary file and then moved) and if the registry was corrupted
63660           by some hardware failure we would have bigger problems.
63661           Bump binary registry version to 0.10.21.1 for this as it's an
63662           incompatible change and to ensure that the registry gets rebuild
63663           after the update.
63664           This saves some milliseconds for reading/writing the registry.
63665           Fixes bug #560399.
63666
63667 2008-11-11 14:50:24 +0000  Wim Taymans <wim.taymans@gmail.com>
63668
63669           docs/random/wtay/poll-timeout: Some pseudo code for how we could implement clock timeouts with GstPoll.
63670           Original commit message from CVS:
63671           * docs/random/wtay/poll-timeout:
63672           Some pseudo code for how we could implement clock timeouts with GstPoll.
63673
63674 2008-11-10 13:56:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63675
63676           plugins/elements/gstfilesink.c: Update Author string to match others.
63677           Original commit message from CVS:
63678           * plugins/elements/gstfilesink.c:
63679           Update Author string to match others.
63680
63681 2008-11-06 15:37:16 +0000  Wim Taymans <wim.taymans@gmail.com>
63682
63683           gst/gstvalue.c: Reorganize some more, be more conservative with the GST_TYPE_ARRAY not being fixed and inline the tri...
63684           Original commit message from CVS:
63685           * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
63686           Reorganize some more, be more conservative with the GST_TYPE_ARRAY not
63687           being fixed and inline the trivial check.
63688
63689 2008-11-06 15:09:34 +0000  Wim Taymans <wim.taymans@gmail.com>
63690
63691           gst/gstcaps.c: Callgrind micro optimisations.
63692           Original commit message from CVS:
63693           * gst/gstcaps.c: (gst_caps_copy), (_gst_caps_free),
63694           (gst_caps_merge_structure), (gst_caps_get_structure),
63695           (gst_caps_copy_nth), (gst_caps_set_simple),
63696           (gst_caps_set_simple_valist), (gst_caps_is_fixed),
63697           (gst_caps_is_equal_fixed), (gst_caps_intersect),
63698           (gst_caps_subtract), (gst_caps_normalize), (gst_caps_do_simplify),
63699           (gst_caps_to_string):
63700           Callgrind micro optimisations.
63701           Avoid array bounds checks and force inline of trivial function.
63702           * gst/gstobject.c: (gst_object_set_name_default):
63703           -1 is equivalent to letting glib to the strlen but then there is more
63704           room for optimisations and it's not our fault.
63705           * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
63706           no need to clear the array, we're cool.
63707           * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
63708           The most common _is_fixed() check is done on fundamental glib base
63709           types so we check this first instead of doing a huge amount of
63710           useless GST_TYPE_ARRAY calls.
63711
63712 2008-11-06 12:03:17 +0000  Wim Taymans <wim.taymans@gmail.com>
63713
63714           gst/gstevent.h: Add a SKIP seek flag for use with advanced trickmodes.
63715           Original commit message from CVS:
63716           * gst/gstevent.h:
63717           Add a SKIP seek flag for use with advanced trickmodes.
63718           API: GstSeekFlags::GST_SEEK_FLAG_SKIP
63719
63720 2008-11-05 16:57:35 +0000  Wim Taymans <wim.taymans@gmail.com>
63721
63722           gst/gststructure.c: No need to memset, we can clear the value ourselves.
63723           Original commit message from CVS:
63724           * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
63725           No need to memset, we can clear the value ourselves.
63726           * gst/gstvalue.c: (gst_type_is_fixed),
63727           (gst_value_get_compare_func):
63728           Some optimisations from a few callgrind sessions:
63729           When checking if a type is fixed, check for trivial fundamental types
63730           first before checking types for which we need to get the type followed
63731           by the heavy duty type checks, this reduces the amount of
63732           g_type_fundamental() calls a lot.
63733           When getting the compare function, first check for our registered types.
63734           If that fails, do the heavy duty g_type_is_a() checks, reduces the
63735           amount of g_type_is_a() considerably.
63736
63737 2008-11-05 11:17:24 +0000  Wim Taymans <wim.taymans@gmail.com>
63738
63739           docs/design/part-TODO.txt: Mumble something about removing GstXML.
63740           Original commit message from CVS:
63741           * docs/design/part-TODO.txt:
63742           Mumble something about removing GstXML.
63743
63744 2008-11-04 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
63745
63746           gst/gstbin.c: Get the seqnum before we dispose the message.
63747           Original commit message from CVS:
63748           * gst/gstbin.c: (gst_bin_handle_message_func):
63749           Get the seqnum before we dispose the message.
63750
63751 2008-11-04 16:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
63752
63753           docs/design/part-TODO.txt: Refer to the framestepping document.
63754           Original commit message from CVS:
63755           * docs/design/part-TODO.txt:
63756           Refer to the framestepping document.
63757
63758 2008-11-04 15:56:55 +0000  Wim Taymans <wim.taymans@gmail.com>
63759
63760           Copy seqnums from events to messages so that they can all be related back to eachother.
63761           Original commit message from CVS:
63762           * gst/gstbin.c: (bin_handle_async_start),
63763           (gst_bin_handle_message_func), (gst_bin_query):
63764           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
63765           (gst_base_sink_event), (gst_base_sink_change_state):
63766           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
63767           (gst_base_src_loop), (gst_base_src_change_state):
63768           Copy seqnums from events to messages so that they can all be related
63769           back to eachother.
63770
63771 2008-11-04 15:52:09 +0000  Wim Taymans <wim.taymans@gmail.com>
63772
63773           tools/gst-launch.c: Print the message seqnums.
63774           Original commit message from CVS:
63775           * tools/gst-launch.c: (event_loop):
63776           Print the message seqnums.
63777
63778 2008-11-04 13:56:37 +0000  Andy Wingo <wingo@pobox.com>
63779
63780           gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
63781           Original commit message from CVS:
63782           2008-11-04  Andy Wingo  <wingo@pobox.com>
63783           * gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
63784           Also add API: to previous changelog entry.
63785
63786 2008-11-04 12:22:53 +0000  Andy Wingo <wingo@pobox.com>
63787
63788           Add sequence numbers to events and messages. See #559250.
63789           Original commit message from CVS:
63790           2008-11-04  Andy Wingo  <wingo@pobox.com>
63791           Add sequence numbers to events and messages. See #559250.
63792           * gst/gstutils.c (gst_util_seqnum_next, gst_util_seqnum_compare):
63793           New functions.
63794           * gst/gstevent.h:
63795           * gst/gstevent.c (_gst_event_copy, gst_event_new): Initialize new
63796           events with a new sequence number, and copy it when copying.
63797           (gst_event_get_seqnum, gst_event_set_seqnum): Accessors for an
63798           event's sequence number.
63799           * gst/gstmessage.h:
63800           * gst/gstmessage.c (_gst_message_copy, gst_message_new_custom):
63801           (gst_event_get_seqnum, gst_event_set_seqnum): As with events, so
63802           with messages.
63803           * docs/gst/gstreamer-sections.txt: Add new functions to the docs.
63804
63805 2008-11-04 11:55:08 +0000  Wim Taymans <wim.taymans@gmail.com>
63806
63807           docs/manual/: Some Application Development Manual fixes thanks to
63808           Original commit message from CVS:
63809           * docs/manual/advanced-position.xml:
63810           * docs/manual/basics-bins.xml:
63811           * docs/manual/basics-bus.xml:
63812           * docs/manual/basics-pads.xml:
63813           * docs/manual/intro-gstreamer.xml:
63814           * docs/manual/intro-preface.xml:
63815           Some Application Development Manual fixes thanks to
63816           Andrew Feren. Fixes #558459.
63817
63818 2008-11-03 12:29:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63819
63820           gst/gstregistrybinary.c: Don't bother with the GTimer if we don't output the results.
63821           Original commit message from CVS:
63822           * gst/gstregistrybinary.c:
63823           Don't bother with the GTimer if we don't output the results.
63824
63825 2008-11-03 10:59:49 +0000  David Schleef <ds@schleef.org>
63826
63827           libs/gst/net/Makefile.am: Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
63828           Original commit message from CVS:
63829           Patch by: David Schleef  <ds@schleef.org>
63830           * libs/gst/net/Makefile.am:
63831           Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
63832
63833 2008-10-31 15:54:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63834
63835           gst/gstregistrybinary.c: Oh my, studip, stupid me. Remove double stat() call.
63836           Original commit message from CVS:
63837           * gst/gstregistrybinary.c:
63838           Oh my, studip, stupid me. Remove double stat() call.
63839
63840 2008-10-31 14:24:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63841
63842           gst/gstpreset.c: Use g_unlink instead of unlink.
63843           Original commit message from CVS:
63844           * gst/gstpreset.c:
63845           Use g_unlink instead of unlink.
63846           * gst/gststructure.c:
63847           Use glib type.
63848           * gst/gstutils.c:
63849           Add a FIXME:.
63850           * gst/gsttaglist.c:
63851           * gst/gsttypefind.c:
63852           * gst/gstvalue.c:
63853           Formatting & whitespaces.
63854
63855 2008-10-31 08:53:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63856
63857           plugins/elements/gstidentity.c: Doc typo. Use return value of parent_class->event.
63858           Original commit message from CVS:
63859           * plugins/elements/gstidentity.c:
63860           Doc typo. Use return value of parent_class->event.
63861           * plugins/elements/gsttypefindelement.c:
63862           Chain up at the end for consistency.
63863
63864 2008-10-30 15:29:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63865
63866           docs/: Change to xinclude based build - its faster and easier to maintain.
63867           Original commit message from CVS:
63868           * docs/Makefile.am:
63869           * docs/gst/gstreamer-docs.sgml:
63870           * docs/gst/gstreamer-sections.txt:
63871           * docs/gst/running.xml:
63872           * docs/libs/gstreamer-libs-docs.sgml:
63873           Change to xinclude based build - its faster and easier to maintain.
63874
63875 2008-10-30 14:15:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63876
63877           gst/: Use g_unlink() as none of these are directories.
63878           Original commit message from CVS:
63879           * gst/gstregistrybinary.c:
63880           * gst/gstregistryxml.c:
63881           Use g_unlink() as none of these are directories.
63882
63883 2008-10-29 17:04:50 +0000  Wim Taymans <wim.taymans@gmail.com>
63884
63885           gst/gstpipeline.c: Some more comments.
63886           Original commit message from CVS:
63887           * gst/gstpipeline.c: (gst_pipeline_provide_clock_func):
63888           Some more comments.
63889
63890 2008-10-27 15:02:48 +0000  Wim Taymans <wim.taymans@gmail.com>
63891
63892           libs/gst/base/gstbasetransform.c: If we have a fixate function, call it even if we already have fixed caps because th...
63893           Original commit message from CVS:
63894           * libs/gst/base/gstbasetransform.c:
63895           (gst_base_transform_find_transform), (gst_base_transform_getrange):
63896           If we have a fixate function, call it even if we already have fixed caps
63897           because the subclass might add some caps. Makes audioconvert add a
63898           default channel layout.
63899
63900 2008-10-24 09:41:19 +0000  Wim Taymans <wim.taymans@gmail.com>
63901
63902           libs/gst/base/gstbasetransform.c: Clear the output buffer variable.
63903           Original commit message from CVS:
63904           * libs/gst/base/gstbasetransform.c:
63905           (gst_base_transform_prepare_output_buffer),
63906           (gst_base_transform_getrange):
63907           Clear the output buffer variable.
63908           Cleanups to the error path in the getrange function.
63909           Fixes #557649.
63910
63911 2008-10-23 12:52:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
63912
63913           plugins/elements/: Use gst_buffer_try_new_and_alloc() and handle errors instead of using gst_buffer_new_and_alloc() w...
63914           Original commit message from CVS:
63915           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
63916           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
63917           Use gst_buffer_try_new_and_alloc() and handle errors instead of
63918           using gst_buffer_new_and_alloc() which aborts if the buffer couldn't
63919           be allocated.
63920
63921 2008-10-23 09:49:07 +0000  Wim Taymans <wim.taymans@gmail.com>
63922
63923           gst/gstsegment.c: Set the last_stop to a more meaningful position when configuring the segment. ie. the start/stop of...
63924           Original commit message from CVS:
63925           * gst/gstsegment.c: (gst_segment_set_newsegment_full):
63926           Set the last_stop to a more meaningful position when configuring the
63927           segment. ie. the start/stop of the segment or clipped against the
63928           updated segment boundaries.
63929           * tests/check/gst/gstsegment.c: (GST_START_TEST):
63930           Add some unit tests for the last_stop.
63931
63932 2008-10-23 07:11:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
63933
63934           libs/gst/base/gstbytereader.c: Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own copies of them.
63935           Original commit message from CVS:
63936           * libs/gst/base/gstbytereader.c:
63937           Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own
63938           copies of them.
63939
63940 2008-10-23 07:09:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
63941
63942           API: Move float endianness conversion macros from libgstfloatcast to core as it's useful in general, even in core. Fi...
63943           Original commit message from CVS:
63944           * docs/gst/gstreamer-sections.txt:
63945           * gst/gstutils.h:
63946           API: Move float endianness conversion macros from libgstfloatcast
63947           to core as it's useful in general, even in core. Fixes bug #555196.
63948           This adds GDOUBLE_FROM_BE, GDOUBLE_FROM_LE, GDOUBLE_TO_BE,
63949           GDOUBLE_TO_LE, GDOUBLE_SWAP_LE_BE, GFLOAT_FROM_BE, GFLOAT_FROM_LE,
63950           GFLOAT_TO_BE, GFLOAT_TO_LE, GFLOAT_SWAP_LE_BE.
63951           Also add GST_READ_ and GST_WRITE_ macros for floats and doubles:
63952           GST_READ_FLOAT_LE, GST_READ_FLOAT_BE, GST_READ_DOUBLE_LE,
63953           GST_READ_DOUBLE_BE, GST_WRITE_FLOAT_LE, GST_WRITE_FLOAT_BE,
63954           GST_WRITE_DOUBLE_LE, GST_WRITE_DOUBLE_BE.
63955
63956 2008-10-22 14:47:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
63957
63958           API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data to get a pointer to the data at the current position ...
63959           Original commit message from CVS:
63960           * docs/libs/gstreamer-libs-sections.txt:
63961           * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_data),
63962           (gst_byte_reader_peek_data):
63963           * libs/gst/base/gstbytereader.h:
63964           * win32/common/libgstbase.def:
63965           API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data
63966           to get a pointer to the data at the current position and have
63967           a guaranteed size.
63968
63969 2008-10-22 14:25:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63970
63971           configure.ac: Fix a bug in the output of the configure script summary when --gst-disable-registry is supplied
63972           Original commit message from CVS:
63973           * configure.ac:
63974           Fix a bug in the output of the configure script summary
63975           when --gst-disable-registry is supplied
63976
63977 2008-10-22 13:47:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63978
63979           libs/gst/base/: Fix the names of 2 functions in the docs strings.
63980           Original commit message from CVS:
63981           * libs/gst/base/gstbitreader.c:
63982           * libs/gst/base/gstbytereader.c:
63983           Fix the names of 2 functions in the docs strings.
63984
63985 2008-10-21 16:30:41 +0000  Wim Taymans <wim.taymans@gmail.com>
63986
63987           libs/gst/base/gstbasetransform.c: Protect sink_alloc caps with the sinkpad lock to avoid nasty caps refcount problems...
63988           Original commit message from CVS:
63989           * libs/gst/base/gstbasetransform.c:
63990           (gst_base_transform_prepare_output_buffer),
63991           (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
63992           Protect sink_alloc caps with the sinkpad lock to avoid nasty caps
63993           refcount problems as seen in banshee and maybe also in farsight2.
63994           Remove atomic int now that we need to take the lock anyways.
63995
63996 2008-10-20 15:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
63997
63998           libs/gst/base/gstbasesink.c: Implement more seeking in pull mode.
63999           Original commit message from CVS:
64000           * libs/gst/base/gstbasesink.c: (gst_base_sink_default_do_seek),
64001           (gst_base_sink_default_prepare_seek_segment),
64002           (gst_base_sink_perform_seek), (gst_base_sink_get_position_last),
64003           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
64004           (gst_base_sink_query):
64005           Implement more seeking in pull mode.
64006           Use pad convert functions to convert position to the requested format.
64007           Fix position/duration reporting in pull mode.
64008           Implement position and duration reporting in other formats than time.
64009           * libs/gst/base/gstbasesink.h:
64010           Add member to keep track of when the segment is playing.
64011
64012 2008-10-20 13:32:07 +0000  Wim Taymans <wim.taymans@gmail.com>
64013
64014           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...
64015           Original commit message from CVS:
64016           * gst/gstpad.c: (gst_pad_configure_src):
64017           When we use gst_pad_alloc_buffer() without wanting to set the caps we
64018           also don't need to check if the caps are compatible because the caller
64019           presumably is going to perform its own custom checks. Fixes some cases
64020           where basetransform elements would error out when it was not needed.
64021
64022 2008-10-20 13:29:06 +0000  Wim Taymans <wim.taymans@gmail.com>
64023
64024           libs/gst/base/gstbasesrc.c: Update comment.
64025           Original commit message from CVS:
64026           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
64027           Update comment.
64028           * libs/gst/base/gstbasetransform.c:
64029           (gst_base_transform_handle_buffer),
64030           (gst_base_transform_reconfigure):
64031           Add some debug info.
64032           * win32/common/libgstbase.def:
64033           Add new method.
64034
64035 2008-10-19 19:57:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64036
64037           libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
64038           Original commit message from CVS:
64039           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
64040           Remove duplicated assignment and log a message in failure case.
64041
64042 2008-10-19 10:13:39 +0000  Dig Ge <dig.ge.cn@gmail.com>
64043
64044           tests/examples/helloworld/helloworld.c: Fix copy'n'paste bug in hello world example (#556900).
64045           Original commit message from CVS:
64046           Patch by: Dig Ge <dig.ge.cn at gmail com>
64047           * tests/examples/helloworld/helloworld.c: (main):
64048           Fix copy'n'paste bug in hello world example (#556900).
64049
64050 2008-10-17 13:27:59 +0000  Wim Taymans <wim.taymans@gmail.com>
64051
64052           libs/gst/base/gstbasesink.c: Query the total number of bytes when activating the pad in pull mode.
64053           Original commit message from CVS:
64054           * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate_pull),
64055           (gst_base_sink_query):
64056           Query the total number of bytes when activating the pad in pull mode.
64057           Implement duration query in pull mode by using the installed pad convert
64058           function to convert from bytes to the requested format.
64059
64060 2008-10-16 14:09:18 +0000  Wim Taymans <wim.taymans@gmail.com>
64061
64062           Add method to commit the state in subclasses.
64063           Original commit message from CVS:
64064           * docs/libs/gstreamer-libs-sections.txt:
64065           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_preroll),
64066           (gst_base_sink_flush_start), (gst_base_sink_flush_stop),
64067           (gst_base_sink_event), (gst_base_sink_perform_seek),
64068           (gst_base_sink_loop), (gst_base_sink_pad_activate_pull),
64069           (gst_base_sink_send_event), (gst_base_sink_change_state):
64070           * libs/gst/base/gstbasesink.h:
64071           Add method to commit the state in subclasses.
64072           Refactor the flush_start and flush_stop code because we need it for
64073           flushing while seeking too.
64074           Implement the beginnings of seeking in pull mode.
64075           Use the segment last_stop field for the pulling offset.
64076           Fix the pause method in pull mode.
64077           Configure the segment to BYTES for pull mode.
64078           API: GstBaseSink::gst_base_sink_do_preroll()
64079
64080 2008-10-16 13:56:52 +0000  Wim Taymans <wim.taymans@gmail.com>
64081
64082           libs/gst/base/gstbasesrc.c: Update some docs.
64083           Original commit message from CVS:
64084           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
64085           Update some docs.
64086
64087 2008-10-14 17:10:43 +0000  Tim-Philipp Müller <tim@centricular.net>
64088
64089           gst/gstquark.c: Fix printf format warning.
64090           Original commit message from CVS:
64091           * gst/gstquark.c: (_priv_gst_quarks_initialize):
64092           Fix printf format warning.
64093
64094 2008-10-14 12:34:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
64095
64096           plugins/elements/gsttee.c: Fix flow aggregation of tee. Error out immediately for all flow returns except OK and NOT_...
64097           Original commit message from CVS:
64098           * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
64099           Fix flow aggregation of tee. Error out immediately for all flow returns
64100           except OK and NOT_LINKED, return NOT_LINKED if all pads are not linked
64101           and return OK if at least one pad is linked.
64102           Before we errored out on "fatal" flow returns (i.e. not for WRONG_STATE)
64103           and otherwise returned the flow return of the last pad, which is wrong.
64104           * tests/check/elements/tee.c: (_fake_chain), (_fake_chain_error),
64105           (GST_START_TEST), (tee_suite):
64106           Add unit tests for the flow aggregation.
64107
64108 2008-10-13 17:19:25 +0000  Wim Taymans <wim.taymans@gmail.com>
64109
64110           docs/design/part-TODO.txt: Remove item from the todo list because it was fixed with the latency state change rewrites.
64111           Original commit message from CVS:
64112           * docs/design/part-TODO.txt:
64113           Remove item from the todo list because it was fixed with the latency
64114           state change rewrites.
64115           * docs/design/part-seeking.txt:
64116           * docs/design/part-segments.txt:
64117           Update some docs.
64118           * gst/gstevent.c: (gst_event_new_new_segment_full),
64119           (gst_event_parse_new_segment_full), (gst_event_new_buffer_size),
64120           (gst_event_parse_buffer_size), (gst_event_new_qos),
64121           (gst_event_parse_qos), (gst_event_new_seek),
64122           (gst_event_parse_seek), (gst_event_new_latency),
64123           (gst_event_parse_latency):
64124           Use quarks to construct and parse events.
64125           * gst/gstquark.c: (_priv_gst_quarks_initialize):
64126           * gst/gstquark.h:
64127           Add some more quarks to the table.
64128           Emit a warning when the quark tables are not in sync.
64129           * tests/check/gst/gstbus.c: (GST_START_TEST):
64130           Add an assert.
64131
64132 2008-10-13 16:47:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64133
64134           plugins/: Don't install static libs for plugins. Fixes #550851 for core.
64135           Original commit message from CVS:
64136           * plugins/elements/Makefile.am:
64137           * plugins/indexers/Makefile.am:
64138           Don't install static libs for plugins. Fixes #550851 for core.
64139
64140 2008-10-13 10:50:17 +0000  Wim Taymans <wim.taymans@gmail.com>
64141
64142           gst/gstbus.c: Fix deadlock, g_source_get_id() cannot be called in finalize.
64143           Original commit message from CVS:
64144           * gst/gstbus.c: (gst_bus_source_finalize),
64145           (gst_bus_add_watch_full_unlocked), (gst_bus_add_watch_full),
64146           (gst_bus_enable_sync_message_emission),
64147           (gst_bus_disable_sync_message_emission),
64148           (gst_bus_add_signal_watch_full), (gst_bus_remove_signal_watch):
64149           Fix deadlock, g_source_get_id() cannot be called in finalize.
64150           Keep track of the watch source by keeping a pointer to the source object
64151           instead.
64152           Use the bus lock to protect access to the pointer to the current
64153           watch source.
64154
64155 2008-10-13 09:22:22 +0000  Olivier Crete <tester@tester.ca>
64156
64157           gst/gstbus.c: Only allow one bus watch to be set at a time. This is necessary because the dispatcher pops the message...
64158           Original commit message from CVS:
64159           Base on Patch by: Olivier Crete <tester at tester dot ca>
64160           * gst/gstbus.c: (gst_bus_source_finalize),
64161           (gst_bus_add_watch_full), (gst_bus_add_signal_watch_full):
64162           Only allow one bus watch to be set at a time. This is necessary
64163           because the dispatcher pops the message from the bus and the second
64164           watcher will then get NULL or the next message (and the first won't
64165           get this next message then, etc). If more than one "watcher" is
64166           required signal watches should be used. Fixes bug #526044.
64167
64168 2008-10-12 22:16:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64169
64170           tools/gst-launch.c: Change the printing of the 'buffering...' output to avoid putting a \r in a translateable string ...
64171           Original commit message from CVS:
64172           * tools/gst-launch.c:
64173           Change the printing of the 'buffering...' output to avoid putting
64174           a \r in a translateable string (flagged by the TP).
64175
64176 2008-10-10 15:38:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
64177
64178           gst/gstxml.c: Clarify that the save_thyself() and restore_thyself() virtual functions of GstObject need to be overrid...
64179           Original commit message from CVS:
64180           * gst/gstxml.c:
64181           Clarify that the save_thyself() and restore_thyself() virtual
64182           functions of GstObject need to be overriden, not
64183           gst_object_(save|restore)_thyself() which is impossible.
64184           Fixes bug #555700.
64185
64186 2008-10-10 15:27:37 +0000  Wim Taymans <wim.taymans@gmail.com>
64187
64188           gst/gstpad.c: Revert a patch from 21 months ago that broke caps negotiation in pull mode. Basically, having a buffer ...
64189           Original commit message from CVS:
64190           * gst/gstpad.c: (gst_pad_get_range), (gst_pad_pull_range):
64191           Revert a patch from 21 months ago that broke caps negotiation in pull
64192           mode. Basically, having a buffer pass over a pad will trigger the
64193           setcaps function when caps change, just like in push mode.
64194
64195 2008-10-10 15:12:11 +0000  Wim Taymans <wim.taymans@gmail.com>
64196
64197           docs/design/part-negotiation.txt: Update the docs some more.
64198           Original commit message from CVS:
64199           * docs/design/part-negotiation.txt:
64200           Update the docs some more.
64201           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
64202           If we pull a buffer with non-trivial caps, suggest those caps with the
64203           max probability.
64204
64205 2008-10-10 14:31:03 +0000  Edward Hervey <bilboed@bilboed.com>
64206
64207           docs/design/part-TODO.txt: Add another limitation of pad-blocking with segment seeks not pushing
64208           Original commit message from CVS:
64209           * docs/design/part-TODO.txt:
64210           Add another limitation of pad-blocking with segment seeks not pushing
64211           EOS events.
64212
64213 2008-10-10 13:24:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64214
64215           win32/common/: Add new symbols to the win32 defs files
64216           Original commit message from CVS:
64217           * win32/common/libgstbase.def:
64218           * win32/common/libgstreamer.def:
64219           Add new symbols to the win32 defs files
64220
64221 2008-10-10 10:38:12 +0000  Wim Taymans <wim.taymans@gmail.com>
64222
64223           gst/gstbin.c: The message src can be NULL, don't try to print the object names in that case.
64224           Original commit message from CVS:
64225           * gst/gstbin.c: (gst_bin_remove_func), (update_degree),
64226           (gst_bin_handle_message_func):
64227           The message src can be NULL, don't try to print the object names in that
64228           case.
64229           * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate):
64230           Add some more debug info.
64231           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
64232           (GST_START_TEST):
64233           Add some debug.
64234           Fix the test, pull based sinks go ASYNC to PAUSED, just like other
64235           scheduling modes.
64236
64237 2008-10-10 10:01:36 +0000  Wim Taymans <wim.taymans@gmail.com>
64238
64239           docs/design/part-negotiation.txt: Small doc update.
64240           Original commit message from CVS:
64241           * docs/design/part-negotiation.txt:
64242           Small doc update.
64243           * docs/libs/gstreamer-libs-sections.txt:
64244           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
64245           (gst_base_sink_pad_getcaps), (gst_base_sink_pad_setcaps),
64246           (gst_base_sink_init), (gst_base_sink_set_blocksize),
64247           (gst_base_sink_get_blocksize), (gst_base_sink_set_property),
64248           (gst_base_sink_get_property), (gst_base_sink_needs_preroll),
64249           (gst_base_sink_loop), (gst_base_sink_pad_activate),
64250           (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
64251           (gst_base_sink_change_state):
64252           * libs/gst/base/gstbasesink.h:
64253           Add blocksize property and methods to control the amount of data
64254           to pull.
64255           Negotiate first before activating upstream in pull mode so that they can
64256           negotiate themselves.
64257           When we operate in pull mode, we only accept the caps that we
64258           negotiated.
64259           Make the sink go ASYNC to PAUSED, like all other sinks.
64260           API: GstBaseSink::gst_base_sink_set_blocksize()
64261           API: GstBaseSink::gst_base_sink_get_blocksize()
64262           API: GstBaseSink::blocksize
64263           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
64264           (gst_base_src_set_live), (gst_base_src_is_live),
64265           (gst_base_src_set_format), (gst_base_src_query_latency),
64266           (gst_base_src_set_blocksize), (gst_base_src_get_blocksize),
64267           (gst_base_src_set_do_timestamp), (gst_base_src_get_do_timestamp),
64268           (gst_base_src_set_property), (gst_base_src_get_property):
64269           * libs/gst/base/gstbasesrc.h:
64270           Add typechecking in public API functions.
64271           Add methods to control the blocksize in subclasses.
64272           API: GstBaseSrc::gst_base_src_set_blocksize()
64273           API: GstBaseSrc::gst_base_src_get_blocksize()
64274
64275 2008-10-10 09:11:10 +0000  Edward Hervey <bilboed@bilboed.com>
64276
64277           tests/check/gst/gstutils.c: We now see 3 events go through our pad, since basesink now sends upstream latency events.
64278           Original commit message from CVS:
64279           * tests/check/gst/gstutils.c: (probe_do_nothing), (data_probe),
64280           (buffer_probe), (event_probe), (GST_START_TEST):
64281           We now see 3 events go through our pad, since basesink now sends
64282           upstream latency events.
64283
64284 2008-10-08 15:21:12 +0000  Wim Taymans <wim.taymans@gmail.com>
64285
64286           gst/gstpipeline.c: Release the object lock before trying to flush the bus.
64287           Original commit message from CVS:
64288           * gst/gstpipeline.c: (gst_pipeline_change_state):
64289           Release the object lock before trying to flush the bus.
64290
64291 2008-10-08 14:21:13 +0000  Wim Taymans <wim.taymans@gmail.com>
64292
64293           libs/gst/base/gstbasesink.c: Forward LATENCY events upstreams so that elements know about the total pipeline latency....
64294           Original commit message from CVS:
64295           * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
64296           Forward LATENCY events upstreams so that elements know about the total
64297           pipeline latency. Fixes #555307.
64298
64299 2008-10-08 11:20:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64300
64301           plugins/elements/gstqueue.c: Allow through queries when we don't know how as otherwise it's not possible to query the...
64302           Original commit message from CVS:
64303           * plugins/elements/gstqueue.c:
64304           Allow through queries when we don't know how
64305           to adjust them (not TIME or BYTES), as otherwise it's
64306           not possible to query the current position in order
64307           to seek in other formats at all.
64308
64309 2008-10-08 11:12:15 +0000  Andy Wingo <wingo@pobox.com>
64310
64311         * ChangeLog:
64312           changelog
64313           Original commit message from CVS:
64314           changelog
64315
64316 2008-10-08 11:11:25 +0000  Andy Wingo <wingo@pobox.com>
64317
64318           docs/gst/gstreamer-sections.txt: Placate doc pendants.
64319           Original commit message from CVS:
64320           2008-10-08  Andy Wingo  <wingo@pobox.com>
64321           * docs/gst/gstreamer-sections.txt: Placate doc pendants.
64322
64323 2008-10-08 10:39:24 +0000  Wim Taymans <wim.taymans@gmail.com>
64324
64325           gst/gstghostpad.*: Unbreak -good build, private is a reserved c++ keyword.
64326           Original commit message from CVS:
64327           * gst/gstghostpad.c:
64328           * gst/gstghostpad.h:
64329           Unbreak -good build, private is a reserved c++ keyword.
64330
64331 2008-10-08 10:19:11 +0000  Andy Wingo <wingo@pobox.com>
64332
64333           gst/gstghostpad.*: Fix unintended API removal: re-add GST_GHOST_PAD_CAST to the header.
64334           Original commit message from CVS:
64335           2008-10-08  Andy Wingo  <wingo@pobox.com>
64336           * gst/gstghostpad.h (GST_GHOST_PAD_CAST):
64337           * gst/gstghostpad.c (GST_GHOST_PAD_CAST): Fix unintended API
64338           removal: re-add GST_GHOST_PAD_CAST to the header.
64339
64340 2008-10-08 10:12:45 +0000  Andy Wingo <wingo@pobox.com>
64341
64342           gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad)
64343           Original commit message from CVS:
64344           2008-10-08  Andy Wingo  <wingo@pobox.com>
64345           * gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad)
64346           (GstGhostPadClass): Publically expose these structures so as to
64347           allow easy subclassing from C. Hide the member data behind a
64348           private opaque data pointer.
64349           * gst/gstghostpad.c: Adapt to store instance data in the type
64350           instance's private data region, not in the public struct.
64351
64352 2008-10-08 10:07:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
64353
64354           gst/gstregistrybinary.c: If we can't get a cache file don't try to save something to it.
64355           Original commit message from CVS:
64356           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
64357           If we can't get a cache file don't try to save something to it.
64358           Dereferencing NULL pointers usually isn't a good idea.
64359
64360 2008-10-08 08:54:55 +0000  Andy Wingo <wingo@pobox.com>
64361
64362           gst/gstghostpad.c (gst_ghost_pad_construct): If we got a template via g_object_get(), be sure to unref it.
64363           Original commit message from CVS:
64364           2008-10-08  Andy Wingo  <wingo@pobox.com>
64365           * gst/gstghostpad.c (gst_ghost_pad_construct): If we got a
64366           template via g_object_get(), be sure to unref it.
64367           * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): Fix incorrect doc.
64368
64369 2008-10-07 15:12:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64370
64371           tests/check/: Add Sparc ABI checks
64372           Original commit message from CVS:
64373           * tests/check/Makefile.am:
64374           * tests/check/gst/gstabi.c:
64375           * tests/check/gst/struct_sparc.h:
64376           * tests/check/libs/libsabi.c:
64377           * tests/check/libs/struct_sparc.h:
64378           Add Sparc ABI checks
64379           * tests/check/gst/gstvalue.c: (GST_START_TEST):
64380           Cast signed integer to unsigned to avoid a compiler warning.
64381
64382 2008-10-07 12:26:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
64383
64384           libs/gst/base/gstbytereader.c: Use new GST_READ_UINT24_(LE|BE) macros.
64385           Original commit message from CVS:
64386           * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_uint24_le),
64387           (gst_byte_reader_get_uint24_be), (gst_byte_reader_get_int24_le),
64388           (gst_byte_reader_get_int24_be), (gst_byte_reader_peek_uint24_le),
64389           (gst_byte_reader_peek_uint24_be), (gst_byte_reader_peek_int24_le),
64390           (gst_byte_reader_peek_int24_be):
64391           Use new GST_READ_UINT24_(LE|BE) macros.
64392
64393 2008-10-07 12:00:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
64394
64395           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...
64396           Original commit message from CVS:
64397           * docs/gst/gstreamer-sections.txt:
64398           * gst/gstutils.h:
64399           Always use the unaligned variants of GST_READ_UINT* and GST_WRITE_UINT*
64400           as it's too easy to break the ISO C strict aliasing rules with simple
64401           casts to the corresponding type and this would introduce hard to debug
64402           bugs. Fixes bug #545714.
64403           API: Add GST_READ_UINT24_(LE|BE) and GST_WRITE_UINT24_(LE|BE).
64404
64405 2008-10-07 06:56:11 +0000  Tim-Philipp Müller <tim@centricular.net>
64406
64407           gst/: Add 'Since' bits to gtk-doc chunks for new API.
64408           Original commit message from CVS:
64409           * gst/gstbuffer.h: (GST_BUFFER_FREE_FUNC):
64410           * gst/gstghostpad.c: (gst_ghost_pad_construct):
64411           Add 'Since' bits to gtk-doc chunks for new API.
64412
64413 2008-10-06 21:52:57 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
64414
64415           docs/gst/gstreamer-sections.txt: Fix documentation
64416           Original commit message from CVS:
64417           * docs/gst/gstreamer-sections.txt:
64418           Fix documentation
64419
64420 2008-10-06 18:03:58 +0000  Andy Wingo <wingo@pobox.com>
64421
64422         * ChangeLog:
64423           changelog, doh
64424           Original commit message from CVS:
64425           changelog, doh
64426
64427 2008-10-06 18:01:42 +0000  Andy Wingo <wingo@pobox.com>
64428
64429           gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function that will be called on the malloc_data to free it. B...
64430           Original commit message from CVS:
64431           2008-10-06  Andy Wingo  <wingo@pobox.com>
64432           * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function
64433           that will be called on the malloc_data to free it. Basically a way
64434           to avoid subclassing when all you need is a different free
64435           function, i.e. free() instead of g_free().
64436           * gst/gstbuffer.c (gst_buffer_finalize): Free malloc_data via
64437           calling the free function.
64438           (gst_buffer_init): Initialize the free function to g_free.
64439
64440 2008-10-06 17:57:25 +0000  Andy Wingo <wingo@pobox.com>
64441
64442           gst/gstghostpad.*: New function, finishes the initialization of ghost pad. Useful for language bindings and subclasse...
64443           Original commit message from CVS:
64444           2008-10-06  Andy Wingo  <wingo@pobox.com>
64445           * gst/gstghostpad.h:
64446           * gst/gstghostpad.c (gst_ghost_pad_construct): New function,
64447           finishes the initialization of ghost pad. Useful for language
64448           bindings and subclassers of GstGhostPad. Fixes #539108.
64449           (gst_ghost_pad_new_full): Use the new constructor.
64450
64451 2008-10-06 16:15:02 +0000  Olivier Crete <tester@tester.ca>
64452
64453           gst/gstbin.c: Keep track of pads that are being linked/unlinked and resync the state changes.
64454           Original commit message from CVS:
64455           Base on Patch by: Olivier Crete <tester at tester dot ca>
64456           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
64457           (gst_bin_remove_func), (update_degree),
64458           (gst_bin_sort_iterator_new), (gst_bin_handle_message_func):
64459           Keep track of pads that are being linked/unlinked and resync the state
64460           changes.
64461           * gst/gstpad.c: (gst_pad_get_direction),
64462           (gst_pad_set_chain_function), (gst_pad_set_getrange_function),
64463           (gst_pad_set_checkgetrange_function), (gst_pad_unlink),
64464           (gst_pad_link_prepare), (gst_pad_link),
64465           (gst_pad_event_default_dispatch), (gst_pad_chain), (gst_pad_push),
64466           (gst_pad_check_pull_range), (gst_pad_get_range),
64467           (gst_pad_pull_range):
64468           Some code cleanups, use macros to check pad direction.
64469           Don't need to take the lock on the pad direction.
64470           Post structure change when pads are linked/unlinked.
64471           Change some checks into _return_if_fail().
64472           * tests/check/gst/gstbin.c:
64473           (test_link_structure_change_state_changed_sync_cb),
64474           (GST_START_TEST), (gst_bin_suite):
64475           Add testcase for pad link/unlinke resync during a state change.
64476           Fixes #510354.
64477
64478 2008-10-06 15:31:49 +0000  Wim Taymans <wim.taymans@gmail.com>
64479
64480           Implement STRUCTURE_CHANGED messages. These messages will be used to signal the parent bin of link/unlink operations ...
64481           Original commit message from CVS:
64482           * docs/gst/gstreamer-sections.txt:
64483           * gst/gstmessage.c: (gst_message_new_structure_change),
64484           (gst_message_parse_structure_change):
64485           * gst/gstmessage.h:
64486           Implement STRUCTURE_CHANGED messages. These messages will be used to
64487           signal the parent bin of link/unlink operations that could require a
64488           resync when doing a state change. See ##510354.
64489           API: gst_message_new_structure_change()
64490           API: gst_message_parse_structure_change()
64491
64492 2008-10-06 15:21:14 +0000  Wim Taymans <wim.taymans@gmail.com>
64493
64494           gst/gstquark.*: Add some more quarks for new message. See #510354.
64495           Original commit message from CVS:
64496           * gst/gstquark.c:
64497           * gst/gstquark.h:
64498           Add some more quarks for new message. See #510354.
64499
64500 2008-10-06 12:57:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
64501
64502         * ChangeLog:
64503           ChangeLog surgery: add API tag
64504           Original commit message from CVS:
64505           ChangeLog surgery: add API tag
64506
64507 2008-10-06 12:41:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
64508
64509           Add bit reader and byte reader classes, including documentation and an extensive unit test suite. Fixes bug #553554.
64510           Original commit message from CVS:
64511           * docs/libs/gstreamer-libs-docs.sgml:
64512           * docs/libs/gstreamer-libs-sections.txt:
64513           * libs/gst/base/Makefile.am:
64514           * libs/gst/base/gstbitreader.c: (gst_bit_reader_new),
64515           (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
64516           (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
64517           (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
64518           (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
64519           (gst_bit_reader_skip_to_byte):
64520           * libs/gst/base/gstbitreader.h:
64521           * libs/gst/base/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
64522           (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
64523           (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
64524           (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
64525           (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
64526           (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
64527           (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
64528           (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
64529           (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
64530           (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
64531           (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
64532           (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
64533           * libs/gst/base/gstbytereader.h:
64534           * tests/check/Makefile.am:
64535           * tests/check/libs/bitreader.c: (GST_START_TEST),
64536           (gst_bit_reader_suite):
64537           * tests/check/libs/bytereader.c: (GST_START_TEST),
64538           (gst_byte_reader_suite):
64539           Add bit reader and byte reader classes, including documentation
64540           and an extensive unit test suite. Fixes bug #553554.
64541
64542 2008-10-06 08:58:25 +0000  Wim Taymans <wim.taymans@gmail.com>
64543
64544           libs/gst/base/gstbasesink.c: Improve position reporting while flushing and other intermediate state changes. Fixes #5...
64545           Original commit message from CVS:
64546           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position),
64547           (gst_base_sink_query):
64548           Improve position reporting while flushing and other intermediate state
64549           changes. Fixes #553874.
64550
64551 2008-10-06 08:45:42 +0000  Antoine Tremblay <hexa00@gmail.com>
64552
64553           gst/gstpad.c: Fix small refount leak in caps compatibility check.
64554           Original commit message from CVS:
64555           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
64556           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
64557           Original patch by : Simon Descaries
64558           Fix small refount leak in caps compatibility check.
64559           Fixes #551676.
64560
64561 2008-10-06 07:30:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64562
64563           docs/pwg/advanced-request.xml: Fix 0.8 api usage in example. Fixes #554561
64564           Original commit message from CVS:
64565           * docs/pwg/advanced-request.xml:
64566           Fix 0.8 api usage in example. Fixes #554561
64567           * docs/pwg/appendix-porting.xml:
64568           Change 0.9 to 0.10 here.
64569
64570 2008-10-06 07:13:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64571
64572           docs/manual/basics-data.xml: Change "event-event interaction" to "element-element interaction".
64573           Original commit message from CVS:
64574           * docs/manual/basics-data.xml:
64575           Change "event-event interaction" to "element-element interaction".
64576           Fixes #552448. Also fix sample code for seeking and do more 0.8->0.10
64577           updates.
64578
64579 2008-10-05 10:01:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64580
64581           configure.ac: Back to development -> 0.10.21.1
64582           Original commit message from CVS:
64583           * configure.ac:
64584           Back to development -> 0.10.21.1
64585
64586 === release 0.10.21 ===
64587
64588 2008-10-02 23:59:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64589
64590         * ChangeLog:
64591         * NEWS:
64592         * RELEASE:
64593         * configure.ac:
64594         * docs/plugins/gstreamer-plugins.args:
64595         * docs/plugins/inspect/plugin-coreelements.xml:
64596         * docs/plugins/inspect/plugin-coreindexers.xml:
64597         * gstreamer.doap:
64598         * win32/common/config.h:
64599           Release 0.10.21
64600           Original commit message from CVS:
64601           Release 0.10.21
64602
64603 2008-10-02 22:42:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64604
64605         * po/af.po:
64606         * po/az.po:
64607         * po/be.po:
64608         * po/bg.po:
64609         * po/ca.po:
64610         * po/cs.po:
64611         * po/da.po:
64612         * po/de.po:
64613         * po/en_GB.po:
64614         * po/es.po:
64615         * po/fi.po:
64616         * po/fr.po:
64617         * po/hu.po:
64618         * po/id.po:
64619         * po/it.po:
64620         * po/nb.po:
64621         * po/nl.po:
64622         * po/pl.po:
64623         * po/pt_BR.po:
64624         * po/ru.po:
64625         * po/rw.po:
64626         * po/sk.po:
64627         * po/sq.po:
64628         * po/sr.po:
64629         * po/sv.po:
64630         * po/tr.po:
64631         * po/uk.po:
64632         * po/vi.po:
64633         * po/zh_CN.po:
64634         * po/zh_TW.po:
64635           Update .po files
64636           Original commit message from CVS:
64637           Update .po files
64638
64639 2008-09-28 22:49:56 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64640
64641           configure.ac: 0.10.20.4 pre-release
64642           Original commit message from CVS:
64643           * configure.ac:
64644           0.10.20.4 pre-release
64645
64646 2008-09-28 21:19:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64647
64648           Fix assertion in basetransform when the subclass chooses not to allocate a buffer in prepare_buffer(), and make capsf...
64649           Original commit message from CVS:
64650           * libs/gst/base/gstbasetransform.c:
64651           * plugins/elements/gstcapsfilter.c:
64652           * tests/check/Makefile.am:
64653           * tests/check/elements/.cvsignore:
64654           * tests/check/elements/capsfilter.c:
64655           Fix assertion in basetransform when the subclass chooses not to
64656           allocate a buffer in prepare_buffer(), and make capsfilter error out
64657           cleanly if requested to apply caps that don't completely specify the
64658           buffer. Fixes #551509
64659
64660 2008-09-24 15:03:40 +0000  Wim Taymans <wim.taymans@gmail.com>
64661
64662           libs/gst/base/gstbasetransform.c: Take new caps ref because our old one might have been gone when the subclass perfor...
64663           Original commit message from CVS:
64664           * libs/gst/base/gstbasetransform.c:
64665           (gst_base_transform_prepare_output_buffer):
64666           Take new caps ref because our old one might have been gone when the
64667           subclass performs a gst_pad_set_caps() on the srcpad. See #548764.
64668
64669 2008-09-16 15:35:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64670
64671         * ChangeLog:
64672           Also commit ChangeLog
64673           Original commit message from CVS:
64674           Also commit ChangeLog
64675
64676 2008-09-16 15:24:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64677
64678           Gah. Commit pre-release info that should have gone in last week already.
64679           Original commit message from CVS:
64680           Gah. Commit pre-release info that should have gone in last week already.
64681           2008-09-10  Jan Schmidt  <jan.schmidt@sun.com>
64682           * configure.ac:
64683           0.10.20.2 pre-release
64684           * po/LINGUAS:
64685           * po/id.po:
64686           * po/pt_BR.po:
64687           New translations.
64688
64689 2008-09-15 15:18:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64690
64691           configure.ac: Do not probe availability of check unit test library when cross compiling, as test would not work anywa...
64692           Original commit message from CVS:
64693           * configure.ac:
64694           Do not probe availability of check unit test library when cross
64695           compiling, as test would not work anyway. Also cleanup verbose output
64696           of the check test. Fixes #551952.
64697
64698 2008-09-14 22:01:30 +0000  Antoine Tremblay <hexa00@gmail.com>
64699
64700           gst/gstelement.c: Avoid leaking the parent ref when we fail changing the state of the element using gst_element_sync_...
64701           Original commit message from CVS:
64702           Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
64703           * gst/gstelement.c: (gst_element_sync_state_with_parent):
64704           Avoid leaking the parent ref when we fail changing the state of the
64705           element using gst_element_sync_state_with_parent(). Fixes #551978.
64706
64707 2008-09-11 16:56:48 +0000  Tim-Philipp Müller <tim@centricular.net>
64708
64709           docs/manual/intro-motivation.xml: Remove some bits that no longer apply, update others (#551642).
64710           Original commit message from CVS:
64711           * docs/manual/intro-motivation.xml::
64712           Remove some bits that no longer apply, update others (#551642).
64713
64714 2008-09-09 18:47:27 +0000  Tim-Philipp Müller <tim@centricular.net>
64715
64716           win32/common/config.h.in: Add GST_DATADIR, hard-code cpu to x86.
64717           Original commit message from CVS:
64718           * win32/common/config.h.in:
64719           Add GST_DATADIR, hard-code cpu to x86.
64720           * win32/common/libgstreamer.def:
64721           Spaces to tabs.
64722
64723 2008-09-03 05:52:40 +0000  Tim-Philipp Müller <tim@centricular.net>
64724
64725           gst/gsttaglist.h: Fix Since: markers for new geo tags.
64726           Original commit message from CVS:
64727           * gst/gsttaglist.h:
64728           Fix Since: markers for new geo tags.
64729
64730 2008-09-02 20:00:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64731
64732           gst/gsttaglist.h: Fix actual tag name define after renaming from altitude to elevation.
64733           Original commit message from CVS:
64734           * gst/gsttaglist.h:
64735           Fix actual tag name define after renaming from altitude to elevation.
64736
64737 2008-09-01 14:05:45 +0000  Wim Taymans <wim.taymans@gmail.com>
64738
64739           gst/gstpad.c: Add fallback when calling the deprecated function on an element that implements the new internal_link h...
64740           Original commit message from CVS:
64741           * gst/gstpad.c: (add_unref_pad_to_list),
64742           (gst_pad_get_internal_links_default):
64743           Add fallback when calling the deprecated function on an element that
64744           implements the new internal_link handler.
64745
64746 2008-09-01 13:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64747
64748           Add new tags for geo location and clarify purpose of existing location tag. Fixes #481169
64749           Original commit message from CVS:
64750           * docs/gst/gstreamer-sections.txt:
64751           * gst/gsttaglist.c:
64752           * gst/gsttaglist.h:
64753           Add new tags for geo location and clarify purpose of existing location
64754           tag. Fixes #481169
64755
64756 2008-09-01 11:27:45 +0000  Olivier Crete <tester@tester.ca>
64757
64758           gst/gstpad.c: Use thread-safe internal links iterator. Fixes #549504.
64759           Original commit message from CVS:
64760           Patch by: Olivier Crete <tester at tester dot ca>
64761           * gst/gstpad.c: (gst_pad_iterate_internal_links_default),
64762           (gst_pad_event_default_dispatch), (gst_pad_dispatcher):
64763           Use thread-safe internal links iterator. Fixes #549504.
64764
64765 2008-09-01 10:42:04 +0000  Olivier Crete <tester@tester.ca>
64766
64767           Add threadsafe replacement functions for getting internal links of an element. Deprecate the old internal links funct...
64768           Original commit message from CVS:
64769           Based on patch by: Olivier Crete <tester at tester dot ca>
64770           * docs/gst/gstreamer-sections.txt:
64771           * win32/common/libgstreamer.def:
64772           * gst/gstpad.c: (gst_pad_init),
64773           (gst_pad_set_iterate_internal_links_function),
64774           (int_link_iter_data_free), (iterate_pad),
64775           (gst_pad_iterate_internal_links_default),
64776           (gst_pad_iterate_internal_links), (gst_pad_get_internal_links):
64777           * gst/gstpad.h:
64778           Add threadsafe replacement functions for getting internal links of an
64779           element. Deprecate the old internal links functions.
64780           API:GstPad::gst_pad_set_iterate_internal_links_function()
64781           API:GstPad::GstPadIterIntLinkFunction
64782           API:GstPad::gst_pad_iterate_internal_links()
64783           API:GstPad::gst_pad_iterate_internal_links_default()
64784           * gst/gstghostpad.c: (gst_proxy_pad_do_iterate_internal_links),
64785           (gst_proxy_pad_init):
64786           Implement threadsafe internal links.
64787           * tests/check/elements/tee.c: (GST_START_TEST), (tee_suite):
64788           Unit test for internal links on tee. See #549504.
64789
64790 2008-08-30 12:57:47 +0000  Edward Hervey <bilboed@bilboed.com>
64791
64792           tests/check/Makefile.am: libs/transform1 test requires libs/test_transform.c
64793           Original commit message from CVS:
64794           * tests/check/Makefile.am:
64795           libs/transform1 test requires libs/test_transform.c
64796
64797 2008-08-30 12:07:41 +0000  Edward Hervey <bilboed@bilboed.com>
64798
64799           gst/gstpad.c: Die evil deadlock, die !
64800           Original commit message from CVS:
64801           * gst/gstpad.c: (gst_pad_get_internal_links_default):
64802           Die evil deadlock, die !
64803
64804 2008-08-30 11:55:59 +0000  Edward Hervey <bilboed@bilboed.com>
64805
64806           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...
64807           Original commit message from CVS:
64808           * gst/gstutils.c: (gst_element_get_compatible_pad):
64809           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
64810           * tests/check/gst/gstpad.c: (name_is_valid), (GST_START_TEST):
64811           Fix all leaks due to the bug in gst_pad_template_new() by which it does
64812           not steal the refcount of the given caps as stated.
64813           REVERT THIS COMMIT ONCE FIXED !
64814           REVERT THIS COMMIT ONCE FIXED !
64815           REVERT THIS COMMIT ONCE FIXED !
64816           REVERT THIS COMMIT ONCE FIXED !
64817           REVERT THIS COMMIT ONCE FIXED !
64818           REVERT THIS COMMIT ONCE FIXED !
64819
64820 2008-08-29 17:58:25 +0000  Wim Taymans <wim.taymans@gmail.com>
64821
64822           gst/gstiterator.*: After 3 years it's about time to revise the documentation of the iterator objects.
64823           Original commit message from CVS:
64824           * gst/gstiterator.c:
64825           * gst/gstiterator.h:
64826           After 3 years it's about time to revise the documentation of the
64827           iterator objects.
64828
64829 2008-08-29 16:10:56 +0000  Wim Taymans <wim.taymans@gmail.com>
64830
64831           gst/gstpad.c: Make the internal links function less thread-unsafe and add some comments, dunno why.
64832           Original commit message from CVS:
64833           * gst/gstpad.c: (gst_pad_get_internal_links_default):
64834           Make the internal links function less thread-unsafe and add some
64835           comments, dunno why.
64836
64837 2008-08-29 14:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
64838
64839           gst/gst_private.h: Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes build with --disable-gst-debug.
64840           Original commit message from CVS:
64841           * gst/gst_private.h:
64842           Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes
64843           build with --disable-gst-debug.
64844
64845 2008-08-29 00:34:58 +0000  David Schleef <ds@schleef.org>
64846
64847           gst/gstpadtemplate.c: Revert last change, since it breaks a few plugins, ffmpeg, alaw, and mulaw.  Code is correct, b...
64848           Original commit message from CVS:
64849           * gst/gstpadtemplate.c: Revert last change, since it breaks
64850           a few plugins, ffmpeg, alaw, and mulaw.  Code is correct,
64851           but shouldn't be enabled until we've released fixed versions
64852           of -good and -ffmpeg.
64853
64854 2008-08-28 20:12:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64855
64856           gst/gstobject.c: Put the gst_object_get_name() back in.
64857           Original commit message from CVS:
64858           * gst/gstobject.c:
64859           Put the gst_object_get_name() back in.
64860
64861 2008-08-28 12:32:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64862
64863           gst/gstpadtemplate.c: The old behaviour was that gst_pad_template_new() takes ownership of the caps. As we now call g...
64864           Original commit message from CVS:
64865           * gst/gstpadtemplate.c:
64866           The old behaviour was that gst_pad_template_new() takes ownership of
64867           the caps. As we now call g_object_new() which calls g_object_set() and
64868           which copies the caps, we have to unref them to not leak them. Fixes
64869           make valgrid for me.
64870
64871 2008-08-28 10:45:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64872
64873           gst/gsturi.c: Don't segfault on input like "tel:+1-123-555-1234".
64874           Original commit message from CVS:
64875           * gst/gsturi.c:
64876           Don't segfault on input like "tel:+1-123-555-1234".
64877
64878 2008-08-27 07:18:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64879
64880           gst/gstobject.c: Due to popular request also include ObjectType in gst_object_get_path_string(). Makes gst-launch -v ...
64881           Original commit message from CVS:
64882           * gst/gstobject.c:
64883           Due to popular request also include ObjectType in
64884           gst_object_get_path_string(). Makes gst-launch -v bit more useful.
64885
64886 2008-08-27 03:04:23 +0000  David Schleef <ds@schleef.org>
64887
64888           gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement.
64889           Original commit message from CVS:
64890           * gst/gstutils.c: Remove check in gst_pad_query_convert() that
64891           src_val must be positive, because that's not a requirement.
64892           This causes problems with converting negative granulepos
64893           values for Dirac.
64894           * gst/gstquery.c: Same, gst_query_new_convert().
64895
64896 2008-08-27 02:59:59 +0000  David Schleef <ds@schleef.org>
64897
64898           gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement.
64899           Original commit message from CVS:
64900           * gst/gstutils.c: Remove check in gst_pad_query_convert() that
64901           src_val must be positive, because that's not a requirement.
64902           This causes problems with converting negative granulepos
64903           values for Dirac.
64904
64905 2008-08-25 11:06:34 +0000  Wim Taymans <wim.taymans@gmail.com>
64906
64907           gst/gstclock.c: Add some more debugging to the clock slaving code.
64908           Original commit message from CVS:
64909           * gst/gstclock.c: (gst_clock_add_observation):
64910           Add some more debugging to the clock slaving code.
64911           * win32/common/libgstbase.def:
64912           Add new basetransform method.
64913
64914 2008-08-25 11:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
64915
64916           gst/gstbin.c: Take the (recursive) state lock between getting the locked state of an element and changing the element...
64917           Original commit message from CVS:
64918           * gst/gstbin.c: (gst_bin_element_set_state):
64919           Take the (recursive) state lock between getting the locked state of an
64920           element and changing the element state. This allows the application to
64921           lock an element's state and then change its state without races.
64922
64923 2008-08-25 10:52:47 +0000  Wim Taymans <wim.taymans@gmail.com>
64924
64925           gst/gstbin.c: When an element is in the locked state we still want to update the base_time of the element.
64926           Original commit message from CVS:
64927           * gst/gstbin.c: (gst_bin_element_set_state):
64928           When an element is in the locked state we still want to update the
64929           base_time of the element.
64930
64931 2008-08-21 11:17:05 +0000  Wim Taymans <wim.taymans@gmail.com>
64932
64933           libs/gst/base/gstbasesrc.c: Use the result from gst_pad_set_caps() instead of assuming the element always accepted th...
64934           Original commit message from CVS:
64935           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
64936           Use the result from gst_pad_set_caps() instead of assuming the element
64937           always accepted the caps computed by the default negotiate function.
64938
64939 2008-08-20 10:52:09 +0000  Wim Taymans <wim.taymans@gmail.com>
64940
64941           Implement method for reconfiguring basetransform.
64942           Original commit message from CVS:
64943           * docs/libs/gstreamer-libs-sections.txt:
64944           * libs/gst/base/gstbasetransform.c:
64945           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
64946           (gst_base_transform_chain), (gst_base_transform_suggest),
64947           (gst_base_transform_reconfigure):
64948           * libs/gst/base/gstbasetransform.h:
64949           Implement method for reconfiguring basetransform.
64950           API: GstBaseTransform::gst_base_transform_reconfigure()
64951
64952 2008-08-20 07:22:11 +0000  Murray Cumming <murrayc@murrayc.com>
64953
64954           gst/gstutils.c: Mention that this is just like gst_buffer_merge() but with extra unreffing for C coders. Advise langu...
64955           Original commit message from CVS:
64956           patch by: Murray Cumming <murrayc@murrayc.com>
64957           * gst/gstutils.c:
64958           Mention that this is just like gst_buffer_merge() but with extra
64959           unreffing for C coders. Advise language bindings not to wrap it.
64960           Fixes Bug #533856.
64961           Also fix file comment.
64962
64963 2008-08-20 07:03:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64964
64965           plugins/elements/: Call super::event() when not handling it. Fixes #544855.
64966           Original commit message from CVS:
64967           reviewed by: Wim Taymans <wim.taymans@collabora.co.uk>
64968           * plugins/elements/gstfakesink.c:
64969           * plugins/elements/gstfakesrc.c:
64970           Call super::event() when not handling it. Fixes #544855.
64971
64972 2008-08-19 17:23:18 +0000  Alessandro Decina <alessandro@nnva.org>
64973
64974           plugins/elements/gstfilesrc.c: Use 64 bit variants of stat functions on win32, to enable support of large files there.
64975           Original commit message from CVS:
64976           Patch by: Alessandro Decina <alessandro@nnva.org>
64977           * plugins/elements/gstfilesrc.c:
64978           Use 64 bit variants of stat functions on win32, to enable support
64979           of large files there.
64980           Fixes #547277.
64981
64982 2008-08-19 16:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
64983
64984           libs/gst/base/gstbasesink.c: Improve position reporting in the flushing state.
64985           Original commit message from CVS:
64986           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
64987           (gst_base_sink_event), (gst_base_sink_chain_unlocked),
64988           (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
64989           (gst_base_sink_get_position), (gst_base_sink_change_state):
64990           Improve position reporting in the flushing state.
64991           Also report the position when we are not yet prerolled but we
64992           have a newsegment event. Fixes #543444.
64993           Improve the pull-based negotiation code.
64994           * tests/check/elements/fakesink.c: (GST_START_TEST),
64995           (fakesink_suite):
64996           Add testcase for position reporting while flushing in PAUSED and
64997           PLAYING.
64998           * tests/check/generic/sinks.c: (GST_START_TEST):
64999           Update unit-test, we can now query the position as soon as we receive a
65000           NEWSEGMENT event.
65001
65002 2008-08-19 08:52:05 +0000  Jason Zhao <e3423c@motorola.com>
65003
65004           libs/gst/base/gstbasesink.c: When the subclass event handler releases the PREROLL_LOCK, we could be in the flushing s...
65005           Original commit message from CVS:
65006           Based on patch by: Jason Zhao <e3423c at motorola dot com>
65007           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object):
65008           When the subclass event handler releases the PREROLL_LOCK, we could be
65009           in the flushing state and we have to ignore the event. Fixes #548394.
65010
65011 2008-08-18 11:28:00 +0000  Tim-Philipp Müller <tim@centricular.net>
65012
65013           tools/gst-launch.1.in: Document GST_REGISTRY_UPDATE environment variable.
65014           Original commit message from CVS:
65015           * tools/gst-launch.1.in:
65016           Document GST_REGISTRY_UPDATE environment variable.
65017
65018 2008-08-18 09:59:18 +0000  Wim Taymans <wim.taymans@gmail.com>
65019
65020           libs/gst/base/gstbasetransform.c: If the element is configured in passthrough mode but the prepare_output_buffer gave...
65021           Original commit message from CVS:
65022           * libs/gst/base/gstbasetransform.c:
65023           (gst_base_transform_prepare_output_buffer):
65024           If the element is configured in passthrough mode but the
65025           prepare_output_buffer gave us a new output buffer, discard that buffer
65026           and reuse the input buffer.
65027
65028 2008-08-15 17:01:07 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
65029
65030           plugins/elements/gsttee.*: Protect pad_alloc with a new lock so that we can be sure that nothing is performing a pad_...
65031           Original commit message from CVS:
65032           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
65033           * plugins/elements/gsttee.c: (gst_tee_finalize), (gst_tee_init),
65034           (gst_tee_request_new_pad), (gst_tee_release_pad),
65035           (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc):
65036           * plugins/elements/gsttee.h:
65037           Protect pad_alloc with a new lock so that we can be sure that nothing is
65038           performing a pad_alloc when removing the pad. Fixes #547835.
65039           * tests/check/elements/tee.c: (buffer_alloc_harness_setup),
65040           (buffer_alloc_harness_teardown), (app_thread_func),
65041           (final_sinkpad_bufferalloc), (GST_START_TEST), (tee_suite):
65042           Added testcase for shutdown race.
65043
65044 2008-08-14 20:05:33 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
65045
65046           gst/gstpad.h: Add doc
65047           Original commit message from CVS:
65048           * gst/gstpad.h:
65049           Add doc
65050
65051 2008-08-14 16:37:29 +0000  Wim Taymans <wim.taymans@gmail.com>
65052
65053           libs/gst/base/gstbasetransform.c: Go over the buffer_alloc function again and make sure we always end up allocating a...
65054           Original commit message from CVS:
65055           * libs/gst/base/gstbasetransform.c:
65056           (gst_base_transform_prepare_output_buffer),
65057           (gst_base_transform_buffer_alloc):
65058           Go over the buffer_alloc function again and make sure we always end up
65059           allocating a buffer.
65060           Add some more docs.
65061           Avoid doing pad alloc when we have a pending suggestion because we
65062           cannot yet deal with changing caps in that case. Fixes #547728
65063
65064 2008-08-14 14:26:20 +0000  Luc Pionchon <luc.pionchon@nokia.com>
65065
65066           docs/manual/: Add one more image showing different times together with a describing paragraph. Fixes #547729.
65067           Original commit message from CVS:
65068           patch by: Luc Pionchon <luc.pionchon@nokia.com>
65069           * docs/manual/advanced-clocks.xml:
65070           * docs/manual/clocks.png:
65071           * docs/manual/diagrams-clocks.svg:
65072           Add one more image showing different times together with a describing
65073           paragraph. Fixes #547729.
65074
65075 2008-08-14 14:04:58 +0000  Wim Taymans <wim.taymans@gmail.com>
65076
65077           win32/common/libgstbase.def: Add new method.
65078           Original commit message from CVS:
65079           * win32/common/libgstbase.def:
65080           Add new method.
65081
65082 2008-08-14 13:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
65083
65084           libs/gst/base/gstbasetransform.c: Don't overwrite the outsize when calculating the expected size of a new buffer beca...
65085           Original commit message from CVS:
65086           * libs/gst/base/gstbasetransform.c:
65087           (gst_base_transform_transform_caps),
65088           (gst_base_transform_prepare_output_buffer),
65089           (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
65090           Don't overwrite the outsize when calculating the expected size of a new
65091           buffer because we still need it in case we cannot process the new
65092           buffer.
65093           When converting the size of the new buffer to an upstream size, actually
65094           use the expected size of the buffer, not some other random value.
65095           Use an atomic int to signal that a new upstream caps suggestion is
65096           available.
65097           When we can convert the current buffer to a new format, check if the
65098           buffer size is of the expected size and allocate a new buffer of the
65099           expected size when this is not the case.
65100           * tests/check/libs/transform1.c: (GST_START_TEST):
65101           remove ifdeffed code from the unit test.
65102
65103 2008-08-12 18:48:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65104
65105           pkgconfig/: Remove -lgstcontrol-0.10 which never worked anyway as the lib is called gstcontroller-0.10.
65106           Original commit message from CVS:
65107           * pkgconfig/gstreamer-uninstalled.pc.in:
65108           * pkgconfig/gstreamer.pc.in:
65109           Remove -lgstcontrol-0.10 which never worked anyway as the lib is
65110           called gstcontroller-0.10.
65111
65112 2008-08-12 06:27:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65113
65114           gst/: Remove double interface from doc-string.
65115           Original commit message from CVS:
65116           * gst/gstchildproxy.h:
65117           * gst/gstpreset.h:
65118           Remove double interface from doc-string.
65119
65120 2008-08-12 06:16:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65121
65122           libs/gst/base/: Fix headings in docs and gtk-doc warnings.
65123           Original commit message from CVS:
65124           * libs/gst/base/gstbasesrc.c:
65125           * libs/gst/base/gstbasetransform.c:
65126           Fix headings in docs and gtk-doc warnings.
65127
65128 2008-08-11 19:04:04 +0000  Michael Smith <msmith@xiph.org>
65129
65130           gst/gstregistrybinary.c: Don't use g_mkstmp() on win32, it's unsafe if glib is using a different libc.
65131           Original commit message from CVS:
65132           * gst/gstregistrybinary.c:
65133           Don't use g_mkstmp() on win32, it's unsafe if glib is using a different
65134           libc.
65135           Fixes #544776.
65136
65137 2008-08-11 15:14:28 +0000  Edward Hervey <bilboed@bilboed.com>
65138
65139           libs/gst/base/gstbasetransform.c: Fix a "may be used unitialized" warning.
65140           Original commit message from CVS:
65141           * libs/gst/base/gstbasetransform.c:
65142           (gst_base_transform_buffer_alloc):
65143           Fix a "may be used unitialized" warning.
65144
65145 2008-08-11 08:06:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65146
65147           Document preset-iface vmethods.
65148           Original commit message from CVS:
65149           * docs/gst/gstreamer-sections.txt:
65150           * gst/gstpreset.h:
65151           Document preset-iface vmethods.
65152
65153 2008-08-11 07:07:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65154
65155           docs/manual/advanced-interfaces.xml: Turn thoughts about HAL into a note-tag. Remove mentioning that is only used to ...
65156           Original commit message from CVS:
65157           * docs/manual/advanced-interfaces.xml:
65158           Turn thoughts about HAL into a note-tag. Remove mentioning that is
65159           only used to discover devices.
65160
65161 2008-08-07 15:49:00 +0000  Frederic Crozat <fcrozat@mandriva.org>
65162
65163           gst/gst.c: Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#5468...
65164           Original commit message from CVS:
65165           Patch by: Frederic Crozat <fcrozat@mandriva.org>
65166           * gst/gst.c: (init_pre):
65167           Make sure gettext returns translations in UTF-8 encoding rather
65168           than in the current locale encoding (#546822).
65169
65170 2008-08-07 12:28:28 +0000  Wim Taymans <wim.taymans@gmail.com>
65171
65172           gst/gstcaps.c: Fix subset test.
65173           Original commit message from CVS:
65174           * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
65175           Fix subset test.
65176           * tests/check/gst/gstcaps.c: (GST_START_TEST):
65177           Improve unit test subset tests and add a testcase for the subset failure
65178           cases.
65179           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
65180           Improve subtraction unit test.
65181
65182 2008-08-07 07:01:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65183
65184           plugins/elements/gsttee.c: Unlock, instead of locking again.
65185           Original commit message from CVS:
65186           * plugins/elements/gsttee.c:
65187           Unlock, instead of locking again.
65188
65189 2008-08-05 16:50:27 +0000  Wim Taymans <wim.taymans@gmail.com>
65190
65191           gst/gstpad.h: Clarify the docs a bit more.
65192           Original commit message from CVS:
65193           * gst/gstpad.h:
65194           Clarify the docs a bit more.
65195
65196 2008-08-05 15:42:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65197
65198           tests/examples/metadata/read-metadata.c: Don't leak old taglist.
65199           Original commit message from CVS:
65200           * tests/examples/metadata/read-metadata.c:
65201           Don't leak old taglist.
65202
65203 2008-08-05 15:03:27 +0000  Olivier Crete <tester@tester.ca>
65204
65205           gst/gststructure.c: Avoid overflows in fixation code when dealing with MAXINT values, which v4l2src seems to do.
65206           Original commit message from CVS:
65207           Patch by: Olivier Crete <tester at tester dot ca>
65208           * gst/gststructure.c:
65209           (gst_structure_fixate_field_nearest_fraction):
65210           Avoid overflows in fixation code when dealing with MAXINT values, which
65211           v4l2src seems to do.
65212           Fixes #546328.
65213           * tests/check/gst/gststructure.c: (GST_START_TEST):
65214           Make a unit test to check the fix.
65215
65216 2008-08-05 11:12:29 +0000  Wim Taymans <wim.taymans@gmail.com>
65217
65218           plugins/elements/gstcapsfilter.c: Use new caps suggestion feature of basetransform to request a caps negotiation upst...
65219           Original commit message from CVS:
65220           * plugins/elements/gstcapsfilter.c: (copy_func),
65221           (gst_capsfilter_set_property):
65222           Use new caps suggestion feature of basetransform to request a caps
65223           negotiation upstream.
65224
65225 2008-08-05 11:11:00 +0000  Wim Taymans <wim.taymans@gmail.com>
65226
65227           docs/libs/gstreamer-libs-sections.txt: Add new function:
65228           Original commit message from CVS:
65229           * docs/libs/gstreamer-libs-sections.txt:
65230           Add new function:
65231           API: GstBaseTransform::gst_base_transform_suggest()
65232           * libs/gst/base/gstbasetransform.c: (gst_base_transform_finalize),
65233           (gst_base_transform_init), (gst_base_transform_transform_caps),
65234           (gst_base_transform_transform_size),
65235           (gst_base_transform_configure_caps),
65236           (gst_base_transform_can_transform),
65237           (gst_base_transform_find_transform), (gst_base_transform_setcaps),
65238           (gst_base_transform_prepare_output_buffer),
65239           (gst_base_transform_buffer_alloc),
65240           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
65241           (gst_base_transform_chain), (gst_base_transform_activate),
65242           (gst_base_transform_set_passthrough),
65243           (gst_base_transform_is_passthrough),
65244           (gst_base_transform_set_in_place),
65245           (gst_base_transform_is_in_place), (gst_base_transform_update_qos),
65246           (gst_base_transform_set_qos_enabled),
65247           (gst_base_transform_is_qos_enabled),
65248           (gst_base_transform_set_gap_aware), (gst_base_transform_suggest),
65249           (gst_base_transform_reconfigure):
65250           * libs/gst/base/gstbasetransform.h:
65251           Rewrite of basetransform to perform negotiation outside of the
65252           buffer_alloc functions.  Fixes #545853.
65253           * tests/check/libs/transform1.c: (GST_START_TEST),
65254           (buffer_alloc_ct2):
65255           Update unit test.
65256
65257 2008-08-05 05:44:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65258
65259           tests/check/gst/gstpreset.c: Only run preset tests when $HOME is writable. Preliminary fix for #545433.
65260           Original commit message from CVS:
65261           * tests/check/gst/gstpreset.c:
65262           Only run preset tests when $HOME is writable. Preliminary fix for
65263           #545433.
65264
65265 2008-08-04 15:49:13 +0000  Wim Taymans <wim.taymans@gmail.com>
65266
65267           gst/gstbin.c: Fix race for bins that simulate ASYNC state changes by inserting
65268           Original commit message from CVS:
65269           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
65270           (gst_bin_change_state_func), (bin_handle_async_done),
65271           (gst_bin_handle_message_func):
65272           Fix race for bins that simulate ASYNC state changes by inserting
65273           ASYNC_START and ASYNC_DONE messages in their bus. We need to check for
65274           pending ASYNC messages even when the bin does not have ASYNC children.
65275           We note detect this behaviour because we will receive an ASYNC message
65276           that is originating from the bin itself.
65277           Fixes races with decodebin2 state changes.
65278           * tests/check/gst/gstbin.c: (GST_START_TEST):
65279           Add some more debug.
65280
65281 2008-08-04 13:01:35 +0000  Tim-Philipp Müller <tim@centricular.net>
65282
65283           gst/gsttaglist.c: Fix typo.
65284           Original commit message from CVS:
65285           * gst/gsttaglist.c: (_gst_tag_initialize):
65286           Fix typo.
65287
65288 2008-08-04 12:46:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65289
65290           gst/gsttaglist.c: Argh. actually save the text before committing. Now adds gst_tag_merge_strings_with_comma() to gst_...
65291           Original commit message from CVS:
65292           * gst/gsttaglist.c:
65293           Argh. actually save the text before committing. Now adds
65294           gst_tag_merge_strings_with_comma() to gst_tag_register().
65295
65296 2008-08-04 12:30:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65297
65298           gst/gsttaglist.*: Do as tim pointed out and actually register the new tag. Also improve te docs and use gst_tag_merge...
65299           Original commit message from CVS:
65300           * gst/gsttaglist.c:
65301           * gst/gsttaglist.h:
65302           Do as tim pointed out and actually register the new tag. Also improve
65303           te docs and use gst_tag_merge_strings_with_comma() method to allow
65304           retriving all keywords merged in one list.
65305
65306 2008-08-01 11:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65307
65308           Revert 'accidential' change of the configure option removal. We still need to generate the types file in configure --...
65309           Original commit message from CVS:
65310           * configure.ac:
65311           * docs/gst/gstreamer.types:
65312           Revert 'accidential' change of the configure option removal. We still
65313           need to generate the types file in configure --disable-load-save.
65314
65315 2008-08-01 11:34:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65316
65317           Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
65318           Original commit message from CVS:
65319           * docs/gst/gstreamer-sections.txt:
65320           * gst/gsttaglist.h:
65321           Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
65322
65323 2008-08-01 10:02:49 +0000  Tim-Philipp Müller <tim@centricular.net>
65324
65325           gst/gstpadtemplate.c: Add "name-template", "direction", "presence" and "caps" properties, so that gst_pad_template_ne...
65326           Original commit message from CVS:
65327           * gst/gstpadtemplate.c:
65328           (gst_pad_template_class_init), (gst_static_pad_template_get),
65329           (gst_pad_template_new), (gst_pad_template_pad_created),
65330           (gst_pad_template_set_property), (gst_pad_template_get_property):
65331           Add "name-template", "direction", "presence" and "caps" properties,
65332           so that gst_pad_template_new() is just a thin wrapper around
65333           g_object_new(), which is better for bindings. (Fixes: #539772)
65334
65335 2008-07-31 17:16:50 +0000  Michael Smith <msmith@xiph.org>
65336
65337           gst/gsturi.c: Be more liberal in what URIs we accept.
65338           Original commit message from CVS:
65339           * gst/gsturi.c:
65340           Be more liberal in what URIs we accept.
65341           Do not unescape bits of the URI for no apparent reason before passing to
65342           the element. Fixes #545352.
65343
65344 2008-07-31 15:24:21 +0000  Robert Schwebel <r.schwebel@pengutronix.de>
65345
65346           gst/gst.c: Include gstconfig.h as macros from it are used. Fixes bug #545607.
65347           Original commit message from CVS:
65348           Patch by: Robert Schwebel <r.schwebel@pengutronix.de>
65349           * gst/gst.c:
65350           Include gstconfig.h as macros from it are used. Fixes bug #545607.
65351
65352 2008-07-31 15:20:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
65353
65354           Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
65355           Original commit message from CVS:
65356           * configure.ac:
65357           * docs/gst/gstreamer-sections.txt:
65358           * docs/gst/gstreamer.types:
65359           * docs/gst/gstreamer.types.in:
65360           * gst/Makefile.am:
65361           * gst/gst.c:
65362           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_index_func):
65363           * gst/gstconfig.h.in:
65364           * gst/gstelement.c: (gst_element_get_index):
65365           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
65366           (gst_registry_binary_load_feature),
65367           (gst_registry_binary_read_cache):
65368           * gst/gstregistryxml.c: (load_feature),
65369           (gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
65370           * plugins/Makefile.am:
65371           * tools/gst-indent:
65372           * tools/gst-inspect.c: (print_index_info), (print_element_list),
65373           (print_plugin_features), (print_element_features):
65374           * tools/gst-xmlinspect.c: (print_event_masks),
65375           (print_element_info):
65376           * win32/common/gstconfig.h:
65377           Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
65378           Disabling the indexers and URI handler code will only reduce the
65379           required amount of memory by a very small amount but on the other hand
65380           requires much more maintaince work. Apart from that many places of
65381           code are broken when disabling them.
65382           Disabling the enum types doesn't reduce the required amount of memory
65383           by more than a few bytes and makes it hard to fix bugs like #539772,
65384           i.e. use the enums as GObject properties.
65385
65386 2008-07-31 13:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
65387
65388           docs/design/part-TODO.txt: Add some thoughts and problems with upstream renegotiation.
65389           Original commit message from CVS:
65390           * docs/design/part-TODO.txt:
65391           Add some thoughts and problems with upstream renegotiation.
65392
65393 2008-07-31 12:50:52 +0000  Wim Taymans <wim.taymans@gmail.com>
65394
65395           gst/gstpad.c: Remove silly redundant debug.
65396           Original commit message from CVS:
65397           * gst/gstpad.c: (gst_pad_acceptcaps_default),
65398           (gst_pad_configure_src), (gst_pad_alloc_buffer_full):
65399           Remove silly redundant debug.
65400           Add some more debug info.
65401           Clarify the docs regarding new caps received from pad_alloc.
65402
65403 2008-07-31 09:55:14 +0000  Wim Taymans <wim.taymans@gmail.com>
65404
65405           plugins/elements/gstcapsfilter.c: Make setting the caps more threadsafe.
65406           Original commit message from CVS:
65407           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_set_property),
65408           (gst_capsfilter_get_property), (gst_capsfilter_transform_caps):
65409           Make setting the caps more threadsafe.
65410
65411 2008-07-31 08:39:15 +0000  Wim Taymans <wim.taymans@gmail.com>
65412
65413           docs/design/part-element-transform.txt: Update docs.
65414           Original commit message from CVS:
65415           * docs/design/part-element-transform.txt:
65416           Update docs.
65417
65418 2008-07-31 08:37:04 +0000  Wim Taymans <wim.taymans@gmail.com>
65419
65420           plugins/elements/gstqueue.c: Add and use a custom acceptcaps function instead of falling back to the potentially less...
65421           Original commit message from CVS:
65422           * plugins/elements/gstqueue.c: (gst_queue_init),
65423           (gst_queue_acceptcaps):
65424           Add and use a custom acceptcaps function instead of falling back to the
65425           potentially less optimized default implementation.
65426
65427 2008-07-29 15:32:11 +0000  Tim-Philipp Müller <tim@centricular.net>
65428
65429           gst/gstpad.c: Only sanity-check the buffer size if requested_caps == buffer_caps (ie. don't take pad caps into accoun...
65430           Original commit message from CVS:
65431           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
65432           Only sanity-check the buffer size if requested_caps == buffer_caps
65433           (ie. don't take pad caps into account, they're not relevant here)
65434
65435 2008-07-29 14:32:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65436
65437           plugins/elements/gsttee.*: Reverting as not everything is clear yet. Needs some general design work.
65438           Original commit message from CVS:
65439           * plugins/elements/gsttee.c:
65440           * plugins/elements/gsttee.h:
65441           Reverting as not everything is clear yet. Needs some general design
65442           work.
65443
65444 2008-07-29 13:36:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65445
65446           ChangeLog: ChangeLog surgery for tee commit.
65447           Original commit message from CVS:
65448           * ChangeLog:
65449           ChangeLog surgery for tee commit.
65450
65451 2008-07-29 13:30:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65452
65453           docs/gst/gstreamer-sections.txt: Cleanup section-file.
65454           Original commit message from CVS:
65455           * docs/gst/gstreamer-sections.txt:
65456           Cleanup section-file.
65457
65458 2008-07-29 11:57:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65459
65460           plugins/elements/gsttee.*: Relay tag events in tee. Fixes parts of #474016.
65461           Original commit message from CVS:
65462           * plugins/elements/gsttee.c:
65463           * plugins/elements/gsttee.h:
65464           Relay tag events in tee. Fixes parts of #474016.
65465
65466 2008-07-29 00:45:29 +0000  Michael Smith <msmith@xiph.org>
65467
65468           Build the net library if we have winsock2.
65469           Original commit message from CVS:
65470           * configure.ac:
65471           * libs/gst/Makefile.am:
65472           Build the net library if we have winsock2.
65473
65474 2008-07-26 12:00:36 +0000  Luc Pionchon <luc.pionchon@nokia.com>
65475
65476           docs/manual/: Replace one diagram with two separate ones and updates others.
65477           Original commit message from CVS:
65478           patch by: Luc Pionchon <luc.pionchon@nokia.com>
65479           * docs/manual/advanced-threads.xml:
65480           * docs/manual/diagrams-pipelines.svg:
65481           * docs/manual/hello-world.png:
65482           * docs/manual/linked-elements.png:
65483           * docs/manual/mime-world.png:
65484           * docs/manual/queue.png:
65485           * docs/manual/thread-buffering.png:
65486           * docs/manual/thread-synchronizing.png:
65487           Replace one diagram with two separate ones and updates others.
65488           Fixes #542401.
65489
65490 2008-07-25 10:24:43 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
65491
65492           gst/gstelement.h: Fix link in documentation.
65493           Original commit message from CVS:
65494           * gst/gstelement.h:
65495           Fix link in documentation.
65496
65497 2008-07-24 17:38:43 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
65498
65499           gst/gstmessage.c: Fix confusing documentation.
65500           Original commit message from CVS:
65501           * gst/gstmessage.c:
65502           Fix confusing documentation.
65503
65504 2008-07-24 15:13:24 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
65505
65506           libs/gst/base/gstbasesrc.h: revert the changes to the header file for the ABI.
65507           Original commit message from CVS:
65508           * libs/gst/base/gstbasesrc.h:
65509           revert the changes to the header file for the ABI.
65510
65511 2008-07-24 14:47:58 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
65512
65513           libs/gst/base/gstbasesrc.*: Don't cache the seekable status.
65514           Original commit message from CVS:
65515           * libs/gst/base/gstbasesrc.c:
65516           * libs/gst/base/gstbasesrc.h:
65517           Don't cache the seekable status.
65518           Fixes bug #544174
65519
65520 2008-07-24 12:36:20 +0000  Rene Stadler <mail@renestadler.de>
65521
65522           docs/manual/advanced-autoplugging.xml: Add fakesink to example code to close the pipeline graph.  This prevents the p...
65523           Original commit message from CVS:
65524           * docs/manual/advanced-autoplugging.xml: Add fakesink to example
65525           code to close the pipeline graph.  This prevents the program from
65526           printing internal data flow errors.
65527
65528 2008-07-23 15:44:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
65529
65530           docs/manual/basics-bus.xml: Correct typo. Fixes bug #544320.
65531           Original commit message from CVS:
65532           * docs/manual/basics-bus.xml:
65533           Correct typo. Fixes bug #544320.
65534
65535 2008-07-22 18:12:54 +0000  Michael Smith <msmith@xiph.org>
65536
65537           configure.ac: Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
65538           Original commit message from CVS:
65539           * configure.ac:
65540           Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
65541           Add check (taken from -base) for winsock, adds WIN32_LIBS
65542           * gst/Makefile.am:
65543           Add WIN32_LIBS to LIBADD for libgstreamer. Needed now that gstpoll uses
65544           winsock.
65545           Define GST_EXPORTS when building libgstreamer (only used on win32)
65546           * gst/gst_private.h:
65547           * gst/gstinfo.h:
65548           Use GST_EXPORT instead of locally-defined (and incorrect IMPORT_SYMBOL)
65549           for symbols that we need to export in both these files.
65550           * gst/gstpoll.c:
65551           Include gst_private.h higher up to avoid some compile problems on win32.
65552
65553 2008-07-22 09:24:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
65554
65555           gst/gstvalue.c: Fix typos.
65556           Original commit message from CVS:
65557           * gst/gstvalue.c:
65558           Fix typos.
65559
65560 2008-07-22 00:29:55 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
65561
65562           gst/gstcaps.c: Previous commit was wrong NULL caps does not exist and indicate an error, so also add a FIXME to gst_c...
65563           Original commit message from CVS:
65564           * gst/gstcaps.c:
65565           Previous commit was wrong NULL caps does not exist
65566           and indicate an error, so also add a FIXME to
65567           gst_caps_is_equal where NULL caps are accepted.
65568
65569 2008-07-21 23:02:40 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
65570
65571           gst/gstcaps.c: Allow passing of NULL to gst_caps_union
65572           Original commit message from CVS:
65573           * gst/gstcaps.c:
65574           Allow passing of NULL to gst_caps_union
65575
65576 2008-07-21 21:32:06 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
65577
65578           gst/gstghostpad.c: Add in doc that gst_ghost_pad_set_target can accept
65579           Original commit message from CVS:
65580           * gst/gstghostpad.c:
65581           Add in doc that gst_ghost_pad_set_target can accept
65582           NULL to clear target
65583
65584 2008-07-15 22:53:00 +0000  Michael Smith <msmith@xiph.org>
65585
65586           gst/: GstRegistryPool doesn't exist; don't refer to it in docs.
65587           Original commit message from CVS:
65588           * gst/gstplugin.c:
65589           * gst/gstregistry.c:
65590           GstRegistryPool doesn't exist; don't refer to it in docs.
65591           Don't refer to functions that don't exist in docs, it's
65592           unhelpful.
65593
65594 2008-07-12 17:51:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
65595
65596           gst/gst.c: Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
65597           Original commit message from CVS:
65598           * gst/gst.c:
65599           Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
65600
65601 2008-07-12 17:43:15 +0000  tmatth <le.businessman@gmail.com>
65602
65603           docs/pwg/building-testapp.xml: Don't use an undeclared variable in the example program.
65604           Original commit message from CVS:
65605           Patch by: tmatth <le dot businessman at gmail dot com>
65606           * docs/pwg/building-testapp.xml:
65607           Don't use an undeclared variable in the example program.
65608           Fixes bug #542573.
65609
65610 2008-07-12 09:59:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65611
65612           gst/gstdebugutils.c: Squeeze ghost-pad links and remove <> from classname labels to save more horizontal space.
65613           Original commit message from CVS:
65614           * gst/gstdebugutils.c:
65615           Squeeze ghost-pad links and remove <> from classname labels to save
65616           more horizontal space.
65617
65618 2008-07-11 19:30:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65619
65620           gst/gstdebugutils.c: Give request and sometimes pads a different shpe style. Condense the graphs a little more.
65621           Original commit message from CVS:
65622           * gst/gstdebugutils.c:
65623           Give request and sometimes pads a different shpe style. Condense the
65624           graphs a little more.
65625
65626 2008-07-10 00:30:02 +0000  Michael Smith <msmith@xiph.org>
65627
65628           configure.ac: Don't require flex and bison if the parser is disabled.
65629           Original commit message from CVS:
65630           * configure.ac:
65631           Don't require flex and bison if the parser is disabled.
65632
65633 2008-07-08 11:20:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
65634
65635           libs/gst/controller/gstinterpolationcontrolsource.c: Don't use declarations after statements.
65636           Original commit message from CVS:
65637           * libs/gst/controller/gstinterpolationcontrolsource.c:
65638           (_list_find_sorted_custom):
65639           Don't use declarations after statements.
65640
65641 2008-07-08 09:04:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
65642
65643           gst/gstchildproxy.c: Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature of the the child-added / -removed si...
65644           Original commit message from CVS:
65645           * gst/gstchildproxy.c: (gst_child_proxy_base_init):
65646           Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature
65647           of the the child-added / -removed signals as GstChildProxy
65648           only supports GstObjects.
65649
65650 2008-07-07 11:01:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
65651
65652           gst/gstdebugutils.c: Fix memleak
65653           Original commit message from CVS:
65654           * gst/gstdebugutils.c:
65655           Fix memleak
65656
65657 2008-07-06 12:49:43 +0000  Alessandro Decina <alessandro@nnva.org>
65658
65659           gst/gstpoll.c: Fix "ignored return value" compiler warning with newer glibc.
65660           Original commit message from CVS:
65661           Patch by: Alessandro Decina <alessandro at nnva dot org>
65662           * gst/gstpoll.c:
65663           Fix "ignored return value" compiler warning with newer glibc.
65664
65665 2008-07-05 16:28:28 +0000  Sebastian Dröge <slomo@circular-chaos.org>
65666
65667           gst/gstchildproxy.c: Fix copy&paste error in gst_child_proxy_removed() documentation.
65668           Original commit message from CVS:
65669           * gst/gstchildproxy.c:
65670           Fix copy&paste error in gst_child_proxy_removed() documentation.
65671
65672 2008-07-02 14:43:40 +0000  Tim-Philipp Müller <tim@centricular.net>
65673
65674           gst/gstplugin.c: Print error debug message if plugin description fields that should be set are NULL.
65675           Original commit message from CVS:
65676           * gst/gstplugin.c: (CHECK_PLUGIN_DESC_FIELD), (gst_plugin_load_file):
65677           Print error debug message if plugin description fields that should
65678           be set are NULL.
65679           * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string):
65680           Don't crash if the string to serialise is NULL (it really should
65681           not be, but apparently this used to work with the xml registry ...).
65682
65683 2008-07-02 12:23:12 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
65684
65685           tools/gst-plot-timeline.py: Fix parsing of log messages
65686           Original commit message from CVS:
65687           * tools/gst-plot-timeline.py:
65688           Fix parsing of log messages
65689
65690 2008-07-01 09:27:47 +0000  Tim-Philipp Müller <tim@centricular.net>
65691
65692           win32/common/libgstbase.def: Sort alphabetically so make check-exports doesn't barf.
65693           Original commit message from CVS:
65694           * win32/common/libgstbase.def::
65695           Sort alphabetically so make check-exports doesn't barf.
65696
65697 2008-07-01 05:53:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65698
65699           gst/gstevent.c: Use gst_format_get_name() to improve debug output.
65700           Original commit message from CVS:
65701           * gst/gstevent.c:
65702           Use gst_format_get_name() to improve debug output.
65703           * gst/gstpreset.c:
65704           Remove #ifdef'ed code. Add TODO comment.
65705           * gst/gstsegment.c:
65706           Add debug output to ease spotting format != segment.format assertions.
65707
65708 2008-06-30 09:42:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
65709
65710           tests/check/libs/gdp.c: Also enable the GDP unit test again on PPC now that the bug is fixed.
65711           Original commit message from CVS:
65712           * tests/check/libs/gdp.c: (gst_dp_suite):
65713           Also enable the GDP unit test again on PPC now that the bug
65714           is fixed.
65715
65716 2008-06-30 09:38:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
65717
65718           libs/gst/dataprotocol/dataprotocol.c: Don't write to the same region of memory as a uint64 and uint16 as this breaks ...
65719           Original commit message from CVS:
65720           * libs/gst/dataprotocol/dataprotocol.c:
65721           Don't write to the same region of memory as a uint64 and uint16
65722           as this breaks strict aliasing rules and apparantly breaks on PPC
65723           and s390. Thanks to Sjoerd Simons for analysing. Fixes bug #348114.
65724
65725 2008-06-29 16:11:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65726
65727           libs/gst/controller/gstinterpolationcontrolsource.c: Optimize list handling. Use own find function. Exploit that fact...
65728           Original commit message from CVS:
65729           * libs/gst/controller/gstinterpolationcontrolsource.c:
65730           Optimize list handling. Use own find function. Exploit that fact that
65731           the list is sorted. Also pass back the node before, so that we can
65732           insert quickly. Have a fast path for append.
65733
65734 2008-06-29 15:00:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65735
65736           docs/design/: Fix two typos.
65737           Original commit message from CVS:
65738           * docs/design/draft-framestep.txt:
65739           * docs/design/part-negotiation.txt:
65740           Fix two typos.
65741
65742 2008-06-27 09:02:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65743
65744           configure.ac:
65745           Original commit message from CVS:
65746           * configure.ac:
65747           Show configuration sumary after configure run. Based on patch by
65748           Luc Pionchon <luc.pionchon@nokia.com>. Fixes: #540134
65749
65750 2008-06-27 07:03:05 +0000  Luc Pionchon <luc.pionchon@nokia.com>
65751
65752           docs/manual/: Add scale factor for pdf output.
65753           Original commit message from CVS:
65754           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
65755           * docs/manual/advanced-autoplugging.xml:
65756           * docs/manual/advanced-threads.xml:
65757           * docs/manual/basics-bins.xml:
65758           * docs/manual/basics-elements.xml:
65759           * docs/manual/basics-helloworld.xml:
65760           * docs/manual/basics-pads.xml:
65761           Add scale factor for pdf output.
65762           * docs/manual/intro-basics.xml:
65763           Switched sections "pads" and "bins" and added a pipeline diagram.
65764           * docs/manual/intro-gstreamer.xml:
65765           Added more info on gstreamer.
65766           * docs/manual/intro-motivation.xml:
65767           Commented out the whole section "current problem", which sounds
65768           historical and somehow osolete; it could be turned in a positive
65769           way and reused to improve the design principles.
65770           * docs/manual/intro-preface.xml:
65771           - Update URLs to library.gnome.org.
65772           - Do not mention GTK+ in preliminary reading (irrelevant).
65773           - Mention Plugin Writer's Manual and further reading only in the
65774           previous section.
65775           - Added a list of most relevant GObject/glib topics.
65776           * docs/manual/Makefile.am:
65777           * docs/manual/bin-element-ghost.fig:
65778           * docs/manual/bin-element-ghost.png:
65779           * docs/manual/bin-element-noghost.fig:
65780           * docs/manual/bin-element-noghost.png:
65781           * docs/manual/bin-element.fig:
65782           * docs/manual/bin-element.png:
65783           * docs/manual/filter-element-multi.fig:
65784           * docs/manual/filter-element-multi.png:
65785           * docs/manual/filter-element.fig:
65786           * docs/manual/filter-element.png:
65787           * docs/manual/gstreamer-overview.png:
65788           * docs/manual/hello-world.fig:
65789           * docs/manual/hello-world.png:
65790           * docs/manual/linked-elements.fig:
65791           * docs/manual/linked-elements.png:
65792           * docs/manual/mime-world.fig:
65793           * docs/manual/mime-world.png:
65794           * docs/manual/queue.fig:
65795           * docs/manual/queue.png:
65796           * docs/manual/simple-player.png:
65797           * docs/manual/sink-element.fig:
65798           * docs/manual/sink-element.png:
65799           * docs/manual/src-element.fig:
65800           * docs/manual/src-element.png:
65801           * docs/manual/diagrams-general.svg:
65802           * docs/manual/diagrams-pipelines.svg:
65803           Removed .fig, added .png counterpart.
65804           Fixes: #539137
65805
65806 2008-06-26 20:27:00 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
65807
65808           plugins/elements/gstmultiqueue.*: revert extra-size-buffers stuff, caused some race conditions and extra-size-buffers...
65809           Original commit message from CVS:
65810           * plugins/elements/gstmultiqueue.c:
65811           * plugins/elements/gstmultiqueue.h:
65812           revert extra-size-buffers stuff, caused some race conditions
65813           and extra-size-buffers is not used anymore. Docs needs some updates
65814
65815 2008-06-26 12:52:41 +0000  Tim-Philipp Müller <tim@centricular.net>
65816
65817           win32/common/: Update win32 files.
65818           Original commit message from CVS:
65819           * win32/common/config.h:
65820           * win32/common/gstenumtypes.c:
65821           * win32/common/gstenumtypes.h:
65822           * win32/common/gstversion.h:
65823           Update win32 files.
65824
65825 2008-06-26 12:24:08 +0000  Tim-Philipp Müller <tim@centricular.net>
65826
65827           gst/gstdebugutils.h: Add missing Since' markers to gtk-doc blurbs.
65828           Original commit message from CVS:
65829           * gst/gstdebugutils.h: (GstDebugGraphDetails),
65830           (GST_DEBUG_BIN_TO_DOT_FILE):
65831           Add missing Since' markers to gtk-doc blurbs.
65832
65833 2008-06-26 11:59:40 +0000  Wim Taymans <wim.taymans@gmail.com>
65834
65835           tests/check/libs/transform1.c: Add some more tests with switching caps in buffer_alloc.
65836           Original commit message from CVS:
65837           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
65838           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
65839           (set_caps_1), (set_caps_ct1), (transform_ct1),
65840           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
65841           (set_caps_ct2), (transform_ct2), (transform_caps_ct2),
65842           (transform_size_ct2), (buffer_alloc_ct2):
65843           Add some more tests with switching caps in buffer_alloc.
65844
65845 2008-06-25 17:27:30 +0000  Wim Taymans <wim.taymans@gmail.com>
65846
65847           tests/check/libs/: More tests, prepare for tests with switching caps in buffer_alloc.
65848           Original commit message from CVS:
65849           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
65850           (gst_test_trans_class_init), (result_sink_chain),
65851           (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
65852           (gst_test_trans_push), (gst_test_trans_pop):
65853           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
65854           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
65855           (set_caps_1), (set_caps_ct1), (transform_ct1),
65856           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
65857           (set_caps_ct2), (transform_ct2), (transform_caps_ct2),
65858           (transform_size_ct2), (buffer_alloc_ct2),
65859           (gst_basetransform_suite):
65860           More tests, prepare for tests with switching caps in buffer_alloc.
65861
65862 2008-06-25 15:39:02 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
65863
65864           plugins/elements/gstmultiqueue.*: Fix dead-lock in underrun_cb
65865           Original commit message from CVS:
65866           * plugins/elements/gstmultiqueue.c:
65867           * plugins/elements/gstmultiqueue.h:
65868           Fix dead-lock in underrun_cb
65869
65870 2008-06-25 14:49:08 +0000  Wim Taymans <wim.taymans@gmail.com>
65871
65872           docs/design/part-states.txt: Fix device open/close docs.
65873           Original commit message from CVS:
65874           * docs/design/part-states.txt:
65875           Fix device open/close docs.
65876
65877 2008-06-25 14:47:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65878
65879           ChangeLog: Mention bugnumber for last commit.
65880           Original commit message from CVS:
65881           * ChangeLog:
65882           Mention bugnumber for last commit.
65883
65884 2008-06-25 14:44:52 +0000  Luc Pionchon <luc.pionchon@nokia.com>
65885
65886           docs/manual/manual.xml: - Reorganised the previous "introduction" bundle into Foreword,
65887           Original commit message from CVS:
65888           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
65889           * docs/manual/manual.xml:
65890           - Reorganised the previous "introduction" bundle into Foreword,
65891           Introduction, and About GStreamer. The two first are <preface>
65892           docbook elements. The later is the first part of the book.
65893           - added intro-gstreamer.xml (content partially from
65894           intro-preface.xml)
65895           - moved appendix-win32.xml into appendix-integration.xml
65896           * docs/manual/intro-preface.xml: gstreamer section moved...
65897           * docs/manual/intro-gstreamer.xml: ...here. new file.
65898           * docs/manual/appendix-win32.xml: removed file. Content moved...
65899           * docs/manual/appendix-integration.xml: ...here.
65900           * docs/manual/highlevel-components.xml: section about GstEditor moved...
65901           * docs/manual/appendix-checklist.xml: ...here.
65902
65903 2008-06-25 14:32:53 +0000  Luc Pionchon <luc.pionchon@nokia.com>
65904
65905           docs/manual/: - Explicitely include glib.h.
65906           Original commit message from CVS:
65907           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
65908           * docs/manual/basics-helloworld.xml:
65909           * docs/manual/hello-world.fig:
65910           - Explicitely include glib.h.
65911           - Do not use global variables.
65912           - Use g_printerr() instead of g_print().
65913           - Minor formating/renaming to increase readibility.
65914           - Renamed new_pad() to on_pad_added()
65915           - Improved explenatory comments.
65916           - renamed ogg parser to ogg demuxer
65917           - Use "autoaudiosink" instead of "alsasink".
65918           Fixes: #538619
65919
65920 2008-06-25 14:27:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65921
65922           ChangeLog: Remove cvs conflict marker.
65923           Original commit message from CVS:
65924           * ChangeLog:
65925           Remove cvs conflict marker.
65926
65927 2008-06-25 14:25:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65928
65929           docs/README: Document that for plgin-docs we extraxt he short-desc from the element details.
65930           Original commit message from CVS:
65931           * docs/README:
65932           Document that for plgin-docs we extraxt he short-desc from the element
65933           details.
65934           * docs/design/part-states.txt:
65935           Tell that devices should be closed in PAUSED -> READY.
65936           * docs/manual/README:
65937           Document how tests in the manual are handled.
65938           * docs/manuals.mak:
65939           Typo in comment.
65940
65941 2008-06-25 11:50:06 +0000  Wim Taymans <wim.taymans@gmail.com>
65942
65943           gst/gstbin.c: Only care about latency min and max when the sink is actually a live sink.
65944           Original commit message from CVS:
65945           * gst/gstbin.c: (bin_query_latency_fold):
65946           Only care about latency min and max when the sink is actually a live
65947           sink.
65948
65949 2008-06-25 10:53:52 +0000  Wim Taymans <wim.taymans@gmail.com>
65950
65951           docs/design/part-block.txt: Fix typo.
65952           Original commit message from CVS:
65953           * docs/design/part-block.txt:
65954           Fix typo.
65955           * docs/design/part-element-transform.txt:
65956           Add notes about why transform needs to know input/output sizes.
65957           Add some issues that need to be solved.
65958           Add some more use cases.
65959           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
65960           (gst_test_trans_class_init), (result_sink_chain),
65961           (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
65962           (gst_test_trans_push), (gst_test_trans_pop):
65963           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
65964           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
65965           (set_caps_1), (set_caps_ct1), (transform_ct1),
65966           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
65967           (gst_basetransform_suite):
65968           Add suport for different pad templates and buffer-alloc.
65969           Add more checks for caps and buffer-alloc.
65970           Add checks for proxy buffer alloc.
65971           Add unit test for copy transform.
65972
65973 2008-06-24 19:56:51 +0000  Luc Pionchon <luc.pionchon@nokia.com>
65974
65975           docs/manual/: Typo and formatting fixes (#538594).
65976           Original commit message from CVS:
65977           Patch by: Luc Pionchon  <luc.pionchon@nokia.com>
65978           * docs/manual/appendix-integration.xml:
65979           * docs/manual/appendix-licensing.xml:
65980           * docs/manual/basics-elements.xml:
65981           * docs/manual/basics-helloworld.xml:
65982           * docs/manual/basics-pads.xml:
65983           * docs/manual/highlevel-components.xml:
65984           * docs/manual/highlevel-xml.xml:
65985           * docs/manual/intro-basics.xml:
65986           * docs/manual/intro-preface.xml:
65987           Typo and formatting fixes (#538594).
65988
65989 2008-06-24 07:49:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
65990
65991           tests/check/gst/gstghostpad.c: Fix some memory leaks and uses of object instances that we don't actually own.
65992           Original commit message from CVS:
65993           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
65994           Fix some memory leaks and uses of object instances that we don't
65995           actually own.
65996
65997 2008-06-22 19:19:35 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
65998
65999           plugins/elements/gstmultiqueue.c: Add functionality to extra-size-buffers property.
66000           Original commit message from CVS:
66001           * plugins/elements/gstmultiqueue.c:
66002           Add functionality to extra-size-buffers property.
66003
66004 2008-06-22 14:35:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
66005
66006           plugins/elements/gstmultiqueue.c: Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't activate the p...
66007           Original commit message from CVS:
66008           * plugins/elements/gstmultiqueue.c:
66009           Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't
66010           activate the pads if they are added in STATE_NULL.
66011
66012 2008-06-21 21:20:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
66013
66014           docs/libs/gstreamer-libs-sections.txt: Add new API to doc
66015           Original commit message from CVS:
66016           * docs/libs/gstreamer-libs-sections.txt:
66017           Add new API to doc
66018           * libs/gst/check/gstcheck.c:
66019           * libs/gst/check/gstcheck.h:
66020           API: gst_check_teardown_pad_by_name
66021
66022 2008-06-21 19:48:53 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
66023
66024           libs/gst/check/gstcheck.*: Also setup request pads and allow setup pads by name (#537812)
66025           Original commit message from CVS:
66026           * libs/gst/check/gstcheck.c:
66027           * libs/gst/check/gstcheck.h:
66028           Also setup request pads and allow setup pads by name (#537812)
66029           API: gst_check_setup_src_pad_by_name
66030           API: gst_check_setup_sink_pad_by_name
66031
66032 2008-06-20 21:08:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66033
66034           tests/check/: Use HAVE_VALGRIND_H some more.
66035           Original commit message from CVS:
66036           * tests/check/gst/gstbuffer.c:
66037           * tests/check/pipelines/parse-launch.c:
66038           Use HAVE_VALGRIND_H some more.
66039
66040 2008-06-20 16:29:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66041
66042           scripts/cvs-update.sh: Pass arguments to make.
66043           Original commit message from CVS:
66044           * scripts/cvs-update.sh:
66045           Pass arguments to make.
66046           Run autoregen.sh if Makefile is not there.
66047
66048 2008-06-20 15:54:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66049
66050           Don't assume that <valgrind/valgrind.h> exists just because the binary is there.
66051           Original commit message from CVS:
66052           * configure.ac:
66053           * gst/gstinfo.c:
66054           Don't assume that <valgrind/valgrind.h> exists just because
66055           the binary is there.
66056
66057 2008-06-20 12:06:54 +0000  Wim Taymans <wim.taymans@gmail.com>
66058
66059           tests/check/: Add some test basetransform element and the beginnings of various unit tests for it.
66060           Original commit message from CVS:
66061           * tests/check/Makefile.am:
66062           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
66063           (gst_test_trans_class_init), (gst_test_trans_init),
66064           (gst_test_trans_set_data), (result_sink_chain),
66065           (gst_test_trans_new), (gst_test_trans_free), (gst_test_trans_push),
66066           (gst_test_trans_pop):
66067           * tests/check/libs/transform1.c: (GST_START_TEST),
66068           (transform_ip_1), (set_caps_1), (gst_basetransform_suite):
66069           Add some test basetransform element and the beginnings of various
66070           unit tests for it.
66071
66072 2008-06-20 11:24:03 +0000  Wim Taymans <wim.taymans@gmail.com>
66073
66074           libs/gst/base/gsttypefindhelper.c: Increase code readability.
66075           Original commit message from CVS:
66076           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
66077           Increase code readability.
66078           Don't try to compare buffer offsets when ther are invalid.
66079
66080 2008-06-20 11:07:05 +0000  Tim-Philipp Müller <tim@centricular.net>
66081
66082           docs/design/Makefile.am: Dist some more design docs.
66083           Original commit message from CVS:
66084           * docs/design/Makefile.am:
66085           Dist some more design docs.
66086           * docs/random/moving-plugins:
66087           Small addition: good plugins mustn't have functional code
66088           within assertion macros.
66089
66090 2008-06-20 10:32:34 +0000  Wim Taymans <wim.taymans@gmail.com>
66091
66092           docs/design/draft-framestep.txt: Some ideas about a framestep API
66093           Original commit message from CVS:
66094           * docs/design/draft-framestep.txt:
66095           Some ideas about a framestep API
66096           * docs/design/part-element-transform.txt:
66097           Start design and use cases for basetransform in order to get it
66098           fixed soon.
66099
66100 2008-06-20 10:20:08 +0000  Tim-Philipp Müller <tim@centricular.net>
66101
66102           gst/gstbus.c: Make it known that gst_bus_poll() is pure evil (fixes #538810).
66103           Original commit message from CVS:
66104           * gst/gstbus.c:
66105           Make it known that gst_bus_poll() is pure evil (fixes #538810).
66106
66107 2008-06-20 10:14:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66108
66109           plugins/elements/: Remove short_description. Add basic docs for gsttypefindelement.
66110           Original commit message from CVS:
66111           * plugins/elements/gstcapsfilter.c:
66112           * plugins/elements/gstfakesink.c:
66113           * plugins/elements/gstfakesrc.c:
66114           * plugins/elements/gstfdsink.c:
66115           * plugins/elements/gstfdsrc.c:
66116           * plugins/elements/gstfilesink.c:
66117           * plugins/elements/gstfilesrc.c:
66118           * plugins/elements/gstidentity.c:
66119           * plugins/elements/gstmultiqueue.c:
66120           * plugins/elements/gstqueue.c:
66121           * plugins/elements/gsttee.c:
66122           * plugins/elements/gsttypefindelement.c:
66123           Remove short_description. Add basic docs for gsttypefindelement.
66124           Simplify markup for fakesrc/fdsrc.
66125
66126 2008-06-20 10:07:28 +0000  Wim Taymans <wim.taymans@gmail.com>
66127
66128           plugins/elements/gstfdsrc.c: Added Since doc.
66129           Original commit message from CVS:
66130           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
66131           Added Since doc.
66132
66133 2008-06-20 10:02:14 +0000  joel larsson <tilljoel@gmail.com>
66134
66135           Add timeout property like udpsrc. Fixes #538628.
66136           Original commit message from CVS:
66137           Patch by: joel larsson <tilljoel at gmail dot com>
66138           * docs/plugins/gstreamer-plugins.args:
66139           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
66140           (gst_fd_src_init), (gst_fd_src_update_fd),
66141           (gst_fd_src_set_property), (gst_fd_src_get_property),
66142           (gst_fd_src_create):
66143           * plugins/elements/gstfdsrc.h:
66144           Add timeout property like udpsrc. Fixes #538628.
66145           Add some more docs and example pipelines.
66146
66147 2008-06-20 08:54:45 +0000  Wim Taymans <wim.taymans@gmail.com>
66148
66149           Add method to allow sinks to specify additional delay between the sync times and the actual rendering of the data.
66150           Original commit message from CVS:
66151           * docs/libs/gstreamer-libs-sections.txt:
66152           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
66153           (gst_base_sink_query_latency), (gst_base_sink_set_render_delay),
66154           (gst_base_sink_get_render_delay), (gst_base_sink_wait_eos),
66155           (gst_base_sink_do_sync):
66156           * libs/gst/base/gstbasesink.h:
66157           * win32/common/libgstbase.def:
66158           Add method to allow sinks to specify additional delay between the sync
66159           times and the actual rendering of the data.
66160           API: gst_base_sink_set_render_delay()
66161           API: gst_base_sink_get_render_delay()
66162
66163 2008-06-20 08:45:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66164
66165           configure.ac: Bump version number back to dev -> 0.10.20.1
66166           Original commit message from CVS:
66167           * configure.ac:
66168           Bump version number back to dev -> 0.10.20.1
66169
66170 2008-06-20 08:39:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66171
66172           API: Add GST_TAG_ATTACHMENT for generic file attachments to streams.
66173           Original commit message from CVS:
66174           * docs/gst/gstreamer-sections.txt:
66175           * gst/gsttaglist.c: (_gst_tag_initialize):
66176           * gst/gsttaglist.h:
66177           API: Add GST_TAG_ATTACHMENT for generic file attachments to streams.
66178           Fixes bug #538568.
66179
66180 2008-06-20 08:36:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66181
66182           libs/gst/controller/gstcontroller.c: Revert one change, that make ret value possible uninitialized.
66183           Original commit message from CVS:
66184           * libs/gst/controller/gstcontroller.c:
66185           Revert one change, that make ret value possible uninitialized.
66186
66187 2008-06-20 08:32:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66188
66189           libs/gst/controller/gstcontroller.c: Use freeze/thaw notify to sync notify emission a bit (its also more efficient). ...
66190           Original commit message from CVS:
66191           * libs/gst/controller/gstcontroller.c:
66192           Use freeze/thaw notify to sync notify emission a bit (its also more
66193           efficient). Move debug output to LOG (is called a lot in a loop).
66194           Always unset g_values if the have been initialized.
66195
66196 2008-06-20 08:28:46 +0000  Wim Taymans <wim.taymans@gmail.com>
66197
66198           libs/gst/base/gstbasesink.c: If we have not seen a buffer before EOS, use the segment values to report the current po...
66199           Original commit message from CVS:
66200           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
66201           (gst_base_sink_wait_eos), (gst_base_sink_event):
66202           If we have not seen a buffer before EOS, use the segment values to
66203           report the current position instead of invalid positions.
66204
66205 2008-06-20 08:21:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66206
66207           Ignore more.
66208           Original commit message from CVS:
66209           * docs/plugins/tmpl/.cvsignore:
66210           * tests/check/gst/.cvsignore:
66211           Ignore more.
66212
66213 2008-06-20 08:17:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66214
66215           Rewrite handling of default values. Fix overflow with unsigned types in linear interpolation. Remove now obsolete _fi...
66216           Original commit message from CVS:
66217           * libs/gst/controller/gstinterpolation.c:
66218           * libs/gst/controller/gstinterpolationcontrolsource.c:
66219           * tests/check/libs/controller.c:
66220           Rewrite handling of default values. Fix overflow with unsigned types
66221           in linear interpolation. Remove now obsolete _first_value() function.
66222           Add more tests. Fixes #538201.
66223
66224 2008-06-20 08:14:23 +0000  Wim Taymans <wim.taymans@gmail.com>
66225
66226           libs/gst/base/gstbasetransform.c: Add debug info.
66227           Original commit message from CVS:
66228           * libs/gst/base/gstbasetransform.c:
66229           (gst_base_transform_class_init), (gst_base_transform_init),
66230           (gst_base_transform_transform_caps),
66231           (gst_base_transform_prepare_output_buffer):
66232           Add debug info.
66233           When a buffer is writable, its metadata is also writable so we don't
66234           need to subbuffer (which then makes the buffer not-writable anymore).
66235
66236 === release 0.10.20 ===
66237
66238 2008-06-18 10:58:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66239
66240         * ChangeLog:
66241         * NEWS:
66242         * RELEASE:
66243         * configure.ac:
66244         * docs/plugins/gstreamer-plugins.args:
66245         * docs/plugins/gstreamer-plugins.hierarchy:
66246         * docs/plugins/inspect/plugin-coreelements.xml:
66247         * docs/plugins/inspect/plugin-coreindexers.xml:
66248         * gstreamer.doap:
66249         * win32/common/config.h:
66250           Release 0.10.20
66251           Original commit message from CVS:
66252           Release 0.10.20
66253
66254 2008-06-18 10:56:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66255
66256         * po/af.po:
66257         * po/az.po:
66258         * po/be.po:
66259         * po/bg.po:
66260         * po/ca.po:
66261         * po/cs.po:
66262         * po/da.po:
66263         * po/de.po:
66264         * po/en_GB.po:
66265         * po/es.po:
66266         * po/fi.po:
66267         * po/fr.po:
66268         * po/hu.po:
66269         * po/it.po:
66270         * po/nb.po:
66271         * po/nl.po:
66272         * po/pl.po:
66273         * po/ru.po:
66274         * po/rw.po:
66275         * po/sk.po:
66276         * po/sq.po:
66277         * po/sr.po:
66278         * po/sv.po:
66279         * po/tr.po:
66280         * po/uk.po:
66281         * po/vi.po:
66282         * po/zh_CN.po:
66283         * po/zh_TW.po:
66284           Update .po files
66285           Original commit message from CVS:
66286           Update .po files
66287
66288 2008-06-11 21:14:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66289
66290           configure.ac: 0.10.19.3 pre-release
66291           Original commit message from CVS:
66292           * configure.ac:
66293           0.10.19.3 pre-release
66294
66295 2008-06-11 20:07:31 +0000  David Schleef <ds@schleef.org>
66296
66297           Rename DATADIR to GST_DATADIR to avoid build problems
66298           Original commit message from CVS:
66299           * configure.ac:
66300           * gst/gstpreset.c:
66301           Rename DATADIR to GST_DATADIR to avoid build problems
66302           on win32. Patch By: David Schleef <ds@schleef.org>
66303           Fixes: #536857
66304
66305 2008-06-05 10:13:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66306
66307           configure.ac: Explicitely link with -ldl if dladdr() is found there. Before it was implicitely linked by the gmodule ...
66308           Original commit message from CVS:
66309           * configure.ac:
66310           Explicitely link with -ldl if dladdr() is found there. Before it was
66311           implicitely linked by the gmodule pkgconfig file but in glib 2.17.0
66312           -ldl has moved from Libs to Libs.private. Fixes bug #536744.
66313
66314 2008-06-05 09:42:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66315
66316         * ChangeLog:
66317           Put pre-release chaneglog entry where it actually happened
66318           Original commit message from CVS:
66319           Put pre-release chaneglog entry where it actually happened
66320
66321 2008-06-05 09:41:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66322
66323           configure.ac: 0.10.19.2 pre-release
66324           Original commit message from CVS:
66325           * configure.ac:
66326           0.10.19.2 pre-release
66327
66328 2008-06-05 08:55:41 +0000  Tim-Philipp Müller <tim@centricular.net>
66329
66330           gst/gsterror.c: Fix typo (spotted by Fabricio Godoy, #536723).
66331           Original commit message from CVS:
66332           * gst/gsterror.c: (_gst_stream_errors_init):
66333           Fix typo (spotted by Fabricio Godoy, #536723).
66334
66335 2008-06-04 11:47:16 +0000  Wim Taymans <wim.taymans@gmail.com>
66336
66337           libs/gst/base/gstbasesink.c: Add some debug.
66338           Original commit message from CVS:
66339           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_async_enabled),
66340           (gst_base_sink_set_ts_offset), (gst_base_sink_perform_qos):
66341           Add some debug.
66342           Make sure we don't generate invalid QoS messages.
66343
66344 2008-06-04 11:31:15 +0000  Wim Taymans <wim.taymans@gmail.com>
66345
66346           gst/gstevent.c: Add some assert and docs for invalid input to the qos function.
66347           Original commit message from CVS:
66348           * gst/gstevent.c: (gst_event_new_qos):
66349           Add some assert and docs for invalid input to the qos function.
66350
66351 2008-05-30 15:48:52 +0000  Wim Taymans <wim.taymans@gmail.com>
66352
66353           libs/gst/base/gstbasesink.c: The reported position must always be smaller than the last seen timestamps (or timestamp...
66354           Original commit message from CVS:
66355           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
66356           (gst_base_sink_get_position):
66357           The reported position must always be smaller than the last seen
66358           timestamps (or timestamp + duration for reverse).
66359
66360 2008-05-30 07:36:17 +0000  Rob Bradford <rob@robster.org.uk>
66361
66362           gst/gstregistry.c: Don't recurse into .debug directories as some distros install the debugging symbols next to the pl...
66363           Original commit message from CVS:
66364           Patch by: Rob Bradford <rob at robster dot org dot uk>
66365           * gst/gstregistry.c: (gst_registry_scan_path_level):
66366           Don't recurse into .debug directories as some distros install
66367           the debugging symbols next to the plugins in .debug directories
66368           and dlopen() crashes on them sometimes. Fixes bug #508070.
66369           Add FIXME for 0.11 to not recurse into directories at all because
66370           it's very inconsistent to the behaviour of other PATH environment
66371           variables.
66372
66373 2008-05-29 16:34:22 +0000  Wim Taymans <wim.taymans@gmail.com>
66374
66375           libs/gst/base/gstbasesink.c: Fix position query range checks in reverse playback.
66376           Original commit message from CVS:
66377           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
66378           (gst_base_sink_get_position_last), (gst_base_sink_get_position):
66379           Fix position query range checks in reverse playback.
66380
66381 2008-05-29 07:19:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66382
66383           gst/gstelement.*: Deprecated gst_element_get_pad() as it can't be used sanely. It's not clear of the reference to the...
66384           Original commit message from CVS:
66385           * gst/gstelement.c:
66386           * gst/gstelement.h:
66387           Deprecated gst_element_get_pad() as it can't be used sanely. It's not
66388           clear of the reference to the resulting pad must be released later
66389           or not, resulting in possible leaks. Fixes bug #533865.
66390
66391 2008-05-28 16:46:07 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
66392
66393           gst/gstelementfactory.c: Small doc fix. Fixes #535285.
66394           Original commit message from CVS:
66395           Patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
66396           * gst/gstelementfactory.c:
66397           Small doc fix. Fixes #535285.
66398
66399 2008-05-28 13:48:17 +0000  Bjarne Rosengren <bjarne@axis.com>
66400
66401           libs/gst/base/gstbasesrc.c: Make sending an EOS event to the basesrc non-blocking even if the implementation does blo...
66402           Original commit message from CVS:
66403           Based on patch by: Bjarne Rosengren <bjarne at axis dot com>
66404           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
66405           (gst_base_src_get_range), (gst_base_src_pad_get_range),
66406           (gst_base_src_loop), (gst_base_src_set_flushing),
66407           (gst_base_src_change_state):
66408           Make sending an EOS event to the basesrc non-blocking even if the
66409           implementation does blocking waits in the create function. This is done
66410           by unlocking the create function when EOS is sent.
66411           Fixes #535218.
66412
66413 2008-05-28 10:44:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66414
66415           tools/gst-inspect.c: If possible print the element type of GValueArray properties.
66416           Original commit message from CVS:
66417           * tools/gst-inspect.c: (print_element_properties_info):
66418           If possible print the element type of GValueArray properties.
66419
66420 2008-05-28 07:47:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66421
66422           gst/gstiterator.c: Remove an unused field from the private GstListIterator struct.
66423           Original commit message from CVS:
66424           * gst/gstiterator.c:
66425           Remove an unused field from the private GstListIterator struct.
66426
66427 2008-05-27 20:19:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66428
66429           libs/gst/controller/gstcontroller.c: Add parameter guards.
66430           Original commit message from CVS:
66431           * libs/gst/controller/gstcontroller.c:
66432           Add parameter guards.
66433
66434 2008-05-27 19:47:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66435
66436           tests/check/gst/gstpipeline.c: Revert test change and add comment why it should not work.
66437           Original commit message from CVS:
66438           * tests/check/gst/gstpipeline.c:
66439           Revert test change and add comment why it should not work.
66440
66441 2008-05-27 18:31:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66442
66443           tests/check/gst/gstpipeline.c: Extending the test a little to verify that we also get the NULL state- change message.
66444           Original commit message from CVS:
66445           * tests/check/gst/gstpipeline.c:
66446           Extending the test a little to verify that we also get the NULL state-
66447           change message.
66448
66449 2008-05-27 16:37:32 +0000  Tim-Philipp Müller <tim@centricular.net>
66450
66451           gst/gstpreset.c: Add Since: markers to docs blurbs.
66452           Original commit message from CVS:
66453           * gst/gstpreset.c: (gst_preset_default_get_meta),
66454           (gst_preset_get_preset_names), (gst_preset_get_property_names),
66455           (gst_preset_load_preset), (gst_preset_save_preset),
66456           (gst_preset_rename_preset), (gst_preset_delete_preset),
66457           (gst_preset_set_meta):
66458           Add Since: markers to docs blurbs.
66459           * win32/common/libgstreamer.def:
66460           Add recently-added API.
66461
66462 2008-05-27 15:11:35 +0000  Stefan Kost <ensonic@users.sf.net>
66463
66464           configure.ac: Add DATADIR for storing presets.
66465           Original commit message from CVS:
66466           Patch by: Stefan Kost  <ensonic@users.sf.net>
66467           * configure.ac:
66468           Add DATADIR for storing presets.
66469           * docs/gst/gstreamer-docs.sgml:
66470           * docs/gst/gstreamer-sections.txt:
66471           * docs/gst/gstreamer.types.in:
66472           Add GstPreset to docs.
66473           * gst/Makefile.am:
66474           * gst/gst.h:
66475           * gst/gstpreset.c: (preset_get_paths), (preset_skip_property),
66476           (preset_open_and_parse_header), (preset_parse_version),
66477           (preset_merge), (preset_get_keyfile),
66478           (gst_preset_default_get_preset_names),
66479           (gst_preset_default_get_property_names),
66480           (gst_preset_default_load_preset),
66481           (gst_preset_default_save_presets_file),
66482           (gst_preset_default_save_preset),
66483           (gst_preset_default_rename_preset),
66484           (gst_preset_default_delete_preset), (gst_preset_default_set_meta),
66485           (gst_preset_default_get_meta), (gst_preset_default_randomize),
66486           (gst_preset_default_reset), (gst_preset_get_preset_names),
66487           (gst_preset_get_property_names), (gst_preset_load_preset),
66488           (gst_preset_save_preset), (gst_preset_rename_preset),
66489           (gst_preset_delete_preset), (gst_preset_set_meta),
66490           (gst_preset_get_meta), (gst_preset_class_init),
66491           (gst_preset_base_init), (gst_preset_get_type):
66492           * gst/gstpreset.h:
66493           Add GstPreset to core. Fixes #396779
66494           * tests/check/Makefile.am:
66495           * tests/check/gst/gstpreset.c: (gst_preset_test_get_property),
66496           (gst_preset_test_set_property), (gst_preset_test_class_init),
66497           (gst_preset_test_base_init), (gst_preset_test_get_type),
66498           (gst_preset_test_plugin_init), (GST_START_TEST),
66499           (remove_preset_file), (test_setup), (test_teardown),
66500           (gst_preset_suite):
66501           Add GstPreset unit tests.
66502
66503 2008-05-27 10:59:38 +0000  Wim Taymans <wim.taymans@gmail.com>
66504
66505           gst/gstpad.c: The default event function on a sinkpad should return TRUE when there are no internal links but should ...
66506           Original commit message from CVS:
66507           * gst/gstpad.c: (gst_pad_event_default_dispatch):
66508           The default event function on a sinkpad should return TRUE when
66509           there are no internal links but should collect the return values from
66510           the internal links otherwise.
66511
66512 2008-05-27 10:57:11 +0000  Wim Taymans <wim.taymans@gmail.com>
66513
66514           plugins/elements/gsttypefindelement.c: Use faster and safer _pad_push_event().
66515           Original commit message from CVS:
66516           * plugins/elements/gsttypefindelement.c:
66517           (gst_type_find_element_src_event),
66518           (gst_type_find_element_handle_event):
66519           Use faster and safer _pad_push_event().
66520
66521 2008-05-27 10:50:49 +0000  Tim-Philipp Müller <tim@centricular.net>
66522
66523           API: add gst_bin_find_unlinked_pad()
66524           Original commit message from CVS:
66525           * docs/gst/gstreamer-sections.txt:
66526           * gst/gstutils.c: (element_find_unlinked_pad),
66527           (gst_bin_find_unlinked_pad), (gst_bin_find_unconnected_pad),
66528           * gst/gstutils.h:
66529           API: add gst_bin_find_unlinked_pad()
66530           API: deprecate gst_bin_find_unconnected_pad() (#401456)
66531
66532 2008-05-26 10:07:09 +0000  Peter Kjellerstedt <pkj@axis.com>
66533
66534           gst/: Fixed a bunch of typos.
66535           Original commit message from CVS:
66536           * gst/gstclock.c:
66537           * gst/gstclock.h:
66538           * gst/gsttask.c:
66539           * gst/gsttask.h:
66540           Fixed a bunch of typos.
66541
66542 2008-05-25 16:34:32 +0000  Tim-Philipp Müller <tim@centricular.net>
66543
66544           gst/: 'unconnected pad' -> 'unlinked pad' for consistency (#401456).
66545           Original commit message from CVS:
66546           * gst/gstpad.h:
66547           * gst/gstutils.c: (gst_element_unlink), (element_find_unlinked_pad),
66548           (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description),
66549           (gst_parse_bin_from_description_full):
66550           * gst/gstutils.h:
66551           'unconnected pad' -> 'unlinked pad' for consistency (#401456).
66552
66553 2008-05-25 16:13:38 +0000  Tim-Philipp Müller <tim@centricular.net>
66554
66555           docs/pwg/advanced-tagging.xml: Small docs update, can't be bothered to rewrite the nonsensical examples right now.
66556           Original commit message from CVS:
66557           * docs/pwg/advanced-tagging.xml:
66558           Small docs update, can't be bothered to rewrite the nonsensical
66559           examples right now.
66560
66561 2008-05-25 14:44:44 +0000  Tim-Philipp Müller <tim@centricular.net>
66562
66563           gst/gstevent.h: Clarify docs for GST_SEEK_TYPE_CUR (#534505).
66564           Original commit message from CVS:
66565           * gst/gstevent.h:
66566           Clarify docs for GST_SEEK_TYPE_CUR (#534505).
66567
66568 2008-05-25 14:13:22 +0000  Tim-Philipp Müller <tim@centricular.net>
66569
66570           gst/parse/grammar.y: Remove unneeded casts.
66571           Original commit message from CVS:
66572           * gst/parse/grammar.y:
66573           Remove unneeded casts.
66574
66575 2008-05-25 13:56:38 +0000  Tim-Philipp Müller <tim@centricular.net>
66576
66577           Get all missing elements from a parse launch string if possible (ie. if the FATAL_ERRORS flag has been specified). Fi...
66578           Original commit message from CVS:
66579           * gst/parse/grammar.y:
66580           * tests/check/pipelines/parse-launch.c:
66581           Get all missing elements from a parse launch string if possible
66582           (ie. if the FATAL_ERRORS flag has been specified). Fixes #528178.
66583
66584 2008-05-24 16:38:15 +0000  Tim-Philipp Müller <tim@centricular.net>
66585
66586           tests/check/: Add some unit tests for the new gst_parse_launch*_full() API. (Exposes a previously-existing memory lea...
66587           Original commit message from CVS:
66588           * tests/check/Makefile.am:
66589           * tests/check/pipelines/parse-launch.c:
66590           Add some unit tests for the new gst_parse_launch*_full() API.
66591           (Exposes a previously-existing memory leak in the error code
66592           path, so adding to VALGRIND_TO_FIX for now).
66593
66594 2008-05-24 15:33:53 +0000  Tim-Philipp Müller <tim@centricular.net>
66595
66596           API: gst_parse_launch_full()
66597           Original commit message from CVS:
66598           * docs/gst/gstreamer-sections.txt:
66599           * gst/gst.c: (init_post):
66600           * gst/gst_private.h: (_GstParseContext):
66601           * gst/gstparse.c: (gst_parse_error_quark), (gst_parse_context_new),
66602           (gst_parse_context_free), (gst_parse_context_get_missing_elements),
66603           (gst_parse_launchv), (gst_parse_launchv_full), (gst_parse_launch),
66604           (gst_parse_launch_full):
66605           * gst/gstparse.h: (GST_PARSE_FLAG_NONE), (GST_PARSE_FLAG_FATAL_ERRORS),
66606           (GstParseFlags), (GstParseContext):
66607           * gst/gstutils.c: (gst_parse_bin_from_description),
66608           (gst_parse_bin_from_description_full):
66609           * gst/gstutils.h:
66610           * gst/parse/grammar.y:
66611           * gst/parse/types.h:
66612           * win32/common/libgstreamer.def:
66613           Add new gst_parse_*_full API (#528178):
66614           API: gst_parse_launch_full()
66615           API: gst_parse_launchv_full()
66616           API: gst_parse_bin_from_description_full()
66617           API: gst_parse_context_new()
66618           API: gst_parse_context_free()
66619           API: gst_parse_context_get_missing_elements()
66620
66621 2008-05-23 06:50:10 +0000  Suresh Kumar P <sureshkumar.pp@gmail.com>
66622
66623           docs/faq/gst-uninstalled: Also support ffmpeg in gst-uninstalled.
66624           Original commit message from CVS:
66625           patch by: Suresh Kumar P <sureshkumar.pp@gmail.com>
66626           * docs/faq/gst-uninstalled:
66627           Also support ffmpeg in gst-uninstalled.
66628
66629 2008-05-22 20:29:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66630
66631           configure.ac: After discussion on IRC use the binary registry as default but allow to disable it with --disable-binar...
66632           Original commit message from CVS:
66633           * configure.ac:
66634           After discussion on IRC use the binary registry as default
66635           but allow to disable it with --disable-binary-registry.
66636           * win32/common/libgstreamer.def:
66637           Add the two new symbols for the binary registry.
66638
66639 2008-05-22 15:38:54 +0000  Tim-Philipp Müller <tim@centricular.net>
66640
66641           gst/: More guards against bad input; typo fix; some minor clean-ups.
66642           Original commit message from CVS:
66643           * gst/gstparse.c: (_gst_parse_escape), (gst_parse_launchv):
66644           * gst/gstutils.c: (gst_parse_bin_from_description):
66645           * gst/parse/grammar.y: (graph):
66646           More guards against bad input; typo fix; some minor clean-ups.
66647
66648 2008-05-22 08:33:27 +0000  Sjoerd Simons <sjoerd@luon.net>
66649
66650           libs/gst/base/gstbasesink.c: If nothing else can be used, use the last buffer's start time as the segment's last stop...
66651           Original commit message from CVS:
66652           Patch by: Sjoerd Simons <sjoerd at luon dot net>
66653           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
66654           If nothing else can be used, use the last buffer's start time as
66655           the segment's last stop. Fixes bug #534258.
66656
66657 2008-05-21 18:33:08 +0000  Tim-Philipp Müller <tim@centricular.net>
66658
66659           gst/gstpad.c: Move size sanity check to the right place: downstream may return a buffer with a smaller size if the bu...
66660           Original commit message from CVS:
66661           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
66662           Move size sanity check to the right place: downstream may return
66663           a buffer with a smaller size if the buffer caps are different than
66664           the requested ones, as may happen when doing reverse negotiation.
66665
66666 2008-05-21 16:06:53 +0000  Wim Taymans <wim.taymans@gmail.com>
66667
66668           plugins/elements/: Small cleanups. Add note adbout g_fopen() on windows and why we don't use it yet.
66669           Original commit message from CVS:
66670           * plugins/elements/gstfilesink.c: (gst_file_sink_set_location),
66671           (gst_file_sink_render):
66672           * plugins/elements/gstfilesrc.c: (gst_file_src_set_location),
66673           (gst_file_src_start):
66674           Small cleanups. Add note adbout g_fopen() on windows and why we don't
66675           use it yet.
66676
66677 2008-05-21 15:57:52 +0000  Wim Taymans <wim.taymans@gmail.com>
66678
66679           Don't use gst_element_get_pad().
66680           Original commit message from CVS:
66681           * gst/gstpad.c: (gst_pad_load_and_link):
66682           * gst/gstutils.c: (gst_element_link_pads),
66683           (gst_element_unlink_pads):
66684           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
66685           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
66686           (gst_check_teardown_sink_pad),
66687           (gst_check_element_push_buffer_list):
66688           * tests/check/elements/fakesink.c: (GST_START_TEST):
66689           * tests/check/elements/filesink.c:
66690           * tests/check/elements/filesrc.c: (GST_START_TEST):
66691           * tests/check/elements/multiqueue.c: (setup_multiqueue),
66692           (mq_sinkpad_to_srcpad):
66693           * tests/check/elements/tee.c: (GST_START_TEST):
66694           * tests/check/generic/sinks.c: (GST_START_TEST):
66695           * tests/check/gst/gstbin.c: (GST_START_TEST):
66696           * tests/check/gst/gstevent.c: (GST_START_TEST):
66697           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
66698           * tests/check/gst/gstpipeline.c: (GST_START_TEST):
66699           * tests/check/gst/gstquery.c: (GST_START_TEST):
66700           * tests/check/gst/gstutils.c: (GST_START_TEST):
66701           * tests/check/libs/basesrc.c: (GST_START_TEST):
66702           * tests/check/pipelines/parse-launch.c: (run_delayed_test),
66703           (gst_parse_test_element_change_state):
66704           Don't use gst_element_get_pad().
66705
66706 2008-05-21 15:54:28 +0000  Felipe Contreras <felipe.contreras@nokia.com>
66707
66708           docs/Makefile.am: Fix installing plugin documentation when gtk-doc is disabled.
66709           Original commit message from CVS:
66710           * docs/Makefile.am:
66711           Fix installing plugin documentation when gtk-doc is disabled.
66712
66713 2008-05-21 15:51:25 +0000  Wim Taymans <wim.taymans@gmail.com>
66714
66715           docs/manual/: Avoid using a bad function in the example code.
66716           Original commit message from CVS:
66717           * docs/manual/advanced-autoplugging.xml:
66718           * docs/manual/basics-helloworld.xml:
66719           * docs/manual/basics-pads.xml:
66720           * docs/manual/highlevel-components.xml:
66721           Avoid using a bad function in the example code.
66722
66723 2008-05-21 15:49:21 +0000  Wim Taymans <wim.taymans@gmail.com>
66724
66725           gst/gstclock.c: Fix debug of the new clock rate.
66726           Original commit message from CVS:
66727           * gst/gstclock.c: (gst_clock_set_calibration):
66728           Fix debug of the new clock rate.
66729
66730 2008-05-21 11:10:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66731
66732           win32/common/libgstbase.def: Add gst_base_sink_wait_clock() to the exported symbols.
66733           Original commit message from CVS:
66734           * win32/common/libgstbase.def:
66735           Add gst_base_sink_wait_clock() to the exported symbols.
66736
66737 2008-05-20 08:28:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66738
66739           libs/gst/base/gstbasetransform.c: Unref events that the GstBaseTransform::event vfunc didn't want to have forwarded b...
66740           Original commit message from CVS:
66741           Patch by: Tim-Philipp Müller  <tim.muller at collabora co uk>
66742           * libs/gst/base/gstbasetransform.c:
66743           (gst_base_transform_sink_event):
66744           Unref events that the GstBaseTransform::event vfunc didn't want to
66745           have forwarded by the base class. Closes a leak in identity.
66746           Fixes bug #446763.
66747
66748 2008-05-19 16:36:51 +0000  Wim Taymans <wim.taymans@gmail.com>
66749
66750           Expose a method that was previously used internally to synchronize against the clock because it can be useful for sub...
66751           Original commit message from CVS:
66752           * docs/libs/gstreamer-libs-sections.txt:
66753           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock):
66754           * libs/gst/base/gstbasesink.h:
66755           Expose a method that was previously used internally to synchronize
66756           against the clock because it can be useful for subclasses too.
66757           GstBaseSink::gst_base_sink_wait_clock()
66758
66759 2008-05-19 11:59:34 +0000  Tim-Philipp Müller <tim@centricular.net>
66760
66761           gst/gstpad.c: Add sanity check to make sure we don't get smaller buffers than requested (and fallback to normal buffe...
66762           Original commit message from CVS:
66763           * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
66764           Add sanity check to make sure we don't get smaller buffers
66765           than requested (and fallback to normal buffer alloc if we do).
66766
66767 2008-05-19 11:11:49 +0000  Wim Taymans <wim.taymans@gmail.com>
66768
66769           libs/gst/base/gstbasesink.c: Refactor adjusting the running_time with latency and offset into a separate method.
66770           Original commit message from CVS:
66771           * libs/gst/base/gstbasesink.c: (gst_base_sink_adjust_time),
66772           (gst_base_sink_wait_clock), (gst_base_sink_wait_eos),
66773           (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked):
66774           Refactor adjusting the running_time with latency and offset into a
66775           separate method.
66776           When doing clipping, we still want to use the subclass get_times method,
66777           just in case the DURATION or TIMESTAMP are not set.
66778
66779 2008-05-19 10:46:44 +0000  Tim-Philipp Müller <tim@centricular.net>
66780
66781           API: add gst_type_find_suggest_simple(), #533740.
66782           Original commit message from CVS:
66783           * docs/gst/gstreamer-sections.txt:
66784           * gst/gsttypefind.c: (gst_type_find_suggest_simple):
66785           * gst/gsttypefind.h:
66786           * win32/common/libgstreamer.def:
66787           API: add gst_type_find_suggest_simple(), #533740.
66788
66789 2008-05-19 10:29:57 +0000  Tim-Philipp Müller <tim@centricular.net>
66790
66791           libs/gst/base/gstbasesrc.c: Use right error code when typefinding fails, so we can use the default (translated) error...
66792           Original commit message from CVS:
66793           * libs/gst/base/gstbasesrc.c: (gst_base_src_start):
66794           Use right error code when typefinding fails, so we can use
66795           the default (translated) error messages.
66796
66797 2008-05-19 10:03:09 +0000  Wim Taymans <wim.taymans@gmail.com>
66798
66799           libs/gst/base/gstbasesrc.c: When the subclass did not set caps on outgoing buffers, configure the caps we negotiated ...
66800           Original commit message from CVS:
66801           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
66802           (gst_base_src_start):
66803           When the subclass did not set caps on outgoing buffers, configure the
66804           caps we negotiated on the source pad.
66805           When the typefind helper does not find caps, error out properly instead
66806           of doing things with NULL caps.
66807
66808 2008-05-18 18:53:50 +0000  Tim-Philipp Müller <tim@centricular.net>
66809
66810           gst/gsttypefind.h: Tabs to spaces, oh yes!
66811           Original commit message from CVS:
66812           * gst/gsttypefind.h:
66813           Tabs to spaces, oh yes!
66814
66815 2008-05-18 12:13:42 +0000  Tim-Philipp Müller <tim@centricular.net>
66816
66817         * ChangeLog:
66818           ChangeLog surgery
66819           Original commit message from CVS:
66820           ChangeLog surgery
66821
66822 2008-05-18 11:52:39 +0000  Tim-Philipp Müller <tim@centricular.net>
66823
66824           tests/check/gst/gstcaps.c: Add David's and Benjamin's tests for array subtraction to the unit test suite, which sugge...
66825           Original commit message from CVS:
66826           * tests/check/gst/gstcaps.c: (test_intersect2), (gst_caps_suite):
66827           Add David's and Benjamin's tests for array subtraction to the
66828           unit test suite, which suggests that #147931 is fixed these days.
66829
66830 2008-05-18 11:35:43 +0000  Tim-Philipp Müller <tim@centricular.net>
66831
66832           gst/gstevent.c: Document that gst_event_new_tag() and gst_event_new_navigation() take ownership of the taglist/struct...
66833           Original commit message from CVS:
66834           * gst/gstevent.c:
66835           Document that gst_event_new_tag() and gst_event_new_navigation()
66836           take ownership of the taglist/structure passed to them. (#533635).
66837
66838 2008-05-17 17:20:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66839
66840           docs/Makefile.am: Don't descend into the plugins dir if plugin docs building is disabled.
66841           Original commit message from CVS:
66842           * docs/Makefile.am:
66843           Don't descend into the plugins dir if plugin docs building
66844           is disabled.
66845           * docs/README:
66846           Add a note about the new type:GTypeName syntax for the plugin
66847           documentation .types file.
66848
66849 2008-05-17 13:54:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66850
66851           gst/gstmessage.*: Mark the debug string parameters as const. Fixes bug #533490.
66852           Original commit message from CVS:
66853           * gst/gstmessage.c: (gst_message_new_error),
66854           (gst_message_new_warning), (gst_message_new_info):
66855           * gst/gstmessage.h:
66856           Mark the debug string parameters as const. Fixes bug #533490.
66857
66858 2008-05-16 21:09:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66859
66860           libs/gst/base/gsttypefindhelper.c: Sort buffer cache list by end offsets. This makes sure that we don't stop to searc...
66861           Original commit message from CVS:
66862           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
66863           Sort buffer cache list by end offsets. This makes sure that we don't
66864           stop to search for a cached buffer that contains the requested data
66865           too early.
66866           Also read a minimum of 4k bytes instead of 512 bytes as this is a bit
66867           more efficient. Fixes bug #459862.
66868
66869 2008-05-14 18:17:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66870
66871           gst/gstinfo.c: Explain why we copy the list.
66872           Original commit message from CVS:
66873           * gst/gstinfo.c:
66874           Explain why we copy the list.
66875           * gst/gstpipeline.c:
66876           Improve docs.
66877           * gst/gstutils.c:
66878           Add one debug-log statement to help tracing probelms with linking pads.
66879
66880 2008-05-14 18:09:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66881
66882           tests/check/gst/gstinfo.c: Add a test for removing the default log handler. Seems to fail under windows.
66883           Original commit message from CVS:
66884           * tests/check/gst/gstinfo.c:
66885           Add a test for removing the default log handler. Seems to fail under
66886           windows.
66887
66888 2008-05-14 13:52:59 +0000  Wim Taymans <wim.taymans@gmail.com>
66889
66890           gst/gstpad.c: Release pad lock before calling out to avoid a possible deadlock.
66891           Original commit message from CVS:
66892           * gst/gstpad.c: (gst_pad_peer_accept_caps):
66893           Release pad lock before calling out to avoid a possible deadlock.
66894
66895 2008-05-14 10:22:17 +0000  Wim Taymans <wim.taymans@gmail.com>
66896
66897           gst/parse/grammar.y: Remove unneeded value unset.
66898           Original commit message from CVS:
66899           * gst/parse/grammar.y:
66900           Remove unneeded value unset.
66901           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
66902           Add unit test for de/serialization of caps.
66903
66904 2008-05-13 12:54:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66905
66906           plugins/elements/: Use custom marshalers that take GstMiniObject as first parameter.
66907           Original commit message from CVS:
66908           * plugins/elements/gstfakesink.c:
66909           (marshal_VOID__MINIOBJECT_OBJECT), (gst_fake_sink_class_init):
66910           * plugins/elements/gstfakesrc.c: (marshal_VOID__MINIOBJECT_OBJECT),
66911           (gst_fake_src_class_init):
66912           Use custom marshalers that take GstMiniObject as first parameter.
66913           Using OBJECT as parameter while a GstMiniObject is given will lead
66914           to assertions if built with G_ENABLE_DEBUG. Fixes bug #525532.
66915
66916 2008-05-13 12:38:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66917
66918           plugins/elements/gsttypefindelement.c: Clean up on FLUSH_STOP and not FLUSH_START. Forward both events immediately.
66919           Original commit message from CVS:
66920           * plugins/elements/gsttypefindelement.c:
66921           (gst_type_find_element_handle_event),
66922           (gst_type_find_element_send_cached_events),
66923           (gst_type_find_element_change_state):
66924           Clean up on FLUSH_STOP and not FLUSH_START. Forward both events
66925           immediately.
66926
66927 2008-05-13 11:45:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66928
66929           plugins/elements/gsttypefindelement.c: Forward FLUSH_START events immediately and clean up instead of caching them.
66930           Original commit message from CVS:
66931           * plugins/elements/gsttypefindelement.c:
66932           (gst_type_find_handle_src_query), (stop_typefinding),
66933           (gst_type_find_element_handle_event),
66934           (gst_type_find_element_send_cached_events),
66935           (gst_type_find_element_change_state):
66936           Forward FLUSH_START events immediately and clean up instead of
66937           caching them.
66938
66939 2008-05-13 07:11:05 +0000  Sjoerd Simons <sjoerd@luon.net>
66940
66941           libs/gst/base/gstbasetransform.c: Check the caps of the buffer returned by gst_pad_alloc_buffer() and fall back to de...
66942           Original commit message from CVS:
66943           Patch by: Sjoerd Simons <sjoerd at luon dot net>
66944           * libs/gst/base/gstbasetransform.c:
66945           (gst_base_transform_buffer_alloc):
66946           Check the caps of the buffer returned by gst_pad_alloc_buffer() and
66947           fall back to default negotiation in the chain function if the caps
66948           are different from what was requested. Fixes bug #526768.
66949
66950 2008-05-09 20:48:24 +0000  Tim-Philipp Müller <tim@centricular.net>
66951
66952           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....
66953           Original commit message from CVS:
66954           * gst/gstsegment.c:
66955           * tests/check/gst/gstsegment.c:
66956           No, let's not use g_slice_{dup|copy} here, since they only exist
66957           since GLib 2.14 and we still depend only on >= 2.12. Also add
66958           unit test for gst_segment_copy().
66959
66960 2008-05-09 18:25:44 +0000  Tim-Philipp Müller <tim@centricular.net>
66961
66962           gst/gstutils.h: Try to fix 'dereferencing type-punned pointer will break strict aliasing rules' warnings with C++ com...
66963           Original commit message from CVS:
66964           * gst/gstutils.h: (GST_BOILERPLATE_FULL):
66965           Try to fix 'dereferencing type-punned pointer will break strict
66966           aliasing rules' warnings with C++ compilers and GLib >= 2.14.0: GLib
66967           changed the default GType typedef from gulong to gsize at some point,
66968           but kept GType typedef'ed to gulong for C++ for ABI reasons; the
66969           g_once_* functions all take a gsize * though, so work around the type
66970           mismatch for C++ by doing everything in gsize and casting to GType
66971           later.
66972
66973 2008-05-09 14:02:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66974
66975           plugins/elements/gstmultiqueue.c: Add documentation for the signals to push our core plugin docs coverage back up to ...
66976           Original commit message from CVS:
66977           * plugins/elements/gstmultiqueue.c:
66978           Add documentation for the signals to push our core plugin docs
66979           coverage back up to 100%.
66980
66981 2008-05-08 14:23:16 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
66982
66983           gst/gstinfo.h (GST_FUNCTION): Reverted GST_FUNCTION to the old version as we don't want the full signature in C++ cod...
66984           Original commit message from CVS:
66985           * gst/gstinfo.h (GST_FUNCTION):
66986           Reverted GST_FUNCTION to the old version as we don't want the
66987           full signature in C++ code. Also added support for MSVC.
66988
66989 2008-05-08 11:37:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66990
66991           gst/gstutils.h: Intern the type name string, similar to what G_DEFINE_TYPE does.
66992           Original commit message from CVS:
66993           * gst/gstutils.h:
66994           Intern the type name string, similar to what G_DEFINE_TYPE does.
66995
66996 2008-05-08 11:27:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66997
66998           gst/gstutils.h: Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer.
66999           Original commit message from CVS:
67000           * gst/gstutils.h:
67001           Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer.
67002
67003 2008-05-08 05:55:34 +0000  Sjoerd Simons <sjoerd@luon.net>
67004
67005           libs/gst/base/gstbasetransform.c: Don't passthrough buffer allocation too easily if the caps change.
67006           Original commit message from CVS:
67007           Based on a patch by: Sjoerd Simons <sjoerd at luon dot net>
67008           * libs/gst/base/gstbasetransform.c:
67009           (gst_base_transform_buffer_alloc):
67010           Don't passthrough buffer allocation too easily if the caps change.
67011           This breaks when working in passthrough mode and upstream changes
67012           it's caps. Fixes bug #526768.
67013
67014 2008-05-07 19:24:44 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
67015
67016           gst/gstinfo.c (gst_debug_log_valist): Improved the __FILE__ part of debug output for MSVC.
67017           Original commit message from CVS:
67018           * gst/gstinfo.c (gst_debug_log_valist):
67019           Improved the __FILE__ part of debug output for MSVC.
67020
67021 2008-05-07 19:15:14 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
67022
67023           libs/gst/base/gstbasesrc.c (gst_base_src_default_query): Declaration after statement fix for compilers like MSVC.
67024           Original commit message from CVS:
67025           * libs/gst/base/gstbasesrc.c (gst_base_src_default_query):
67026           Declaration after statement fix for compilers like MSVC.
67027
67028 2008-05-07 19:09:08 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
67029
67030           win32/common/config.h.in: Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather use the real thing than h...
67031           Original commit message from CVS:
67032           * win32/common/config.h.in:
67033           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
67034           use the real thing than having "???" unconditionally.
67035
67036 2008-05-07 18:51:22 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
67037
67038           gst/gstinfo.h (GST_FUNCTION): Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication.
67039           Original commit message from CVS:
67040           * gst/gstinfo.h (GST_FUNCTION):
67041           Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication.
67042
67043 2008-05-07 09:47:27 +0000  Wim Taymans <wim.taymans@gmail.com>
67044
67045           libs/gst/base/gstadapter.c: Small code cleanup.
67046           Original commit message from CVS:
67047           * libs/gst/base/gstadapter.c: (gst_adapter_available_fast):
67048           Small code cleanup.
67049           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
67050           (gst_base_sink_set_flushing):
67051           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
67052           Fix some comments.
67053
67054 2008-05-07 09:34:58 +0000  Wim Taymans <wim.taymans@gmail.com>
67055
67056           plugins/elements/gstfakesrc.*: Added format property to control the format of the newsegment events.
67057           Original commit message from CVS:
67058           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
67059           (gst_fake_src_init), (gst_fake_src_set_property),
67060           (gst_fake_src_get_property), (gst_fake_src_start):
67061           * plugins/elements/gstfakesrc.h:
67062           Added format property to control the format of the newsegment events.
67063           API: GstFakeSrc:format
67064
67065 2008-05-06 08:45:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67066
67067           win32/common/libgstreamer.def: Add gst_pad_has_name() to the exported symbols.
67068           Original commit message from CVS:
67069           * win32/common/libgstreamer.def:
67070           Add gst_pad_has_name() to the exported symbols.
67071
67072 2008-05-06 08:43:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67073
67074           Don't allow negative sizes when allocating new buffers.
67075           Original commit message from CVS:
67076           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
67077           * libs/gst/base/gstbasetransform.c:
67078           (gst_base_transform_prepare_output_buffer):
67079           Don't allow negative sizes when allocating new buffers.
67080           Fixes bug #461253.
67081
67082 2008-05-05 16:47:29 +0000  Sjoerd Simons <sjoerd@luon.net>
67083
67084           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...
67085           Original commit message from CVS:
67086           Patch by: Sjoerd Simons <sjoerd at luon net>
67087           * gst/gstbus.c: (gst_bus_source_dispatch):
67088           Don't print a warning if the queue is empty when we try to pop
67089           here. That could happen if another thread or callback set the
67090           bus to flushing between the source's check/prepare and the
67091           dispatch being called (#531538).
67092
67093 2008-05-05 16:25:23 +0000  Tim-Philipp Müller <tim@centricular.net>
67094
67095           plugins/elements/gstmultiqueue.c: Small docs fix.
67096           Original commit message from CVS:
67097           * plugins/elements/gstmultiqueue.c:
67098           Small docs fix.
67099
67100 2008-05-05 15:50:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67101
67102           tests/check/gst/gstvalue.c: Add unit test for deserializing uint64s and check some really large numbers in the int64 ...
67103           Original commit message from CVS:
67104           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
67105           Add unit test for deserializing uint64s and check some really large
67106           numbers in the int64 test.
67107
67108 2008-05-04 19:07:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67109
67110           tools/gst-inspect.c: Use "%s" as format string instead of printing strings directly.
67111           Original commit message from CVS:
67112           * tools/gst-inspect.c: (n_print), (print_hierarchy),
67113           (print_interfaces), (print_element_properties_info),
67114           (print_signal_info):
67115           Use "%s" as format string instead of printing strings directly.
67116
67117 2008-05-04 14:25:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67118
67119           gst/gstclock.c: Make some checks actually useful.
67120           Original commit message from CVS:
67121           * gst/gstclock.c: (gst_clock_set_calibration):
67122           Make some checks actually useful.
67123           * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
67124           Remove some unused code. Unsigned integers tend to be >= 0.
67125
67126 2008-05-03 19:23:43 +0000  Tim-Philipp Müller <tim@centricular.net>
67127
67128           gst/gstminiobject.c: Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this function was not in the uns...
67129           Original commit message from CVS:
67130           * gst/gstminiobject.c: (gst_value_get_mini_object):
67131           Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this
67132           function was not in the unscheduled 0.10.19 release.
67133
67134 2008-05-03 19:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
67135
67136           gst/gstregistry.c: Only print one log message per non-plugin file.
67137           Original commit message from CVS:
67138           * gst/gstregistry.c: (gst_registry_scan_path_level):
67139           Only print one log message per non-plugin file.
67140
67141 2008-05-03 19:08:50 +0000  Tim-Philipp Müller <tim@centricular.net>
67142
67143           gst/gstinfo.c: Fix alignment of debug log columns on 64-bit.
67144           Original commit message from CVS:
67145           * gst/gstinfo.c: (gst_debug_log_default):
67146           Fix alignment of debug log columns on 64-bit.
67147
67148 2008-05-03 16:52:16 +0000  Tim-Philipp Müller <tim@centricular.net>
67149
67150           docs/libs/: Ignore private controller headers for docs.
67151           Original commit message from CVS:
67152           * docs/libs/Makefile.am:
67153           * docs/libs/gstreamer-libs-sections.txt:
67154           Ignore private controller headers for docs.
67155
67156 2008-05-03 15:25:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67157
67158           libs/gst/controller/: Move some private declarations into private headers.
67159           Original commit message from CVS:
67160           * libs/gst/controller/gstcontrollerprivate.h:
67161           * libs/gst/controller/gsthelper.c:
67162           * libs/gst/controller/gstinterpolation.c:
67163           * libs/gst/controller/gstinterpolationcontrolsource.c:
67164           (gst_interpolation_control_source_set_interpolation_mode):
67165           * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
67166           * libs/gst/controller/lib.c:
67167           Move some private declarations into private headers.
67168
67169 2008-05-02 10:12:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67170
67171           gst/gstdebugutils.c: Remove some code that is unused after Stefan's refactoring and uses uninitialized variables now,...
67172           Original commit message from CVS:
67173           * gst/gstdebugutils.c: (debug_dump_element_pad):
67174           Remove some code that is unused after Stefan's refactoring and uses
67175           uninitialized variables now, resulting in a compiler warning.
67176
67177 2008-05-01 13:03:51 +0000  Tim-Philipp Müller <tim@centricular.net>
67178
67179           gst/gstregistry.c: Run g_str_has_suffix() only on the file name, not the entire file path.
67180           Original commit message from CVS:
67181           * gst/gstregistry.c: (gst_registry_scan_path_level):
67182           Run g_str_has_suffix() only on the file name, not the
67183           entire file path.
67184
67185 2008-04-30 14:20:48 +0000  Tim-Philipp Müller <tim@centricular.net>
67186
67187           plugins/elements/gstqueue.c: Since we're not called only from the chain function any longer, we can't assume that the...
67188           Original commit message from CVS:
67189           * plugins/elements/gstqueue.c: (gst_queue_leak_downstream):
67190           Since we're not called only from the chain function any longer,
67191           we can't assume that there's always data in the queue, so move
67192           the is_full check to the beginning of the loop (otherwise we'd
67193           hit the assert when changing the limit properties while the
67194           queue is empty or not running yet).
67195           Also, only set a discont if items were actually removed from
67196           the queue.
67197           * tests/check/elements/queue.c: (test_leaky_downstream):
67198           Test case for the above.
67199
67200 2008-04-30 09:35:43 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
67201
67202           plugins/elements/gstqueue.c: When changing thr max capacity of a leaky queue, immediatly drop buffers instead of wait...
67203           Original commit message from CVS:
67204           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
67205           * plugins/elements/gstqueue.c: (gst_queue_leak_downstream),
67206           (gst_queue_chain), (queue_capacity_change),
67207           (gst_queue_set_property):
67208           When changing thr max capacity of a leaky queue, immediatly drop buffers
67209           instead of waiting for a push on the sinkpad. Fixes #530637.
67210
67211 2008-04-30 07:56:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67212
67213           gst/gstdebugutils.c: Refactor code and fix handling of ghostpads and their proxypads.
67214           Original commit message from CVS:
67215           * gst/gstdebugutils.c:
67216           Refactor code and fix handling of ghostpads and their proxypads.
67217
67218 2008-04-29 11:23:51 +0000  Wim Taymans <wim.taymans@gmail.com>
67219
67220           Add method to conveniently check the name of a custom event with gst_event_has_name().
67221           Original commit message from CVS:
67222           * docs/gst/gstreamer-sections.txt:
67223           * gst/gstevent.c: (gst_event_has_name):
67224           * gst/gstevent.h:
67225           * tests/check/gst/gstevent.c: (GST_START_TEST):
67226           Add method to conveniently check the name of a custom event with
67227           gst_event_has_name().
67228           Reformat the event docs so that related methods are put together instead
67229           of the default alphabetical sort.
67230           Update unit test with new method.
67231           API: GstEvent::gst_event_has_name()
67232
67233 2008-04-28 18:44:48 +0000  Michael Smith <msmith@xiph.org>
67234
67235           libs/gst/check/Makefile.am: Don't add an explicit link to libgstreamer-0.10.la; it's already included in GST_OBJ_LIBS.
67236           Original commit message from CVS:
67237           * libs/gst/check/Makefile.am:
67238           Don't add an explicit link to libgstreamer-0.10.la; it's already
67239           included in GST_OBJ_LIBS.
67240
67241 2008-04-28 09:21:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67242
67243           gst/gst.c: Register GstClock type from a type-safe context. Fixes bug #530317.
67244           Original commit message from CVS:
67245           * gst/gst.c:
67246           Register GstClock type from a type-safe context. Fixes bug #530317.
67247
67248 2008-04-26 00:13:03 +0000  Edward Hervey <edward.hervey@collabora.co.uk>
67249
67250           tools/gst-run.c: Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere.
67251           Original commit message from CVS:
67252           Patch by Edward Hervey <edward.hervey@collabora.co.uk>
67253           * tools/gst-run.c:
67254           Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere.
67255
67256 2008-04-25 17:54:28 +0000  Antoine Tremblay <hexa00@gmail.com>
67257
67258           gst/gstbin.c: Use the GLib stuff to create a private structure.
67259           Original commit message from CVS:
67260           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
67261           (gst_bin_dispose):
67262           Use the GLib stuff to create a private structure.
67263           Add some locking around some dispose methods to make them a little
67264           safer, see #529723. Patch by: Antoine Tremblay <hexa00 at gmail dot com>
67265
67266 2008-04-25 13:22:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67267
67268           libs/gst/base/: Fix doc typos and unify caps a bit.
67269           Original commit message from CVS:
67270           * libs/gst/base/gstbasesink.h:
67271           * libs/gst/base/gstbasesrc.h:
67272           * libs/gst/base/gstbasetransform.h:
67273           * libs/gst/base/gstcollectpads.h:
67274           Fix doc typos and unify caps a bit.
67275
67276 2008-04-25 13:09:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67277
67278           tools/gst-launch.1.in: Forgot to also add the envvar docs here.
67279           Original commit message from CVS:
67280           * tools/gst-launch.1.in:
67281           Forgot to also add the envvar docs here.
67282
67283 2008-04-25 10:01:46 +0000  Tim-Philipp Müller <tim@centricular.net>
67284
67285           Ref some more classes in gst_init() to work around thread-safety issues in pre-2.16 GLibs, and add basic unit test.
67286           Original commit message from CVS:
67287           * gst/gst.c: (init_post), (gst_deinit):
67288           * tests/check/gst/gstpipeline.c: (GST_START_TEST), (pipeline_thread),
67289           (test_concurrent_create), (gst_pipeline_suite):
67290           Ref some more classes in gst_init() to work around thread-safety
67291           issues in pre-2.16 GLibs, and add basic unit test.
67292
67293 2008-04-25 07:22:16 +0000  Wim Taymans <wim.taymans@gmail.com>
67294
67295           libs/gst/base/gstbasesink.c: Rearrange the latency query code. We always want to do the upstream query, even if we ar...
67296           Original commit message from CVS:
67297           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
67298           (gst_base_sink_send_event):
67299           Rearrange the latency query code. We always want to do the upstream
67300           query, even if we are not live so that the upstream elements can get the
67301           latency results too. If we fail doing the query and we are live, we
67302           return TRUE afterwards.
67303
67304 2008-04-24 15:14:54 +0000  Jason Zhao <e3423c@motorola.com>
67305
67306           Enable/disable scan_and_update_registry() based on commandline switch or environment variable. Fixes #520468.
67307           Original commit message from CVS:
67308           patch by: Jason Zhao <e3423c@motorola.com>
67309           * docs/gst/running.xml:
67310           * gst/gst.c:
67311           Enable/disable scan_and_update_registry() based on commandline switch
67312           or environment variable. Fixes #520468.
67313           * ChangeLog:
67314           Fix typo in my previous commit.
67315
67316 2008-04-24 08:27:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67317
67318           gst/gstregistrybinary.c: Add a warning of we hit unhandled factories when saving.
67319           Original commit message from CVS:
67320           * gst/gstregistrybinary.c:
67321           Add a warning of we hit unhandled factories when saving.
67322           More debug logging detail, but move to LOG category.
67323
67324 2008-04-24 06:46:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67325
67326           gst/gstregistry.c: Tell the *truth* when improving the documentation.
67327           Original commit message from CVS:
67328           * gst/gstregistry.c:
67329           Tell the *truth* when improving the documentation.
67330
67331 2008-04-23 14:54:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67332
67333           gst/gstelementfactory.c: Unref the factory after it was used the last time, not before.
67334           Original commit message from CVS:
67335           * gst/gstelementfactory.c: (gst_element_factory_make):
67336           Unref the factory after it was used the last time, not before.
67337           * gst/gstindexfactory.c: (gst_index_factory_make):
67338           Improve debugging a bit and don't leak a ref to the index factory with
67339           each call.
67340
67341 2008-04-23 13:55:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67342
67343           gst/gstregistry.c: Improve the documentation.
67344           Original commit message from CVS:
67345           * gst/gstregistry.c:
67346           Improve the documentation.
67347
67348 2008-04-23 10:14:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67349
67350           gst/gstsegment.c: The glib macro seems to be borked. Use g_slice_copy directly and cast in the hope that this fixes t...
67351           Original commit message from CVS:
67352           * gst/gstsegment.c:
67353           The glib macro seems to be borked. Use g_slice_copy directly and cast
67354           in the hope that this fixes the warning on 64bit.
67355
67356 2008-04-23 07:08:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67357
67358           gst/gstsegment.c: Document the new function. Use g_slice_dup() (no need for gst_segment_init()).
67359           Original commit message from CVS:
67360           * gst/gstsegment.c:
67361           Document the new function. Use g_slice_dup() (no need for
67362           gst_segment_init()).
67363
67364 2008-04-23 06:57:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67365
67366           docs/gst/gstreamer-sections.txt: Move GParamSepc macros to standart section.
67367           Original commit message from CVS:
67368           * docs/gst/gstreamer-sections.txt:
67369           Move GParamSepc macros to standart section.
67370           * gst/gstbin.c:
67371           Dn't document _get_type - its in private section in docs anyway and
67372           this doc-blob was incomplete.
67373           * gst/gstclock.h:
67374           Fix wrong symbol names in docs.
67375           * gst/gstmacros.h:
67376           Add once doc sentence.
67377           * tests/check/gst/.cvsignore:
67378           Ignore more.
67379
67380 2008-04-21 10:25:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67381
67382           docs/gst/Makefile.am: And remove those libs here.
67383           Original commit message from CVS:
67384           * docs/gst/Makefile.am:
67385           And remove those libs here.
67386
67387 2008-04-21 09:29:37 +0000  Tim-Philipp Müller <tim@centricular.net>
67388
67389           docs/libs/Makefile.am: Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS.
67390           Original commit message from CVS:
67391           * docs/libs/Makefile.am:
67392           Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS.
67393
67394 2008-04-21 08:34:09 +0000  Olivier Crete <tester@tester.ca>
67395
67396           plugins/elements/gstqueue.c: Add the min-threshold to the min latency if possible. Fixes #529148.
67397           Original commit message from CVS:
67398           Patch by: Olivier Crete <tester at tester dot ca>
67399           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
67400           Add the min-threshold to the min latency if possible. Fixes #529148.
67401
67402 2008-04-21 07:45:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67403
67404           docs/gst/gstreamer.types.in: Stupid editor, I removed that line as it should go in yet.
67405           Original commit message from CVS:
67406           * docs/gst/gstreamer.types.in:
67407           Stupid editor, I removed that line as it should go in yet.
67408
67409 2008-04-21 07:42:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67410
67411           docs/: Remove library types fro core docs and have them in libs docs.
67412           Original commit message from CVS:
67413           * docs/gst/gstreamer.types.in:
67414           * docs/libs/gstreamer-libs.types:
67415           Remove library types fro core docs and have them in libs docs.
67416           Reformat and cleanup. Add comment for miniobject types.
67417
67418 2008-04-20 16:32:03 +0000  Tim-Philipp Müller <tim@centricular.net>
67419
67420           gst/gsturi.c: Fix leak: g_strdown operates on the string in place, while g_ascii_strdown() returns a newly-allocated ...
67421           Original commit message from CVS:
67422           * gst/gsturi.c: (gst_uri_get_protocol):
67423           Fix leak: g_strdown operates on the string in place, while
67424           g_ascii_strdown() returns a newly-allocated string.
67425
67426 2008-04-20 09:55:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67427
67428           tools/gst-inspect.c: Print the URI protocols and the URI type supported by the element.
67429           Original commit message from CVS:
67430           * tools/gst-inspect.c: (print_uri_handler_info),
67431           (print_element_info):
67432           Print the URI protocols and the URI type supported by the element.
67433
67434 2008-04-19 16:05:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67435
67436           gst/gsttaglist.c: Use g_value_take_string() instead of the deprecated g_value_set_string_take_ownership().
67437           Original commit message from CVS:
67438           * gst/gsttaglist.c: (gst_tag_merge_strings_with_comma):
67439           Use g_value_take_string() instead of the deprecated
67440           g_value_set_string_take_ownership().
67441
67442 2008-04-19 15:42:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67443
67444           gst/gstregistrybinary.c: Return the old CRC instead of 0 if we give a NULL buffer or a buffer with a length of 0.
67445           Original commit message from CVS:
67446           * gst/gstregistrybinary.c: (_gst_crc32):
67447           Return the old CRC instead of 0 if we give a NULL buffer
67448           or a buffer with a length of 0.
67449
67450 2008-04-19 15:36:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67451
67452           gst/gsturi.c: A valid URI scheme can also include '+', '-' and '.' additional to alphanumeric characters as per RFC 3...
67453           Original commit message from CVS:
67454           * gst/gsturi.c: (gst_uri_protocol_check_internal),
67455           (gst_uri_get_protocol), (gst_uri_has_protocol),
67456           (gst_uri_construct), (gst_uri_handler_set_uri):
67457           A valid URI scheme can also include '+', '-' and '.' additional
67458           to alphanumeric characters as per RFC 3986 Section 3.1.
67459           Handle URI schemes case insensitive in all places and convert
67460           to lower-case when constructing an URI or setting an URI with
67461           the GstURIHandler interface. Fixes bug #528868.
67462           All elements can still assume (as before) that they will
67463           get passed URIs with a lower-case URI scheme by the GstURIHandler
67464           interface.
67465
67466 2008-04-17 10:09:39 +0000  Tim-Philipp Müller <tim@centricular.net>
67467
67468           gst/: Don't use g_atomic_set_int where it's not needed.
67469           Original commit message from CVS:
67470           * gst/gstcaps.c: (gst_static_caps_get):
67471           * gst/gstclock.c: (gst_clock_entry_new):
67472           Don't use g_atomic_set_int where it's not needed.
67473
67474 2008-04-17 08:45:19 +0000  Wim Taymans <wim.taymans@gmail.com>
67475
67476           gst/: Fix 2 caps leaks.
67477           Original commit message from CVS:
67478           * gst/gstvalue.c: (gst_value_deserialize_caps):
67479           * gst/parse/grammar.y:
67480           Fix 2 caps leaks.
67481
67482 2008-04-17 08:34:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67483
67484           gst/gstutils.c: Use g_atomic_int_set() here too instead of assignment + g_atomic_int_get().
67485           Original commit message from CVS:
67486           * gst/gstutils.c: (gst_atomic_int_set):
67487           Use g_atomic_int_set() here too instead of assignment +
67488           g_atomic_int_get().
67489
67490 2008-04-17 07:14:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67491
67492           gst/gstutils.*: API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used now that we depend on new enou...
67493           Original commit message from CVS:
67494           * gst/gstutils.c:
67495           * gst/gstutils.h:
67496           API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used
67497           now that we depend on new enough GLib.
67498           * gst/gstcaps.c: (gst_static_caps_get):
67499           * gst/gstclock.c: (gst_clock_entry_new):
67500           * gst/gstinfo.c: (_gst_debug_init), (gst_debug_set_colored),
67501           (gst_debug_set_default_threshold), (_gst_debug_category_new),
67502           (gst_debug_category_set_threshold):
67503           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
67504           (gst_base_sink_set_qos_enabled):
67505           * libs/gst/net/gstnettimeprovider.c:
67506           (gst_net_time_provider_set_property):
67507           Use g_atomic_int_set() instead of gst_atomic_int_set().
67508
67509 2008-04-16 18:48:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67510
67511           gst/gstquery.c: Also use G_GINT64_CONSTANT for the queries.
67512           Original commit message from CVS:
67513           * gst/gstquery.c:
67514           Also use G_GINT64_CONSTANT for the queries.
67515
67516 2008-04-16 18:38:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67517
67518           gst/gstmessage.c: Use G_GINT64_CONSTANT in varargs function.
67519           Original commit message from CVS:
67520           * gst/gstmessage.c:
67521           Use G_GINT64_CONSTANT in varargs function.
67522
67523 2008-04-16 15:51:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67524
67525           gst/gstregistrybinary.c: Initialize the registry magic with zeroes.
67526           Original commit message from CVS:
67527           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic):
67528           Initialize the registry magic with zeroes.
67529
67530 2008-04-16 14:18:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67531
67532           gst/gstregistrybinary.*: Add crc32 checksum to the binary registry file and check this before accepting a registry file.
67533           Original commit message from CVS:
67534           * gst/gstregistrybinary.c: (_gst_crc32),
67535           (gst_registry_binary_write),
67536           (gst_registry_binary_initialize_magic),
67537           (gst_registry_binary_write_cache),
67538           (gst_registry_binary_check_magic),
67539           (gst_registry_binary_read_cache):
67540           * gst/gstregistrybinary.h:
67541           Add crc32 checksum to the binary registry file and check this before
67542           accepting a registry file.
67543           Also free the data list when writing to the registry file fails.
67544
67545 2008-04-16 13:16:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67546
67547           gst/gstregistrybinary.c: If an element supports the Uri interface, returns a valid pointer to the supported URI proto...
67548           Original commit message from CVS:
67549           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
67550           (gst_registry_binary_load_feature),
67551           (gst_registry_binary_load_plugin):
67552           If an element supports the Uri interface, returns a valid pointer
67553           to the supported URI protocols but this pointer contains nothing
67554           don't try to save that as it will corrupt the registry.
67555           Don't unref the plugin if we added it to the registry already but
67556           fail to load a feature as gst_registry_add_plugin() takes ownership
67557           of the plugin.
67558           Improve debugging a bit.
67559
67560 2008-04-16 08:30:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67561
67562           gst/gsttaglist.h: Clarify some tag item docs after discussion on irc.
67563           Original commit message from CVS:
67564           * gst/gsttaglist.h:
67565           Clarify some tag item docs after discussion on irc.
67566
67567 2008-04-15 06:23:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67568
67569           docs/gst/gstreamer-docs.sgml: Remove commented out plugins (they have their own docs). Update comments.
67570           Original commit message from CVS:
67571           * docs/gst/gstreamer-docs.sgml:
67572           Remove commented out plugins (they have their own docs). Update
67573           comments.
67574
67575 2008-04-15 06:16:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67576
67577           Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec docs to own section.
67578           Original commit message from CVS:
67579           * docs/gst/gstreamer-docs.sgml:
67580           * docs/gst/gstreamer-sections.txt:
67581           * gst/gstparamspecs.c:
67582           * gst/gstparamspecs.h:
67583           Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec
67584           docs to own section.
67585           * gst/gstvalue.c:
67586           This now only documents GValue.
67587           * docs/libs/gstreamer-libs-sections.txt:
67588           * libs/gst/controller/gstcontroller.h:
67589           Remove GST_PARAM_CONTROLLABLE.
67590
67591 2008-04-15 05:54:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67592
67593           docs/README: Correct file path. Tell about how to use -overrides.txt.
67594           Original commit message from CVS:
67595           * docs/README:
67596           Correct file path. Tell about how to use -overrides.txt.
67597           * docs/design/draft-tagreading.txt:
67598           Small design update.
67599
67600 2008-04-14 12:12:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67601
67602           gst/gstregistrybinary.c: Fix a typo in a debug message and revert change from yesterday as gst_registry_add_plugin() ...
67603           Original commit message from CVS:
67604           * gst/gstregistrybinary.c: (gst_registry_binary_load_feature),
67605           (gst_registry_binary_load_plugin):
67606           Fix a typo in a debug message and revert change from yesterday as
67607           gst_registry_add_plugin() will only fail if something is really wrong
67608           already and we can't survive it anyway.
67609
67610 2008-04-14 08:48:50 +0000  Tim-Philipp Müller <tim@centricular.net>
67611
67612           gst/gst.c: Pre-register GstGError GType from a thread-safe context (fixes #527967); unref enum type classes in deinit.
67613           Original commit message from CVS:
67614           * gst/gst.c: (init_post), (gst_deinit):
67615           Pre-register GstGError GType from a thread-safe context
67616           (fixes #527967); unref enum type classes in deinit.
67617
67618 2008-04-13 19:58:43 +0000  Rene Stadler <mail@renestadler.de>
67619
67620           gst/gsttagsetter.c: Merging an empty list with another list in KEEP_ALL mode should yield an empty list as result and...
67621           Original commit message from CVS:
67622           Patch by: Rene Stadler <mail at renestadler de>
67623           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
67624           Merging an empty list with another list in KEEP_ALL mode should
67625           yield an empty list as result and not the second list (#512578).
67626           * tests/check/gst/gsttagsetter.c:
67627           Add unit test for tag merge modes and the aforementioned bug.
67628
67629 2008-04-13 18:50:05 +0000  Rene Stadler <mail@renestadler.de>
67630
67631           gst/gsttaglist.h: Fix description to match the order in the table (#512577).
67632           Original commit message from CVS:
67633           Patch by: Rene Stadler <mail at renestadler de>
67634           * gst/gsttaglist.h:
67635           Fix description to match the order in the table (#512577).
67636
67637 2008-04-13 17:51:02 +0000  Kwang Yul Seo <kwangyul.seo.gmail.com>
67638
67639           Define socklen_t as int if it's not defined yet. Fixes compilation with MSVC6 and other versions where socklen_t is n...
67640           Original commit message from CVS:
67641           Patch by: Kwang Yul Seo  <kwangyul.seo gmail com>
67642           * libs/gst/net/gstnettimepacket.h:
67643           * docs/libs/gstreamer-libs-sections.txt:
67644           Define socklen_t as int if it's not defined yet. Fixes compilation
67645           with MSVC6 and other versions where socklen_t is not defined in
67646           the windows headers (#518022).
67647
67648 2008-04-13 13:54:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67649
67650           gst/gstregistrybinary.c: If gst_registry_add_plugin() fails our reference to the plugin is invalid so don't try to us...
67651           Original commit message from CVS:
67652           * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
67653           If gst_registry_add_plugin() fails our reference to the plugin is
67654           invalid so don't try to use it anymore and instead error out.
67655
67656 2008-04-12 20:52:58 +0000  Tim-Philipp Müller <tim@centricular.net>
67657
67658           tools/gst-xmlinspect.c: De-cruft a bit. If no argument is specified, print all elements in
67659           Original commit message from CVS:
67660           * tools/gst-xmlinspect.c: (print_element_info), (main):
67661           De-cruft a bit. If no argument is specified, print all elements in
67662           XML syntax rather than a freestyle list of elements like gst-inspect.
67663           Also, don't print XML header chunk unless we actually have something
67664           to print (ie. don't print it before an error message); print error
67665           message to stderr not stdout. Remove support for printing plugin
67666           info (it would just output something freestyle along the lines of
67667           gst-inspect so far), which fixes #514507. Also add license header.
67668
67669 2008-04-11 09:27:44 +0000  Julien Moutte <julien@moutte.net>
67670
67671           Mac OS X love...
67672           Original commit message from CVS:
67673           2008-04-11  Julien Moutte  <julien@fluendo.com>
67674           Mac OS X love...
67675           * configure.ac: Merge platform specific defines, introduce a new
67676           define on OS X to remember that forking when updating registry is
67677           unsafe.
67678           * docs/faq/gst-uninstalled: Updated to include gst-libs in the bad
67679           module.
67680           * gst/gst.c: Don't fork when updating registry if GST_HAVE_UNSAFE_FORK
67681           is defined.
67682           * gst/gstregistry.c: (gst_registry_scan_path_level): Fixed a bogus
67683           condition that leads to absolutely no plugins being registered on
67684           OS X.
67685
67686 2008-04-10 20:46:51 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
67687
67688           Add gst_pad_add_*_probe_full() functions with a notify callback that lets the caller free the data it passes to the p...
67689           Original commit message from CVS:
67690           Based on patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
67691           * gst/gstutils.c: (gst_pad_add_data_probe),
67692           (gst_pad_add_data_probe_full), (gst_pad_add_event_probe),
67693           (gst_pad_add_event_probe_full), (gst_pad_add_buffer_probe),
67694           (gst_pad_add_buffer_probe_full):
67695           * gst/gstutils.h:
67696           * docs/gst/gstreamer-sections.txt:
67697           * win32/common/libgstreamer.def:
67698           Add gst_pad_add_*_probe_full() functions with a notify callback that
67699           lets the caller free the data it passes to the probe functions. This
67700           is useful for bindings such as gst-python or gstreamermm (#526814).
67701           API: gst_pad_add_data_probe_full
67702           API: gst_pad_add_buffer_probe_full
67703           API: gst_pad_add_event_probe_full
67704           * tests/check/gst/gstutils.c:
67705           Add minimal unit test to make sure freeing the data actually works
67706           as expected.
67707           * tests/benchmarks/.cvsignore:
67708           Random cvsignore addendum.
67709
67710 2008-04-10 19:13:46 +0000  Tim-Philipp Müller <tim@centricular.net>
67711
67712           gst/gstdebugutils.h: Mention GstDebugGraphDetails enum type in doc blurb so we get a link to it in the docs (since th...
67713           Original commit message from CVS:
67714           * gst/gstdebugutils.h: (GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS),
67715           (GST_DEBUG_BIN_TO_DOT_FILE):
67716           Mention GstDebugGraphDetails enum type in doc blurb so we get a link
67717           to it in the docs (since these are macros the types of the arguments
67718           won't be shown in the docs otherwise).
67719
67720 2008-04-10 14:10:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67721
67722           gst/gstpad.c: Do not abort on out of memory for pad_alloc_buffer.
67723           Original commit message from CVS:
67724           * gst/gstpad.c:
67725           Do not abort on out of memory for pad_alloc_buffer.
67726
67727 2008-04-10 13:59:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67728
67729           libs/gst/check/gstcheck.c: Remove blank line between symbol name ad parameters to fix gtkdoc warning.
67730           Original commit message from CVS:
67731           * libs/gst/check/gstcheck.c:
67732           Remove blank line between symbol name ad parameters to fix gtkdoc
67733           warning.
67734
67735 2008-04-09 22:37:22 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
67736
67737           Expose gst_segment_copy() to make things easier for the c++ bindings.
67738           Original commit message from CVS:
67739           Patch by:  José Alburquerque <jaalburqu at svn dot gnome dot org>
67740           * docs/gst/gstreamer-sections.txt:
67741           * gst/gstsegment.c:
67742           * gst/gstsegment.h:
67743           * win32/common/libgstreamer.def:
67744           Expose gst_segment_copy() to make things easier for the c++ bindings.
67745           Fixes #518932.
67746           API: gst_segment_copy()
67747
67748 2008-04-09 21:27:40 +0000  Tim-Philipp Müller <tim@centricular.net>
67749
67750           gst/gst.c: Fix const position; ref GType classes for enum types to work around thread-safety issues in GLib versions ...
67751           Original commit message from CVS:
67752           * gst/gst.c: (gst_init_get_option_group), (init_post):
67753           Fix const position; ref GType classes for enum types to work
67754           around thread-safety issues in GLib versions < 2.16.
67755
67756 2008-04-09 18:26:15 +0000  Wim Taymans <wim.taymans@gmail.com>
67757
67758           docs/design/part-buffering.txt: Fix some typos and set the estimated total for push mode to -1.
67759           Original commit message from CVS:
67760           * docs/design/part-buffering.txt:
67761           Fix some typos and set the estimated total for push mode to -1.
67762           * gst/gstquery.c: (gst_query_new_buffering):
67763           Set buffering-left to 0 as we're not buffering by default.
67764           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
67765           Implement BUFFERING query.
67766
67767 2008-04-09 17:34:54 +0000  Milosz Derezynski <internalerror@gmail.com>
67768
67769           gst/gsterror.*: Add two new error codes for encrypted content. Fixes #524659.
67770           Original commit message from CVS:
67771           Based on patch by: Milosz Derezynski <internalerror gmail com>
67772           * gst/gsterror.c: (_gst_stream_errors_init):
67773           * gst/gsterror.h:
67774           Add two new error codes for encrypted content. Fixes #524659.
67775           API: GST_STREAM_ERROR_DECRYPT
67776           API: GST_STREAM_ERROR_DECRYPT_NOKEY
67777
67778 2008-04-09 13:15:33 +0000  Tim-Philipp Müller <tim@centricular.net>
67779
67780           gst/gstquery.h: Fix typo.
67781           Original commit message from CVS:
67782           * gst/gstquery.h:
67783           Fix typo.
67784           * win32/common/libgstreamer.def:
67785           Add new functions.
67786
67787 2008-04-09 08:19:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67788
67789           plugins/elements/gstidentity.c: Fix imperfect timestamp/offset checks when we get another NEWSEGMENT event after proc...
67790           Original commit message from CVS:
67791           * plugins/elements/gstidentity.c: (gst_identity_event),
67792           (gst_identity_start):
67793           Fix imperfect timestamp/offset checks when we get another NEWSEGMENT
67794           event after processing some data. Fixes bug #526042.
67795
67796 2008-04-08 20:28:21 +0000  Wim Taymans <wim.taymans@gmail.com>
67797
67798           Rename _avail -> _range
67799           Original commit message from CVS:
67800           * docs/gst/gstreamer-sections.txt:
67801           * gst/gstquery.c: (gst_query_parse_latency),
67802           (gst_query_set_buffering_percent),
67803           (gst_query_parse_buffering_percent),
67804           (gst_query_set_buffering_range), (gst_query_parse_buffering_range):
67805           * gst/gstquery.h:
67806           Rename _avail -> _range
67807           API: gst_query_set_buffering_range
67808           API: gst_query_parse_buffering_range
67809
67810 2008-04-08 20:17:49 +0000  Wim Taymans <wim.taymans@gmail.com>
67811
67812           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...
67813           Original commit message from CVS:
67814           * docs/design/part-buffering.txt:
67815           * gst/gstquark.c:
67816           * gst/gstquark.h:
67817           * gst/gstquery.c: (gst_query_parse_latency),
67818           (gst_query_new_buffering), (gst_query_set_buffering_percent),
67819           (gst_query_parse_buffering_percent):
67820           * gst/gstquery.h:
67821           Add busy field and quark for the buffering query so that the app can
67822           only use the query to see if buffering is in progress.
67823
67824 2008-04-08 19:59:06 +0000  Wim Taymans <wim.taymans@gmail.com>
67825
67826           Reorder the message docs and headers for clarity.
67827           Original commit message from CVS:
67828           * docs/gst/gstreamer-sections.txt:
67829           * gst/gstmessage.c: (gst_message_set_buffering_stats),
67830           (gst_message_parse_buffering_stats):
67831           * gst/gstmessage.h:
67832           * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
67833           (gst_query_parse_latency), (gst_query_new_buffering),
67834           (gst_query_set_buffering_percent),
67835           (gst_query_parse_buffering_percent),
67836           (gst_query_set_buffering_stats), (gst_query_parse_buffering_stats),
67837           (gst_query_set_buffering_avail), (gst_query_parse_buffering_avail):
67838           * gst/gstquery.h:
67839           Reorder the message docs and headers for clarity.
67840           Add aditional buffering stats API for messages.
67841           Add buffering query.
67842           Convert some leftover queries to use GstQuark.
67843           API: gst_message_set_buffering_stats
67844           API: gst_message_parse_buffering_stats
67845           API: GST_QUERY_BUFFERING
67846           API: GstBufferingMode
67847           API: gst_query_new_buffering
67848           API: gst_query_set_buffering_percent
67849           API: gst_query_parse_buffering_percent
67850           API: gst_query_set_buffering_stats
67851           API: gst_query_parse_buffering_stats
67852           API: gst_query_set_buffering_avail
67853           API: gst_query_parse_buffering_avail
67854
67855 2008-04-08 19:52:22 +0000  Wim Taymans <wim.taymans@gmail.com>
67856
67857           gst/gstmessage.c: Use GstQuark for messages.
67858           Original commit message from CVS:
67859           * gst/gstmessage.c: (gst_message_new_error),
67860           (gst_message_new_warning), (gst_message_new_info),
67861           (gst_message_new_buffering), (gst_message_new_state_changed),
67862           (gst_message_new_clock_provide), (gst_message_new_clock_lost),
67863           (gst_message_new_new_clock), (gst_message_new_segment_start),
67864           (gst_message_new_segment_done), (gst_message_new_duration),
67865           (gst_message_new_async_start), (gst_message_parse_buffering),
67866           (gst_message_parse_state_changed),
67867           (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
67868           (gst_message_parse_new_clock), (gst_message_parse_error),
67869           (gst_message_parse_warning), (gst_message_parse_info),
67870           (gst_message_parse_segment_start),
67871           (gst_message_parse_segment_done), (gst_message_parse_duration),
67872           (gst_message_parse_async_start):
67873           Use GstQuark for messages.
67874
67875 2008-04-08 19:39:28 +0000  Wim Taymans <wim.taymans@gmail.com>
67876
67877           gst/gstquark.*: Add some more quarks needed for messages and queries.
67878           Original commit message from CVS:
67879           * gst/gstquark.c: (_priv_gst_quarks_initialize):
67880           * gst/gstquark.h:
67881           Add some more quarks needed for messages and queries.
67882
67883 2008-04-08 19:14:49 +0000  Wim Taymans <wim.taymans@gmail.com>
67884
67885           docs/design/part-buffering.txt: Remove the "none" buffering mode, STREAM is a good default.
67886           Original commit message from CVS:
67887           * docs/design/part-buffering.txt:
67888           Remove the "none" buffering mode, STREAM is a good default.
67889           Move estimated-time to the avail query, that's when it will be needed.
67890           Other small typo fixes and updates.
67891
67892 2008-04-07 13:27:32 +0000  Tim-Philipp Müller <tim@centricular.net>
67893
67894           gst/gstindex.c: Don't put descriptions into the nick field of a GEnumValue: it's not meant for that and some language...
67895           Original commit message from CVS:
67896           * gst/gstindex.c: (gst_index_resolver_get_type):
67897           Don't put descriptions into the nick field of a GEnumValue: it's not
67898           meant for that and some language bindings rely on the nick field to
67899           construct constants and the like. Fixes #526705.
67900
67901 2008-04-07 10:48:51 +0000  Tim-Philipp Müller <tim@centricular.net>
67902
67903           Merge other changes from 0.10.19 release branch.
67904           Original commit message from CVS:
67905           * NEWS:
67906           * RELEASE:
67907           * gstreamer.doap:
67908           Merge other changes from 0.10.19 release branch.
67909
67910 2008-04-06 08:54:47 +0000  Damien Lespiau <damien.lespiau@gmail.com>
67911
67912           configure.ac: Actually build dlls when cross-compiling with mingw32.
67913           Original commit message from CVS:
67914           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
67915           * configure.ac:
67916           Actually build dlls when cross-compiling with mingw32.
67917           Fixes bug #526247.
67918
67919 2008-04-05 10:58:11 +0000  Damien Lespiau <damien.lespiau@gmail.com>
67920
67921           gst/gstpoll.c: Fix compilation of GstPoll with mingw32. Fixes bug #526236.
67922           Original commit message from CVS:
67923           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
67924           * gst/gstpoll.c:
67925           Fix compilation of GstPoll with mingw32. Fixes bug #526236.
67926
67927 2008-04-04 13:43:26 +0000  Wim Taymans <wim.taymans@gmail.com>
67928
67929           docs/design/draft-latency.txt: Fix typo.
67930           Original commit message from CVS:
67931           * docs/design/draft-latency.txt:
67932           Fix typo.
67933           * docs/design/part-buffering.txt:
67934           Update design docs with more buffering ideas.
67935
67936 2008-04-03 21:15:09 +0000  Tim-Philipp Müller <tim@centricular.net>
67937
67938           configure.ac: Bump version to 0.10.19.1 after the unscheduled 0.10.19 release.
67939           Original commit message from CVS:
67940           * configure.ac:
67941           Bump version to 0.10.19.1 after the unscheduled 0.10.19 release.
67942
67943 2008-04-03 16:45:02 +0000  Christian Schaller <uraeus@gnome.org>
67944
67945         * gstreamer.spec.in:
67946           update spec to work with docs
67947           Original commit message from CVS:
67948           update spec to work with docs
67949
67950 2008-04-03 14:49:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67951
67952           configure.ac: Revert part that belongs to the preset patch.
67953           Original commit message from CVS:
67954           * configure.ac:
67955           Revert part that belongs to the preset patch.
67956
67957 2008-04-03 14:26:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67958
67959           configure.ac: Add qoutes to the define. Fixes # 525961.
67960           Original commit message from CVS:
67961           * configure.ac:
67962           Add qoutes to the define. Fixes # 525961.
67963
67964 2008-04-03 07:52:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67965
67966           plugins/indexers/: Use GSlice when possible.
67967           Original commit message from CVS:
67968           * plugins/indexers/gstfileindex.c: (_file_index_id_free),
67969           (gst_file_index_load), (gst_file_index_add_id),
67970           (gst_file_index_get_assoc_entry):
67971           * plugins/indexers/gstmemindex.c: (gst_mem_index_free_format),
67972           (gst_mem_index_free_id), (gst_mem_index_add_id),
67973           (gst_mem_index_index_format):
67974           Use GSlice when possible.
67975
67976 2008-04-02 17:45:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67977
67978           libs/gst/controller/gstinterpolationcontrolsource.c: Use GSlice for allocating the control points.
67979           Original commit message from CVS:
67980           * libs/gst/controller/gstinterpolationcontrolsource.c:
67981           (gst_control_point_free),
67982           (gst_interpolation_control_source_set_internal):
67983           Use GSlice for allocating the control points.
67984
67985 2008-04-02 17:21:40 +0000  Wim Taymans <wim.taymans@gmail.com>
67986
67987           plugins/elements/gsttypefindelement.*: Cleanup properties.
67988           Original commit message from CVS:
67989           * plugins/elements/gsttypefindelement.c:
67990           (gst_type_find_element_class_init),
67991           (gst_type_find_element_set_property),
67992           (gst_type_find_element_get_property),
67993           (gst_type_find_element_activate):
67994           * plugins/elements/gsttypefindelement.h:
67995           Cleanup properties.
67996           Fix pad leak when peer query fails.
67997           We can still typefind when the peer returns -1.
67998           Add property to force caps and bypass typefinding. This will be used in
67999           uridecodebin.
68000           API::force-caps
68001
68002 2008-04-01 13:55:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68003
68004           configure.ac: Require GLib 2.12.
68005           Original commit message from CVS:
68006           * configure.ac:
68007           Require GLib 2.12.
68008           * gst/glib-compat-private.h:
68009           * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free):
68010           * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
68011           Unconditionally use GSlice for allocation.
68012           * gst/gstpoll.c: (gst_poll_new), (gst_poll_free):
68013           * gst/gstsegment.c: (gst_segment_new), (gst_segment_free):
68014           * gst/gststructure.c: (gst_structure_id_empty_new_with_size),
68015           (gst_structure_free):
68016           Use GSlice for allocation.
68017
68018 2008-04-01 13:48:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68019
68020           gst/parse/: Require a new enough flex and bison and remove the parser hacks to use a pre-regenerated version.
68021           Original commit message from CVS:
68022           * gst/parse/Makefile.am:
68023           * gst/parse/grammar.tab.pre.c:
68024           * gst/parse/grammar.tab.pre.h:
68025           * gst/parse/lex._gst_parse_yy.pre.c:
68026           Require a new enough flex and bison and remove the parser hacks to use
68027           a pre-regenerated version.
68028
68029 2008-04-01 10:25:35 +0000  Jason Zhao <E3423C@motorola.com>
68030
68031           configure.ac: Add a configure switch to disable option parsing in gst_init.
68032           Original commit message from CVS:
68033           2008-04-01  Julien Moutte  <julien@fluendo.com>
68034           patch by: Jason Zhao <E3423C@motorola.com>
68035           * configure.ac: Add a configure switch to disable option parsing
68036           in gst_init.
68037           Fixes #522882.
68038
68039 2008-03-31 13:47:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68040
68041           MacOS has plugins under .so or under .dylib. Add detection for MacOS and handle this case.
68042           Original commit message from CVS:
68043           * configure.ac:
68044           * gst/gstregistry.c:
68045           MacOS has plugins under .so or under .dylib. Add detection for MacOS
68046           and handle this case.
68047           * gst/gst.c:
68048           Add a comment here describing, why we stat each plugin and not try to
68049           be smart.
68050
68051 2008-03-31 10:21:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68052
68053           libs/gst/base/gstbasetransform.c: Also unset the GAP flag on buffers if we're working inplace but the element is not ...
68054           Original commit message from CVS:
68055           * libs/gst/base/gstbasetransform.c:
68056           (gst_base_transform_prepare_output_buffer):
68057           Also unset the GAP flag on buffers if we're working inplace but
68058           the element is not GAP-aware.
68059           Mark a comment as FIXME 0.11.
68060
68061 2008-03-31 08:32:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68062
68063           gst/gst.c: Fix type in log message and add one to ease seeing how long registry cache verification takes.
68064           Original commit message from CVS:
68065           * gst/gst.c:
68066           Fix type in log message and add one to ease seeing how long registry
68067           cache verification takes.
68068           * gst/gstregistry.c:
68069           Only test plugin filenames against G_MODULE_SUFFIX.
68070
68071 2008-03-31 07:49:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68072
68073           gst/gstdebugutils.c: Improve handling ghost/proxy pads.
68074           Original commit message from CVS:
68075           * gst/gstdebugutils.c:
68076           Improve handling ghost/proxy pads.
68077
68078 2008-03-27 19:13:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68079
68080           Expose macro to docs and fix link to it.
68081           Original commit message from CVS:
68082           * docs/gst/gstreamer-sections.txt:
68083           * gst/gstpad.c:
68084           * gst/gstpad.h:
68085           Expose macro to docs and fix link to it.
68086
68087 2008-03-27 15:23:55 +0000  Michael Smith <msmith@xiph.org>
68088
68089           libs/gst/dataprotocol/dataprotocol.c: When calculating GDP body CRC, use the correct pointer.
68090           Original commit message from CVS:
68091           * libs/gst/dataprotocol/dataprotocol.c:
68092           (gst_dp_packet_from_event_1_0):
68093           When calculating GDP body CRC, use the correct pointer.
68094           Fixes part of #522401.
68095
68096 2008-03-24 16:56:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
68097
68098           plugins/elements/gstidentity.c: Identity is not always a passthrough element, it can modify the buffer timestamps whe...
68099           Original commit message from CVS:
68100           Patch by: Mark Nauwelaerts <manauw at skynet be>
68101           * plugins/elements/gstidentity.c: (gst_identity_class_init),
68102           (gst_identity_init), (gst_identity_prepare_output_buffer):
68103           Identity is not always a passthrough element, it can modify the buffer
68104           timestamps when it has a datarate and operates in single-segment mode.
68105           We therefore make it an in_place filter with a custom buffer prepare
68106           function that conditionally makes the input buffer metadata writable
68107           when needed.  Fixes #523985.
68108
68109 2008-03-24 16:44:25 +0000  Mark Nauwelaerts <manauw@skynet.be>
68110
68111           Small documentation fixes. Fixes #523978.
68112           Original commit message from CVS:
68113           Patch by: Mark Nauwelaerts <manauw at skynet be>
68114           * gst/gstclock.h:
68115           * libs/gst/base/gstbasesrc.h:
68116           * libs/gst/base/gstbasetransform.c:
68117           * libs/gst/check/gstcheck.c:
68118           Small documentation fixes. Fixes #523978.
68119
68120 2008-03-24 16:31:30 +0000  Wim Taymans <wim.taymans@gmail.com>
68121
68122           plugins/elements/: Also retry our poll_wait when we get EAGAIN. Fixes #524041.
68123           Original commit message from CVS:
68124           * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
68125           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
68126           Also retry our poll_wait when we get EAGAIN. Fixes #524041.
68127
68128 2008-03-24 10:38:31 +0000  Wim Taymans <wim.taymans@gmail.com>
68129
68130           plugins/elements/gstmultiqueue.c: When trying to make room in the queue, bump the max allowed buffers bigger than the...
68131           Original commit message from CVS:
68132           * plugins/elements/gstmultiqueue.c: (single_queue_overrun_cb),
68133           (single_queue_underrun_cb):
68134           When trying to make room in the queue, bump the max allowed buffers
68135           bigger than the current amount of buffers in the queue. this fixes some
68136           nasty deadlocks in multiqueue when dynamically changing the limits of
68137           the queue.
68138
68139 2008-03-24 10:33:41 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
68140
68141           gst/gstcaps.*: Constify the field gchar * params in set_simple and friends.
68142           Original commit message from CVS:
68143           Patch by:  José Alburquerque <jaalburqu at svn dot gnome dot org>
68144           * gst/gstcaps.c: (gst_caps_set_simple),
68145           (gst_caps_set_simple_valist), (gst_caps_intersect):
68146           * gst/gstcaps.h:
68147           Constify the field gchar * params in set_simple and friends.
68148           Fixes #522326.
68149
68150 2008-03-24 10:29:05 +0000  Wim Taymans <wim.taymans@gmail.com>
68151
68152           gst/gstvalue.c: Transform a GstObject to a more meaningfull string that includes the object type in addition to its n...
68153           Original commit message from CVS:
68154           * gst/gstvalue.c: (gst_value_transform_object_string):
68155           Transform a GstObject to a more meaningfull string that includes the
68156           object type in addition to its name.
68157
68158 2008-03-23 15:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68159
68160           ChangeLog: ChangeLog surgery to add bugnumber to commit.
68161           Original commit message from CVS:
68162           * ChangeLog:
68163           ChangeLog surgery to add bugnumber to commit.
68164
68165 2008-03-23 14:24:48 +0000  Rene Stadler <mail@renestadler.de>
68166
68167           libs/gst/base/gstbasetransform.c: Fix confusing documentation.
68168           Original commit message from CVS:
68169           * libs/gst/base/gstbasetransform.c:
68170           (gst_base_transform_set_gap_aware): Fix confusing documentation.
68171
68172 2008-03-23 11:40:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68173
68174           gst/gstregistrybinary.c: Rename constant everywhere and don't forget one occurence.
68175           Original commit message from CVS:
68176           * gst/gstregistrybinary.c: (gst_registry_binary_write):
68177           Rename constant everywhere and don't forget one occurence.
68178
68179 2008-03-23 11:29:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68180
68181           gst/gstregistrybinary.c: Align memory to the pointer size even if the architecture allows unaligned memory access. Un...
68182           Original commit message from CVS:
68183           * gst/gstregistrybinary.c: (gst_registry_binary_write):
68184           Align memory to the pointer size even if the architecture allows
68185           unaligned memory access. Unaligned memory access usually comes with
68186           performance penality.
68187
68188 2008-03-23 11:23:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68189
68190           gst/gstregistrybinary.c: Align memory to the pointer size instead of always 32 bit. Fixes unaligned memory accesses o...
68191           Original commit message from CVS:
68192           * gst/gstregistrybinary.c: (gst_registry_binary_write),
68193           (gst_registry_binary_check_magic),
68194           (gst_registry_binary_load_pad_template),
68195           (gst_registry_binary_load_feature),
68196           (gst_registry_binary_load_plugin):
68197           Align memory to the pointer size instead of always 32 bit. Fixes
68198           unaligned memory accesses on ia64 and friends.
68199           * gst/gstregistrybinary.h:
68200           Bump binary registry format version for this as it changes the
68201           format on those architectures that don't have unaligned access
68202           and 64 bit pointers.
68203
68204 2008-03-22 14:56:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68205
68206           Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and use it everywhere for GParamSpecs that use static...
68207           Original commit message from CVS:
68208           * docs/pwg/advanced-dparams.xml:
68209           * docs/pwg/building-props.xml:
68210           * docs/pwg/other-source.xml:
68211           * gst/glib-compat.h:
68212           * gst/gstbin.c: (gst_bin_class_init):
68213           * gst/gstclock.c: (gst_clock_class_init):
68214           * gst/gstindex.c: (gst_index_class_init):
68215           * gst/gstobject.c: (gst_object_class_init):
68216           * gst/gstpad.c: (gst_pad_class_init):
68217           * gst/gstpipeline.c: (gst_pipeline_class_init):
68218           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
68219           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
68220           * libs/gst/base/gstbasetransform.c:
68221           (gst_base_transform_class_init):
68222           * libs/gst/base/gstdataqueue.c: (gst_data_queue_class_init):
68223           * libs/gst/check/gstcheck.c: (_gst_check_fault_handler_restore),
68224           (_gst_check_fault_handler_sighandler),
68225           (_gst_check_fault_handler_setup), (gst_check_init):
68226           * libs/gst/controller/gstcontroller.c:
68227           (_gst_controller_class_init):
68228           * libs/gst/controller/gstlfocontrolsource.c:
68229           (gst_lfo_control_source_class_init):
68230           * libs/gst/net/gstnetclientclock.c:
68231           (gst_net_client_clock_class_init):
68232           * libs/gst/net/gstnettimeprovider.c:
68233           (gst_net_time_provider_class_init):
68234           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
68235           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
68236           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
68237           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
68238           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
68239           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
68240           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
68241           * plugins/elements/gstidentity.c: (gst_identity_class_init):
68242           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_class_init):
68243           * plugins/elements/gstqueue.c: (gst_queue_class_init):
68244           * plugins/elements/gsttee.c: (gst_tee_class_init):
68245           * plugins/elements/gsttypefindelement.c:
68246           (gst_type_find_element_class_init):
68247           * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
68248           Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and
68249           use it everywhere for GParamSpecs that use static strings (i.e. all).
68250           This gives us less memory usage, fewer allocations and thus less
68251           memory defragmentation. Fixes bug #523806.
68252
68253 2008-03-22 14:51:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68254
68255           API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
68256           Original commit message from CVS:
68257           * gst/gstminiobject.c: (gst_value_dup_mini_object),
68258           (gst_param_spec_mini_object):
68259           * gst/gstminiobject.h:
68260           * win32/common/libgstreamer.def:
68261           * docs/gst/gstreamer-sections.txt:
68262           API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
68263           GST_TYPE_PARAM_MINI_OBJECT and gst_value_dup_mini_object. Also move
68264           GstParamSpecMiniObject into a public header for this.
68265           This make GstMiniObject a bit more consistent with GObject and makes
68266           it possible to extend the param specs.
68267           gst_value_dup_mini_object is mainly useful for set_property methods.
68268           Fixes bug #523798.
68269           * tools/gst-inspect.c: (print_element_properties_info):
68270           Print something useful for GstMiniObject properties and not just
68271           "unknown type".
68272
68273 2008-03-21 16:11:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68274
68275           Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent and add it to the (private part) of the docs to f...
68276           Original commit message from CVS:
68277           * docs/gst/gstreamer-sections.txt:
68278           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
68279           (gst_registry_binary_check_magic):
68280           * gst/gstregistrybinary.h:
68281           Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent
68282           and add it to the (private part) of the docs to fix the build.
68283
68284 2008-03-21 15:52:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68285
68286           gst/gstregistrybinary.*: Don't use GST_MAJORMINOR for the binary registry version. Instead hardcode a value that must...
68287           Original commit message from CVS:
68288           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
68289           (gst_registry_binary_check_magic),
68290           (gst_registry_binary_read_cache):
68291           * gst/gstregistrybinary.h:
68292           Don't use GST_MAJORMINOR for the binary registry version. Instead
68293           hardcode a value that must be changed whenever the format changes
68294           in an incompatible way.
68295           Also don't GST_ERROR when there is a version mismatch, just
68296           regenerate the registry silently.
68297
68298 2008-03-21 00:35:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68299
68300           configure.ac: Back to development - 0.10.18.1
68301           Original commit message from CVS:
68302           * configure.ac:
68303           Back to development - 0.10.18.1
68304
68305 === release 0.10.18 ===
68306
68307 2008-03-21 00:20:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68308
68309         * ChangeLog:
68310         * NEWS:
68311         * RELEASE:
68312         * configure.ac:
68313         * docs/plugins/inspect/plugin-coreelements.xml:
68314         * docs/plugins/inspect/plugin-coreindexers.xml:
68315         * gstreamer.doap:
68316         * win32/common/config.h:
68317           Release 0.10.18
68318           Original commit message from CVS:
68319           Release 0.10.18
68320
68321 2008-03-20 23:26:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68322
68323         * po/af.po:
68324         * po/az.po:
68325         * po/be.po:
68326         * po/bg.po:
68327         * po/ca.po:
68328         * po/cs.po:
68329         * po/da.po:
68330         * po/de.po:
68331         * po/en_GB.po:
68332         * po/es.po:
68333         * po/fi.po:
68334         * po/fr.po:
68335         * po/hu.po:
68336         * po/it.po:
68337         * po/nb.po:
68338         * po/nl.po:
68339         * po/pl.po:
68340         * po/ru.po:
68341         * po/rw.po:
68342         * po/sk.po:
68343         * po/sq.po:
68344         * po/sr.po:
68345         * po/sv.po:
68346         * po/tr.po:
68347         * po/uk.po:
68348         * po/vi.po:
68349         * po/zh_CN.po:
68350         * po/zh_TW.po:
68351           Update .po files
68352           Original commit message from CVS:
68353           Update .po files
68354
68355 2008-03-18 12:17:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68356
68357           0.10.17.4 pre-release
68358           Original commit message from CVS:
68359           * configure.ac:
68360           * win32/common/config.h:
68361           0.10.17.4 pre-release
68362
68363 2008-03-18 10:54:52 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
68364
68365           Add new function gst_poll_fd_ignored() for improved Windows compatibility.
68366           Original commit message from CVS:
68367           Patch by: Ole André Vadla Ravnås
68368           <ole dot andre dot ravnas at tandberg dot com>
68369           * docs/gst/gstreamer-sections.txt:
68370           * gst/gstpoll.c: (gst_poll_winsock_error_to_errno),
68371           (gst_poll_update_winsock_event_mask),
68372           (gst_poll_prepare_winsock_active_sets),
68373           (gst_poll_collect_winsock_events), (gst_poll_new), (gst_poll_free),
68374           (gst_poll_add_fd_unlocked), (gst_poll_fd_ctl_write),
68375           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ignored),
68376           (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
68377           (gst_poll_check_ctrl_commands), (gst_poll_wait):
68378           * gst/gstpoll.h:
68379           * win32/common/libgstreamer.def:
68380           Add new function gst_poll_fd_ignored() for improved Windows
68381           compatibility.
68382           Various minor fixes and cleanups. See #520808.
68383
68384 2008-03-17 10:21:59 +0000  Tim-Philipp Müller <tim@centricular.net>
68385
68386           gst/gstindex.*: Don't free key strings which we don't own. Fixes crash in gst_index_entry_free() (#522741).
68387           Original commit message from CVS:
68388           * gst/gstindex.c: (gst_index_entry_free):
68389           * gst/gstindex.h:
68390           Don't free key strings which we don't own. Fixes crash in
68391           gst_index_entry_free() (#522741).
68392           * tests/check/Makefile.am:
68393           * tests/check/gst/.cvsignore:
68394           * tests/check/gst/gstindex.c: (test_index_entries),
68395           (gst_index_suite), (gst_index):
68396           Add unit test for the above.
68397
68398 2008-03-11 14:09:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68399
68400           win32/common/libgstreamer.def: Remove symbols that were removed recently. Fixes bug #521740.
68401           Original commit message from CVS:
68402           * win32/common/libgstreamer.def:
68403           Remove symbols that were removed recently. Fixes bug #521740.
68404
68405 2008-03-11 00:24:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68406
68407           0.10.17.3 pre-release
68408           Original commit message from CVS:
68409           * configure.ac:
68410           * win32/common/config.h:
68411           0.10.17.3 pre-release
68412
68413 2008-03-11 00:23:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68414
68415           configure.ac: Release 0.10.17.3
68416           Original commit message from CVS:
68417           * configure.ac:
68418           Release 0.10.17.3
68419
68420 2008-03-07 15:39:45 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
68421
68422           Remove GstPollMode from the API, it does not make sense to let the application control this.
68423           Original commit message from CVS:
68424           Patch by: Ole André Vadla Ravnås
68425           <ole dot andre dot ravnas at tandberg dot com>
68426           * docs/gst/gstreamer-sections.txt:
68427           * gst/gstpoll.c: (find_index), (gst_poll_free_winsock_event),
68428           (gst_poll_update_winsock_event_mask), (gst_poll_new),
68429           (gst_poll_free), (gst_poll_fd_init), (gst_poll_add_fd_unlocked),
68430           (gst_poll_remove_fd), (gst_poll_fd_ctl_write),
68431           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_has_closed),
68432           (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
68433           (gst_poll_fd_can_write), (gst_poll_wait),
68434           (gst_poll_set_controllable), (gst_poll_restart),
68435           (gst_poll_set_flushing):
68436           * gst/gstpoll.h:
68437           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
68438           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_start),
68439           (gst_net_time_provider_new):
68440           * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
68441           * plugins/elements/gstfdsrc.c: (gst_fd_src_start):
68442           * tests/benchmarks/gstpollstress.c: (main):
68443           * tests/check/gst/gstpoll.c: (GST_START_TEST), (gst_poll_suite):
68444           Remove GstPollMode from the API, it does not make sense to let the
68445           application control this.
68446           Add support for Win32.
68447           Fix the testsuite. Fixes #520671.
68448
68449 2008-03-07 13:19:12 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
68450
68451           gst/gstregistrybinary.c: Include io.h for write() and close() when building with MSVC. Fixes bug #520877.
68452           Original commit message from CVS:
68453           Patch by: Ole André Vadla Ravnås
68454           <ole dot andre dot ravnas at tandberg dot com>
68455           * gst/gstregistrybinary.c:
68456           Include io.h for write() and close() when building with MSVC. Fixes
68457           bug #520877.
68458
68459 2008-03-07 11:12:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68460
68461           Move registry backend API to private headers where we can. Add fixme-0.11 comments for the others. Add stubs for the ...
68462           Original commit message from CVS:
68463           * configure.ac:
68464           * gst/gst_private.h:
68465           * gst/gstconfig.h.in:
68466           * gst/gstregistry.h:
68467           * gst/gstregistrybinary.c:
68468           * win32/common/gstconfig.h:
68469           Move registry backend API to private headers where we can. Add
68470           fixme-0.11 comments for the others. Add stubs for the xml backend when
68471           using the binary to ensure they functions exists (they should not be
68472           used though). Fixes #520756.
68473
68474 2008-03-04 00:14:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68475
68476           0.10.17.2 prelease
68477           Original commit message from CVS:
68478           * configure.ac:
68479           * win32/common/config.h:
68480           0.10.17.2 prelease
68481
68482 2008-03-03 18:42:04 +0000  Edward Hervey <bilboed@bilboed.com>
68483
68484           Switch to using portabl gsize/gssize instead of size_t/ssize_t
68485           Original commit message from CVS:
68486           * gst/gstregistrybinary.c: (gst_registry_binary_write),
68487           (gst_registry_binary_read_cache):
68488           * gst/gstregistryxml.c: (gst_registry_save):
68489           * gst/gsturi.c: (unescape_string), (gst_uri_has_protocol):
68490           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file):
68491           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
68492           (gst_file_src_map_small_region), (gst_file_src_create_mmap):
68493           Switch to using portabl gsize/gssize instead of size_t/ssize_t
68494           Fixes #520152
68495
68496 2008-03-03 18:14:33 +0000  Edward Hervey <bilboed@bilboed.com>
68497
68498           gst/gstminiobject.c: Import gst_private.h before any other header that might include other glib headers. This fixes t...
68499           Original commit message from CVS:
68500           * gst/gstminiobject.c:
68501           Import gst_private.h before any other header that might include other
68502           glib headers. This fixes the build on windows using native compilers.
68503
68504 2008-03-03 14:48:50 +0000  Tim-Philipp Müller <tim@centricular.net>
68505
68506           win32/common/gstconfig.h: Add here too, just for completeness.
68507           Original commit message from CVS:
68508           * win32/common/gstconfig.h:
68509           Add here too, just for completeness.
68510
68511 2008-03-03 14:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
68512
68513           Fix broken use of config.h-defined preprocessor directive in a public header file. Add a corresponding define to gstc...
68514           Original commit message from CVS:
68515           * configure.ac:
68516           * gst/gstconfig.h.in:
68517           * gst/gstregistry.h:
68518           Fix broken use of config.h-defined preprocessor directive in a public
68519           header file. Add a corresponding define to gstconfig.h, since we can't
68520           really remove those function declarations from the header file now
68521           (or can we? and why are they there in the first place?).
68522
68523 2008-03-03 10:07:21 +0000  Andy Wingo <wingo@pobox.com>
68524
68525           tests/check/gst/gststructure.c (GST_START_TEST): Add a check for the new warning.
68526           Original commit message from CVS:
68527           2008-03-03  Andy Wingo  <wingo@pobox.com>
68528           * tests/check/gst/gststructure.c (GST_START_TEST): Add a check for
68529           the new warning.
68530           * gst/gststructure.c (gst_structure_from_string): Warn if
68531           structure_from_string didn't consume the whole string, but the
68532           caller did not provide an end pointer.
68533
68534 2008-03-01 11:21:30 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
68535
68536           gst/gstregistryxml.c: Strings allocated by libxml2 should be freed with xmlFree(), not with g_free(). Fixes issues on...
68537           Original commit message from CVS:
68538           Patch by: Fabrizio Gennari <fabrizio.ge at tiscali it>
68539           * gst/gstregistryxml.c: (read_string), (load_feature):
68540           Strings allocated by libxml2 should be freed with xmlFree(), not
68541           with g_free(). Fixes issues on windows in certain contexts (#519698).
68542
68543 2008-02-29 18:38:54 +0000  Tim-Philipp Müller <tim@centricular.net>
68544
68545           gst/gstinterface.c: Don't crash if the element supports the interface queried, but does not implement GstImplementsIn...
68546           Original commit message from CVS:
68547           * gst/gstinterface.c: (gst_element_implements_interface):
68548           Don't crash if the element supports the interface queried, but does
68549           not implement GstImplementsInterface. Fixes #519584.
68550           * tests/check/Makefile.am:
68551           * tests/check/gst/.cvsignore:
68552           * tests/check/gst/gstinterface.c:
68553           Add unit test for the above.
68554
68555 2008-02-29 15:39:44 +0000  Wim Taymans <wim.taymans@gmail.com>
68556
68557           libs/gst/base/gstbasesink.c: Small doc update.
68558           Original commit message from CVS:
68559           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
68560           Small doc update.
68561
68562 2008-02-29 15:22:34 +0000  Wim Taymans <wim.taymans@gmail.com>
68563
68564           gst/gstsegment.c: Improve some comment.
68565           Original commit message from CVS:
68566           * gst/gstsegment.c: (gst_segment_set_seek),
68567           (gst_segment_to_stream_time):
68568           Improve some comment.
68569           Update variables where it makes more sense.
68570
68571 2008-02-29 14:23:17 +0000  Rene Stadler <mail@renestadler.de>
68572
68573           gst/gsturi.c: Use the get_protocols_full vfunc if get_protocols is NULL.  Fixes
68574           Original commit message from CVS:
68575           * gst/gsturi.c: (gst_uri_handler_get_protocols):
68576           Use the get_protocols_full vfunc if get_protocols is NULL.  Fixes
68577           URIHandlers implemented using language bindings.
68578
68579 2008-02-29 13:59:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68580
68581           And correct even more valid sparse warnings.
68582           Original commit message from CVS:
68583           * gst/gstelementfactory.h:
68584           * tests/check/elements/fakesink.c:
68585           * tests/check/elements/fakesrc.c: (setup_fakesrc):
68586           * tests/check/elements/fdsrc.c: (setup_fdsrc):
68587           * tests/check/elements/filesink.c: (setup_filesink):
68588           * tests/check/elements/filesrc.c: (setup_filesrc):
68589           * tests/check/elements/identity.c: (setup_identity):
68590           * tests/check/elements/tee.c:
68591           * tests/check/generic/sinks.c:
68592           * tests/check/generic/states.c: (setup), (teardown):
68593           * tests/check/gst/gst.c:
68594           * tests/check/gst/gstabi.c:
68595           * tests/check/gst/gstbin.c:
68596           * tests/check/gst/gstbus.c: (pull_messages):
68597           * tests/check/gst/gstcaps.c:
68598           * tests/check/gst/gstelement.c:
68599           * tests/check/gst/gstevent.c:
68600           * tests/check/gst/gstghostpad.c:
68601           * tests/check/gst/gstiterator.c:
68602           * tests/check/gst/gstmessage.c:
68603           * tests/check/gst/gstminiobject.c: (my_foo_init):
68604           * tests/check/gst/gstobject.c: (thread_name_object),
68605           (gst_object_suite):
68606           * tests/check/gst/gstpad.c:
68607           * tests/check/gst/gstplugin.c:
68608           * tests/check/gst/gstpoll.c:
68609           * tests/check/gst/gstquery.c:
68610           * tests/check/gst/gstsegment.c:
68611           * tests/check/gst/gststructure.c:
68612           * tests/check/gst/gstsystemclock.c:
68613           * tests/check/gst/gsttask.c:
68614           * tests/check/gst/gstutils.c:
68615           * tests/check/gst/gstvalue.c:
68616           * tests/check/gst/struct_hppa.h:
68617           * tests/check/gst/struct_i386.h:
68618           * tests/check/gst/struct_ppc32.h:
68619           * tests/check/gst/struct_ppc64.h:
68620           * tests/check/gst/struct_x86_64.h:
68621           * tests/check/libs/adapter.c: (create_and_fill_adapter):
68622           * tests/check/libs/basesrc.c:
68623           * tests/check/libs/controller.c: (GST_START_TEST):
68624           * tests/check/libs/gdp.c:
68625           * tests/check/libs/gstnetclientclock.c:
68626           * tests/check/libs/gstnettimeprovider.c:
68627           * tests/check/libs/libsabi.c:
68628           * tests/check/libs/struct_hppa.h:
68629           * tests/check/libs/struct_i386.h:
68630           * tests/check/libs/struct_ppc32.h:
68631           * tests/check/libs/struct_ppc64.h:
68632           * tests/check/libs/struct_x86_64.h:
68633           * tests/check/pipelines/cleanup.c:
68634           * tests/check/pipelines/simple-launch-lines.c:
68635           * tests/check/pipelines/stress.c:
68636           And correct even more valid sparse warnings.
68637           * win32/common/libgstreamer.def:
68638           Add gst_poll_fd_init to the list of symbols.
68639
68640 2008-02-29 12:41:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68641
68642           Correct all relevant warnings found by the sparse semantic code analyzer. This include marking several symbols static...
68643           Original commit message from CVS:
68644           * gst/gstconfig.h.in:
68645           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_read_buffer):
68646           * libs/gst/check/gstcheck.c: (gst_check_log_message_func),
68647           (gst_check_log_critical_func), (gst_check_drop_buffers),
68648           (gst_check_element_push_buffer_list):
68649           * libs/gst/controller/gstcontroller.c: (gst_controller_get),
68650           (gst_controller_get_type):
68651           * libs/gst/controller/gsthelper.c: (gst_object_control_properties),
68652           (gst_object_get_controller), (gst_object_get_control_source):
68653           * libs/gst/controller/gstinterpolationcontrolsource.c:
68654           (gst_interpolation_control_source_new):
68655           * libs/gst/controller/gstlfocontrolsource.c:
68656           (gst_lfo_control_source_new):
68657           * libs/gst/dataprotocol/dataprotocol.c:
68658           (gst_dp_event_from_packet_0_2):
68659           * plugins/elements/gstfdsrc.c:
68660           * plugins/elements/gstmultiqueue.c:
68661           * plugins/elements/gsttee.c:
68662           * plugins/elements/gsttypefindelement.c:
68663           * plugins/indexers/gstfileindex.c: (_file_index_id_save_xml),
68664           (gst_file_index_add_association):
68665           * plugins/indexers/gstmemindex.c:
68666           * tests/benchmarks/gstpollstress.c: (mess_some_more):
68667           * tests/check/elements/queue.c: (setup_queue):
68668           * tests/check/gst/gstpipeline.c:
68669           * tests/check/libs/collectpads.c: (setup), (teardown),
68670           (gst_collect_pads_suite):
68671           * tests/examples/adapter/adapter_test.c:
68672           * tests/examples/metadata/read-metadata.c: (make_pipeline):
68673           * tests/examples/xml/createxml.c:
68674           * tests/examples/xml/runxml.c:
68675           * tools/gst-inspect.c:
68676           * tools/gst-run.c:
68677           Correct all relevant warnings found by the sparse semantic code
68678           analyzer. This include marking several symbols static, using
68679           NULL instead of 0 for pointers, not using variable sized arrays
68680           on the stack, moving variable declarations to the beginning of
68681           a block and using "foo (void)" instead of "foo ()" for declarations.
68682
68683 2008-02-29 12:05:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68684
68685           plugins/elements/: Don't reset GstPollFDs, this is not necessary at all.
68686           Original commit message from CVS:
68687           * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
68688           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
68689           Don't reset GstPollFDs, this is not necessary at all.
68690           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
68691           (delayed_restart), (delayed_control):
68692           Use GST_POLL_FD_INIT.
68693
68694 2008-02-29 11:57:42 +0000  Wim Taymans <wim.taymans@gmail.com>
68695
68696           gst/gstpoll.*: Added Since tags.
68697           Original commit message from CVS:
68698           * gst/gstpoll.c: (gst_poll_fd_init):
68699           * gst/gstpoll.h:
68700           Added Since tags.
68701           * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
68702           Use some more init macros.
68703
68704 2008-02-29 11:20:01 +0000  Wim Taymans <wim.taymans@gmail.com>
68705
68706           plugins/elements/: Use init macros and functions.
68707           Original commit message from CVS:
68708           * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
68709           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
68710           Use init macros and functions.
68711
68712 2008-02-29 11:00:43 +0000  Wim Taymans <wim.taymans@gmail.com>
68713
68714           Add INIT macro and _init method for initializing the GstPollFD.
68715           Original commit message from CVS:
68716           * docs/gst/gstreamer-sections.txt:
68717           * gst/gstpoll.c: (gst_poll_fd_init):
68718           * gst/gstpoll.h:
68719           Add INIT macro and _init method for initializing the GstPollFD.
68720
68721 2008-02-28 19:58:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68722
68723           Initialize some uninitialized variables as spotted by valgrind.
68724           Original commit message from CVS:
68725           * plugins/elements/gstfdsink.c: (gst_fd_sink_start),
68726           (gst_fd_sink_update_fd):
68727           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
68728           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
68729           (delayed_restart), (delayed_control):
68730           Initialize some uninitialized variables as spotted by valgrind.
68731
68732 2008-02-28 15:25:59 +0000  Wim Taymans <wim.taymans@gmail.com>
68733
68734           tests/benchmarks/: Add poll stress test.
68735           Original commit message from CVS:
68736           * tests/benchmarks/Makefile.am:
68737           * tests/benchmarks/gstpollstress.c: (mess_some_more), (run_test),
68738           (main):
68739           Add poll stress test.
68740
68741 2008-02-28 10:18:02 +0000  Peter Kjellerstedt <pkj@axis.com>
68742
68743           plugins/elements/: Port to GstPoll. See #505417.
68744           Original commit message from CVS:
68745           Patch by: Peter Kjellerstedt <pkj at axis dot com>
68746           * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
68747           (gst_fd_sink_start), (gst_fd_sink_stop), (gst_fd_sink_unlock),
68748           (gst_fd_sink_unlock_stop), (gst_fd_sink_update_fd):
68749           * plugins/elements/gstfdsink.h:
68750           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
68751           (gst_fd_src_start), (gst_fd_src_stop), (gst_fd_src_unlock),
68752           (gst_fd_src_unlock_stop), (gst_fd_src_create),
68753           (gst_fd_src_uri_set_uri):
68754           * plugins/elements/gstfdsrc.h:
68755           Port to GstPoll. See #505417.
68756
68757 2008-02-27 21:18:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68758
68759           win32/common/libgstreamer.def: Add new gst_poll_ symbols to win32 defs.
68760           Original commit message from CVS:
68761           * win32/common/libgstreamer.def:
68762           Add new gst_poll_ symbols to win32 defs.
68763
68764 2008-02-27 19:01:12 +0000  Wim Taymans <wim.taymans@gmail.com>
68765
68766           Use a private stuct to not break ABI.
68767           Original commit message from CVS:
68768           * docs/libs/gstreamer-libs-sections.txt:
68769           * libs/gst/net/gstnetclientclock.c:
68770           (gst_net_client_clock_class_init), (gst_net_client_clock_init),
68771           (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
68772           (gst_net_client_clock_thread), (gst_net_client_clock_start),
68773           (gst_net_client_clock_stop), (gst_net_client_clock_new):
68774           * libs/gst/net/gstnetclientclock.h:
68775           * libs/gst/net/gstnettimeprovider.c:
68776           (gst_net_time_provider_class_init), (gst_net_time_provider_init),
68777           (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
68778           (gst_net_time_provider_start), (gst_net_time_provider_stop),
68779           (gst_net_time_provider_new):
68780           * libs/gst/net/gstnettimeprovider.h:
68781           Use a private stuct to not break ABI.
68782
68783 2008-02-27 18:27:59 +0000  Peter Kjellerstedt <pkj@axis.com>
68784
68785           libs/gst/net/: Massive code removal and cleanups because of GstPoll.
68786           Original commit message from CVS:
68787           Patch by: Peter Kjellerstedt <pkj at axis dot com>
68788           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_init),
68789           (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
68790           (gst_net_client_clock_thread), (gst_net_client_clock_start),
68791           (gst_net_client_clock_stop), (gst_net_client_clock_new):
68792           * libs/gst/net/gstnetclientclock.h:
68793           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_init),
68794           (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
68795           (gst_net_time_provider_start), (gst_net_time_provider_stop),
68796           (gst_net_time_provider_new):
68797           * libs/gst/net/gstnettimeprovider.h:
68798           Massive code removal and cleanups because of GstPoll.
68799           Fixes #505417.
68800
68801 2008-02-27 18:00:04 +0000  Wim Taymans <wim.taymans@gmail.com>
68802
68803           configure.ac: Add checks for poll, ppoll and pselect.
68804           Original commit message from CVS:
68805           * configure.ac:
68806           Add checks for poll, ppoll and pselect.
68807           * docs/gst/gstreamer-docs.sgml:
68808           * docs/gst/gstreamer-sections.txt:
68809           Add docs for GstPoll.
68810           * gst/Makefile.am:
68811           * gst/gst.h:
68812           * gst/gstpoll.c: (find_index), (selectable_fds),
68813           (pollable_timeout), (choose_mode), (pollfd_to_fd_set),
68814           (fd_set_to_pollfd), (gst_poll_new), (gst_poll_free),
68815           (gst_poll_set_mode), (gst_poll_get_mode),
68816           (gst_poll_add_fd_unlocked), (gst_poll_add_fd),
68817           (gst_poll_remove_fd), (gst_poll_fd_ctl_write),
68818           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ctl_read),
68819           (gst_poll_fd_has_closed), (gst_poll_fd_has_error),
68820           (gst_poll_fd_can_read_unlocked), (gst_poll_fd_can_read),
68821           (gst_poll_fd_can_write), (gst_poll_wait),
68822           (gst_poll_set_controllable), (gst_poll_restart),
68823           (gst_poll_set_flushing):
68824           * gst/gstpoll.h:
68825           Add generic poll abstraction. We ideally don't want to have this in core
68826           here but in glib intead...
68827           This code will be used in various network elements and ultimately for
68828           the nanosecond precision monotonic clock (that's why it's here in core).
68829           It'll allow us to implement cancelable socket operations for windows too.
68830           * tests/check/Makefile.am:
68831           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
68832           (delayed_stop), (delayed_restart), (delayed_flush),
68833           (delayed_control), (gst_poll_suite):
68834           Add GstPoll unit test.
68835
68836 2008-02-25 15:37:36 +0000  Tim-Philipp Müller <tim@centricular.net>
68837
68838           gst/gstfilter.c: Improve documentation of gst_filter_run(). Fixes #518627.
68839           Original commit message from CVS:
68840           * gst/gstfilter.c:
68841           Improve documentation of gst_filter_run(). Fixes #518627.
68842
68843 2008-02-23 16:03:37 +0000  Tim-Philipp Müller <tim@centricular.net>
68844
68845           docs/README: Add a few lines about the new 'check-inspected-versions' target.
68846           Original commit message from CVS:
68847           * docs/README:
68848           Add a few lines about the new 'check-inspected-versions' target.
68849
68850 2008-02-21 10:30:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68851
68852           tests/check/gst/gstevent.c: Add qos to the event test. Rename tcase/tsuite; is not only about custom events.
68853           Original commit message from CVS:
68854           * tests/check/gst/gstevent.c:
68855           Add qos to the event test. Rename tcase/tsuite; is not only about
68856           custom events.
68857
68858 2008-02-21 10:22:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68859
68860           plugins/elements/gstqueue.c: Ensure that buffer metadata is writeable, before modifying. Spotted by
68861           Original commit message from CVS:
68862           * plugins/elements/gstqueue.c:
68863           Ensure that buffer metadata is writeable, before modifying. Spotted by
68864           Mike.
68865
68866 2008-02-20 15:44:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68867
68868           plugins/elements/gstqueue.*: When dropping buffers in leaky modes, mark next buffers we sent as
68869           Original commit message from CVS:
68870           * plugins/elements/gstqueue.c:
68871           * plugins/elements/gstqueue.h:
68872           When dropping buffers in leaky modes, mark next buffers we sent as
68873           DISCONT.
68874
68875 2008-02-20 12:31:50 +0000  Tim-Philipp Müller <tim@centricular.net>
68876
68877           plugins/elements/gstfilesrc.c: Also, if mmap() fails that would be a READ error, not OPEN_READ.
68878           Original commit message from CVS:
68879           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region):
68880           Also, if mmap() fails that would be a READ error, not OPEN_READ.
68881
68882 2008-02-20 12:26:19 +0000  Tim-Philipp Müller <tim@centricular.net>
68883
68884           plugins/elements/: Remove GstBufferStore, no idea why we were still building it.
68885           Original commit message from CVS:
68886           * plugins/elements/Makefile.am:
68887           * plugins/elements/gstbufferstore.c:
68888           * plugins/elements/gstbufferstore.h:
68889           * plugins/elements/gsttypefindelement.h:
68890           Remove GstBufferStore, no idea why we were still building it.
68891           It's not used anywhere and superseded by GstAdapter.
68892           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
68893           (gst_file_src_create_mmap):
68894           * plugins/indexers/gstfileindex.c: (gst_file_index_add_association):
68895           Printf format fixes for 64-bit integers.
68896
68897 2008-02-19 13:00:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68898
68899           configure.ac: Don't set GST_CACHE_DIR and allow to set it by a configure parameter.
68900           Original commit message from CVS:
68901           * configure.ac:
68902           Don't set GST_CACHE_DIR and allow to set it by a configure parameter.
68903           We're not in 0.8 times anymore.
68904
68905 2008-02-19 12:56:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68906
68907           libs/gst/check/gstcheck.*: Make the declaration in the header for gst_check_element_push_buffer_list match the implem...
68908           Original commit message from CVS:
68909           * libs/gst/check/gstcheck.c: (gst_check_drop_buffers),
68910           (gst_check_element_push_buffer_list):
68911           * libs/gst/check/gstcheck.h:
68912           Make the declaration in the header for
68913           gst_check_element_push_buffer_list match the implementation.
68914           Fix up spelling, grammar and wording of the documentation in a few
68915           places, and add the Since keyword to new API functions.
68916           Use g_list_delete_link instead of g_list_remove in
68917           gst_check_drop_buffers, since it's immeasurably more efficient.
68918           * tests/check/elements/fakesrc.c: (GST_START_TEST):
68919           Use new gst_check_drop_buffers function where appropriate.
68920           * win32/common/libgstbase.def:
68921           * win32/common/libgstreamer.def:
68922           Add new symbols gst_collect_pads_take_buffer,
68923           gst_collect_pads_read_buffer, gst_index_set_resolver_full to the
68924           exports
68925           Changelog surgery to add API keyword to new gst_check API.
68926
68927 2008-02-19 08:05:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68928
68929           gst/parse/lex._gst_parse_yy.pre.c: Update pre-generated flex files with flex 2.3.34.
68930           Original commit message from CVS:
68931           * gst/parse/lex._gst_parse_yy.pre.c: (yy_get_next_buffer),
68932           (_gst_parse_yyensure_buffer_stack), (_gst_parse_yylex_init_extra):
68933           Update pre-generated flex files with flex 2.3.34.
68934
68935 2008-02-19 05:49:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68936
68937           gst/gstminiobject.c: Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more friendly to subclasses and not ...
68938           Original commit message from CVS:
68939           * gst/gstminiobject.c:
68940           Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more
68941           friendly to subclasses and not require them to know all internals
68942           of their parent class.
68943
68944 2008-02-15 13:15:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68945
68946           Add sub-buffer functions to collectpads. Fixes #516187.
68947           Original commit message from CVS:
68948           * docs/libs/gstreamer-libs-sections.txt:
68949           * libs/gst/base/gstcollectpads.c:
68950           * libs/gst/base/gstcollectpads.h:
68951           Add sub-buffer functions to collectpads. Fixes #516187.
68952           API: gst_collect_pads_take_buffer(), gst_collect_pads_read_buffer()
68953
68954 2008-02-15 12:33:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68955
68956           gst/gstbuffer.c: Copy selected buffer-flags when creating subbuffers.
68957           Original commit message from CVS:
68958           * gst/gstbuffer.c:
68959           Copy selected buffer-flags when creating subbuffers.
68960           Fixes #516395.
68961
68962 2008-02-12 12:04:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68963
68964           Properly chain up finalize functions to the parent class.
68965           Original commit message from CVS:
68966           * gst/gstbuffer.c: (gst_buffer_class_init), (gst_buffer_finalize):
68967           * gst/gstevent.c: (gst_event_class_init), (gst_event_finalize):
68968           * gst/gstmessage.c: (gst_message_class_init),
68969           (gst_message_finalize):
68970           * gst/gstquery.c: (gst_query_class_init), (gst_query_finalize):
68971           * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_class_init),
68972           (gst_mmap_buffer_finalize):
68973           Properly chain up finalize functions to the parent class.
68974
68975 2008-02-11 17:53:57 +0000  Siavash Safi <siavash.safi@gmail.com>
68976
68977           gst/gstindex.*: Add new function with option to dispose of user_data in resolver.
68978           Original commit message from CVS:
68979           Patch by: Siavash Safi <siavash dot safi at gmail dot com>
68980           * gst/gstindex.c: (gst_index_finalize), (gst_index_set_resolver),
68981           (gst_index_set_resolver_full):
68982           * gst/gstindex.h:
68983           Add new function with option to dispose of user_data in resolver.
68984           Actually call the dispose function when finalizing the object and not
68985           just when changing the resolver/filter.
68986           API: GstIndex::gst_index_set_resolver_full()
68987           * docs/gst/gstreamer-sections.txt:
68988           Add new function to docs. Fixes #515469.
68989
68990 2008-02-11 08:53:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68991
68992           gst/gstindex.c: Chain up finalize to the parent class. Fixes leaking the GstObject name and other things.
68993           Original commit message from CVS:
68994           * gst/gstindex.c: (gst_index_finalize):
68995           Chain up finalize to the parent class. Fixes leaking the GstObject
68996           name and other things.
68997
68998 2008-02-10 19:48:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68999
69000         * ChangeLog:
69001         * common:
69002           ChangeLog surgery: Fix Josep's surname in previous commits
69003           Original commit message from CVS:
69004           ChangeLog surgery: Fix Josep's surname in previous commits
69005
69006 2008-02-08 00:54:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
69007
69008           configure.ac: Make DISABLE_DEPRECATED defined *only* during CVS, not during pre-releases or releases.
69009           Original commit message from CVS:
69010           * configure.ac:
69011           Make DISABLE_DEPRECATED defined *only* during CVS, not during
69012           pre-releases or releases.
69013           * docs/faq/gst-uninstalled:
69014           Add gst-plugins-gl
69015           * docs/random/release:
69016           Change one of the steps - we only upload core & base to Gnome FTP
69017
69018 2008-02-06 12:21:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69019
69020           gst/gstconfig.h.in: Add 'id' for example.
69021           Original commit message from CVS:
69022           * gst/gstconfig.h.in:
69023           Add 'id' for example.
69024           * gst/gstpad.c:
69025           * gst/gstutils.c:
69026           * plugins/elements/gstfdsink.c:
69027           Link to signals. Doc and comment fixes.
69028
69029 2008-02-05 21:22:47 +0000  Tim-Philipp Müller <tim@centricular.net>
69030
69031           gst/: Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is unused and unimplemented; finally, it is plugi...
69032           Original commit message from CVS:
69033           * gst/gstpad.h: (GST_PAD_LINK_SUCCESSFUL):
69034           * gst/gstpluginfeature.h: (GstPluginFeatureClass):
69035           Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is
69036           unused and unimplemented; finally, it is plugin features, not
69037           plugins, that have ranks.
69038
69039 2008-02-05 19:42:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69040
69041           gst/gstpluginfeature.h: Clarify GstRank range docs.
69042           Original commit message from CVS:
69043           * gst/gstpluginfeature.h:
69044           Clarify GstRank range docs.
69045
69046 2008-02-05 18:37:08 +0000  David Schleef <ds@schleef.org>
69047
69048           gst/gst.c: Add a separate gst_deinitialized that prevents gst_init() from being called after gst_deinit().  Fixes #50...
69049           Original commit message from CVS:
69050           * gst/gst.c: Add a separate gst_deinitialized that prevents
69051           gst_init() from being called after gst_deinit().  Fixes #509559
69052
69053 2008-02-05 14:15:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69054
69055           Revert previous changes to the behaviour of GstPadTemplates, etc and the possiblity to call them in class_init as it ...
69056           Original commit message from CVS:
69057           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_base_init),
69058           (gst_bin_class_init):
69059           * gst/gstelement.c: (gst_element_base_class_init),
69060           (gst_element_class_add_pad_template):
69061           * gst/gstpadtemplate.c: (gst_pad_template_init):
69062           * gst/gstpipeline.c: (gst_pipeline_get_type),
69063           (gst_pipeline_base_init), (gst_pipeline_class_init):
69064           * libs/gst/base/gstbasesink.c:
69065           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
69066           (gst_base_src_base_init), (gst_base_src_class_init):
69067           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
69068           (gst_capsfilter_class_init):
69069           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
69070           (gst_fake_sink_class_init):
69071           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
69072           (gst_fake_src_class_init):
69073           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
69074           (gst_fd_sink_class_init):
69075           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
69076           (gst_fd_src_class_init):
69077           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
69078           (gst_file_sink_class_init):
69079           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
69080           (gst_file_src_class_init):
69081           * plugins/elements/gstidentity.c: (gst_identity_base_init),
69082           (gst_identity_class_init):
69083           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
69084           (gst_multi_queue_class_init):
69085           * plugins/elements/gstqueue.c: (gst_queue_base_init),
69086           (gst_queue_class_init):
69087           * plugins/elements/gsttee.c: (gst_tee_base_init),
69088           (gst_tee_class_init):
69089           * plugins/elements/gsttypefindelement.c:
69090           (gst_type_find_element_base_init),
69091           (gst_type_find_element_class_init):
69092           * tests/check/gst/gstelement.c: (gst_element_suite):
69093           Revert previous changes to the behaviour of GstPadTemplates, etc
69094           and the possiblity to call them in class_init as it breaks too
69095           many elements. Reopens bug #491501.
69096           Should be applied again for 0.11, thus added a few FIXME 0.11 at
69097           several places.
69098
69099 2008-02-05 09:24:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69100
69101           tools/gst-launch.c: Dump one graph per pipeline state-change and state change name (if GST_DEBUG_DUMP_DOT_DIR is set).
69102           Original commit message from CVS:
69103           * tools/gst-launch.c:
69104           Dump one graph per pipeline state-change and state change name
69105           (if GST_DEBUG_DUMP_DOT_DIR is set).
69106
69107 2008-02-04 14:14:42 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
69108
69109           Be sure that we have a new copy of the caps and not reffed caps from a template
69110           Original commit message from CVS:
69111           * gst/gstpad.c:
69112           * tests/check/gst/gstpad.c:
69113           Be sure that we have a new copy of the caps and not
69114           reffed caps from a template
69115
69116 2008-02-03 12:04:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69117
69118           Don't use base_init where not absolutely necessary. For example it's not necessary anymore for adding pad templates o...
69119           Original commit message from CVS:
69120           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
69121           * gst/gstpipeline.c: (gst_pipeline_get_type),
69122           (gst_pipeline_class_init):
69123           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
69124           (gst_base_sink_class_init):
69125           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
69126           (gst_base_src_class_init):
69127           * libs/gst/base/gstbasetransform.c: (gst_base_transform_get_type),
69128           (gst_base_transform_class_init):
69129           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
69130           (gst_collect_pads_class_init):
69131           * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type):
69132           * libs/gst/net/gstnettimeprovider.c:
69133           (gst_net_time_provider_base_init),
69134           (gst_net_time_provider_class_init):
69135           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
69136           (gst_capsfilter_class_init):
69137           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
69138           (gst_fake_sink_class_init):
69139           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
69140           (gst_fake_src_class_init):
69141           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
69142           (gst_fd_sink_class_init):
69143           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
69144           (gst_fd_src_class_init):
69145           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
69146           (gst_file_sink_class_init):
69147           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
69148           (gst_file_src_class_init):
69149           * plugins/elements/gstidentity.c: (gst_identity_base_init),
69150           (gst_identity_class_init):
69151           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
69152           (gst_multi_queue_class_init):
69153           * plugins/elements/gstqueue.c: (gst_queue_base_init),
69154           (gst_queue_class_init):
69155           * plugins/elements/gsttee.c: (gst_tee_base_init),
69156           (gst_tee_class_init):
69157           * plugins/elements/gsttypefindelement.c:
69158           (gst_type_find_element_base_init),
69159           (gst_type_find_element_class_init):
69160           Don't use base_init where not absolutely necessary. For example it's
69161           not necessary anymore for adding pad templates or setting element
69162           details.
69163           Leave empty base_init functions in several places as GST_BOILERPLATE
69164           still defines and uses them.
69165
69166 2008-02-03 10:48:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69167
69168           gst/: Make it possible (and recommended) to set element details and add pad templates in the class_init functions by ...
69169           Original commit message from CVS:
69170           * gst/gstelement.c: (gst_element_base_class_init),
69171           (gst_element_class_add_pad_template):
69172           * gst/gstpadtemplate.c:
69173           Make it possible (and recommended) to set element details and add
69174           pad templates in the class_init functions by copying the details/pad
69175           templates in GstElement's base_init.
69176           Also make it possible to replace existing pad templates by adding
69177           a new one with the same name. This was done in a hackish fashion
69178           in same elements before already.
69179           Don't reference pad templates that are added a second time. A
69180           new pad template has a refcount of one and is not floating anymore
69181           and to be owned by the element's class. Make this more explicit by
69182           mentioning it in the docs of gst_element_class_add_pad_template().
69183           These changes are backwards compatible. Fixes bug #491501.
69184           * tests/check/gst/gstelement.c:
69185           Add unit test for setting element details, adding pad templates and
69186           replacing them in a subclass.
69187
69188 2008-02-02 06:48:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69189
69190           tools/gst-inspect.c: Fix a few memory leaks.
69191           Original commit message from CVS:
69192           * tools/gst-inspect.c: (print_interfaces),
69193           (print_element_properties_info), (print_pad_info),
69194           (print_signal_info), (print_element_info):
69195           Fix a few memory leaks.
69196
69197 2008-02-01 17:16:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
69198
69199           Add more functions for unit testing: gst_check_drop_buffers, gst_check_caps_equal, gst_check_element_push_buffer_list...
69200           Original commit message from CVS:
69201           * docs/libs/gstreamer-libs-sections.txt:
69202           * libs/gst/check/gstcheck.c:
69203           * libs/gst/check/gstcheck.h:
69204           Add more functions for unit testing: gst_check_drop_buffers,
69205           gst_check_caps_equal, gst_check_element_push_buffer_list,
69206           gst_check_element_push_buffer
69207
69208 2008-02-01 16:37:22 +0000  Julien Moutte <julien@moutte.net>
69209
69210           docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the docs
69211           Original commit message from CVS:
69212           2008-02-01  Julien Moutte  <julien@fluendo.com>
69213           * docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the
69214           docs
69215           * gst/gstindex.c: (gst_index_class_init),
69216           (gst_index_free_writer),
69217           (gst_index_finalize), (gst_index_entry_free),
69218           (gst_index_add_association): Fix memory leaks.
69219           * gst/gstversion.h.in: Add GST_CHECK_VERSION macro.
69220           * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init),
69221           (gst_mem_index_free_format), (gst_mem_index_free_id),
69222           (gst_mem_index_finalize): Fix memory leaks.
69223           * win32/common/config.h: Updated to CVS HEAD.
69224
69225 2008-02-01 12:25:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69226
69227           docs/README: Some more details about how the plugin docs works.
69228           Original commit message from CVS:
69229           * docs/README:
69230           Some more details about how the plugin docs works.
69231           * docs/plugins/gstreamer-plugins-sections.txt:
69232           Whitespace cleanup.
69233
69234 2008-02-01 12:10:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69235
69236           gst/parse/: Add delayed set-property. This allows to set properties on dynamicaly created objects (pads in videomxer).
69237           Original commit message from CVS:
69238           * gst/parse/grammar.tab.pre.c:
69239           * gst/parse/grammar.tab.pre.h:
69240           * gst/parse/grammar.y:
69241           * gst/parse/lex._gst_parse_yy.pre.c:
69242           Add delayed set-property. This allows to set properties on dynamicaly
69243           created objects (pads in videomxer).
69244
69245 2008-02-01 11:27:32 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
69246
69247           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
69248           Original commit message from CVS:
69249           * gst/gstutils.c:
69250           Check if caps are not NULL (fix bug #510194)
69251
69252 2008-02-01 10:27:10 +0000  Wim Taymans <wim.taymans@gmail.com>
69253
69254           libs/gst/base/gstbasesink.c: Add fixme regarding EOS in pull mode.
69255           Original commit message from CVS:
69256           * libs/gst/base/gstbasesink.c: (gst_base_sink_loop),
69257           (gst_base_sink_get_position_paused):
69258           Add fixme regarding EOS in pull mode.
69259           Fix position reporting in PAUSED for negative rates.
69260
69261 2008-02-01 10:23:56 +0000  Wim Taymans <wim.taymans@gmail.com>
69262
69263           gst/gstminiobject.c: When replacing a miniobject, do a quick equality check first so that we can avoid a ref/unref pair.
69264           Original commit message from CVS:
69265           * gst/gstminiobject.c: (gst_mini_object_replace):
69266           When replacing a miniobject, do a quick equality check first so that we
69267           can avoid a ref/unref pair.
69268
69269 2008-02-01 10:17:40 +0000  Wim Taymans <wim.taymans@gmail.com>
69270
69271           docs/design/part-synchronisation.txt: Update some docs.
69272           Original commit message from CVS:
69273           * docs/design/part-synchronisation.txt:
69274           Update some docs.
69275           * docs/plugins/Makefile.am:
69276           * docs/plugins/gstreamer-plugins-docs.sgml:
69277           * docs/plugins/gstreamer-plugins-sections.txt:
69278           * plugins/elements/gstmultiqueue.c:
69279           Add multiqueue to the docs.
69280
69281 2008-01-30 14:38:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
69282
69283           configure.ac: Back to CVS
69284           Original commit message from CVS:
69285           * configure.ac:
69286           Back to CVS
69287
69288 === release 0.10.17 ===
69289
69290 2008-01-30 14:05:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
69291
69292         * ChangeLog:
69293         * NEWS:
69294         * RELEASE:
69295         * configure.ac:
69296         * docs/plugins/inspect/plugin-coreelements.xml:
69297         * docs/plugins/inspect/plugin-coreindexers.xml:
69298         * gstreamer.doap:
69299         * win32/common/config.h:
69300           Release 0.10.17
69301           Original commit message from CVS:
69302           Release 0.10.17
69303
69304 2008-01-30 13:13:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
69305
69306         * ChangeLog:
69307           add ChangeLog entry for previous commit
69308           Original commit message from CVS:
69309           add ChangeLog entry for previous commit
69310
69311 2008-01-30 13:12:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
69312
69313           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
69314           Original commit message from CVS:
69315           * gst/gstutils.c:
69316           Check if caps are not NULL (fix bug #510194)
69317
69318 2008-01-30 12:55:42 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
69319
69320           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
69321           Original commit message from CVS:
69322           * gst/gstutils.c:
69323           Check if caps are not NULL (fix bug #510194)
69324
69325 2008-01-30 12:44:13 +0000  Cygwin Ports maintainer <yselkowitz@users.sourceforge>
69326
69327           gst/gstutils.c: Fix compilation on systems that have posix timers but no monotonic clock.
69328           Original commit message from CVS:
69329           * gst/gstutils.c:
69330           Fix compilation on systems that have posix timers but no
69331           monotonic clock.
69332           Fixes: #512715
69333           Patch By: Cygwin Ports maintainer <yselkowitz at users dot sourceforge
69334           dot net>
69335
69336 2008-01-30 12:39:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
69337
69338           tools/gst-inspect.c: Revert previous commit in preparation for an impromptu 0.10.17 release
69339           Original commit message from CVS:
69340           * tools/gst-inspect.c:
69341           Revert previous commit in preparation for an impromptu 0.10.17 release
69342
69343 2008-01-29 09:43:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69344
69345           tools/gst-inspect.c: Fix a few memory leaks.
69346           Original commit message from CVS:
69347           * tools/gst-inspect.c: (print_interfaces),
69348           (print_element_properties_info), (print_pad_info),
69349           (print_signal_info), (print_element_info):
69350           Fix a few memory leaks.
69351
69352 2008-01-28 23:30:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
69353
69354           configure.ac: Back to CVS
69355           Original commit message from CVS:
69356           * configure.ac:
69357           Back to CVS
69358
69359 === release 0.10.16 ===
69360
69361 2008-01-28 23:27:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
69362
69363         * ChangeLog:
69364         * NEWS:
69365         * RELEASE:
69366         * configure.ac:
69367         * docs/plugins/gstreamer-plugins.args:
69368         * docs/plugins/gstreamer-plugins.hierarchy:
69369         * docs/plugins/gstreamer-plugins.interfaces:
69370         * docs/plugins/inspect/plugin-coreelements.xml:
69371         * docs/plugins/inspect/plugin-coreindexers.xml:
69372         * gstreamer.doap:
69373         * po/LINGUAS:
69374         * win32/common/config.h:
69375           Release 0.10.16
69376           Original commit message from CVS:
69377           Release 0.10.16
69378
69379 2008-01-28 21:20:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
69380
69381         * po/af.po:
69382         * po/az.po:
69383         * po/be.po:
69384         * po/bg.po:
69385         * po/ca.po:
69386         * po/cs.po:
69387         * po/da.po:
69388         * po/de.po:
69389         * po/en_GB.po:
69390         * po/es.po:
69391         * po/fi.po:
69392         * po/fr.po:
69393         * po/hu.po:
69394         * po/it.po:
69395         * po/nb.po:
69396         * po/nl.po:
69397         * po/pl.po:
69398         * po/ru.po:
69399         * po/rw.po:
69400         * po/sk.po:
69401         * po/sq.po:
69402         * po/sr.po:
69403         * po/sv.po:
69404         * po/tr.po:
69405         * po/uk.po:
69406         * po/vi.po:
69407         * po/zh_CN.po:
69408         * po/zh_TW.po:
69409           Update .po files
69410           Original commit message from CVS:
69411           Update .po files
69412
69413 2008-01-24 23:28:54 +0000  Tim-Philipp Müller <tim@centricular.net>
69414
69415           configure.ac: Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes ...
69416           Original commit message from CVS:
69417           * configure.ac:
69418           Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for
69419           _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes configure
69420           not fail when trying to crosscompile on OpenEmbedded (#511750).
69421
69422 2008-01-20 17:08:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69423
69424           docs/manuals.mak: Use $(MAKE) instead of make to fix the build if GNU make is called different. Fixes bug #510747.
69425           Original commit message from CVS:
69426           * docs/manuals.mak:
69427           Use $(MAKE) instead of make to fix the build if GNU make is
69428           called different. Fixes bug #510747.
69429
69430 2008-01-20 15:04:33 +0000  Tim-Philipp Müller <tim@centricular.net>
69431
69432           gst/gstplugin.c: Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC again, which I broke two commits ago when ...
69433           Original commit message from CVS:
69434           * gst/gstplugin.c: (_gst_plugin_initialize):
69435           Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC
69436           again, which I broke two commits ago when changing the API
69437           of gst_plugin_register_static(): the g_list_foreach() in
69438           _gst_plugin_register_static still assumed the old function
69439           signature and would therefore fail (re-fixes #510187).
69440           * gst/gstplugin.c: (_num_static_plugins), (_static_plugins),
69441           (_gst_plugin_register_static), (gst_plugin_register_static):
69442           Revert the (technically correct) change to call g_thread_init() from
69443           the pre-main() constructor. This will break programs which call
69444           g_thread_init() without an if (!g_thread_supported()) guard in their
69445           main function. We could just blame it on GLib or the application, but
69446           it's probably best to just avoid this altogether and simply not use
69447           any GLib functions here and use plain old malloc() with a simple
69448           array to store the plugins to register later when gst_init() is
69449           finally called (re-fixes #510187).
69450           * tests/check/gst/gstplugin.c: (GST_GNUC_CONSTRUCTOR_DEFINED),
69451           (GST_GNUC_CONSTRUCTOR_DEFINED), (plugin_init_counter),
69452           (plugin1_init), (plugin2_init), (plugin3_init), (GST_START_TEST),
69453           (GST_START_TEST), (gst_plugin_suite):
69454           Dumb unit test to make sure the old GST_PLUGIN_DEFINE_STATIC still
69455           works.
69456
69457 2008-01-17 22:22:58 +0000  Tim-Philipp Müller <tim@centricular.net>
69458
69459           gst/gstplugin.h: Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC.
69460           Original commit message from CVS:
69461           * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
69462           Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC.
69463           This makes gtk-doc complain, but results in slightly better
69464           compiler errors. The old _gst_plugin_register_static() is
69465           still guarded, so there'll be a compiler warning about that
69466           instead. Fixes #510187 too.
69467
69468 2008-01-17 22:17:15 +0000  Tim-Philipp Müller <tim@centricular.net>
69469
69470           gst/: Change API of gst_plugin_register_static() to not take a GstPluginDesc, but rather just take all the arguments ...
69471           Original commit message from CVS:
69472           * gst/gst.c: (init_post):
69473           * gst/gstplugin.c: (_gst_plugin_register_static),
69474           (gst_plugin_register_static), (_gst_plugin_initialize):
69475           * gst/gstplugin.h: (GstPluginFilter):
69476           Change API of gst_plugin_register_static() to not take
69477           a GstPluginDesc, but rather just take all the arguments
69478           in a GstPluginDesc directly. This is more intuitive and
69479           avoids certain mistakes when porting code from
69480           GST_PLUGIN_DEFINE_STATIC to gst_plugin_register_static().
69481           Fixes #510187.
69482           * tests/check/gst/gstplugin.c:
69483           Fix up for changed API.
69484
69485 2008-01-17 18:50:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69486
69487           docs/faq/legal.xml: Update FAQ, Totem actually has an exception these days.
69488           Original commit message from CVS:
69489           * docs/faq/legal.xml:
69490           Update FAQ, Totem actually has an exception these days.
69491
69492 2008-01-14 22:20:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
69493
69494           win32/common/libgstreamer.def: Add new API declarations
69495           Original commit message from CVS:
69496           * win32/common/libgstreamer.def:
69497           Add new API declarations
69498
69499 2008-01-14 13:18:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69500
69501           gst/gstminiobject.c: Spelling fixes for the API docs.
69502           Original commit message from CVS:
69503           * gst/gstminiobject.c:
69504           Spelling fixes for the API docs.
69505
69506 2008-01-14 11:47:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
69507
69508         * ChangeLog:
69509           Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive.
69510           Original commit message from CVS:
69511           Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive.
69512
69513 2008-01-14 11:40:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69514
69515           libs/gst/base/gstbasetransform.c: Fix long property description for QoS.
69516           Original commit message from CVS:
69517           * libs/gst/base/gstbasetransform.c:
69518           Fix long property description for QoS.
69519
69520 2008-01-12 20:22:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
69521
69522           gst/gst.c: _gst_trace_on is already provided by gsttrace.h, no need to declare it ourselves.
69523           Original commit message from CVS:
69524           * gst/gst.c:
69525           _gst_trace_on is already provided by gsttrace.h, no need to declare
69526           it ourselves.
69527           * docs/libs/gstreamer-libs-sections.txt:
69528           Add 'buffers', 'check_cond' and 'check_mutex' from libgstcheck
69529           and remove strange tcase_add_test which is outputting a warning.
69530           * libs/gst/check/gstcheck.c:
69531           * libs/gst/check/gstcheck.h:
69532           Properly declare 'buffers', 'check_cond', 'check_mutex' extern
69533           and define them in gstcheck.c instead of having every .c file whcih
69534           includes gstcheck.h be defining its own copy and relying on symbol
69535           interposing to marry them all, which doesn't work on Solaris.
69536           * tests/check/elements/identity.c: (GST_START_TEST):
69537           Don't define 'buffers' locally, it comes from libgstcheck.
69538           * tests/check/generic/sinks.c: (send_buffer):
69539           Fix type of variable (GstFlowReturn, not GstStateChangeReturn)
69540           * tests/check/gst/gststructure.c: (GST_START_TEST):
69541           * tests/check/gst/gstsystemclock.c: (GST_START_TEST):
69542           * tests/check/gst/gstutils.c: (GST_START_TEST):
69543           * tests/check/gst/gstvalue.c: (GST_START_TEST):
69544           Add a bunch of casts to make various constants fit the types
69545           they're being assigned to.
69546
69547 2008-01-10 21:06:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69548
69549           gst/gstchildproxy.c: Improve docs and add some ideas for making this more general-purpose.
69550           Original commit message from CVS:
69551           * gst/gstchildproxy.c:
69552           Improve docs and add some ideas for making this more general-purpose.
69553
69554 2008-01-10 15:55:32 +0000  Tim-Philipp Müller <tim@centricular.net>
69555
69556           gst/gst_private.h: Add GST_CAT_TYPES, for consistency, and so that the other debug categories don't make fun of it. S...
69557           Original commit message from CVS:
69558           * gst/gst_private.h: (GST_CAT_TYPES):
69559           Add GST_CAT_TYPES, for consistency, and so that the other
69560           debug categories don't make fun of it. Spotted by Saur on IRC.
69561
69562 2008-01-10 13:03:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69563
69564           gst/parse/Makefile.am: Move types.h from EXTRA_DIST to noinst_HEADERS.
69565           Original commit message from CVS:
69566           * gst/parse/Makefile.am:
69567           Move types.h from EXTRA_DIST to noinst_HEADERS.
69568
69569 2008-01-10 12:14:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69570
69571           autogen.sh: Add -Wno-portability to the automake parameters to stop warnings about GNU make extensions being used. We...
69572           Original commit message from CVS:
69573           * autogen.sh:
69574           Add -Wno-portability to the automake parameters to stop warnings
69575           about GNU make extensions being used. We require GNU make in almost
69576           every Makefile anyway.
69577           * configure.ac:
69578           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
69579           at the same time is required for per target flags.
69580
69581 2008-01-09 18:23:39 +0000  Tim-Philipp Müller <tim@centricular.net>
69582
69583           API: add gst_plugin_register_static() and deprecate
69584           Original commit message from CVS:
69585           * docs/gst/gstreamer-sections.txt:
69586           * gst/gst.c: (init_post):
69587           * gst/gstplugin.c: (_gst_plugin_register_static),
69588           (gst_plugin_register_static), (_gst_plugin_initialize),
69589           (gst_plugin_register_func):
69590           * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
69591           API: add gst_plugin_register_static() and deprecate
69592           GST_PLUGIN_DEFINE_STATIC, since it's not portable
69593           (#498924).
69594           Also, in _gst_plugin_register_static(), make sure to call
69595           g_thread_init() before calling GLib functions such as
69596           g_list_append() if we're not initialised yet, since that
69597           may lead to random crashes with older GSlice/GLib versions.
69598           * tests/check/gst/gstplugin.c:
69599           Adapt unit test to above changes.
69600
69601 2008-01-09 16:36:34 +0000  Tim-Philipp Müller <tim@centricular.net>
69602
69603           gst/: Yet another gratuitous GString micro-optimisation: add a (private) function that serialises a structure appendi...
69604           Original commit message from CVS:
69605           * gst/gst_private.h: (STRUCTURE_ESTIMATED_STRING_LEN):
69606           * gst/gstcaps.c: (gst_caps_to_string):
69607           * gst/gststructure.c: (GST_ASCII_IS_STRING),
69608           (priv_gst_structure_append_to_gstring), (gst_structure_to_string):
69609           Yet another gratuitous GString micro-optimisation: add a (private)
69610           function that serialises a structure appending to an existing
69611           GString, so that when we serialise caps we don't need to alloc+free
69612           a throwaway GString for each structure (each of which also entailing
69613           multiple reallocs on the way); also use g_string_sized_new() in
69614           various places with an approximate string length to avoid reallocs
69615           within GString. See #500143.
69616
69617 2008-01-09 15:05:21 +0000  Tim-Philipp Müller <tim@centricular.net>
69618
69619           gst/gststructure.c: Always check UTF-8 conformance of structure strings and not only if the debugging system is enabl...
69620           Original commit message from CVS:
69621           * gst/gststructure.c: (gst_structure_id_set_value):
69622           Always check UTF-8 conformance of structure strings and not only
69623           if the debugging system is enabled; reasoning: the behaviour of
69624           the actual code shouldn't really change depending on whether the
69625           debugging system is enabled or not (#508291).
69626
69627 2008-01-09 13:48:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69628
69629           Makefile.am: Remove old coverage target in favour of "make lcov".
69630           Original commit message from CVS:
69631           * Makefile.am:
69632           Remove old coverage target in favour of "make lcov".
69633
69634 2008-01-09 12:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
69635
69636           libs/gst/base/gstbasesrc.c: The start segment for reverse playback goes from start to last_stop.
69637           Original commit message from CVS:
69638           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
69639           (gst_base_src_loop):
69640           The start segment for reverse playback goes from start to last_stop.
69641
69642 2008-01-09 12:22:22 +0000  Peter Kjellerstedt <pkj@axis.com>
69643
69644           gst/gstclock.h: Cast the results from the timeval/spec_to_time macros to what the docs say it casts to, a GstClockTim...
69645           Original commit message from CVS:
69646           Patch by: Peter Kjellerstedt <pkj axis com>
69647           * gst/gstclock.h:
69648           Cast the results from the timeval/spec_to_time macros to what the
69649           docs say it casts to, a GstClockTime. fixes #508175.
69650
69651 2008-01-09 12:19:31 +0000  Wim Taymans <wim.taymans@gmail.com>
69652
69653           gst/gstbuffer.c: Update some comments.
69654           Original commit message from CVS:
69655           * gst/gstbuffer.c:
69656           Update some comments.
69657           * tools/gst-inspect.c: (print_element_properties_info):
69658           Improve printing of flags.
69659
69660 2008-01-08 21:13:58 +0000  Tim-Philipp Müller <tim@centricular.net>
69661
69662           libs/gst/base/gstbasetransform.c: Print element name with g_warning() if there's a problem with the unit size.
69663           Original commit message from CVS:
69664           * libs/gst/base/gstbasetransform.c:
69665           (gst_base_transform_transform_size):
69666           Print element name with g_warning() if there's a problem
69667           with the unit size.
69668
69669 2008-01-08 02:07:38 +0000  Damien Lespiau <damien.lespiau@gmail.com>
69670
69671           libs/gst/: Fix empty prototypes.  Fixes bug #507957.
69672           Original commit message from CVS:
69673           Patch by: Damien Lespiau <damien.lespiau@gmail.com>
69674           * libs/gst/controller/gstcontroller.h:
69675           * libs/gst/controller/gstcontrolsource.h:
69676           * libs/gst/controller/gstinterpolationcontrolsource.h:
69677           * libs/gst/controller/gstlfocontrolsource.h:
69678           * libs/gst/dataprotocol/dataprotocol.h:
69679           Fix empty prototypes.  Fixes bug #507957.
69680
69681 2008-01-08 02:01:34 +0000  David Schleef <ds@schleef.org>
69682
69683           docs/faq/dependencies.xml: Fix typo.
69684           Original commit message from CVS:
69685           * docs/faq/dependencies.xml: Fix typo.
69686
69687 2008-01-07 11:23:00 +0000  Wim Taymans <wim.taymans@gmail.com>
69688
69689           libs/gst/base/gstbasesrc.c: Don't update the last_stop position in do_seek, that's the position we did a seek to.
69690           Original commit message from CVS:
69691           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek),
69692           (gst_base_src_loop):
69693           Don't update the last_stop position in do_seek, that's the position we
69694           did a seek to.
69695           Read backwards when we have a negative rate.
69696           * tests/check/elements/filesrc.c: (event_func), (wait_eos),
69697           (setup_filesrc), (cleanup_filesrc), (GST_START_TEST),
69698           (filesrc_suite):
69699           Add check for reverse reading.
69700
69701 2008-01-07 09:47:49 +0000  Alexis Ballier <aballier@gentoo.org>
69702
69703           tests/check/: Decide which header to include based on the userland ABI target and not the kernel/cpu. Fix up structur...
69704           Original commit message from CVS:
69705           Patch by: Alexis Ballier <aballier at gentoo org>
69706           * tests/check/gst/gstabi.c:
69707           * tests/check/gst/struct_ppc64.h:
69708           * tests/check/libs/libsabi.c:
69709           * tests/check/libs/struct_ppc64.h:
69710           Decide which header to include based on the userland ABI target
69711           and not the kernel/cpu. Fix up structure sizes of ppc64 header
69712           for 64-bit userland (#503590).  Might need something similar for
69713           x86 too.
69714
69715 2008-01-05 13:45:22 +0000  Tim-Philipp Müller <tim@centricular.net>
69716
69717           gst/gstdebugutils.c: Log the reason why fopen fails in addition to the fact that it failed.
69718           Original commit message from CVS:
69719           * gst/gstdebugutils.c: (_gst_debug_bin_to_dot_file):
69720           Log the reason why fopen fails in addition to the fact that it failed.
69721
69722 2008-01-04 18:44:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69723
69724           gst/parse/parse.l: Use "%option never-interactive" to prevent useless calls to isatty() on every input when parsing. ...
69725           Original commit message from CVS:
69726           * gst/parse/parse.l:
69727           Use "%option never-interactive" to prevent useless calls to isatty()
69728           on every input when parsing. Also use "%option noinput" to not define
69729           the static input/yyinput functions which we don't use anyway. This
69730           removes a compiler warning with gcc 4.3 and saves some bytes in the
69731           library.
69732           * gst/parse/lex._gst_parse_yy.pre.c:
69733           Regenerated for the above change.
69734
69735 2008-01-04 18:39:15 +0000  Wim Taymans <wim.taymans@gmail.com>
69736
69737           gst/gstpad.c: Don't crash when trying to fixate and empty list.
69738           Original commit message from CVS:
69739           * gst/gstpad.c: (fixate_value):
69740           Don't crash when trying to fixate and empty list.
69741           Fixes #506643.
69742
69743 2008-01-03 09:43:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69744
69745           docs/faq/gst-uninstalled: Clarify the comments to make the usage of this script and what it does easier to understand.
69746           Original commit message from CVS:
69747           * docs/faq/gst-uninstalled:
69748           Clarify the comments to make the usage of this script and what it
69749           does easier to understand.
69750
69751 2008-01-01 17:10:32 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
69752
69753           tools/gst-plot-timeline.py: Add more options to gst-plot-timeline
69754           Original commit message from CVS:
69755           * tools/gst-plot-timeline.py:
69756           Add more options to gst-plot-timeline
69757
69758 2007-12-31 19:11:39 +0000  Wim Taymans <wim.taymans@gmail.com>
69759
69760           docs/design/part-synchronisation.txt: Some more info on how the stream_time in GstBaseSink is done.
69761           Original commit message from CVS:
69762           * docs/design/part-synchronisation.txt:
69763           Some more info on how the stream_time in GstBaseSink is done.
69764
69765 2007-12-30 13:36:30 +0000  Tim-Philipp Müller <tim@centricular.net>
69766
69767         * ChangeLog:
69768           ChangeLog surgery: remove bogus changelog entry
69769           Original commit message from CVS:
69770           ChangeLog surgery: remove bogus changelog entry
69771
69772 2007-12-30 13:31:17 +0000  Tim-Philipp Müller <tim@centricular.net>
69773
69774           tests/check/generic/sinks.c: Put back the tcase_set_timeout(), apparently it's needed after all; fix it up in a way t...
69775           Original commit message from CVS:
69776           * tests/check/generic/sinks.c: (gst_sinks_suite):
69777           Put back the tcase_set_timeout(), apparently it's needed after
69778           all; fix it up in a way that makes things work with valgrind too.
69779
69780 2007-12-30 12:22:49 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
69781
69782           gst/gstdebugutils.c: add warning when failed to open file for writing
69783           Original commit message from CVS:
69784           * gst/gstdebugutils.c:
69785           add warning when failed to open file for writing
69786
69787 2007-12-28 14:34:34 +0000  Laurent Glayal <spglegle@yahoo.fr>
69788
69789           gst/gstvalue.c: Optimisation: bail out of the loop as early as possible (#500143).
69790           Original commit message from CVS:
69791           Based on patch by: Laurent Glayal  <spglegle yahoo fr>
69792           * gst/gstvalue.c: (gst_value_is_fixed):
69793           Optimisation: bail out of the loop as early as possible (#500143).
69794
69795 2007-12-28 14:15:53 +0000  Tim-Philipp Müller <tim@centricular.net>
69796
69797           gst/: Bunch of gratuitous nano-optimisations.
69798           Original commit message from CVS:
69799           * gst/gstcaps.c: (gst_caps_to_string):
69800           * gst/gstinfo.c: (gst_debug_construct_term_color):
69801           * gst/gstparse.c: (gst_parse_launchv):
69802           * gst/gstutils.c: (gst_util_dump_mem):
69803           * gst/gstvalue.c: (gst_value_serialize_any_list),
69804           (gst_value_transform_any_list_string):
69805           Bunch of gratuitous nano-optimisations.
69806
69807 2007-12-28 13:57:05 +0000  Tim-Philipp Müller <tim@centricular.net>
69808
69809           tests/check/generic/sinks.c: Fix leak in unit test (bus sync handler must unref the message if it returns GST_BUS_DRO...
69810           Original commit message from CVS:
69811           * tests/check/generic/sinks.c: (async_done_func),
69812           (async_done_eos_func):
69813           Fix leak in unit test (bus sync handler must unref the message
69814           if it returns GST_BUS_DROP). Don't fiddle with the default test
69815           timeout, this is smaller than the current preconfigured value
69816           via CK_DEFAULT_TIMEOUT, and also breaks things with valgrind
69817           because it overrides the value specified in CK_DEFAULT_TIMEOUT.
69818
69819 2007-12-24 19:21:32 +0000  Wim Taymans <wim.taymans@gmail.com>
69820
69821         * ChangeLog:
69822           Add bug that was fixed with last commit.
69823           Original commit message from CVS:
69824           Add bug that was fixed with last commit.
69825
69826 2007-12-24 19:11:29 +0000  Laurent Glayal <spglegle@yahoo.fr>
69827
69828           configure.ac: Check for stdio_ext.h for the filesink changes.
69829           Original commit message from CVS:
69830           Based on Patch by: Laurent Glayal <spglegle at yahoo dot fr>
69831           * configure.ac:
69832           Check for stdio_ext.h for the filesink changes.
69833           * plugins/elements/gstfilesink.c: (buffer_mode_get_type),
69834           (gst_file_sink_class_init), (gst_file_sink_init),
69835           (gst_file_sink_dispose), (gst_file_sink_set_property),
69836           (gst_file_sink_get_property), (gst_file_sink_open_file),
69837           (gst_file_sink_close_file):
69838           * plugins/elements/gstfilesink.h:
69839           Add two properties to control the buffering mode and size.
69840           API: GstFileSink::buffer-mode
69841           API: GstFileSink::buffer-size
69842
69843 2007-12-24 14:35:24 +0000  Wim Taymans <wim.taymans@gmail.com>
69844
69845           gst/gstsystemclock.c: Add some more docs to explain why a FIXME was wrongly added.
69846           Original commit message from CVS:
69847           * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked):
69848           Add some more docs to explain why a FIXME was wrongly added.
69849
69850 2007-12-22 12:48:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69851
69852           gst/gstobject.c: Fix typo in the gst_object_{ref,unref} documentation.
69853           Original commit message from CVS:
69854           * gst/gstobject.c:
69855           Fix typo in the gst_object_{ref,unref} documentation.
69856
69857 2007-12-21 21:17:32 +0000  Tim-Philipp Müller <tim@centricular.net>
69858
69859           tests/check/: Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is going to be deprecated (see #498924).
69860           Original commit message from CVS:
69861           * tests/check/libs/controller.c:
69862           * tests/check/libs/typefindhelper.c:
69863           * tests/check/pipelines/parse-launch.c:
69864           Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is
69865           going to be deprecated (see #498924).
69866
69867 2007-12-21 20:58:23 +0000  Tim-Philipp Müller <tim@centricular.net>
69868
69869           gst/gsttypefind.c: Make gst_type_find_register work for static typefind functions, ie. allow passing plugin == NULL (...
69870           Original commit message from CVS:
69871           * gst/gsttypefind.c: (gst_type_find_register):
69872           Make gst_type_find_register work for static typefind functions,
69873           ie. allow passing plugin == NULL (prerequisite for #498924).
69874           * gst/gstelementfactory.c: (gst_element_register):
69875           Small docs addition.
69876
69877 2007-12-21 13:54:07 +0000  Wim Taymans <wim.taymans@gmail.com>
69878
69879           gst/gstpad.c: Really unlink the peer pad instead of setting the peer pointer to NULL when we dispose the pad.
69880           Original commit message from CVS:
69881           * gst/gstpad.c: (gst_pad_dispose):
69882           Really unlink the peer pad instead of setting the peer pointer to NULL
69883           when we dispose the pad.
69884           This correctly calls the unlink functions and makes sure that the peer
69885           does not have a handle to invalid memory. See #504671.
69886           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
69887           Add testsuite for above case.
69888
69889 2007-12-20 09:20:27 +0000  Peter Kjellerstedt <pkj@axis.com>
69890
69891           libs/gst/check/gstcheck.h: Fix detection of the check version we're compiling against (would otherwise break if check...
69892           Original commit message from CVS:
69893           Patch by: Peter Kjellerstedt <pkj axis com>
69894           * libs/gst/check/gstcheck.h:
69895           Fix detection of the check version we're compiling against (would
69896           otherwise break if check goes v0.10.0); correctly report the
69897           name of the failed test again in case of failure, instead of
69898           just 'tf' (fixes #504499).
69899
69900 2007-12-19 17:49:38 +0000  Wim Taymans <wim.taymans@gmail.com>
69901
69902           libs/gst/base/gstbasesrc.c: Allow sending EOS to the source to make it send out an EOS event from the streaming thread.
69903           Original commit message from CVS:
69904           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
69905           (gst_base_src_get_range), (gst_base_src_pad_get_range),
69906           (gst_base_src_loop), (gst_base_src_set_flushing),
69907           (gst_base_src_change_state):
69908           Allow sending EOS to the source to make it send out an EOS event from
69909           the streaming thread.
69910           Update docs and deprecate the old NULL/READY shutdown method.
69911           * tests/check/libs/basesrc.c: (GST_START_TEST),
69912           (gst_basesrc_suite):
69913           Add unit test for controlled shutdown.
69914
69915 2007-12-19 12:48:18 +0000  Wim Taymans <wim.taymans@gmail.com>
69916
69917           docs/design/part-synchronisation.txt: Small updates.
69918           Original commit message from CVS:
69919           * docs/design/part-synchronisation.txt:
69920           Small updates.
69921           * gst/gstsegment.c: (gst_segment_set_seek),
69922           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
69923           (gst_segment_to_running_time):
69924           The seek format can be different from the segment format when the start
69925           and stop values are not to be updated, when we only do a rate change for
69926           example.
69927           * tests/check/gst/gstsegment.c: (GST_START_TEST),
69928           (gst_segment_suite):
69929           Add a testcase for the rate-only seeks, checking that the format is
69930           correctly ignored when start and stop are not updated.
69931
69932 2007-12-18 13:38:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69933
69934         * ChangeLog:
69935           ChangeLog surgery, gstenumtypes.c changes were not committed because there were none
69936           Original commit message from CVS:
69937           * ChangeLog surgery, gstenumtypes.c changes were not committed because there were none
69938
69939 2007-12-18 13:18:35 +0000  Matthias Bolte <photon@mail.upb.de>
69940
69941           win32/common/gstenumtypes.c: Some indention fixes by gst-indent.
69942           Original commit message from CVS:
69943           * win32/common/gstenumtypes.c: (register_gst_buffer_flag),
69944           (register_gst_buffer_copy_flags), (register_gst_clock_flags),
69945           (register_gst_debug_graph_details),
69946           (register_gst_state_change_return), (register_gst_state_change),
69947           (register_gst_element_flags), (register_gst_core_error),
69948           (register_gst_library_error), (register_gst_resource_error),
69949           (register_gst_stream_error), (register_gst_event_type_flags),
69950           (register_gst_event_type), (register_gst_index_entry_type),
69951           (register_gst_assoc_flags), (register_gst_message_type),
69952           (register_gst_mini_object_flags), (register_gst_pad_link_return),
69953           (register_gst_flow_return), (register_gst_pad_template_flags),
69954           (register_gst_pipeline_flags), (register_gst_plugin_error),
69955           (register_gst_tag_merge_mode), (register_gst_alloc_trace_flags),
69956           (register_gst_type_find_probability), (register_gst_parse_error):
69957           Some indention fixes by gst-indent.
69958           Patch by: Matthias Bolte <photon at mail dot upb dot de>
69959           * win32/vs8/grammar.vcproj:
69960           * win32/vs8/libgstcontroller.vcproj:
69961           * win32/vs8/libgstreamer.vcproj:
69962           Fix compilation with VS8 and include some missing files.
69963
69964 2007-12-18 12:03:18 +0000  Tim-Philipp Müller <tim@centricular.net>
69965
69966           gst/gsttaglist.c: Small docs addition: mention that the strings returned by gst_tag_list_get_string*() are in UTF-8 e...
69967           Original commit message from CVS:
69968           * gst/gsttaglist.c:
69969           Small docs addition: mention that the strings returned by
69970           gst_tag_list_get_string*() are in UTF-8 encoding.
69971
69972 2007-12-17 19:59:42 +0000  Tim-Philipp Müller <tim@centricular.net>
69973
69974           Makefile.am: The check-exports stuff moved to common/win32.mak, so include that.
69975           Original commit message from CVS:
69976           * Makefile.am:
69977           The check-exports stuff moved to common/win32.mak, so include that.
69978
69979 2007-12-17 16:38:40 +0000  Wim Taymans <wim.taymans@gmail.com>
69980
69981           libs/gst/base/gstbasesrc.c: Make _wait_playing() not check any variables so that we can call this function from subcl...
69982           Original commit message from CVS:
69983           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
69984           (gst_base_src_perform_seek), (gst_base_src_get_range),
69985           (gst_base_src_set_playing), (gst_base_src_change_state):
69986           Make _wait_playing() not check any variables so that we can call this
69987           function from subclasses. Move the checks elsewhere similar to
69988           _wait_preroll() in basesink.
69989           Add some debugging.
69990           Only signal the LIVE cond when we are going back to PLAYING.
69991
69992 2007-12-16 18:29:25 +0000  Tim-Philipp Müller <tim@centricular.net>
69993
69994           gst/gstregistrybinary.c: Use g_remove() and g_rename(). Check result of g_rename(), and don't leak the open file desc...
69995           Original commit message from CVS:
69996           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
69997           Use g_remove() and g_rename(). Check result of g_rename(), and
69998           don't leak the open file descriptor if we error out when writing.
69999           * gst/gstregistryxml.c: (load_plugin), (gst_registry_xml_write_cache):
70000           Must check the return value of close() after writing out the new
70001           registry file.  Sometimes write problems such as out-of-diskspace
70002           are only reported when the file is closed and not already during
70003           the write.  This may have caused partial/broken registry files in
70004           some rare circumstances. Should fix #503675.
70005
70006 2007-12-16 17:37:11 +0000  Edward Hervey <bilboed@bilboed.com>
70007
70008           docs/: Ignore files generated by new common/* modifications
70009           Original commit message from CVS:
70010           * docs/gst/.cvsignore:
70011           * docs/libs/.cvsignore:
70012           * docs/plugins/.cvsignore:
70013           Ignore files generated by new common/* modifications
70014
70015 2007-12-15 15:19:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70016
70017           win32/common/libgstbase.def: Yes, you can also have a <TAB> if you want.
70018           Original commit message from CVS:
70019           * win32/common/libgstbase.def:
70020           Yes, you can also have a <TAB> if you want.
70021
70022 2007-12-15 14:58:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70023
70024           win32/common/libgstbase.def: Add new basetransform API to win export file.
70025           Original commit message from CVS:
70026           * win32/common/libgstbase.def:
70027           Add new basetransform API to win export file.
70028
70029 2007-12-15 14:42:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70030
70031           tests/check/gst/gstbin.c: Adjust the test to the refcount change two days ago.
70032           Original commit message from CVS:
70033           * tests/check/gst/gstbin.c:
70034           Adjust the test to the refcount change two days ago.
70035
70036 2007-12-14 21:36:50 +0000  David Schleef <ds@schleef.org>
70037
70038           docs/faq/getting.xml: Fix typo.
70039           Original commit message from CVS:
70040           * docs/faq/getting.xml: Fix typo.
70041
70042 2007-12-14 16:52:38 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70043
70044           API: Add gst_base_transform_set_gap_aware() to control whether the element correctly handles GST_BUFFER_FLAG_GAP or s...
70045           Original commit message from CVS:
70046           * docs/libs/gstreamer-libs-sections.txt:
70047           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
70048           (gst_base_transform_prepare_output_buffer),
70049           (gst_base_transform_set_gap_aware):
70050           * libs/gst/base/gstbasetransform.h:
70051           API: Add gst_base_transform_set_gap_aware() to control whether
70052           the element correctly handles GST_BUFFER_FLAG_GAP or shouldn't
70053           get buffers with this flag at all. Fixes #503231.
70054
70055 2007-12-13 16:49:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70056
70057           libs/gst/base/: Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming thread. Correct log message in gstba...
70058           Original commit message from CVS:
70059           * libs/gst/base/gstbasesink.c:
70060           * libs/gst/base/gstbasesrc.c:
70061           * libs/gst/base/gstbasetransform.c:
70062           Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming
70063           thread. Correct log message in gstbasesrc.c.
70064
70065 2007-12-13 13:59:04 +0000  Tim-Philipp Müller <tim@centricular.net>
70066
70067           gst/gstutils.c: Fix possible compiler warning (#503417).
70068           Original commit message from CVS:
70069           * gst/gstutils.c: (element_find_unconnected_pad):
70070           Fix possible compiler warning (#503417).
70071
70072 2007-12-13 11:41:05 +0000  Tim-Philipp Müller <tim@centricular.net>
70073
70074           gst/gstobject.c: Don't use GST_CAT_EVENT here for logging, it makes no sense.
70075           Original commit message from CVS:
70076           * gst/gstobject.c: (gst_object_dispatch_properties_changed):
70077           Don't use GST_CAT_EVENT here for logging, it makes no sense.
70078
70079 2007-12-13 10:31:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70080
70081           tools/gst-inspect.c: Add support for GstFraction properties.
70082           Original commit message from CVS:
70083           * tools/gst-inspect.c: (print_element_properties_info):
70084           Add support for GstFraction properties.
70085
70086 2007-12-12 23:20:00 +0000  Tim-Philipp Müller <tim@centricular.net>
70087
70088           Makefile.am: Add check-exports target and run it as part of 'make check' (see #499140 and #493983).
70089           Original commit message from CVS:
70090           * Makefile.am:
70091           Add check-exports target and run it as part of 'make check'
70092           (see #499140 and #493983).
70093           * gst/gst_private.h:
70094           * gst/gstelementfactory.h:
70095           * gst/gstghostpad.c: (gst_proxy_pad_class_init):
70096           * gst/gstinfo.c: (_priv_gst_in_valgrind), (_gst_debug_init),
70097           (_priv_gst_in_valgrind):
70098           * gst/gstinfo.h: (GstLogFunction):
70099           * gst/gsttypefind.c: (type_find_debug), (GST_CAT_DEFAULT),
70100           (gst_type_find_register):
70101           * gst/gsttypefindfactory.c: (type_find_debug), (GST_CAT_DEFAULT),
70102           (gst_type_find_factory_get_type):
70103           * libs/gst/controller/gstcontroller.c: (GST_CAT_DEFAULT),
70104           (GST_CAT_DEFAULT), (parent_class), (priv_gst_controller_key),
70105           (gst_controller_new_valist), (gst_controller_new_list),
70106           (_gst_controller_dispose), (_gst_controller_class_init):
70107           * libs/gst/controller/gstcontrolsource.c: (GST_CAT_DEFAULT):
70108           * libs/gst/controller/gsthelper.c: (GST_CAT_DEFAULT),
70109           (GST_CAT_DEFAULT), (gst_object_uncontrol_properties),
70110           (gst_object_get_controller), (gst_object_set_controller),
70111           (gst_object_suggest_next_sync), (gst_object_sync_values),
70112           (gst_object_set_control_source), (gst_object_get_control_source),
70113           (gst_object_get_value_arrays), (gst_object_get_value_array),
70114           (gst_object_get_control_rate), (gst_object_set_control_rate):
70115           * libs/gst/controller/gstinterpolation.c: (GST_CAT_DEFAULT):
70116           * libs/gst/controller/lib.c: (GST_CAT_DEFAULT):
70117           Make some functions that should be static static; rename some
70118           private symbols so that they don't get exported; add some FIXME
70119           comments so we can move accidentally exported functions into
70120           our private section in 0.11.
70121           * win32/common/libgstreamer.def:
70122           Add gst_utils_get_timestamp().
70123
70124 2007-12-12 14:04:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70125
70126           gst/gstvalue.*: Add more missing "Since:" tags to docs.
70127           Original commit message from CVS:
70128           * gst/gstvalue.c:
70129           * gst/gstvalue.h:
70130           Add more missing "Since:" tags to docs.
70131
70132 2007-12-12 06:58:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70133
70134           gst/gstutils.c: Add mising "Since:" to docs.
70135           Original commit message from CVS:
70136           * gst/gstutils.c:
70137           Add mising "Since:" to docs.
70138
70139 2007-12-11 22:03:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70140
70141           gst/gstplugin.c: Include "glib-compat-private.h" to fix the build on system with glib < 2.10. Fixes #503131.
70142           Original commit message from CVS:
70143           * gst/gstplugin.c:
70144           Include "glib-compat-private.h" to fix the build on system with
70145           glib < 2.10. Fixes #503131.
70146
70147 2007-12-11 20:32:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70148
70149           gst/gstutils.*: Actually its not PURE as it gets the time from elsewhere.
70150           Original commit message from CVS:
70151           * gst/gstutils.c:
70152           * gst/gstutils.h:
70153           Actually its not PURE as it gets the time from elsewhere.
70154
70155 2007-12-11 20:23:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70156
70157           Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all uses as we don't have HAVE_POSIX_TIMERS in publi...
70158           Original commit message from CVS:
70159           * docs/gst/gstreamer-sections.txt:
70160           * gst/gstclock.h:
70161           * gst/gstdebugutils.c:
70162           * gst/gstinfo.c:
70163           * gst/gstutils.c:
70164           * gst/gstutils.h:
70165           * libs/gst/base/gstbasesink.c:
70166           * tools/gst-launch.c:
70167           Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all
70168           uses as we don't have HAVE_POSIX_TIMERS in public headers.
70169           Thanks Tim for spotting.
70170
70171 2007-12-11 15:29:26 +0000  Christian Schaller <uraeus@gnome.org>
70172
70173         * gstreamer.spec.in:
70174           update spec file by mirroring latest Fedora one
70175           Original commit message from CVS:
70176           update spec file by mirroring latest Fedora one
70177
70178 2007-12-09 04:28:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70179
70180           configure.ac: Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
70181           Original commit message from CVS:
70182           * configure.ac:
70183           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
70184
70185 2007-12-08 12:54:53 +0000  Tim-Philipp Müller <tim@centricular.net>
70186
70187           gst/gststructure.c: Don't crash in _from_string() if the structure name is not valid (fixes #501560).  Allow structur...
70188           Original commit message from CVS:
70189           * gst/gststructure.c: (gst_structure_validate_name),
70190           (gst_structure_new_valist), (gst_structure_parse_value),
70191           (gst_structure_from_string):
70192           Don't crash in _from_string() if the structure name is not valid
70193           (fixes #501560).  Allow structure names to start with a number
70194           again (this apparently broke the ubuntu codec installer).
70195           * tests/check/gst/gststructure.c: (GST_START_TEST), (GST_START_TEST),
70196           (GST_START_TEST):
70197           Add unit test for the crash; update unit tests for new behaviour.
70198
70199 2007-12-03 11:04:09 +0000  Wim Taymans <wim.taymans@gmail.com>
70200
70201           gst/gstutils.c: Clarify gst_element_get_compatible_pad() documentation.
70202           Original commit message from CVS:
70203           * gst/gstutils.c:
70204           Clarify gst_element_get_compatible_pad() documentation.
70205           Fixes #500919.
70206
70207 2007-12-02 20:33:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70208
70209           tests/check/Makefile.am: Don't forget to dist {gst,libs}/struct_hppa.h.
70210           Original commit message from CVS:
70211           * tests/check/Makefile.am:
70212           Don't forget to dist {gst,libs}/struct_hppa.h.
70213
70214 2007-11-28 13:02:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70215
70216           libs/gst/base/gstbasesink.c: Use new API to get elapsed time.
70217           Original commit message from CVS:
70218           * libs/gst/base/gstbasesink.c:
70219           Use new API to get elapsed time.
70220
70221 2007-11-28 12:52:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70222
70223           gst/: Fix wrong order of args in GST_CLOCK_DIFF() usage.
70224           Original commit message from CVS:
70225           * gst/gstdebugutils.c:
70226           * gst/gstinfo.c:
70227           Fix wrong order of args in GST_CLOCK_DIFF() usage.
70228           * tools/gst-launch.c:
70229           Use new API to get elapsed time.
70230
70231 2007-11-28 12:35:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70232
70233           Rename new API + ChangeLog surgery to remove old name from last entry..
70234           Original commit message from CVS:
70235           * docs/gst/gstreamer-sections.txt:
70236           * gst/gstclock.h:
70237           * gst/gstdebugutils.c:
70238           * gst/gstinfo.c:
70239           Rename new API + ChangeLog surgery to remove old name from last entry..
70240           API: GST_GET_TIMESTAMP
70241
70242 2007-11-28 12:11:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70243
70244           Now hide the different clock stuff behind a macro.
70245           Original commit message from CVS:
70246           * docs/gst/gstreamer-sections.txt:
70247           * gst/gstclock.h:
70248           * gst/gstdebugutils.c:
70249           * gst/gstinfo.c:
70250           Now hide the different clock stuff behind a macro.
70251           API: GST_GET_CURRENT_TIME
70252
70253 2007-11-28 11:39:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70254
70255           Apply the posix-timer check from #361155. Conditionally use the posix timer for logging. This gives better timestamp ...
70256           Original commit message from CVS:
70257           * configure.ac:
70258           * gst/gstdebugutils.c:
70259           * gst/gstinfo.c:
70260           Apply the posix-timer check from #361155. Conditionally use the posix
70261           timer for logging. This gives better timestamp precission, less
70262           overhead and no ntp jitter.
70263
70264 2007-11-28 11:11:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70265
70266           gst/gstminiobject.c: Some cleanup and checking against invalid function parameters.
70267           Original commit message from CVS:
70268           * gst/gstminiobject.c: (gst_mini_object_get_type),
70269           (gst_mini_object_class_init), (gst_mini_object_copy_default),
70270           (gst_mini_object_finalize), (gst_mini_object_copy),
70271           (gst_mini_object_is_writable), (gst_mini_object_make_writable),
70272           (gst_mini_object_replace), (param_mini_object_validate),
70273           (gst_param_spec_mini_object_get_type):
70274           Some cleanup and checking against invalid function parameters.
70275
70276 2007-11-28 10:58:39 +0000  Wim Taymans <wim.taymans@gmail.com>
70277
70278           Start merging in the easy bits of #361155, the monotonic clock patch.
70279           Original commit message from CVS:
70280           * docs/gst/gstreamer-sections.txt:
70281           * gst/gstclock.h:
70282           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
70283           (gst_systemclock_suite):
70284           Start merging in the easy bits of #361155, the monotonic clock patch.
70285           This one adds a few handy macros with docs and a testsuite.
70286
70287 2007-11-27 18:45:38 +0000  Wim Taymans <wim.taymans@gmail.com>
70288
70289           plugins/elements/gstfilesink.c: Be a bit smarter when seeking, like, don't try to do a seek when it's not needed. Thi...
70290           Original commit message from CVS:
70291           * plugins/elements/gstfilesink.c: (gst_file_sink_event):
70292           Be a bit smarter when seeking, like, don't try to do a seek when it's
70293           not needed. This avoids errors when the file is not seekable.
70294           Fixes #499771.
70295
70296 2007-11-26 13:16:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70297
70298           Due to popular request remove preset interface again. :-(.
70299           Original commit message from CVS:
70300           * docs/gst/gstreamer-docs.sgml:
70301           * docs/gst/gstreamer-sections.txt:
70302           * docs/gst/gstreamer.types.in:
70303           * gst/Makefile.am:
70304           * gst/gst.h:
70305           * gst/gstpreset.c:
70306           * gst/gstpreset.h:
70307           * plugins/elements/gstqueue.c:
70308           Due to popular request remove preset interface again. :-(.
70309
70310 2007-11-22 21:32:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70311
70312           tools/gst-inspect.c: Print 'default value' for enums and flags too.
70313           Original commit message from CVS:
70314           * tools/gst-inspect.c:
70315           Print 'default value' for enums and flags too.
70316
70317 2007-11-22 15:59:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70318
70319           docs/random/ensonic/profiling.txt: More ideas.
70320           Original commit message from CVS:
70321           * docs/random/ensonic/profiling.txt:
70322           More ideas.
70323           * gst/gstbin.c:
70324           Fix typo and give better log output.
70325           * gst/gstdebugutils.c:
70326           * gst/gstdebugutils.h:
70327           More ideas, make graphs a bit smaller and fix param name in macro.
70328
70329 2007-11-22 13:56:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70330
70331           gst/gstpreset.c: Try harder to use the return value from fgets().
70332           Original commit message from CVS:
70333           * gst/gstpreset.c:
70334           Try harder to use the return value from fgets().
70335
70336 2007-11-21 16:08:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70337
70338           gst/gstpreset.c: For theses two fgets we handle the error below.
70339           Original commit message from CVS:
70340           * gst/gstpreset.c:
70341           For theses two fgets we handle the error below.
70342
70343 2007-11-21 13:47:52 +0000  Wim Taymans <wim.taymans@gmail.com>
70344
70345           libs/gst/base/gstbasesink.c: Only send upstream events upstream. Fixes #498746.
70346           Original commit message from CVS:
70347           * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
70348           Only send upstream events upstream. Fixes #498746.
70349
70350 2007-11-21 13:27:50 +0000  Laurent Glayal <spglegle@yahoo.fr>
70351
70352           plugins/elements/gstidentity.*: Add property to disable handoff signal emission. Fixes #498694.
70353           Original commit message from CVS:
70354           Patch by: Laurent Glayal <spglegle at yahoo dot fr>
70355           * plugins/elements/gstidentity.c: (gst_identity_class_init),
70356           (gst_identity_init), (gst_identity_transform_ip),
70357           (gst_identity_set_property), (gst_identity_get_property):
70358           * plugins/elements/gstidentity.h:
70359           Add property to disable handoff signal emission. Fixes #498694.
70360           API: GstIdentity::signal-handoffs
70361
70362 2007-11-21 09:46:50 +0000  Julien Moutte <julien@moutte.net>
70363
70364           docs/faq/gst-uninstalled: Yet another missing library for the uninstalled script (fft)
70365           Original commit message from CVS:
70366           2007-11-21  Julien Moutte  <julien@fluendo.com>
70367           * docs/faq/gst-uninstalled: Yet another missing library for the
70368           uninstalled script (fft)
70369
70370 2007-11-21 00:24:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70371
70372           docs/faq/developing.xml: Add a question about how to submit new translations.
70373           Original commit message from CVS:
70374           * docs/faq/developing.xml:
70375           Add a question about how to submit new translations.
70376           * docs/random/release:
70377           Update the contact email address for the Translation Project
70378           * plugins/elements/gstfdsrc.c:
70379           The parent_class for fdsrc is pushsrc, not GstElement.
70380
70381 2007-11-20 16:34:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70382
70383           gst/gstpreset.c: Plug a leak and fix saving.
70384           Original commit message from CVS:
70385           * gst/gstpreset.c:
70386           Plug a leak and fix saving.
70387
70388 2007-11-20 16:10:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70389
70390           docs/gst/gstreamer-sections.txt: Add new gst_preset__get_property_names() function to the docs to fix the build.
70391           Original commit message from CVS:
70392           * docs/gst/gstreamer-sections.txt:
70393           Add new gst_preset__get_property_names() function to the docs
70394           to fix the build.
70395
70396 2007-11-20 15:46:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70397
70398           gst/gstpreset.*: Change _get_preset_names API to return a strv with copies. Add _get_property_names to allow implemen...
70399           Original commit message from CVS:
70400           * gst/gstpreset.c:
70401           * gst/gstpreset.h:
70402           Change _get_preset_names API to return a strv with copies. Add
70403           _get_property_names to allow implementations to filter and provide
70404           good default implementation.
70405
70406 2007-11-20 11:46:35 +0000  Julien Moutte <julien@moutte.net>
70407
70408           docs/faq/gst-uninstalled: Add another library to the uninstalled script (sdp).
70409           Original commit message from CVS:
70410           2007-11-20  Julien MOUTTE  <julien@moutte.net>
70411           * docs/faq/gst-uninstalled: Add another library to the uninstalled
70412           script (sdp).
70413
70414 2007-11-19 15:23:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70415
70416           gst/gstpreset.c: More cleanups, docs, and TODOs from comments that now slowly come in.
70417           Original commit message from CVS:
70418           * gst/gstpreset.c:
70419           More cleanups, docs, and TODOs from comments that now slowly come in.
70420
70421 2007-11-19 14:38:49 +0000  Julien Moutte <julien@moutte.net>
70422
70423           docs/faq/gst-uninstalled: Add new base libraries in the LD search path.
70424           Original commit message from CVS:
70425           2007-11-19  Julien MOUTTE  <julien@moutte.net>
70426           * docs/faq/gst-uninstalled: Add new base libraries in the LD
70427           search path.
70428
70429 2007-11-19 11:54:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70430
70431           gst/gstpreset.c: Fix bogus warning and make the property type specific code more similar.
70432           Original commit message from CVS:
70433           * gst/gstpreset.c:
70434           Fix bogus warning and make the property type specific code more
70435           similar.
70436
70437 2007-11-19 09:33:05 +0000  Julien Moutte <julien@moutte.net>
70438
70439           gst/gstpreset.c: Make it build on OS X.
70440           Original commit message from CVS:
70441           2007-11-19  Julien MOUTTE  <julien@moutte.net>
70442           * gst/gstpreset.c: (gst_preset_default_create_preset): Make
70443           it build on OS X.
70444
70445 2007-11-19 08:50:04 +0000  Wim Taymans <wim.taymans@gmail.com>
70446
70447           gst/gstbin.c: Change email, cleanups add some more debug and comments.
70448           Original commit message from CVS:
70449           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
70450           (gst_bin_add_func), (gst_bin_remove_func),
70451           (gst_bin_change_state_func), (gst_bin_continue_func):
70452           Change email, cleanups add some more debug and comments.
70453           Also set bus and clock on new elements when the pipeline was in error.
70454
70455 2007-11-18 19:30:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70456
70457           gst/: Fix build with --disable-gst-debug. Fixes #497859.
70458           Original commit message from CVS:
70459           * gst/gstbin.c:
70460           * gst/gstdebugutils.c:
70461           Fix build with --disable-gst-debug. Fixes #497859.
70462           Spotted by Sameer Naik.
70463
70464 2007-11-17 17:50:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70465
70466           gst/gstevent.c: Little documentation improvment.
70467           Original commit message from CVS:
70468           * gst/gstevent.c:
70469           Little documentation improvment.
70470           * gst/gstpreset.c:
70471           More TODO cleanups. Remove c++ comments.
70472           * libs/gst/controller/gstcontroller.c:
70473           Add TODO and use quark from static string.
70474           * tests/check/gst/gstmessage.c:
70475           * tests/check/gst/gststructure.c:
70476           Use quark from static string.
70477
70478 2007-11-17 17:24:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70479
70480           gst/gstpreset.c: Add some comments and TODOs.
70481           Original commit message from CVS:
70482           * gst/gstpreset.c:
70483           Add some comments and TODOs.
70484           * gst/gstpreset.h:
70485           Add padding for future changes.
70486           * plugins/elements/gstqueue.c:
70487           Implement the iface.
70488
70489 2007-11-17 16:43:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70490
70491           Add the preset interface (Fixes #396779). Do some doc cleanups along.
70492           Original commit message from CVS:
70493           * docs/gst/gstreamer-docs.sgml:
70494           * docs/gst/gstreamer-sections.txt:
70495           * docs/gst/gstreamer.types.in:
70496           * gst/Makefile.am:
70497           * gst/gst.h:
70498           * gst/gstpreset.c:
70499           * gst/gstpreset.h:
70500           Add the preset interface (Fixes #396779). Do some doc cleanups along.
70501
70502 2007-11-16 00:23:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70503
70504           configure.ac: Back to CVS
70505           Original commit message from CVS:
70506           * configure.ac:
70507           Back to CVS
70508
70509 === release 0.10.15 ===
70510
70511 2007-11-16 00:07:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70512
70513           configure.ac: releasing 0.10.15, "October"
70514           Original commit message from CVS:
70515           === release 0.10.15 ===
70516           2007-11-15  Jan Schmidt <jan.schmidt@sun.com>
70517           * configure.ac:
70518           releasing 0.10.15, "October"
70519
70520 2007-11-15 23:31:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70521
70522         * po/af.po:
70523         * po/az.po:
70524         * po/be.po:
70525         * po/bg.po:
70526         * po/ca.po:
70527         * po/cs.po:
70528         * po/da.po:
70529         * po/de.po:
70530         * po/en_GB.po:
70531         * po/es.po:
70532         * po/fi.po:
70533         * po/fr.po:
70534         * po/hu.po:
70535         * po/it.po:
70536         * po/nb.po:
70537         * po/nl.po:
70538         * po/pl.po:
70539         * po/ru.po:
70540         * po/rw.po:
70541         * po/sk.po:
70542         * po/sq.po:
70543         * po/sr.po:
70544         * po/sv.po:
70545         * po/tr.po:
70546         * po/uk.po:
70547         * po/vi.po:
70548         * po/zh_CN.po:
70549         * po/zh_TW.po:
70550           Update .po files
70551           Original commit message from CVS:
70552           Update .po files
70553
70554 2007-11-14 12:24:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70555
70556           win32/vs6/libgstreamer.dsp: Convert line endings back to DOS.
70557           Original commit message from CVS:
70558           * win32/vs6/libgstreamer.dsp:
70559           Convert line endings back to DOS.
70560
70561 2007-11-13 11:30:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70562
70563           docs/: Update fast tagreading draft and performance profiling ideas.
70564           Original commit message from CVS:
70565           * docs/design/draft-tagreading.txt:
70566           * docs/random/ensonic/profiling.txt:
70567           Update fast tagreading draft and performance profiling ideas.
70568
70569 2007-11-09 14:05:02 +0000  Wim Taymans <wim.taymans@gmail.com>
70570
70571           libs/gst/base/gstbasesink.c: Don't hold the object lock when unreffing a buffer because it could cause a deadlock whe...
70572           Original commit message from CVS:
70573           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_last_buffer):
70574           Don't hold the object lock when unreffing a buffer because it could
70575           cause a deadlock when the finalize function wants to grab the object
70576           lock too. Fixes #495133.
70577
70578 2007-11-09 11:56:41 +0000  Wim Taymans <wim.taymans@gmail.com>
70579
70580           gst/gstsegment.c: Also accumulate time correctly when doing reverse playback. Fixes #488201,
70581           Original commit message from CVS:
70582           * gst/gstsegment.c: (gst_segment_set_newsegment_full),
70583           (gst_segment_to_stream_time), (gst_segment_to_running_time):
70584           Also accumulate time correctly when doing reverse playback. Fixes
70585           #488201,
70586           When converting to running and stream time, use default values for
70587           start/stop/time/accum when comparing different formats. Fixes #494245.
70588           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
70589           Do running/stream time in TIME format.
70590           * tests/check/gst/gstsegment.c: (GST_START_TEST),
70591           (gst_segment_suite):
70592           2 new unit tests for segment accumulation.
70593
70594 2007-11-07 15:53:52 +0000  Tim-Philipp Müller <tim@centricular.net>
70595
70596           gst/: Move getenv() back into gst_init, so everyone can live happily ever after. Make sure the symbol isn't exported ...
70597           Original commit message from CVS:
70598           * gst/gst.c: (init_pre):
70599           * gst/gstdebugutils.c: (priv_gst_dump_dot_dir), (debug_dump_element),
70600           (_gst_debug_bin_to_dot_file):
70601           Move getenv() back into gst_init, so everyone can live happily
70602           ever after. Make sure the symbol isn't exported though.
70603
70604 2007-11-06 23:17:09 +0000  Sebastien Moutte <sebastien@moutte.net>
70605
70606           win32/common/gstenumtypes.*: Update enum types.
70607           Original commit message from CVS:
70608           Patch by: Sebastien Moutte  <sebastien moutte net>
70609           * win32/common/gstenumtypes.c:
70610           * win32/common/gstenumtypes.h:
70611           Update enum types.
70612           * win32/vs6/libgstreamer.dsp:
70613           Update vs6 project files (#494343).
70614
70615 2007-11-06 17:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
70616
70617           libs/gst/base/gstbasesrc.c: Unify flushing code, remove some old unlock code that is no longer used.
70618           Original commit message from CVS:
70619           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query),
70620           (gst_base_src_perform_seek), (gst_base_src_default_event),
70621           (gst_base_src_set_flushing), (gst_base_src_activate_push),
70622           (gst_base_src_activate_pull):
70623           Unify flushing code, remove some old unlock code that is no longer used.
70624           Take the streaming lock when seeking to avoid races. Fixes #492729.
70625           Added some more comments.
70626
70627 2007-11-06 15:10:36 +0000  Tim-Philipp Müller <tim@centricular.net>
70628
70629           gst/gst.c: Make  _gst_disable_segtrap static, it's only used in gstplugin.c and we can use gst_segtrap_is_enabled() t...
70630           Original commit message from CVS:
70631           * gst/gst.c: (_gst_disable_segtrap):
70632           Make  _gst_disable_segtrap static, it's only used in gstplugin.c and
70633           we can use gst_segtrap_is_enabled() there now that we have that API.
70634           Move _gst_debug_dump_dot_dir into gstdebugutils.c, there's no reason
70635           to do the getenv here (and export the variable).
70636           * gst/gstdebugutils.c: (debug_dump_element),
70637           (_gst_debug_bin_to_dot_file), (_gst_debug_bin_to_dot_file_with_ts):
70638           Don't use VLAs which is a C99ism and throws off MSVC (#493983).
70639           * gst/gstinfo.c: (_priv_gst_info_start_time), (_gst_debug_init),
70640           (gst_debug_log_default):
70641           Rename _gst_info_start_time to priv_gst_info_start_time so it
70642           doesn't get exported (was never in any header).
70643           * gst/gstplugin.c: (_gst_plugin_fault_handler_setup),
70644           (gst_plugin_loading_mutex):
70645           Make static mutex gst_plugin_loading_mutex really static (was never
70646           in any header), and use gst_segtrap_is_enabled() instead of
70647           _gst_disable_segtrap.
70648           * gst/gsttrace.c: (_gst_trace_default):
70649           Make local _gst_trace_default static (was never in any header).
70650
70651 2007-11-06 14:43:14 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
70652
70653           win32/common/: Add more missing symbols, remove some duplicates, and sort as the 'sort' command sorts it (partially f...
70654           Original commit message from CVS:
70655           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
70656           * win32/common/libgstbase.def:
70657           * win32/common/libgstcontroller.def:
70658           * win32/common/libgstdataprotocol.def:
70659           * win32/common/libgstnet.def:
70660           * win32/common/libgstreamer.def:
70661           Add more missing symbols, remove some duplicates, and sort
70662           as the 'sort' command sorts it (partially fixes #493983).
70663
70664 2007-11-06 12:28:17 +0000  Wim Taymans <wim.taymans@gmail.com>
70665
70666           gst/gstelement.c: Only change the state cookie if a different state was set on the element. See #492729.
70667           Original commit message from CVS:
70668           * gst/gstelement.c: (gst_element_set_state_func):
70669           Only change the state cookie if a different state was set on the
70670           element. See #492729.
70671
70672 2007-11-06 11:41:32 +0000  Tim-Philipp Müller <tim@centricular.net>
70673
70674           gst/gstvalue.c: Remove unused and uninitialised type variables that were still exported for some reason (they were ne...
70675           Original commit message from CVS:
70676           * gst/gstvalue.c:
70677           Remove unused and uninitialised type variables that were still
70678           exported for some reason (they were never in any header files
70679           though).
70680
70681 2007-11-06 10:33:22 +0000  Wim Taymans <wim.taymans@gmail.com>
70682
70683           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...
70684           Original commit message from CVS:
70685           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
70686           (gst_base_sink_do_sync), (gst_base_sink_preroll_object),
70687           (gst_base_sink_event), (gst_base_sink_get_position_last),
70688           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
70689           (gst_base_sink_change_state):
70690           Don't try to report a 0 position when we don't know, return -1 and FALSE
70691           instead. This mostly happens when we are prerolling.
70692           Make sure we can report the right position before we post the ASYNC_DONE
70693           message so that a message handler can query position without races.
70694           * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
70695           (async_done_handoff), (async_done_func), (send_buffer),
70696           (async_done_eos_func), (gst_sinks_suite):
70697           Add two tests for the above.
70698
70699 2007-11-06 10:21:01 +0000  Wim Taymans <wim.taymans@gmail.com>
70700
70701           MAINTAINERS: Update with new email address.
70702           Original commit message from CVS:
70703           * MAINTAINERS:
70704           Update with new email address.
70705           * docs/design/part-TODO.txt:
70706           Add some more info about future pad-block and negotiation changes.
70707           * docs/design/part-buffering.txt:
70708           Add some ideas about buffering reporting.
70709
70710 2007-11-06 10:01:07 +0000  Christian Schaller <uraeus@gnome.org>
70711
70712         * Makefile.am:
70713         * common:
70714         * gstreamer.spec.in:
70715           update SPEC file with latest changes, also add MAINTAINERS file to EXTRA_DIST, the ommission of this cause a weird RP...
70716           Original commit message from CVS:
70717           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
70718
70719 2007-11-06 00:59:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70720
70721           tests/check/gst/gstobject.c: Disable silly racy test that always fails on this combination of CPU and kernel.
70722           Original commit message from CVS:
70723           * tests/check/gst/gstobject.c:
70724           Disable silly racy test that always fails on this combination of CPU
70725           and kernel.
70726
70727 2007-11-04 10:16:38 +0000  Tim-Philipp Müller <tim@centricular.net>
70728
70729         * ChangeLog:
70730           ChangeLog surgery: mention bug number
70731           Original commit message from CVS:
70732           ChangeLog surgery: mention bug number
70733
70734 2007-11-04 10:13:33 +0000  Murray Cumming <murrayc@murrayc.com>
70735
70736           gst/gstobject.c: Corrected the registration of the parent-set and parent-unset signals: The parameter is a GstObject,...
70737           Original commit message from CVS:
70738           Patch by: Murray Cumming  <murrayc@murrayc.com>
70739           * gst/gstobject.c:
70740           Corrected the registration of the parent-set and parent-unset
70741           signals: The parameter is a GstObject, not a GObject.
70742
70743 2007-11-02 18:35:37 +0000  Tim-Philipp Müller <tim@centricular.net>
70744
70745           gst/: Move declaration of private _gst_foo_initialize() functions into our private header file where they should have...
70746           Original commit message from CVS:
70747           * gst/gst_private.h:
70748           * gst/gstbuffer.h:
70749           * gst/gstevent.h:
70750           * gst/gstformat.h:
70751           * gst/gstmessage.h:
70752           * gst/gstplugin.h:
70753           * gst/gstquery.h:
70754           * gst/gsttaglist.h:
70755           * gst/gstvalue.h:
70756           Move declaration of private _gst_foo_initialize() functions into
70757           our private header file where they should have been all along.
70758
70759 2007-11-02 17:43:25 +0000  Tim-Philipp Müller <tim@centricular.net>
70760
70761           gtk-doc fixes; trailing-comma-in-enum fix.
70762           Original commit message from CVS:
70763           * docs/plugins/gstreamer-plugins-sections.txt:
70764           * gst/gstdebugutils.h:
70765           * gst/gstxml.h:
70766           * plugins/elements/gstqueue.c:
70767           gtk-doc fixes; trailing-comma-in-enum fix.
70768
70769 2007-11-02 16:27:56 +0000  Tim-Philipp Müller <tim@centricular.net>
70770
70771           gst/gst.c: Clean up on deinit (not the external ones though, doesn't seem to be needed for some reason).
70772           Original commit message from CVS:
70773           * gst/gst.c: (gst_deinit):
70774           Clean up on deinit (not the external ones though, doesn't seem to be
70775           needed for some reason).
70776
70777 2007-11-01 23:51:55 +0000  Tim-Philipp Müller <tim@centricular.net>
70778
70779           gst/gstinfo.h: Remove __declspec(dllimport) for MSVC that was copied over into core from a plugin, obviously without ...
70780           Original commit message from CVS:
70781           * gst/gstinfo.h: (GST_DEBUG_CATEGORY_EXTERN):
70782           Remove __declspec(dllimport) for MSVC that was copied over into core
70783           from a plugin, obviously without ever having been tested (note the
70784           single underscore in _declspec in the initial commit), and that doesn't
70785           really make sense.  See #492077.
70786
70787 2007-11-01 21:50:05 +0000  Tim-Philipp Müller <tim@centricular.net>
70788
70789           g_type_class_ref() other types as well, see #349410 and #64764.
70790           Original commit message from CVS:
70791           * gst/gst.c: (init_post):
70792           * gst/gstevent.c: (_gst_event_initialize):
70793           * gst/gstquery.c: (_gst_query_initialize):
70794           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_init):
70795           g_type_class_ref() other types as well, see #349410 and #64764.
70796           * gst/gstbuffer.c: (_gst_buffer_initialize):
70797           * gst/gstmessage.c: (_gst_message_initialize):
70798           Simplify existing g_type_class_ref().
70799
70800 2007-11-01 20:10:48 +0000  Tim-Philipp Müller <tim@centricular.net>
70801
70802           gst/gstformat.c: g_type_class_ref() our GstFormat type to make sure we avoid the thread-unsafe bits of the GObject/GT...
70803           Original commit message from CVS:
70804           * gst/gstformat.c: (_gst_format_initialize):
70805           g_type_class_ref() our GstFormat type to make sure we avoid the
70806           thread-unsafe bits of the GObject/GType system, ie. bug #349410 and
70807           bug #64764. Should fix intermittent tee unit test failures (#474823).
70808
70809 2007-11-01 19:19:10 +0000  Tim-Philipp Müller <tim@centricular.net>
70810
70811           tests/check/elements/tee.c: Simplify, simplify, simplify - or not.  Rewrite unit test not to use gst_parse_launch(); ...
70812           Original commit message from CVS:
70813           * tests/check/elements/tee.c: (test_num_buffers):
70814           Simplify, simplify, simplify - or not.  Rewrite unit test
70815           not to use gst_parse_launch(); allow N sub-streams. Increasing
70816           the number of sub-streams seems to reproduce #474823 more easily.
70817
70818 2007-10-31 22:01:03 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
70819
70820           Fix a couple of missing includes for MSVC2005 and a C99 issue. Also, starting with 2.14.0, GLib won't provide a pipe(...
70821           Original commit message from CVS:
70822           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
70823           * gst/gsttrace.c:
70824           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
70825           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
70826           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_new):
70827           Fix a couple of missing includes for MSVC2005 and a C99 issue. Also,
70828           starting with 2.14.0, GLib won't provide a pipe() macro any longer,
70829           so use _pipe() directly (#492077).
70830           * win32/common/dirent.c: (_treaddir):
70831           Add a couple of casts to make it build without warnings with MSVC.
70832           * win32/common/libgstreamer.def:
70833           Add some more symbols that need to be exported.
70834
70835 2007-10-31 18:08:21 +0000  Tim-Philipp Müller <tim@centricular.net>
70836
70837           tests/examples/metadata/read-metadata.c: Use _KEEP as merge mode rather than _KEEP_ALL, so tags arriving in a second ...
70838           Original commit message from CVS:
70839           * tests/examples/metadata/read-metadata.c: (message_loop):
70840           Use _KEEP as merge mode rather than _KEEP_ALL, so tags
70841           arriving in a second or third tag message are added to
70842           the tag list as well.
70843
70844 2007-10-31 13:01:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70845
70846           libs/gst/base/gstbasesrc.c: Its "Since:" and not "@Since:". And remove an superflous cast.
70847           Original commit message from CVS:
70848           * libs/gst/base/gstbasesrc.c:
70849           Its "Since:" and not "@Since:". And remove an superflous cast.
70850
70851 2007-10-30 18:30:13 +0000  Wim Taymans <wim.taymans@gmail.com>
70852
70853           Add a new last-buffer property that contains the last buffer used in basesink for preroll or rendering. useful for ma...
70854           Original commit message from CVS:
70855           * docs/libs/gstreamer-libs-sections.txt:
70856           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
70857           (gst_base_sink_get_last_buffer), (gst_base_sink_set_last_buffer),
70858           (gst_base_sink_get_property), (gst_base_sink_render_object),
70859           (gst_base_sink_preroll_object),
70860           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
70861           (gst_base_sink_change_state):
70862           * libs/gst/base/gstbasesink.h:
70863           Add a new last-buffer property that contains the last buffer used in
70864           basesink for preroll or rendering. useful for making snapshots.
70865           API: gst_base_sink_get_last_buffer()
70866           API: GstBaseSink::last-buffer
70867
70868 2007-10-29 13:46:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70869
70870           Improve bin graph dumping, by using the envvar to specify a path.
70871           Original commit message from CVS:
70872           * docs/gst/running.xml:
70873           * gst/gst.c:
70874           * gst/gstdebugutils.c:
70875           * gst/gstdebugutils.h:
70876           * tools/gst-launch.c:
70877           Improve bin graph dumping, by using the envvar to specify a path.
70878           Rename the envvar to GST_DEBUG_DUMP_DOT_DIR.
70879
70880 2007-10-29 13:10:01 +0000  Tim-Philipp Müller <tim@centricular.net>
70881
70882           plugins/elements/gsttypefindelement.c: Post special error message if we can't determine the type of a stream because ...
70883           Original commit message from CVS:
70884           * plugins/elements/gsttypefindelement.c:
70885           (gst_type_find_element_handle_event),
70886           (gst_type_find_element_activate):
70887           Post special error message if we can't determine the type of a stream
70888           because it's empty.
70889
70890 2007-10-29 10:05:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70891
70892           Document new env-var. Add one log-line after dumpng a graph.
70893           Original commit message from CVS:
70894           * docs/gst/running.xml:
70895           * gst/gstdebugutils.c:
70896           Document new env-var. Add one log-line after dumpng a graph.
70897
70898 2007-10-26 18:39:03 +0000  Tim-Philipp Müller <tim@centricular.net>
70899
70900           configure.ac: Ugly hack to put the (recently removed and non-portable, apparently)
70901           Original commit message from CVS:
70902           * configure.ac:
70903           Ugly hack to put the (recently removed and non-portable, apparently)
70904           -Wl,--export-dynamic back into libgstcheck's LDFLAGS when we're using
70905           GNU ld, because without that 'make check' fails miserably on my debian
70906           stable box.  Someone with more knowledge of linker intricacies and
70907           portability issues than me fix this properly please.
70908
70909 2007-10-25 17:20:47 +0000  Wim Taymans <wim.taymans@gmail.com>
70910
70911           libs/gst/base/gstbasesink.c: Reset last seen position after flushing so that we don't report the old position anymore.
70912           Original commit message from CVS:
70913           * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
70914           Reset last seen position after flushing so that we don't report the old
70915           position anymore.
70916
70917 2007-10-25 16:19:05 +0000  Alessandro Decina <alessandro@nnva.org>
70918
70919           gst/: Patch from Alessandro Decina adding get_type_full and get_protocols_full private vfuncs to the URIHandler inter...
70920           Original commit message from CVS:
70921           * gst/gstelementfactory.c: (gst_element_register):
70922           * gst/gsturi.h:
70923           Patch from Alessandro Decina adding get_type_full and
70924           get_protocols_full private vfuncs to the URIHandler interface
70925           to allow bindings to support creating URI handlers.
70926           Partially fixes: #339279
70927           API: GstURIHandlerInterface::get_type_full
70928           API: GstURIHandlerInterface::get_protocols_full
70929
70930 2007-10-25 15:14:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70931
70932           plugins/elements/gstmultiqueue.c: Make it so that pads are considered linked until a buffer is pushed and discovered ...
70933           Original commit message from CVS:
70934           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
70935           (gst_multi_queue_request_new_pad), (gst_single_queue_flush),
70936           (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push):
70937           Make it so that pads are considered linked until a buffer is pushed
70938           and discovered otherwise. This avoids problems with decodebin2 hanging
70939           after a seek in the filesrc ! decodebin2 name=d ! fakesink d. ! fakesink
70940           case.
70941           Make sure we lock the multiqueue when updating the max-size properties.
70942           Fix a crash on Solaris in a debug statement in get_request_pad that
70943           passes a NULL string to GST_DEBUG.
70944           * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
70945           (run_output_order_test):
70946           Fix the test to allow the first buffer on not-linked pads to come out
70947           of sequence while multiqueue discovers that they are not-linked.
70948
70949 2007-10-25 14:50:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70950
70951           Use a custom export symbol regex for libgstcheck, as it needs to export symbols that don't match the standard GStream...
70952           Original commit message from CVS:
70953           * configure.ac:
70954           * libs/gst/check/Makefile.am:
70955           Use a custom export symbol regex for libgstcheck, as it needs
70956           to export symbols that don't match the standard GStreamer gst_*
70957           pattern, and  --export-dynamic is not portable (only works on
70958           GNU ld)
70959           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
70960           (gst_check_setup_sink_pad):
70961           Make sure to pass a message parameter to the fail_* macros.
70962           * tests/check/gst/gstinfo.c: (GST_START_TEST):
70963           Fix some compiler warnings.
70964
70965 2007-10-25 14:41:01 +0000  Tim-Philipp Müller <tim@centricular.net>
70966
70967           tests/check/gst/gststructure.c: Disable test that checks that white spaces are not allowed in structure names or fiel...
70968           Original commit message from CVS:
70969           * tests/check/gst/gststructure.c: (test_to_string):
70970           Disable test that checks that white spaces are not allowed
70971           in structure names or field names, since we need to
70972           support that for now for backwards compatibility reasons.
70973
70974 2007-10-24 13:13:56 +0000  Tim-Philipp Müller <tim@centricular.net>
70975
70976           API: add GST_TAG_ARTIST_SORTNAME
70977           Original commit message from CVS:
70978           * docs/gst/gstreamer-sections.txt:
70979           * gst/gsttaglist.c:
70980           * gst/gsttaglist.h:
70981           API: add GST_TAG_ARTIST_SORTNAME
70982           API: add GST_TAG_ALBUM_SORTNAME
70983           API: add GST_TAG_TITLE_SORTNAME
70984           Add tag variants for sorting (#414539).
70985
70986 2007-10-24 13:00:58 +0000  Tim-Philipp Müller <tim@centricular.net>
70987
70988           gst/gststructure.c: Also allow white space for names so we don't break backwards compatibility.
70989           Original commit message from CVS:
70990           * gst/gststructure.c:
70991           Also allow white space for names so we don't break
70992           backwards compatibility.
70993
70994 2007-10-22 15:37:43 +0000  Wim Taymans <wim.taymans@gmail.com>
70995
70996           docs/design/: Small updates.
70997           Original commit message from CVS:
70998           * docs/design/part-TODO.txt:
70999           * docs/design/part-segments.txt:
71000           * docs/design/part-streams.txt:
71001           Small updates.
71002
71003 2007-10-22 11:32:14 +0000  Edgard Lima <edgard.lima@indt.org.br>
71004
71005           docs/gst/gstreamer-sections.txt: Fixed documentation from my previous commit (added new API add gst_value_set_structu...
71006           Original commit message from CVS:
71007           * docs/gst/gstreamer-sections.txt:
71008           Fixed documentation from my previous commit (added new API add
71009           gst_value_set_structure(), add gst_value_get_structure() and
71010           GST_VALUE_HOLDS_STRUCTURE).
71011
71012 2007-10-22 11:10:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71013
71014           gst/gstdebugutils.c: Reflow code to fix uninitialized variable warning.
71015           Original commit message from CVS:
71016           * gst/gstdebugutils.c:
71017           Reflow code to fix uninitialized variable warning.
71018
71019 2007-10-22 08:53:26 +0000  Edgard Lima <edgard.lima@indt.org.br>
71020
71021           Added GstStructure to gst_value_table and its related functions.
71022           Original commit message from CVS:
71023           * gst/gstcaps.c: (gst_caps_to_string),
71024           (gst_caps_from_string_inplace):
71025           * gst/gststructure.c: (gst_structure_get_abbrs),
71026           (gst_structure_to_string), (gst_structure_from_string):
71027           * gst/gstvalue.c: (gst_value_set_structure),
71028           (gst_value_get_structure), (gst_value_serialize_structure),
71029           (gst_value_deserialize_structure), (_gst_value_initialize):
71030           * gst/gstvalue.h:
71031           * tests/check/gst/gststructure.c: (GST_START_TEST),
71032           (gst_structure_suite):
71033           * tests/check/gst/gstvalue.c: (GST_START_TEST):
71034           Added GstStructure to gst_value_table and its related functions.
71035           Changed gst_structure_to_string to print ';' in the end.
71036           Changed gst_caps_to_string to not print ';' beteween its
71037           fields (structures) anymore and remove the lastes ';' from latest
71038           structure. Now it is possible to have nested structures.
71039           In addition, backward compatibilty is assured by accepting '\0' as
71040           end delimiter. Fixes: #487969.
71041           API: add gst_value_set_structure()
71042           API: add gst_value_get_structure()
71043
71044 2007-10-19 09:48:38 +0000  Tim-Philipp Müller <tim@centricular.net>
71045
71046           gst/gstbus.c: When no GSource callback has been set up, tell developer to use a function that actually exists.
71047           Original commit message from CVS:
71048           * gst/gstbus.c:
71049           When no GSource callback has been set up, tell developer
71050           to use a function that actually exists.
71051
71052 2007-10-17 12:58:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71053
71054           Allow dumping pipelines as dot graphs. Fixes #456573.
71055           Original commit message from CVS:
71056           * docs/gst/gstreamer-sections.txt:
71057           * gst/Makefile.am:
71058           * gst/gst.c:
71059           * gst/gst.h:
71060           * gst/gstdebugutils.c:
71061           * gst/gstdebugutils.h:
71062           * gst/gstinfo.c:
71063           * gst/gstinfo.h:
71064           * tools/gst-launch.c:
71065           Allow dumping pipelines as dot graphs. Fixes #456573.
71066
71067 2007-10-16 21:48:23 +0000  Tim-Philipp Müller <tim@centricular.net>
71068
71069           gst/gststructure.c: Allow '+' as well, it can be part of media or mime types such as image/svg+xml.
71070           Original commit message from CVS:
71071           * gst/gststructure.c:
71072           Allow '+' as well, it can be part of media or mime types
71073           such as image/svg+xml.
71074
71075 2007-10-16 20:30:13 +0000  Tim-Philipp Müller <tim@centricular.net>
71076
71077           API: add gst_bus_pop_filtered
71078           Original commit message from CVS:
71079           * docs/gst/gstreamer-sections.txt:
71080           * gst/gstbus.c:
71081           * gst/gstbus.h:
71082           API: add gst_bus_pop_filtered
71083           API: add gst_bus_timed_pop_filtered
71084           Two new functions for waiting for specific message types on the
71085           bus for a specified amount of time without iterating any main
71086           loops or main contexts.
71087           * tests/check/gst/gstbus.c:
71088           Some tests for the new functions.
71089
71090 2007-10-16 17:21:38 +0000  Tim-Philipp Müller <tim@centricular.net>
71091
71092           docs/libs/gstreamer-libs-sections.txt: Make gtk-doc ignore stuff it should ignore.
71093           Original commit message from CVS:
71094           * docs/libs/gstreamer-libs-sections.txt:
71095           Make gtk-doc ignore stuff it should ignore.
71096
71097 2007-10-16 16:12:36 +0000  Tim-Philipp Müller <tim@centricular.net>
71098
71099           libs/gst/check/gstcheck.*: Allow runtime selection of unit tests to run via the GST_CHECKS environment variable (test...
71100           Original commit message from CVS:
71101           * libs/gst/check/gstcheck.c:
71102           * libs/gst/check/gstcheck.h:
71103           Allow runtime selection of unit tests to run via the GST_CHECKS
71104           environment variable (test case function names, comma-separated).
71105
71106 2007-10-16 13:58:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71107
71108           Revert serialisation change and constrain structure-names after consensus on irc. Update api documentation to reflect...
71109           Original commit message from CVS:
71110           * gst/gststructure.c:
71111           * tests/check/gst/gststructure.c:
71112           Revert serialisation change and constrain structure-names after
71113           consensus on irc. Update api documentation to reflect the change.
71114
71115 2007-10-16 06:32:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71116
71117           gst/gststructure.c: Improve serialization and fix tests.
71118           Original commit message from CVS:
71119           * gst/gststructure.c:
71120           Improve serialization and fix tests.
71121           * tests/check/gst/gststructure.c:
71122           Add another test that covers why I actually did the previous structure
71123           change.
71124
71125 2007-10-15 14:33:16 +0000  Wim Taymans <wim.taymans@gmail.com>
71126
71127           tools/gst-inspect.c: Don't crash when inspecting an element.
71128           Original commit message from CVS:
71129           * tools/gst-inspect.c: (print_element_info):
71130           Don't crash when inspecting an element.
71131
71132 2007-10-15 11:58:16 +0000  Tim-Philipp Müller <tim@centricular.net>
71133
71134           tests/check/gst/gststructure.c: Add unit test for escaping of structure name when serialising and deserialising to/fr...
71135           Original commit message from CVS:
71136           * tests/check/gst/gststructure.c:
71137           Add unit test for escaping of structure name when serialising
71138           and deserialising to/from strings.
71139
71140 2007-10-15 11:36:37 +0000  Wim Taymans <wim.taymans@gmail.com>
71141
71142           plugins/elements/: Fix queue negotiation. If acceptcaps unconditionally returns TRUE, upstream is tricked into thinki...
71143           Original commit message from CVS:
71144           * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
71145           (gst_single_queue_new):
71146           * plugins/elements/gstqueue.c: (gst_queue_init),
71147           (gst_queue_push_one):
71148           Fix queue negotiation. If acceptcaps unconditionally returns TRUE,
71149           upstream is tricked into thinking it can suggest a format downstream
71150           while downstream does not support that format. The real problem is that
71151           core calls acceptcaps when pushing a buffer with new caps, for which we
71152           do a little workaround by setting the caps on the srcpad ourselves
71153           before pushing the buffer (until this is figured out). Fixes #486758.
71154
71155 2007-10-15 11:19:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71156
71157           gst/: Add some more comments and debug output. Quote structure name to fix deserialisation of some strings.
71158           Original commit message from CVS:
71159           * gst/gststructure.c:
71160           * gst/gstvalue.c:
71161           Add some more comments and debug output. Quote structure name to fix
71162           deserialisation of some strings.
71163
71164 2007-10-15 07:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71165
71166           gst/gstbuffer.h: Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based on it. Fix docs for GST_BUFFE...
71167           Original commit message from CVS:
71168           * gst/gstbuffer.h:
71169           Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based
71170           on it. Fix docs for GST_BUFFER_MALLOCDATA and GstBuffer.malloc_data.
71171
71172 2007-10-15 07:11:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71173
71174           tools/gst-inspect.c: Save approx. 400 1 byte allocs when printing. Use API to acces element details.
71175           Original commit message from CVS:
71176           * tools/gst-inspect.c:
71177           Save approx. 400 1 byte allocs when printing. Use API to acces element
71178           details.
71179           * tools/gst-run.c:
71180           Avoid a strdup.
71181           * tools/gst-xmlinspect.c:
71182           Use API to acces element details.
71183
71184 2007-10-15 06:52:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71185
71186           gst/gstinfo.c: Fix some spelling errors.
71187           Original commit message from CVS:
71188           * gst/gstinfo.c:
71189           Fix some spelling errors.
71190
71191 2007-10-14 15:54:02 +0000  Wim Taymans <wim.taymans@gmail.com>
71192
71193           gst/gstbin.c: Correctly set the next state if all of our async children commited their state. This makes sure we can ...
71194           Original commit message from CVS:
71195           * gst/gstbin.c: (bin_handle_async_done):
71196           Correctly set the next state if all of our async children commited their
71197           state. This makes sure we can actually cancel the state change in
71198           progress. Fixes a regression in Rhythmbox when seeking.
71199
71200 2007-10-13 17:43:27 +0000  Tim-Philipp Müller <tim@centricular.net>
71201
71202           gst/gstbin.c: Don't shadow local variable.
71203           Original commit message from CVS:
71204           * gst/gstbin.c:
71205           Don't shadow local variable.
71206           * gst/gstinfo.c:
71207           Don't shadow global function name.
71208
71209 2007-10-13 17:20:09 +0000  Tim-Philipp Müller <tim@centricular.net>
71210
71211           gst/: Use already-interned string for the private GstPluginFeature plugin_name field.
71212           Original commit message from CVS:
71213           * gst/gstelementfactory.c:
71214           * gst/gstpluginfeature.c:
71215           * gst/gstpluginfeature.h:
71216           * gst/gstregistrybinary.c:
71217           * gst/gstregistryxml.c:
71218           * gst/gsttypefind.c:
71219           Use already-interned string for the private GstPluginFeature
71220           plugin_name field.
71221
71222 2007-10-10 22:43:11 +0000  Tim-Philipp Müller <tim@centricular.net>
71223
71224           docs/libs/gstreamer-libs-sections.txt: Add new API to docs; fixes the build.
71225           Original commit message from CVS:
71226           * docs/libs/gstreamer-libs-sections.txt:
71227           Add new API to docs; fixes the build.
71228
71229 2007-10-10 15:18:44 +0000  Wim Taymans <wim.taymans@gmail.com>
71230
71231           libs/gst/base/gstbasesink.*: Add function to wait for EOS, subclasses can use this to correctly wait for devices to d...
71232           Original commit message from CVS:
71233           Patch inspired by: Benoit Fouet <benoit dot fouet at purplelabs dot com>
71234           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_eos),
71235           (gst_base_sink_event):
71236           * libs/gst/base/gstbasesink.h:
71237           Add function to wait for EOS, subclasses can use this to correctly wait
71238           for devices to drain before performing the EOS logic. Fixes #485343.
71239           API: gst_base_sink_wait_eos()
71240
71241 2007-10-10 10:53:39 +0000  Tim-Philipp Müller <tim@centricular.net>
71242
71243           gst/gstplugin.h: Cast description string constants in GST_PLUGIN_DEFINE macros to a (gchar*) to make C++ code using t...
71244           Original commit message from CVS:
71245           * gst/gstplugin.h:
71246           Cast description string constants in GST_PLUGIN_DEFINE macros
71247           to a (gchar*) to make C++ code using these macros compile
71248           without warning with g++-4.2 (see #462737).  Even if slightly
71249           ugly, this seems preferable to putting the description strings
71250           into the GLib quark table or making the structure member a
71251           const gchar * and doing casts in core code that allocs and
71252           frees these strings, or requiring a cast in the C++ code.
71253
71254 2007-10-09 20:45:13 +0000  Tim-Philipp Müller <tim@centricular.net>
71255
71256           gst/gstinfo.h: Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly to print the entire class/function signatu...
71257           Original commit message from CVS:
71258           * gst/gstinfo.h:
71259           Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly
71260           to print the entire class/function signature into the log
71261           file for C++ code.  This only affects C++ code, for C code
71262           everything remains the same.
71263
71264 2007-10-09 16:20:59 +0000  Wim Taymans <wim.taymans@gmail.com>
71265
71266           gst/gstbin.c: Work around a problem with pipelines containing (semi)loops until a proper, more complicated solution i...
71267           Original commit message from CVS:
71268           * gst/gstbin.c: (remove_from_queue):
71269           Work around a problem with pipelines containing (semi)loops until a
71270           proper, more complicated solution is ready. See #475455.
71271
71272 2007-10-09 14:18:39 +0000  Tim-Philipp Müller <tim@centricular.net>
71273
71274           gst/: Put more strings into the GLib quark table. No need to keep a hundred-something copies of identical version str...
71275           Original commit message from CVS:
71276           * gst/gstplugin.c:
71277           * gst/gstplugin.h:
71278           * gst/gstregistrybinary.c:
71279           * gst/gstregistryxml.c:
71280           Put more strings into the GLib quark table. No need to keep
71281           a hundred-something copies of identical version strings,
71282           license strings, package name strings and package origin
71283           strings around.
71284
71285 2007-10-09 10:41:41 +0000  Tim-Philipp Müller <tim@centricular.net>
71286
71287           docs/manual/advanced-dataaccess.xml: Don't imply that it's okay to unconditionally change buffer data or buffer metad...
71288           Original commit message from CVS:
71289           * docs/manual/advanced-dataaccess.xml:
71290           Don't imply that it's okay to unconditionally change
71291           buffer data or buffer metadata in a pad probe callback,
71292           and a bunch of other comments. Fixes #430031.
71293
71294 2007-10-08 20:45:07 +0000  Tim-Philipp Müller <tim@centricular.net>
71295
71296           win32/common/: Update generated files.
71297           Original commit message from CVS:
71298           * win32/common/gstenumtypes.c:
71299           * win32/common/gstenumtypes.h:
71300           * win32/common/gstversion.h:
71301           Update generated files.
71302
71303 2007-10-08 17:59:35 +0000  Tim-Philipp Müller <tim@centricular.net>
71304
71305           docs/manual/advanced-autoplugging.xml: Prefix section with broken code with a warning (see #342432).
71306           Original commit message from CVS:
71307           * docs/manual/advanced-autoplugging.xml:
71308           Prefix section with broken code with a warning (see #342432).
71309
71310 2007-10-08 17:26:09 +0000  Tim-Philipp Müller <tim@centricular.net>
71311
71312           docs/manual/: Call g_thread_init() before g_option_context_new() to avoid warnings. Spotted by Ritesh Khadgaray. Fixe...
71313           Original commit message from CVS:
71314           * docs/manual/appendix-integration.xml:
71315           * docs/manual/basics-init.xml:
71316           Call g_thread_init() before g_option_context_new() to
71317           avoid warnings. Spotted by Ritesh Khadgaray. Fixes #484225.
71318
71319 2007-10-08 17:05:06 +0000  Wim Taymans <wim.taymans@gmail.com>
71320
71321           libs/gst/base/gstbasesink.c: When we received EOS and are waiting for when to post the EOS message, our state is prer...
71322           Original commit message from CVS:
71323           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
71324           (gst_base_sink_queue_object_unlocked),
71325           (gst_base_sink_queue_object), (gst_base_sink_event),
71326           (gst_base_sink_needs_preroll), (gst_base_sink_chain_unlocked):
71327           When we received EOS and are waiting for when to post the EOS message,
71328           our state is prerolled and we should not return ASYNC.
71329           Reorganize some code paths to implement this behavior.
71330           * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
71331           (gst_sinks_suite):
71332           Add unit test to verify above EOS fix.
71333
71334 2007-10-08 10:28:18 +0000  Wim Taymans <wim.taymans@gmail.com>
71335
71336           plugins/elements/gsttypefindelement.c: Move detecting the input caps of the sinkpad to the setcaps function.
71337           Original commit message from CVS:
71338           * plugins/elements/gsttypefindelement.c:
71339           (gst_type_find_element_have_type), (gst_type_find_element_init),
71340           (gst_type_find_element_setcaps), (gst_type_find_element_chain):
71341           Move detecting the input caps of the sinkpad to the setcaps function.
71342           This allows us to update the output caps when we receive new input caps
71343           instead of always using the first detected caps.
71344
71345 2007-10-08 10:21:15 +0000  Wim Taymans <wim.taymans@gmail.com>
71346
71347           libs/gst/base/gstbasesink.c: Don't try to preroll non-async elements after a flush.
71348           Original commit message from CVS:
71349           * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
71350           (gst_base_sink_get_position):
71351           Don't try to preroll non-async elements after a flush.
71352           Subtract latency form clock times when reporting position.
71353
71354 2007-10-05 14:44:18 +0000  Wim Taymans <wim.taymans@gmail.com>
71355
71356           gst/: Small comment and documentation update.
71357           Original commit message from CVS:
71358           * gst/gstpad.c: (gst_pad_pause_task):
71359           * gst/gstutils.c:
71360           Small comment and documentation update.
71361
71362 2007-10-05 14:40:06 +0000  Wim Taymans <wim.taymans@gmail.com>
71363
71364           libs/gst/base/gstbasesrc.c: Rework the locking of basesrc in a similar fashion to basesink. We basically have one loc...
71365           Original commit message from CVS:
71366           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
71367           (gst_base_src_set_live), (gst_base_src_is_live),
71368           (gst_base_src_query_latency), (gst_base_src_perform_seek),
71369           (gst_base_src_default_event), (gst_base_src_wait),
71370           (gst_base_src_do_sync), (gst_base_src_get_range),
71371           (gst_base_src_pad_get_range), (gst_base_src_loop),
71372           (gst_base_src_unlock), (gst_base_src_unlock_stop),
71373           (gst_base_src_set_flushing), (gst_base_src_set_playing),
71374           (gst_base_src_activate_push), (gst_base_src_activate_pull),
71375           (gst_base_src_change_state):
71376           Rework the locking of basesrc in a similar fashion to basesink. We
71377           basically have one lock (LIVE_LOCK) protecting the dataflow. This allows
71378           us to handle live sources and semi live ones much better.
71379           Simplify flushing.
71380           Fix unlocking when seeking, shutting down and pausing in live sources.
71381
71382 2007-10-05 11:52:39 +0000  Wim Taymans <wim.taymans@gmail.com>
71383
71384           tests/check/pipelines/simple-launch-lines.c: Fix compilation again.
71385           Original commit message from CVS:
71386           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline):
71387           Fix compilation again.
71388
71389 2007-10-03 15:27:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71390
71391           gst/gstelement.c: Use meaningful categories for the logs to clean the default one.
71392           Original commit message from CVS:
71393           * gst/gstelement.c:
71394           Use meaningful categories for the logs to clean the default one.
71395
71396 2007-10-03 15:05:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71397
71398           tests/check/pipelines/cleanup.c: Print message name and not just number.
71399           Original commit message from CVS:
71400           * tests/check/pipelines/cleanup.c:
71401           Print message name and not just number.
71402
71403 2007-10-03 15:02:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71404
71405           docs/design/draft-tagreading.txt: Add some more thoughts.
71406           Original commit message from CVS:
71407           * docs/design/draft-tagreading.txt:
71408           Add some more thoughts.
71409
71410 2007-10-03 14:51:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71411
71412           tests/check/pipelines/simple-launch-lines.c: Print message name and not just number.
71413           Original commit message from CVS:
71414           * tests/check/pipelines/simple-launch-lines.c:
71415           Print message name and not just number.
71416
71417 2007-10-03 12:05:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71418
71419           libs/gst/base/gsttypefindhelper.c: Speedup typefinding. This is work in progress (see #459862).
71420           Original commit message from CVS:
71421           * libs/gst/base/gsttypefindhelper.c:
71422           Speedup typefinding. This is work in progress (see #459862).
71423
71424 2007-10-03 11:36:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71425
71426           gst/gstplugin.c: Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'.
71427           Original commit message from CVS:
71428           * gst/gstplugin.c:
71429           Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'.
71430           Spotted by Josep Torra Valles <josep@fluendo.com>.
71431
71432 2007-10-03 11:16:48 +0000  Tim-Philipp Müller <tim@centricular.net>
71433
71434           gst/gstclock.h: Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags field has moved to GstObject.
71435           Original commit message from CVS:
71436           * gst/gstclock.h:
71437           Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags
71438           field has moved to GstObject.
71439
71440 2007-10-02 15:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
71441
71442           libs/gst/base/gstbasesrc.c: Call unlock for live sources so that they can't get stuck in _create and produce a buffer...
71443           Original commit message from CVS:
71444           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync),
71445           (gst_base_src_get_range), (gst_base_src_change_state):
71446           Call unlock for live sources so that they can't get stuck in _create and
71447           produce a buffer before they are set back to PLAYING.
71448
71449 2007-10-02 09:21:48 +0000  Edward Hervey <bilboed@bilboed.com>
71450
71451           plugins/elements/gstqueue.c: Comment the segment-related code... in the PROPER function.
71452           Original commit message from CVS:
71453           * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
71454           (gst_queue_locked_dequeue):
71455           Comment the segment-related code... in the PROPER function.
71456           See #482147 and my commit from yesterday.
71457
71458 2007-10-01 17:59:21 +0000  Wim Taymans <wim.taymans@gmail.com>
71459
71460           libs/gst/base/gstbasesrc.c: Also initialize the counter that calculates the first timestamp on a buffer correctly for...
71461           Original commit message from CVS:
71462           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
71463           Also initialize the counter that calculates the first timestamp on a
71464           buffer correctly for non-live sources.
71465
71466 2007-10-01 12:31:28 +0000  Edward Hervey <bilboed@bilboed.com>
71467
71468           plugins/elements/gstqueue.c: Disable code that's breaking the current-time-level reporting.
71469           Original commit message from CVS:
71470           * plugins/elements/gstqueue.c: (gst_queue_locked_dequeue):
71471           Disable code that's breaking the current-time-level reporting.
71472           See #482147
71473
71474 2007-09-30 18:16:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71475
71476           docs/gst/gstreamer-sections.txt: Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section as they should...
71477           Original commit message from CVS:
71478           * docs/gst/gstreamer-sections.txt:
71479           Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section
71480           as they shouldn't show up. Fixes the docs build.
71481
71482 2007-09-29 11:46:31 +0000  Sébastien Moutte <sebastien@moutte.net>
71483
71484           gst/gstinfo.h: Add an explicit variable importation needed on VS6 (only for MSC_VER)
71485           Original commit message from CVS:
71486           * gst/gstinfo.h:
71487           Add an explicit variable importation needed on VS6 (only for MSC_VER)
71488           Define M_PI which is used in files which are including gstinfo.h.
71489           VS6 includes doesn't define it.
71490           * win32/common/libgstbase.def:
71491           * win32/common/libgstcontroller.def:
71492           * win32/common/libgstreamer.def:
71493           Add new exported functions and variables.
71494           * win32/vs6/libgstcontroller.dsp:
71495           * win32/vs6/libgstreamer.dsp:
71496           Update the list of files to build.
71497
71498 2007-09-28 10:22:40 +0000  Felipe Contreras <felipe.contreras@gmail.com>
71499
71500           plugins/elements/gstqueue.c: Improve debugging. Fixes #480858.
71501           Original commit message from CVS:
71502           Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
71503           * plugins/elements/gstqueue.c: (update_time_level), (apply_buffer),
71504           (gst_queue_locked_dequeue), (gst_queue_handle_sink_event),
71505           (gst_queue_chain), (gst_queue_loop), (gst_queue_src_activate_push):
71506           Improve debugging. Fixes #480858.
71507
71508 2007-09-28 10:15:23 +0000  Felipe Contreras <felipe.contreras@gmail.com>
71509
71510           plugins/elements/gstqueue.c: First patch of code cleanups, use the macros and right arguments in the macros to signal...
71511           Original commit message from CVS:
71512           Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
71513           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
71514           First patch of code cleanups, use the macros and right arguments in the
71515           macros to signal and lock the queue. See #480858.
71516
71517 2007-09-26 18:06:42 +0000  Wim Taymans <wim.taymans@gmail.com>
71518
71519           gst/gstbus.c: Improve debugging when dealing with _poll().
71520           Original commit message from CVS:
71521           * gst/gstbus.c: (poll_func):
71522           Improve debugging when dealing with _poll().
71523
71524 2007-09-26 18:04:42 +0000  Tim-Philipp Müller <tim@centricular.net>
71525
71526           gst/gstregistryxml.c: Fix memory leak I introduced a few days ago.
71527           Original commit message from CVS:
71528           * gst/gstregistryxml.c:
71529           Fix memory leak I introduced a few days ago.
71530
71531 2007-09-26 17:00:22 +0000  Michael Smith <msmith@xiph.org>
71532
71533           gst/gstbuffer.c: Make it once again possible to free GstBuffers in the default build.
71534           Original commit message from CVS:
71535           * gst/gstbuffer.c: (gst_buffer_finalize):
71536           Make it once again possible to free GstBuffers in the default
71537           build.
71538           The poisoning scribbles on parts of the miniobject we need in
71539           order to free it.
71540           Fixes #480341
71541
71542 2007-09-25 18:35:39 +0000  Tim-Philipp Müller <tim@centricular.net>
71543
71544           API: add GST_TAG_COMPOSER, fixes #459809.
71545           Original commit message from CVS:
71546           * docs/gst/gstreamer-sections.txt:
71547           * gst/gsttaglist.c:
71548           * gst/gsttaglist.h:
71549           API: add GST_TAG_COMPOSER, fixes #459809.
71550
71551 2007-09-24 17:41:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71552
71553           gst/gstplugin.*: Add the 3-clause BSD license and the MIT/X11 license to the license list. Fixes #479784.
71554           Original commit message from CVS:
71555           * gst/gstplugin.c:
71556           * gst/gstplugin.h:
71557           Add the 3-clause BSD license and the MIT/X11 license to the license
71558           list. Fixes #479784.
71559
71560 2007-09-24 17:22:21 +0000  Tim-Philipp Müller <tim@centricular.net>
71561
71562           docs/faq/getting.xml: Add Q+A about different GStreamer versions (#364056).
71563           Original commit message from CVS:
71564           * docs/faq/getting.xml:
71565           Add Q+A about different GStreamer versions (#364056).
71566
71567 2007-09-24 12:46:17 +0000  Wim Taymans <wim.taymans@gmail.com>
71568
71569           libs/gst/base/gstbasesink.c: Return correct gboolean from query function.
71570           Original commit message from CVS:
71571           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
71572           (gst_base_sink_event), (gst_base_sink_change_state):
71573           Return correct gboolean from query function.
71574
71575 2007-09-24 12:29:23 +0000  Wim Taymans <wim.taymans@gmail.com>
71576
71577           libs/gst/base/gstbasesink.c: Simplify latency query.
71578           Original commit message from CVS:
71579           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
71580           (gst_base_sink_event), (gst_base_sink_query),
71581           (gst_base_sink_change_state):
71582           Simplify latency query.
71583           When not synchronizing, we can report latency without querying the peer
71584           element.
71585
71586 2007-09-24 11:46:35 +0000  Wim Taymans <wim.taymans@gmail.com>
71587
71588           gst/: Fix small typos in the docs.
71589           Original commit message from CVS:
71590           * gst/gstobject.h:
71591           * gst/gstvalue.c:
71592           Fix small typos in the docs.
71593
71594 2007-09-24 11:22:26 +0000  Wim Taymans <wim.taymans@gmail.com>
71595
71596           docs/design/: Documentation updates and typo fixes.
71597           Original commit message from CVS:
71598           * docs/design/draft-latency.txt:
71599           * docs/design/draft-push-pull.txt:
71600           * docs/design/draft-tagreading.txt:
71601           * docs/design/part-MT-refcounting.txt:
71602           * docs/design/part-activation.txt:
71603           * docs/design/part-block.txt:
71604           * docs/design/part-element-source.txt:
71605           * docs/design/part-events.txt:
71606           * docs/design/part-gstbin.txt:
71607           * docs/design/part-gstelement.txt:
71608           * docs/design/part-gstobject.txt:
71609           * docs/design/part-gstpipeline.txt:
71610           * docs/design/part-messages.txt:
71611           * docs/design/part-preroll.txt:
71612           * docs/design/part-push-pull.txt:
71613           * docs/design/part-qos.txt:
71614           * docs/design/part-query.txt:
71615           * docs/design/part-scheduling.txt:
71616           * docs/design/part-seeking.txt:
71617           * docs/design/part-segments.txt:
71618           * docs/design/part-states.txt:
71619           Documentation updates and typo fixes.
71620
71621 2007-09-23 10:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
71622
71623           plugins/elements/gstfakesink.c: Add some debug text to error message to indicate that we errored out on request.
71624           Original commit message from CVS:
71625           * plugins/elements/gstfakesink.c:
71626           Add some debug text to error message to indicate that
71627           we errored out on request.
71628           * tools/gst-launch.c:
71629           When the state change to PLAYING fails, check for an
71630           error message on the bus and print it.
71631
71632 2007-09-22 17:22:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71633
71634         * po/cs.po:
71635         * po/hu.po:
71636         * po/uk.po:
71637           updated translations
71638           Original commit message from CVS:
71639           updated translations
71640
71641 2007-09-22 17:18:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71642
71643           po/: Added Spanish translation.
71644           Original commit message from CVS:
71645           translated by: Jorge González González <aloriel@gmail.com>
71646           * po/LINGUAS:
71647           * po/es.po:
71648           Added Spanish translation.
71649
71650 2007-09-21 14:37:38 +0000  Wim Taymans <wim.taymans@gmail.com>
71651
71652           plugins/elements/gstqueue.c: Fix printf arguments.
71653           Original commit message from CVS:
71654           * plugins/elements/gstqueue.c: (gst_queue_push_one):
71655           Fix printf arguments.
71656
71657 2007-09-20 10:36:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71658
71659           tests/check/generic/states.c: Improved state change unit test.
71660           Original commit message from CVS:
71661           * tests/check/generic/states.c:
71662           Improved state change unit test.
71663
71664 2007-09-20 07:42:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71665
71666           gst/gstbin.h: Move priv to the right place.
71667           Original commit message from CVS:
71668           * gst/gstbin.h:
71669           Move priv to the right place.
71670           * gst/gstsystemclock.c:
71671           Add FIXME: and improve log.
71672           * tests/check/Makefile.am:
71673           * tests/examples/manual/Makefile.am:
71674           Work with all types of registries.
71675
71676 2007-09-19 20:39:52 +0000  Wim Taymans <wim.taymans@gmail.com>
71677
71678           libs/gst/base/gstbasesrc.c: Don't unref the event after pushing it. Fixes #478401.
71679           Original commit message from CVS:
71680           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
71681           Don't unref the event after pushing it. Fixes #478401.
71682
71683 2007-09-19 18:07:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71684
71685           Ignore registries in any format.
71686           Original commit message from CVS:
71687           * .cvsignore:
71688           * tests/examples/manual/.cvsignore:
71689           Ignore registries in any format.
71690
71691 2007-09-19 13:28:40 +0000  Tim-Philipp Müller <tim@centricular.net>
71692
71693           gst/glib-compat-private.h: Add compatibility macro for g_intern_string() for
71694           Original commit message from CVS:
71695           * gst/glib-compat-private.h:
71696           Add compatibility macro for g_intern_string() for
71697           GLib-2.8 (any reason we can't just bump the
71698           requirement to at least 2.10?)
71699           * gst/gstpadtemplate.h:
71700           * gst/gstelementfactory.c:
71701           * gst/gstregistryxml.c:
71702           * gst/gstregistrybinary.c:
71703           Make GstStaticPadTemplate's templ_name field a const gchar * and fix
71704           up the internal code accordingly.  This shouldn't be a problem, since
71705           there is no reason external code could ever assume the string in such
71706           a structure is dynamically allocated unless it did that itself;  the
71707           use of g_strdup() is private to element factories.  The new code also
71708           saves some memory by putting pad template name strings into the GLib
71709           quark table instead of allocating them dynamically.
71710           Declaring this field constant fixes warnings with g++-4.2 when using
71711           the GST_STATIC_PAD_TEMPLATE macro in c++ code (#478092).
71712
71713 2007-09-19 12:31:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71714
71715           gst/gstelementfactory.c: Release static caps. Fixes #475723.
71716           Original commit message from CVS:
71717           * gst/gstelementfactory.c:
71718           Release static caps. Fixes #475723.
71719
71720 2007-09-18 22:13:57 +0000  Tim-Philipp Müller <tim@centricular.net>
71721
71722           gst/gstinfo.*: Make some internal API take const gchar * instead of just gchar * to avoid compiler warnings with g++-...
71723           Original commit message from CVS:
71724           * gst/gstinfo.c:
71725           * gst/gstinfo.h:
71726           Make some internal API take const gchar * instead of just
71727           gchar * to avoid compiler warnings with g++-4.2.2 when
71728           passing string constants (partially fixes #478092).
71729
71730 2007-09-17 20:55:23 +0000  Wim Taymans <wim.taymans@gmail.com>
71731
71732           gst/gstbin.c: A latency query fails when one of the sinks fail.
71733           Original commit message from CVS:
71734           * gst/gstbin.c: (bin_query_latency_fold), (gst_bin_query):
71735           A latency query fails when one of the sinks fail.
71736           * gst/gstelement.c: (gst_element_set_base_time):
71737           Improve debugging.
71738
71739 2007-09-17 17:17:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71740
71741           Fix minor compilation warnings shown with Forte.
71742           Original commit message from CVS:
71743           * gst/gstbin.c: (gst_bin_continue_func):
71744           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
71745           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad_full):
71746           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_loop):
71747           Fix minor compilation warnings shown with Forte.
71748
71749 2007-09-17 06:01:53 +0000  Wim Taymans <wim.taymans@gmail.com>
71750
71751           plugins/elements/gstqueue.c: Measure queue level based on the diff between head and tail timestamps even when pushing...
71752           Original commit message from CVS:
71753           * plugins/elements/gstqueue.c: (apply_buffer),
71754           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue):
71755           Measure queue level based on the diff between head and tail timestamps
71756           even when pushing the first buffer.
71757
71758 2007-09-14 23:06:31 +0000  Wim Taymans <wim.taymans@gmail.com>
71759
71760           libs/gst/base/gstbasesink.c: Sinks that don't preroll can always be queried for the latency.
71761           Original commit message from CVS:
71762           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
71763           (gst_base_sink_event), (gst_base_sink_change_state):
71764           Sinks that don't preroll can always be queried for the latency.
71765           Don't post ASYNC start when we are not async.
71766
71767 2007-09-14 20:24:22 +0000  Wim Taymans <wim.taymans@gmail.com>
71768
71769           plugins/elements/gstqueue.*: When downstream returns UNEXPECTED from pushing a buffer, don't try to push more buffers...
71770           Original commit message from CVS:
71771           * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
71772           (gst_queue_handle_sink_event), (gst_queue_chain),
71773           (gst_queue_push_one), (gst_queue_handle_src_query),
71774           (gst_queue_sink_activate_push), (gst_queue_src_activate_push):
71775           * plugins/elements/gstqueue.h:
71776           When downstream returns UNEXPECTED from pushing a buffer, don't try to
71777           push more buffers but allow pushing of EOS and NEWSEGMENT.
71778           Add some more debug info here and there. Fixes #476514.
71779
71780 2007-09-14 15:52:27 +0000  Wim Taymans <wim.taymans@gmail.com>
71781
71782           libs/gst/base/gstbasesink.c: Latency query is allowed after we are prerolled. Introduce a new flag for this and stop ...
71783           Original commit message from CVS:
71784           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
71785           (gst_base_sink_preroll_queue_flush), (gst_base_sink_commit_state),
71786           (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
71787           (gst_base_sink_set_flushing), (gst_base_sink_query),
71788           (gst_base_sink_change_state):
71789           Latency query is allowed after we are prerolled. Introduce a new flag
71790           for this and stop abusing other variables.
71791
71792 2007-09-13 23:53:48 +0000  Wim Taymans <wim.taymans@gmail.com>
71793
71794           libs/gst/base/gstbasesrc.c: Push OOB events downstream when we get them in send_event. This allows the application to...
71795           Original commit message from CVS:
71796           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
71797           Push OOB events downstream when we get them in send_event. This allows
71798           the application to insert events in the pipeline.
71799           Add some more comments.
71800
71801 2007-09-13 21:27:33 +0000  Wim Taymans <wim.taymans@gmail.com>
71802
71803           gst/: Move latency query from GstPipeline to GstBin so that we can also use it when async-handling is enabled on bins.
71804           Original commit message from CVS:
71805           * gst/gstbin.c: (gst_bin_class_init), (clear_queue),
71806           (do_bin_latency), (gst_bin_change_state_func):
71807           * gst/gstpipeline.c: (gst_pipeline_change_state):
71808           Move latency query from GstPipeline to GstBin so that we can also
71809           use it when async-handling is enabled on bins.
71810
71811 2007-09-13 21:19:08 +0000  Wim Taymans <wim.taymans@gmail.com>
71812
71813           libs/gst/base/gstbasesrc.c: Update docs.
71814           Original commit message from CVS:
71815           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
71816           (gst_base_src_do_sync), (gst_base_src_change_state):
71817           Update docs.
71818           Clean up the timestamping and syncing code for pseudo live sources.
71819
71820 2007-09-13 19:27:53 +0000  Steve Fink <sphink@gmail.com>
71821
71822           docs/manual/appendix-checklist.xml: Mention less -R switch in the section about debug output (#474055).
71823           Original commit message from CVS:
71824           Patch by: Steve Fink  <sphink gmail com>
71825           * docs/manual/appendix-checklist.xml:
71826           Mention less -R switch in the section about debug output (#474055).
71827
71828 2007-09-13 17:15:38 +0000  Wim Taymans <wim.taymans@gmail.com>
71829
71830           plugins/elements/gstqueue.c: Queue can latency to the pipeline up to the configured max size in time.
71831           Original commit message from CVS:
71832           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
71833           Queue can latency to the pipeline up to the configured max size in time.
71834           Report this fact in the latency query.
71835
71836 2007-09-13 09:08:23 +0000  Sebastien Moutte <sebastien@moutte.net>
71837
71838           libs/gst/controller/: Use gst_guint64_to_gdouble() when converting from a uint64 or
71839           Original commit message from CVS:
71840           Patch by: Sebastien Moutte <sebastien at moutte dot net>
71841           * libs/gst/controller/gstinterpolation.c:
71842           * libs/gst/controller/gstlfocontrolsource.c:
71843           Use gst_guint64_to_gdouble() when converting from a uint64 or
71844           GstClockTime to double to fix the build on win32. Fixes #474371.
71845
71846 2007-09-13 08:42:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71847
71848           gst/gstbuffer.c: Implement poisoning for GstBuffer if --enable-poisoning is specified.
71849           Original commit message from CVS:
71850           * gst/gstbuffer.c: (gst_buffer_finalize):
71851           Implement poisoning for GstBuffer if --enable-poisoning is specified.
71852           When finalizing a buffer the complete struct is filled with 0xff,
71853           thus making a use of the buffer after the final unref impossible.
71854
71855 2007-09-13 08:36:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71856
71857           tests/check/libs/controller.c: Use fail_unless_equals_int(a, b) instead of fail_unless_equals (a == b) to get better ...
71858           Original commit message from CVS:
71859           * tests/check/libs/controller.c: (GST_START_TEST):
71860           Use fail_unless_equals_int(a, b) instead of
71861           fail_unless_equals (a == b) to get better output on failures.
71862
71863 2007-09-12 16:35:48 +0000  Tim-Philipp Müller <tim@centricular.net>
71864
71865           tests/check/gst/gsturi.c: Also check for the other file URI variant on win32.
71866           Original commit message from CVS:
71867           * tests/check/gst/gsturi.c:
71868           Also check for the other file URI variant on win32.
71869
71870 2007-09-12 12:36:51 +0000  Tim-Philipp Müller <tim@centricular.net>
71871
71872           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 ...
71873           Original commit message from CVS:
71874           * gst/gsturi.c: (gst_uri_get_location):
71875           If there's no hostname, we want to return 'c:/foo/bar.txt'
71876           and not '/c:/foo/bar.txt' on Windows. Fixes #469402.
71877           * tests/check/gst/gsturi.c:
71878           Unit test for the above and a few more things.
71879
71880 2007-09-11 23:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
71881
71882           docs/design/part-live-source.txt: Add docs on how live sources should timestamp.
71883           Original commit message from CVS:
71884           * docs/design/part-live-source.txt:
71885           Add docs on how live sources should timestamp.
71886           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
71887           Add some more debug info.
71888           For subclasses that are live and like to sync, add aditional startup
71889           latency to sync time and timestamps so that we timstamp according to the
71890           design doc.
71891
71892 2007-09-11 18:59:09 +0000  Tim-Philipp Müller <tim@centricular.net>
71893
71894           gst/gstbuffer.c: Also do a g_type_class_ref() for the subbuffer type in the init function.
71895           Original commit message from CVS:
71896           * gst/gstbuffer.c:
71897           Also do a g_type_class_ref() for the subbuffer type in
71898           the init function.
71899
71900 2007-09-11 15:55:50 +0000  Wim Taymans <wim.taymans@gmail.com>
71901
71902           Add function to perform a query on the peer of a pad.
71903           Original commit message from CVS:
71904           * docs/gst/gstreamer-sections.txt:
71905           * gst/gstpad.c: (gst_pad_peer_query):
71906           * gst/gstpad.h:
71907           Add function to perform a query on the peer of a pad.
71908           API: gst_pad_peer_query()
71909
71910 2007-09-11 13:43:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71911
71912           tests/check/gst/gstsystemclock.c: Cleanup the test a little (use gst-logging and not g_message). Improve test to chec...
71913           Original commit message from CVS:
71914           * tests/check/gst/gstsystemclock.c:
71915           Cleanup the test a little (use gst-logging and not g_message). Improve
71916           test to check if a wait reached the target.
71917
71918 2007-09-11 10:33:14 +0000  Tim-Philipp Müller <tim@centricular.net>
71919
71920           docs/libs/gstreamer-libs-sections.txt: Add new API to docs and fix the build.
71921           Original commit message from CVS:
71922           * docs/libs/gstreamer-libs-sections.txt:
71923           Add new API to docs and fix the build.
71924
71925 2007-09-10 16:50:11 +0000  Wim Taymans <wim.taymans@gmail.com>
71926
71927           libs/gst/base/gstbasesrc.*: Add property to make the basesrc timestamp buffers based on the current running time.
71928           Original commit message from CVS:
71929           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
71930           (gst_base_src_init), (gst_base_src_set_do_timestamp),
71931           (gst_base_src_get_do_timestamp), (gst_base_src_set_property),
71932           (gst_base_src_get_property), (gst_base_src_do_sync):
71933           * libs/gst/base/gstbasesrc.h:
71934           Add property to make the basesrc timestamp buffers based on the current
71935           running time.
71936           API: GstBaseSrc::do-timestamp
71937           API: gst_base_src_set_do_timestamp()
71938           API: gst_base_src_get_do_timestamp()
71939
71940 2007-09-08 20:25:57 +0000  Tim-Philipp Müller <tim@centricular.net>
71941
71942           docs/random/release: Really make sure translations are up-to-date before a release (#465010).
71943           Original commit message from CVS:
71944           * docs/random/release:
71945           Really make sure translations are up-to-date before
71946           a release (#465010).
71947
71948 2007-09-07 14:46:52 +0000  Christian Schaller <uraeus@gnome.org>
71949
71950         * gstreamer.spec.in:
71951           add latest header files
71952           Original commit message from CVS:
71953           add latest header files
71954
71955 2007-09-07 04:50:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71956
71957           gst/gstregistrybinary.c: Always destroy the timer, also in error cases.
71958           Original commit message from CVS:
71959           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
71960           Always destroy the timer, also in error cases.
71961
71962 2007-09-05 22:29:58 +0000  Wim Taymans <wim.taymans@gmail.com>
71963
71964           docs/manual/highlevel-xml.xml: Fix XML example code. Fixes #472714.
71965           Original commit message from CVS:
71966           * docs/manual/highlevel-xml.xml:
71967           Fix XML example code. Fixes #472714.
71968
71969 2007-09-05 22:12:42 +0000  Wim Taymans <wim.taymans@gmail.com>
71970
71971           libs/gst/base/gstbasesink.c: Protect eos and have_preroll with the OBJECT lock so we don't need to take the PREROLL l...
71972           Original commit message from CVS:
71973           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
71974           (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
71975           (gst_base_sink_query):
71976           Protect eos and have_preroll with the OBJECT lock so we don't need to
71977           take the PREROLL lock when querying the latency. Fixes #473846.
71978
71979 2007-09-05 13:24:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71980
71981           gst/gstelement.c: Give some log-messages a category.
71982           Original commit message from CVS:
71983           * gst/gstelement.c:
71984           Give some log-messages a category.
71985
71986 2007-09-05 01:00:50 +0000  Wim Taymans <wim.taymans@gmail.com>
71987
71988           gst/gststructure.c: Fix fraction list fixation code. Take the fraction with the smallest difference with the target i...
71989           Original commit message from CVS:
71990           * gst/gststructure.c:
71991           (gst_structure_fixate_field_nearest_fraction):
71992           Fix fraction list fixation code. Take the fraction with the smallest
71993           difference with the target instead of the first one in the list.
71994           * tests/check/gst/gststructure.c: (GST_START_TEST),
71995           (gst_structure_suite):
71996           Added test to verify correct fraction list fixation behaviour.
71997
71998 2007-09-02 20:30:16 +0000  Tim-Philipp Müller <tim@centricular.net>
71999
72000           win32/common/libgstreamer.def: Export gst_bus_add_signal_watch too.
72001           Original commit message from CVS:
72002           * win32/common/libgstreamer.def:
72003           Export gst_bus_add_signal_watch too.
72004
72005 2007-08-30 17:50:54 +0000  Wim Taymans <wim.taymans@gmail.com>
72006
72007           docs/libs/gstreamer-libs-sections.txt: Add new methods to docs.
72008           Original commit message from CVS:
72009           * docs/libs/gstreamer-libs-sections.txt:
72010           Add new methods to docs.
72011           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
72012           (gst_base_sink_init), (gst_base_sink_set_ts_offset),
72013           (gst_base_sink_get_ts_offset), (gst_base_sink_set_property),
72014           (gst_base_sink_get_property), (gst_base_sink_wait_clock):
72015           * libs/gst/base/gstbasesink.h:
72016           Add ts-offset property to fine-tune the synchronisation.
72017           API: GstBaseSink::ts-offset property
72018           API: gst_base_sink_set_ts_offset()
72019           API: gst_base_sink_get_ts_offset()
72020
72021 2007-08-29 20:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
72022
72023           libs/gst/base/gstbasesink.*: Add async property to instruct the sink never to inform the parent about
72024           Original commit message from CVS:
72025           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
72026           (gst_base_sink_init), (gst_base_sink_set_sync),
72027           (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
72028           (gst_base_sink_get_max_lateness), (gst_base_sink_set_qos_enabled),
72029           (gst_base_sink_is_qos_enabled), (gst_base_sink_set_async_enabled),
72030           (gst_base_sink_is_async_enabled), (gst_base_sink_set_property),
72031           (gst_base_sink_get_property), (gst_base_sink_change_state):
72032           * libs/gst/base/gstbasesink.h:
72033           Add async property to instruct the sink never to inform the parent about
72034           ASYNC state changes, update docs.
72035           Check argument with g_return_* for the public functions.
72036           API: GstBaseSink::async property
72037           API: gst_base_sink_set_async_enabled()
72038           API: gst_base_sink_is_async_enabled()
72039
72040 2007-08-28 15:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
72041
72042           libs/gst/base/gstbasesink.c: Improve debugging.
72043           Original commit message from CVS:
72044           * libs/gst/base/gstbasesink.c: (gst_base_sink_loop):
72045           Improve debugging.
72046           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
72047           (gst_base_src_default_query), (gst_base_src_wait),
72048           (gst_base_src_do_sync), (gst_base_src_change_state):
72049           Rearrange some code so that we can add support for measuring the
72050           startup latency.
72051
72052 2007-08-27 20:00:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72053
72054           docs/random/ensonic/dynlink.txt: More thoughs on this.
72055           Original commit message from CVS:
72056           * docs/random/ensonic/dynlink.txt:
72057           More thoughs on this.
72058           * plugins/elements/gstcapsfilter.c:
72059           Add bugzilla ticket number to FIXME comment.
72060
72061 2007-08-26 18:30:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72062
72063         * MAINTAINERS:
72064           remove temp files again
72065           Original commit message from CVS:
72066           remove temp files again
72067
72068 2007-08-26 16:42:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72069
72070         * MAINTAINERS:
72071           test commit
72072           Original commit message from CVS:
72073           test commit
72074
72075 2007-08-26 15:58:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72076
72077         * AUTHORS:
72078         * MAINTAINERS:
72079           test commit
72080           Original commit message from CVS:
72081           test commit
72082
72083 2007-08-24 21:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
72084
72085           docs/design/: Update some docs.
72086           Original commit message from CVS:
72087           * docs/design/part-TODO.txt:
72088           * docs/design/part-block.txt:
72089           Update some docs.
72090
72091 2007-08-24 16:39:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72092
72093           gst/Makefile.am: Revert patch which uses $(gst_headers) instead of $^ because it breaks make dist.
72094           Original commit message from CVS:
72095           * gst/Makefile.am:
72096           Revert patch which uses $(gst_headers) instead of $^ because it
72097           breaks make dist.
72098
72099 2007-08-24 14:55:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72100
72101           tests/check/gst/gstbin.c: Fix leaks in the new unit test.
72102           Original commit message from CVS:
72103           * tests/check/gst/gstbin.c: (GST_START_TEST):
72104           Fix leaks in the new unit test.
72105
72106 2007-08-23 20:41:30 +0000  Tim-Philipp Müller <tim@centricular.net>
72107
72108           gst/gst.c: Don't use GST_INFO before the debug system is actually initialised (shouldn't do any harm, but won't print...
72109           Original commit message from CVS:
72110           * gst/gst.c:
72111           Don't use GST_INFO before the debug system is actually initialised
72112           (shouldn't do any harm, but won't print anything either, so we can
72113           just as well remove it).
72114           * gst/gstinfo.h:
72115           GST_CAT_LEVEL_LOG_valist(), which is our inline helper function for
72116           compilers that don't support variadic macros (such as MSVC), should
72117           check for debug_level <= __gst_debug_min as well, since that's the
72118           function called from all the level-specific GST_CAT_*_LOG_OBJECT()
72119           inline helper functions. Should improve performance a bit, but also
72120           makes sure uses of GST_INFO et.al are ignored if the debugging
72121           system isn't initialised yet (instead of printing an assertion
72122           failure).
72123
72124 2007-08-23 07:10:33 +0000  David Nečas <yeti@physics.muni.cz>
72125
72126           gst/Makefile.am: Replace some non portable makefile constructs.
72127           Original commit message from CVS:
72128           patch by: David Nečas <yeti@physics.muni.cz>
72129           * gst/Makefile.am:
72130           Replace some non portable makefile constructs.
72131
72132 2007-08-21 14:10:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72133
72134           common/gtk-doc-plugins.mak: Grrrrr. Don't remove the types file on make clean.
72135           Original commit message from CVS:
72136           * common/gtk-doc-plugins.mak:
72137           Grrrrr. Don't remove the types file on make clean.
72138
72139 2007-08-20 17:51:35 +0000  Wim Taymans <wim.taymans@gmail.com>
72140
72141           tools/gst-launch.1.in: Add colorspace to example pipeline. Fixes #458274.
72142           Original commit message from CVS:
72143           * tools/gst-launch.1.in:
72144           Add colorspace to example pipeline. Fixes #458274.
72145
72146 2007-08-20 12:31:54 +0000  Tim-Philipp Müller <tim@centricular.net>
72147
72148           docs/random/release: The release manager should run 'make download-po' before making a release to make sure translati...
72149           Original commit message from CVS:
72150           * docs/random/release:
72151           The release manager should run 'make download-po' before making a
72152           release to make sure translations are up-to-date.
72153           * po/LINGUAS:
72154           * po/be.po:
72155           * po/pl.po:
72156           * po/rw.po:
72157           Add some new translations.
72158
72159 2007-08-17 13:48:24 +0000  Wim Taymans <wim.taymans@gmail.com>
72160
72161           tools/gst-launch.c: Don´t try to do any state management when a live pipeline posts buffering messages.
72162           Original commit message from CVS:
72163           * tools/gst-launch.c: (event_loop), (main):
72164           Don´t try to do any state management when a live pipeline posts
72165           buffering messages.
72166           Also make the buffering string translatable.
72167
72168 2007-08-16 11:04:40 +0000  Wim Taymans <wim.taymans@gmail.com>
72169
72170           gst/gstbin.c: Improve debugging.
72171           Original commit message from CVS:
72172           * gst/gstbin.c: (is_eos), (gst_bin_add_func),
72173           (bin_handle_async_start), (gst_bin_handle_message_func):
72174           Improve debugging.
72175           When adding elements, insert messages into the bus of the newly added
72176           element and make sure the element is the source of the message. This
72177           allows the parent bin to intercept the message and do the
72178           right thing. It also avoids us posting ASYNC_START and CLOCK_PROVIDE
72179           messages to the app (which is not allowed).
72180           Update some docs.
72181           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
72182           Fix testsuite so that is does not work around messages that should not
72183           have been posted in the first place.
72184
72185 2007-08-16 10:27:16 +0000  Wim Taymans <wim.taymans@gmail.com>
72186
72187           gst/gstbin.c: Fix annoying bug in the sorted iterator where a sink that is not really a sink (when it has downstream ...
72188           Original commit message from CVS:
72189           * gst/gstbin.c: (add_to_queue), (remove_from_queue), (clear_queue),
72190           (update_degree), (gst_bin_sort_iterator_next):
72191           Fix annoying bug in the sorted iterator where a sink that is not really
72192           a sink (when it has downstream links) screwed up the iterator.
72193           * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
72194           Unit test to verify the fix.
72195
72196 2007-08-16 10:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
72197
72198           gst/gstmessage.h: Add some more docs for the messages.
72199           Original commit message from CVS:
72200           * gst/gstmessage.h:
72201           Add some more docs for the messages.
72202           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
72203           (gst_base_sink_query):
72204           Add some more debugging.
72205           * tools/gst-launch.c: (event_loop):
72206           When interrupting, don't try to set pipeline to PAUSED twice.
72207
72208 2007-08-14 14:10:36 +0000  Wim Taymans <wim.taymans@gmail.com>
72209
72210           gst/gstbin.c: Move ASYNC_START message posting to where it belongs, similar to async_done.
72211           Original commit message from CVS:
72212           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_element_set_state),
72213           (bin_handle_async_start), (gst_bin_handle_message_func):
72214           Move ASYNC_START message posting to where it belongs, similar to
72215           async_done.
72216           Don't post ASYNC_START when we are in error.
72217           Post ASYNC_START when we added an async element to a bin.
72218
72219 2007-08-14 13:43:44 +0000  Julien Moutte <julien@moutte.net>
72220
72221           gst/gstindex.c: Fix index entry generation from vargs. Fixes #466595.
72222           Original commit message from CVS:
72223           2007-08-14  Julien MOUTTE  <julien@moutte.net>
72224           * gst/gstindex.c: (gst_index_add_association): Fix index entry
72225           generation from vargs. Fixes #466595.
72226
72227 2007-08-14 13:37:16 +0000  Wim Taymans <wim.taymans@gmail.com>
72228
72229           gst/gstbin.c: Always change the state of a NO_PREROLL element even if it has ASYNC elements inside (in case of a bin).
72230           Original commit message from CVS:
72231           * gst/gstbin.c: (gst_bin_element_set_state):
72232           Always change the state of a NO_PREROLL element even if it has ASYNC
72233           elements inside (in case of a bin).
72234           * tests/check/generic/sinks.c: (GST_START_TEST), (gst_sinks_suite):
72235           Unit test for this case.
72236
72237 2007-08-13 13:33:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72238
72239           Add more missing docs.
72240           Original commit message from CVS:
72241           * libs/gst/check/gstbufferstraw.c:
72242           * libs/gst/check/gstcheck.h:
72243           * libs/gst/controller/gstcontroller.c:
72244           * libs/gst/controller/gstcontrolsource.h:
72245           * libs/gst/controller/gstlfocontrolsource.h:
72246           * plugins/elements/gstcapsfilter.h:
72247           * plugins/elements/gstfdsink.h:
72248           * plugins/elements/gstfdsrc.h:
72249           Add more missing docs.
72250
72251 2007-08-12 16:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
72252
72253           gst/gststructure.c: Add Since tag to docs.
72254           Original commit message from CVS:
72255           * gst/gststructure.c:
72256           Add Since tag to docs.
72257
72258 2007-08-12 16:40:59 +0000  Wim Taymans <wim.taymans@gmail.com>
72259
72260           Add function to get uint from a structure.
72261           Original commit message from CVS:
72262           * docs/gst/gstreamer-sections.txt:
72263           * gst/gststructure.c: (gst_structure_get_uint):
72264           * gst/gststructure.h:
72265           Add function to get uint from a structure.
72266           API: gst_structure_get_uint()
72267
72268 2007-08-12 16:38:40 +0000  Wim Taymans <wim.taymans@gmail.com>
72269
72270           gst/gstcaps.c: Fix proper check for simple caps.
72271           Original commit message from CVS:
72272           * gst/gstcaps.c: (gst_caps_set_simple_valist),
72273           (gst_caps_intersect):
72274           Fix proper check for simple caps.
72275
72276 2007-08-10 17:35:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72277
72278           docs/: Remove cruft and do some cleanups.
72279           Original commit message from CVS:
72280           * docs/gst/Makefile.am:
72281           * docs/libs/Makefile.am:
72282           Remove cruft and do some cleanups.
72283           * docs/gst/gstreamer-docs.sgml:
72284           * docs/libs/gstreamer-libs-docs.sgml:
72285           Prepare for comming gtkdoc features (rebase against online docs).
72286
72287 2007-08-10 14:52:41 +0000  Michael Smith <msmith@xiph.org>
72288
72289           docs/gst/gstreamer-sections.txt: Add gst_registry_add_path to docs.
72290           Original commit message from CVS:
72291           * docs/gst/gstreamer-sections.txt:
72292           Add gst_registry_add_path to docs.
72293           Also fix formatting of an older changelog entry
72294
72295 2007-08-10 14:40:26 +0000  Michael Smith <msmith@xiph.org>
72296
72297           gst/gstregistry.h: Add gst_registry_add_path, which was missing from this header.
72298           Original commit message from CVS:
72299           * gst/gstregistry.h:
72300           Add gst_registry_add_path, which was missing from this header.
72301
72302 2007-08-10 10:30:22 +0000  Tim-Philipp Müller <tim@centricular.net>
72303
72304           libs/gst/controller/gstlfocontrolsource.c: Printf format fix.
72305           Original commit message from CVS:
72306           * libs/gst/controller/gstlfocontrolsource.c:
72307           Printf format fix.
72308
72309 2007-08-09 21:50:19 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
72310
72311           libs/gst/base/gstbasesink.c: Don't send an async_start message during downwards state change if target state is less ...
72312           Original commit message from CVS:
72313           * libs/gst/base/gstbasesink.c:
72314           Don't send an async_start message during downwards state change if target
72315           state is less than READY
72316
72317 2007-08-09 10:50:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72318
72319           po/: Added Hungarian translation.
72320           Original commit message from CVS:
72321           translated by: Gabor Kelemen <kelemeng@gnome.hu>
72322           * po/LINGUAS:
72323           * po/hu.po:
72324           Added Hungarian translation.
72325
72326 2007-08-09 10:48:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72327
72328           po/: Updated translations.
72329           Original commit message from CVS:
72330           * po/fi.po:
72331           * po/it.po:
72332           * po/nl.po:
72333           * po/sv.po:
72334           * po/uk.po:
72335           Updated translations.
72336
72337 2007-08-07 16:06:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72338
72339           libs/gst/controller/Makefile.am: Dist gstlfocontrolsourceprivate.h
72340           Original commit message from CVS:
72341           * libs/gst/controller/Makefile.am:
72342           Dist gstlfocontrolsourceprivate.h
72343
72344 2007-08-07 15:15:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72345
72346           docs/libs/gstreamer-libs.types: Don't register the enum type gst_lfo_waveform_get_type() in the .types file - only GO...
72347           Original commit message from CVS:
72348           * docs/libs/gstreamer-libs.types:
72349           Don't register the enum type gst_lfo_waveform_get_type() in the
72350           .types file - only GObject derived types belong.
72351
72352 2007-08-07 14:04:22 +0000  Wim Taymans <wim.taymans@gmail.com>
72353
72354           gst/gstbuffer.h: Remove comma from last element in enum to avoid compile errors when using -pendantic. Fixes #464366.
72355           Original commit message from CVS:
72356           Patch by: <arenevier at fdn dot fr>
72357           * gst/gstbuffer.h:
72358           Remove comma from last element in enum to avoid compile errors when
72359           using -pendantic. Fixes #464366.
72360
72361 2007-08-07 09:56:08 +0000  Wim Taymans <wim.taymans@gmail.com>
72362
72363           docs/design/part-TODO.txt: Add some more TODO items
72364           Original commit message from CVS:
72365           * docs/design/part-TODO.txt:
72366           Add some more TODO items
72367           * gst/gstbin.c: (find_message), (gst_bin_change_state_func):
72368           Improve debugging.
72369           * gst/gstcaps.c: (gst_caps_intersect):
72370           Optimize trivial intersection case between identical caps pointers.
72371           * gst/gstelement.c: (gst_element_continue_state),
72372           (gst_element_set_state_func):
72373           * gst/gstpad.c:
72374           Fix spelling and grammar mistakes.
72375
72376 2007-08-05 14:48:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72377
72378           po/POTFILES.*: Update POTFILES. Fixes #461599.
72379           Original commit message from CVS:
72380           * po/POTFILES.in:
72381           * po/POTFILES.skip:
72382           Update POTFILES. Fixes #461599.
72383
72384 2007-08-03 19:25:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72385
72386           gst/gst.c: Fix confusing typo in debug output.
72387           Original commit message from CVS:
72388           * gst/gst.c:
72389           Fix confusing typo in debug output.
72390
72391 2007-08-03 15:47:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72392
72393           libs/gst/controller/: API: Add GstLFOControlSource, a control source that gives values for specific timestamps based ...
72394           Original commit message from CVS:
72395           reviewed by: Stefan Kost <ensonic@users.sf.net>
72396           * libs/gst/controller/Makefile.am:
72397           * libs/gst/controller/gstlfocontrolsource.c: (_calculate_pos),
72398           (gst_lfo_waveform_get_type), (gst_lfo_control_source_reset),
72399           (gst_lfo_control_source_new),
72400           (gst_lfo_control_source_set_waveform),
72401           (gst_lfo_control_source_bind), (gst_lfo_control_source_init),
72402           (gst_lfo_control_source_finalize),
72403           (gst_lfo_control_source_dispose),
72404           (gst_lfo_control_source_set_property),
72405           (gst_lfo_control_source_get_property),
72406           (gst_lfo_control_source_class_init):
72407           * libs/gst/controller/gstlfocontrolsource.h:
72408           * libs/gst/controller/gstlfocontrolsourceprivate.h:
72409           API: Add GstLFOControlSource, a control source that gives values
72410           for specific timestamps based on several periodic waveforms.
72411           Fixes #459717.
72412           * tests/check/libs/controller.c: (GST_START_TEST),
72413           (gst_controller_suite):
72414           * docs/libs/gstreamer-libs-docs.sgml:
72415           * docs/libs/gstreamer-libs-sections.txt:
72416           * docs/libs/gstreamer-libs.types:
72417           Add documentation and unit tests for GstLFOControlSource.
72418
72419 2007-08-03 14:40:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72420
72421           configure.ac: Back to CVS
72422           Original commit message from CVS:
72423           * configure.ac:
72424           Back to CVS
72425
72426 === release 0.10.14 ===
72427
72428 2007-08-03 14:39:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72429
72430         * ChangeLog:
72431         * NEWS:
72432         * RELEASE:
72433         * configure.ac:
72434         * docs/plugins/gstreamer-plugins.args:
72435         * docs/plugins/inspect/plugin-coreelements.xml:
72436         * docs/plugins/inspect/plugin-coreindexers.xml:
72437         * docs/random/release:
72438         * gstreamer.doap:
72439         * win32/common/config.h:
72440           Release 0.10.14
72441           Original commit message from CVS:
72442           Release 0.10.14
72443
72444 2007-08-03 13:20:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72445
72446         * po/af.po:
72447         * po/az.po:
72448         * po/bg.po:
72449         * po/ca.po:
72450         * po/cs.po:
72451         * po/da.po:
72452         * po/de.po:
72453         * po/en_GB.po:
72454         * po/fi.po:
72455         * po/fr.po:
72456         * po/it.po:
72457         * po/nb.po:
72458         * po/nl.po:
72459         * po/ru.po:
72460         * po/sq.po:
72461         * po/sr.po:
72462         * po/sv.po:
72463         * po/tr.po:
72464         * po/uk.po:
72465         * po/vi.po:
72466         * po/zh_CN.po:
72467         * po/zh_TW.po:
72468           Update .po files
72469           Original commit message from CVS:
72470           Update .po files
72471
72472 2007-08-02 11:51:17 +0000  Tim-Philipp Müller <tim@centricular.net>
72473
72474           gst/gstelement.*: Make strings passed to gst_element_class_set_details_simple() constant, as they should be (#462752).
72475           Original commit message from CVS:
72476           * gst/gstelement.c: (gst_element_class_set_details_simple):
72477           * gst/gstelement.h:
72478           Make strings passed to gst_element_class_set_details_simple()
72479           constant, as they should be (#462752).
72480
72481 2007-08-02 11:15:46 +0000  Wim Taymans <wim.taymans@gmail.com>
72482
72483           gst/gstbin.c: Don't forget about the fact that some element went ASYNC even after a resync. This makes us post the AS...
72484           Original commit message from CVS:
72485           * gst/gstbin.c: (gst_bin_change_state_func),
72486           (bin_handle_async_done), (gst_bin_handle_message_func):
72487           Don't forget about the fact that some element went ASYNC even after a
72488           resync. This makes us post the ASYNC_DONE message correctly.
72489           Fixes #462558.
72490
72491 2007-07-31 11:51:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72492
72493           gst/gstregistry.c: When replacing an existing feature in the registry, make sure to continue holding a reference unti...
72494           Original commit message from CVS:
72495           * gst/gstregistry.c: (gst_registry_add_feature):
72496           When replacing an existing feature in the registry, make sure to
72497           continue holding a reference until we've replaced the name string
72498           within our feature hash table. Make sure to use g_hash_table_replace
72499           instead of g_hash_table_insert to ensure the new name string is used
72500           as a key instead of the old one that we're about to free.
72501           Fixes: #462085
72502
72503 2007-07-31 10:10:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72504
72505           gst/gstpluginfeature.c: Revert patch from #459466 until after the release and we can work out exactly what the proble...
72506           Original commit message from CVS:
72507           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
72508           (gst_plugin_feature_set_name):
72509           Revert patch from #459466 until after the release and we can work
72510           out exactly what the problem is (if any).
72511
72512 2007-07-26 15:48:40 +0000  Tim-Philipp Müller <tim@centricular.net>
72513
72514           API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939).
72515           Original commit message from CVS:
72516           * docs/gst/gstreamer-sections.txt:
72517           * gst/gsttaglist.c:
72518           * gst/gsttaglist.h:
72519           API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939).
72520
72521 2007-07-26 14:05:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72522
72523           docs/libs/Makefile.am: Include our build-prefix libs and includes before the generic ones to avoid linking against th...
72524           Original commit message from CVS:
72525           * docs/libs/Makefile.am:
72526           Include our build-prefix libs and includes before the generic ones to
72527           avoid linking against the installed libs when we want the build-tree
72528           ones.
72529
72530 2007-07-26 08:46:46 +0000  Steve Fink <sphink@gmail.com>
72531
72532           docs/pwg/building-testapp.xml: Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed if people try to bui...
72533           Original commit message from CVS:
72534           Patch by: Steve Fink  <sphink gmail com>
72535           * docs/pwg/building-testapp.xml:
72536           Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed
72537           if people try to build or install the example from the plugin
72538           template against a GStreamer from package using the configure
72539           defaults.
72540
72541 2007-07-25 22:29:57 +0000  Steve Fink <sphink@gmail.com>
72542
72543           tools/gst-inspect.1.in: Document --print-all and --print-plugin-auto-install-info command line options in man page.
72544           Original commit message from CVS:
72545           Patch by: Steve Fink  <sphink gmail com>
72546           * tools/gst-inspect.1.in:
72547           Document --print-all and --print-plugin-auto-install-info command
72548           line options in man page.
72549
72550 2007-07-25 18:46:49 +0000  Wim Taymans <wim.taymans@gmail.com>
72551
72552           docs/gst/gstreamer-sections.txt: Add docs for new api function.
72553           Original commit message from CVS:
72554           * docs/gst/gstreamer-sections.txt:
72555           Add docs for new api function.
72556
72557 2007-07-25 18:37:12 +0000  Wim Taymans <wim.taymans@gmail.com>
72558
72559           gst/gstelementfactory.*: API: gst_element_factory_has_interface()
72560           Original commit message from CVS:
72561           * gst/gstelementfactory.c: (gst_element_factory_has_interface):
72562           * gst/gstelementfactory.h:
72563           API: gst_element_factory_has_interface()
72564           Added method to check if an element factory implements a named
72565           interface.
72566
72567 2007-07-25 13:00:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72568
72569           Another conditional doc check.
72570           Original commit message from CVS:
72571           * configure.ac:
72572           * docs/gst/gstreamer.types.in:
72573           Another conditional doc check.
72574           * gst/gstmessage.c:
72575           * gst/gstparamspecs.h:
72576           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
72577           * gst/gstvalue.c:
72578           * gst/gstxml.h:
72579           API-doc fixes.
72580
72581 2007-07-24 13:44:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72582
72583           gst/gstregistrybinary.c: Print error just once and with additional info.
72584           Original commit message from CVS:
72585           * gst/gstregistrybinary.c: (gst_registry_binary_check_magic),
72586           (gst_registry_binary_load_feature),
72587           (gst_registry_binary_load_plugin),
72588           (gst_registry_binary_read_cache):
72589           Print error just once and with additional info.
72590
72591 2007-07-24 13:38:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72592
72593           libs/gst/base/gsttypefindhelper.c: Cleanup the typefindhelper code and add private doc comments.
72594           Original commit message from CVS:
72595           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
72596           (helper_find_suggest), (helper_find_get_length),
72597           (gst_type_find_helper_get_range), (buf_helper_find_suggest),
72598           (gst_type_find_helper_for_buffer):
72599           Cleanup the typefindhelper code and add private doc comments.
72600
72601 2007-07-24 12:32:31 +0000  Edward Hervey <bilboed@bilboed.com>
72602
72603           plugins/elements/gstcapsfilter.c: Fix capsfilter for cases where the caps set on capsfilter will provide additional i...
72604           Original commit message from CVS:
72605           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
72606           (gst_capsfilter_transform_size), (gst_capsfilter_prepare_buf):
72607           Fix capsfilter for cases where the caps set on capsfilter will provide
72608           additional information.
72609           Fixes #449197
72610
72611 2007-07-24 11:31:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72612
72613           gst/gsttypefindfactory.c: Fix docs that recommened wrong function to use.
72614           Original commit message from CVS:
72615           * gst/gsttypefindfactory.c:
72616           Fix docs that recommened wrong function to use.
72617
72618 2007-07-23 13:03:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72619
72620           tools/gst-inspect.c: Also give media-type for typefinders in element output.
72621           Original commit message from CVS:
72622           * tools/gst-inspect.c: (print_plugin_features):
72623           Also give media-type for typefinders in element output.
72624
72625 2007-07-23 11:42:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72626
72627           gst/gstregistry.*: Speed up gst_registry_lookup_feature_locked() by using a hashmap.
72628           Original commit message from CVS:
72629           * gst/gstregistry.c: (gst_registry_init), (gst_registry_finalize),
72630           (gst_registry_remove_features_for_plugin_unlocked),
72631           (gst_registry_add_feature), (gst_registry_remove_feature),
72632           (gst_registry_lookup_feature_locked):
72633           * gst/gstregistry.h:
72634           Speed up gst_registry_lookup_feature_locked() by using a hashmap.
72635           Fixes #459501.
72636
72637 2007-07-23 10:39:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72638
72639           gst/gstpluginfeature.c: Avoid double memory usage for pluginfeature names. Fixes #459466.
72640           Original commit message from CVS:
72641           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
72642           (gst_plugin_feature_set_name):
72643           Avoid double memory usage for pluginfeature names. Fixes #459466.
72644
72645 2007-07-22 18:26:32 +0000  Tim-Philipp Müller <tim@centricular.net>
72646
72647           gst/gstpad.h: Small addition to GST_FLOW_IS_FATAL() docs: mention that elements driving the pipeline may need to expl...
72648           Original commit message from CVS:
72649           * gst/gstpad.h:
72650           Small addition to GST_FLOW_IS_FATAL() docs: mention that elements
72651           driving the pipeline may need to explicitly check for NOT_LINKED as
72652           well, since IS_FATAL doesn't cover that.
72653
72654 2007-07-22 18:16:19 +0000  Tim-Philipp Müller <tim@centricular.net>
72655
72656           docs/pwg/advanced-types.xml: Fix typo and duplicate entry in video formats list.
72657           Original commit message from CVS:
72658           * docs/pwg/advanced-types.xml:
72659           Fix typo and duplicate entry in video formats list.
72660
72661 2007-07-22 12:18:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72662
72663           libs/gst/controller/gstinterpolation.c: Also round to the nearest int when using cubic interpolation.
72664           Original commit message from CVS:
72665           * libs/gst/controller/gstinterpolation.c:
72666           Also round to the nearest int when using cubic interpolation.
72667
72668 2007-07-21 21:20:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72669
72670           libs/gst/controller/gstinterpolation.c: When linearly interpolating integer types, round to the nearest int by adding...
72671           Original commit message from CVS:
72672           * libs/gst/controller/gstinterpolation.c:
72673           When linearly interpolating integer types, round to the nearest int
72674           by adding 0.5. Don't do it for float/double types.
72675           Fixes the failing controller test on my machine, which is somehow
72676           rounding differently than on the buildbots.
72677
72678 2007-07-20 07:36:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72679
72680           tools/gst-plot-timeline.py: Better log parsing (categories can have -). Adjust text vs. lines, so that they span the ...
72681           Original commit message from CVS:
72682           * tools/gst-plot-timeline.py:
72683           Better log parsing (categories can have -). Adjust text vs. lines, so
72684           that they span the same y-range.
72685
72686 2007-07-20 07:26:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72687
72688           docs/random/ensonic/: Save my thoughts.
72689           Original commit message from CVS:
72690           * docs/random/ensonic/audiobaseclasses.txt:
72691           * docs/random/ensonic/dynlink.txt:
72692           * docs/random/ensonic/profiling.txt:
72693           Save my thoughts.
72694           * docs/random/moving-plugins:
72695           Add note to use g_assert type macros.
72696
72697 2007-07-20 07:09:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72698
72699           Add libm check as we use in for plugins.
72700           Original commit message from CVS:
72701           * configure.ac:
72702           * libs/gst/check/Makefile.am:
72703           Add libm check as we use in for plugins.
72704
72705 2007-07-18 14:31:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72706
72707           gst/gstbin.c: Check that the state_cookie hasn't changed since the continue_func was scheduled. Avoids problems where...
72708           Original commit message from CVS:
72709           * gst/gstbin.c: (gst_bin_continue_func):
72710           Check that the state_cookie hasn't changed since the continue_func
72711           was scheduled. Avoids problems where the state changes back to
72712           something it shouldn't be because it was changed in the meantime.
72713
72714 2007-07-17 09:44:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72715
72716           gst/gstregistrybinary.c: Fix memory leak. Be less verbose in the log.
72717           Original commit message from CVS:
72718           * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string),
72719           (gst_registry_binary_save_string),
72720           (gst_registry_binary_save_pad_template),
72721           (gst_registry_binary_save_feature),
72722           (gst_registry_binary_save_plugin),
72723           (gst_registry_binary_load_feature),
72724           (gst_registry_binary_load_plugin),
72725           (gst_registry_binary_read_cache):
72726           Fix memory leak. Be less verbose in the log.
72727
72728 2007-07-16 16:44:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72729
72730           tests/check/elements/.cvsignore: Add file to cvsignore as commanded.
72731           Original commit message from CVS:
72732           * tests/check/elements/.cvsignore:
72733           Add file to cvsignore as commanded.
72734
72735 2007-07-16 16:04:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72736
72737           tests/check/elements/multiqueue.c: Use a GStaticMutex to protect all cases where libcheck fail_if/fail_unless macros ...
72738           Original commit message from CVS:
72739           * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
72740           (mq_dummypad_event), (run_output_order_test):
72741           Use a GStaticMutex to protect all cases where libcheck
72742           fail_if/fail_unless macros might be called from multiple threads
72743           simultaneously to avoid errors like:
72744           "check_pack.c:107: :-1081725400:Bad message type arg"
72745
72746 2007-07-16 15:19:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72747
72748           tests/check/pipelines/stress.c: Make sure we set the pipeline back to the NULL state before dropping our final refere...
72749           Original commit message from CVS:
72750           * tests/check/pipelines/stress.c: (GST_START_TEST):
72751           Make sure we set the pipeline back to the NULL state before
72752           dropping our final reference.
72753
72754 2007-07-16 14:55:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72755
72756           tests/check/elements/tee.c: Make the tee stress-test a little less stressful so it doesn't just time out on slow-mach...
72757           Original commit message from CVS:
72758           * tests/check/elements/tee.c: (GST_START_TEST):
72759           Make the tee stress-test a little less stressful so it doesn't just
72760           time out on slow-machines, and remove a small race when it's starting
72761           up by adding a get_state() call.
72762
72763 2007-07-16 12:36:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72764
72765           gst/gst.c: Avoid reading registry twice on startup. Fixes #457322.
72766           Original commit message from CVS:
72767           * gst/gst.c:
72768           Avoid reading registry twice on startup. Fixes #457322.
72769
72770 2007-07-13 14:11:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72771
72772           pkgconfig/: Substitute the CFLAGS for libcheck into our .pc file too so that dependent modules will pick it up proper...
72773           Original commit message from CVS:
72774           * pkgconfig/gstreamer-check-uninstalled.pc.in:
72775           * pkgconfig/gstreamer-check.pc.in:
72776           Substitute the CFLAGS for libcheck into our .pc file too so that
72777           dependent modules will pick it up properly if libcheck is installed
72778           into some other prefix.
72779
72780 2007-07-13 13:49:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72781
72782           configure.ac: Revert the pkg-config check for libcheck, since it pulls in the wrong non-PIC libcheck.a on Ubuntu and ...
72783           Original commit message from CVS:
72784           * configure.ac:
72785           Revert the pkg-config check for libcheck, since it pulls in the
72786           wrong non-PIC libcheck.a on Ubuntu and probably Fedora too. We need
72787           a proper solution, either from the check project, or something else.
72788
72789 2007-07-12 11:10:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72790
72791           configure.ac: Use pkg-config to locate check.
72792           Original commit message from CVS:
72793           * configure.ac:
72794           Use pkg-config to locate check.
72795
72796 2007-07-10 20:10:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72797
72798           gst/gsttaglist.c: Fix doc syntax.
72799           Original commit message from CVS:
72800           * gst/gsttaglist.c:
72801           Fix doc syntax.
72802           * gst/gstutils.c:
72803           * gst/gstutils.h:
72804           Add deprecation guards.
72805           * libs/gst/base/gstcollectpads.h:
72806           Don't document object (this is implicitly private).
72807
72808 2007-07-08 14:11:53 +0000  Tim-Philipp Müller <tim@centricular.net>
72809
72810           gst/gststructure.c: When deserialising foo=bar without a type cast, check if it's a boolean before falling back to a ...
72811           Original commit message from CVS:
72812           * gst/gststructure.c: (gst_structure_parse_value):
72813           When deserialising foo=bar without a type cast, check if it's a
72814           boolean before falling back to a string type, otherwise things like
72815           audiotestsrc ! audio/x-raw-int,signed=true ! fakesink won't work,
72816           because the filtercaps end up having a signed=(string)true field,
72817           which causes problems later when intersection caps.
72818           * tests/check/gst/gststructure.c: (GST_START_TEST):
72819           Add a unit test for this.
72820
72821 2007-07-06 21:50:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72822
72823           libs/gst/controller/: API: Refactor GstController into the core controller which can take a GstControlSource for prov...
72824           Original commit message from CVS:
72825           Reviewed by: Stefan Kost <ensonic@users.sf.net>
72826           * libs/gst/controller/Makefile.am:
72827           * libs/gst/controller/gstcontroller.c:
72828           (gst_controlled_property_add_interpolation_control_source),
72829           (gst_controlled_property_new), (gst_controlled_property_free),
72830           (gst_controller_find_controlled_property),
72831           (gst_controller_new_valist), (gst_controller_new_list),
72832           (gst_controller_new), (gst_controller_remove_properties_valist),
72833           (gst_controller_remove_properties_list),
72834           (gst_controller_remove_properties),
72835           (gst_controller_set_property_disabled),
72836           (gst_controller_set_disabled), (gst_controller_set_control_source),
72837           (gst_controller_get_control_source), (gst_controller_get),
72838           (gst_controller_sync_values), (gst_controller_get_value_array),
72839           (_gst_controller_dispose), (gst_controller_get_type),
72840           (gst_controlled_property_set_interpolation_mode),
72841           (gst_controller_set), (gst_controller_set_from_list),
72842           (gst_controller_unset), (gst_controller_unset_all),
72843           (gst_controller_get_all), (gst_controller_set_interpolation_mode):
72844           * libs/gst/controller/gstcontroller.h:
72845           * libs/gst/controller/gstcontrollerprivate.h:
72846           * libs/gst/controller/gstcontrolsource.c:
72847           (gst_control_source_class_init), (gst_control_source_init),
72848           (gst_control_source_get_value),
72849           (gst_control_source_get_value_array), (gst_control_source_bind):
72850           * libs/gst/controller/gstcontrolsource.h:
72851           * libs/gst/controller/gsthelper.c: (gst_object_set_control_source),
72852           (gst_object_get_control_source):
72853           * libs/gst/controller/gstinterpolation.c:
72854           (gst_interpolation_control_source_find_control_point_node),
72855           (gst_interpolation_control_source_get_first_value),
72856           (_interpolate_none_get), (interpolate_none_get),
72857           (interpolate_none_get_boolean_value_array),
72858           (interpolate_none_get_enum_value_array),
72859           (interpolate_none_get_string_value_array),
72860           (_interpolate_trigger_get), (interpolate_trigger_get),
72861           (interpolate_trigger_get_boolean_value_array),
72862           (interpolate_trigger_get_enum_value_array),
72863           (interpolate_trigger_get_string_value_array):
72864           * libs/gst/controller/gstinterpolationcontrolsource.c:
72865           (gst_control_point_free), (gst_interpolation_control_source_reset),
72866           (gst_interpolation_control_source_new),
72867           (gst_interpolation_control_source_set_interpolation_mode),
72868           (gst_interpolation_control_source_bind),
72869           (gst_control_point_compare), (gst_control_point_find),
72870           (gst_interpolation_control_source_set_internal),
72871           (gst_interpolation_control_source_set),
72872           (gst_interpolation_control_source_set_from_list),
72873           (gst_interpolation_control_source_unset),
72874           (gst_interpolation_control_source_unset_all),
72875           (gst_interpolation_control_source_get_all),
72876           (gst_interpolation_control_source_get_count),
72877           (gst_interpolation_control_source_init),
72878           (gst_interpolation_control_source_finalize),
72879           (gst_interpolation_control_source_dispose),
72880           (gst_interpolation_control_source_class_init):
72881           * libs/gst/controller/gstinterpolationcontrolsource.h:
72882           * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
72883           API: Refactor GstController into the core controller which can take
72884           a GstControlSource for providing actual values for timestamps.
72885           Implement a interpolation control source and use this for backward
72886           compatibility, deprecate a bunch of functions that are now handled
72887           by GstControlSource or GstInterpolationControlSource.
72888           Make it possible to disable the controller completely or only for
72889           specific properties. Fixes #450711.
72890           * docs/libs/gstreamer-libs-docs.sgml:
72891           * docs/libs/gstreamer-libs-sections.txt:
72892           * docs/libs/gstreamer-libs.types:
72893           Add new functions and classes to the docs.
72894           * tests/check/libs/controller.c: (GST_START_TEST),
72895           (gst_controller_suite):
72896           * tests/examples/controller/audio-example.c: (main):
72897           Port unit test and example to the new API and add some new
72898           unit tests.
72899
72900 2007-07-05 09:06:02 +0000  Mark Nauwelaerts <manauw@skynet.be>
72901
72902           plugins/elements/gstmultiqueue.c: Implement non-default GstPadIntLinkFunction for multiqueue pads so that the pipelin...
72903           Original commit message from CVS:
72904           Patch by: Mark Nauwelaerts <manauw at skynet be>
72905           * plugins/elements/gstmultiqueue.c:
72906           (gst_multi_queue_get_internal_links), (apply_buffer),
72907           (single_queue_overrun_cb), (gst_single_queue_new):
72908           Implement non-default GstPadIntLinkFunction for multiqueue pads so that
72909           the pipeline layout can be tracked correctly. Fixes #453732.
72910
72911 2007-07-05 08:42:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72912
72913           docs/: Simplity --extra-dir as gtkdoc scans recursively.
72914           Original commit message from CVS:
72915           * docs/gst/Makefile.am:
72916           * docs/libs/Makefile.am:
72917           * docs/plugins/Makefile.am:
72918           Simplity --extra-dir as gtkdoc scans recursively.
72919
72920 2007-07-03 17:01:51 +0000  Wim Taymans <wim.taymans@gmail.com>
72921
72922           tools/gst-launch.c: When we got an error, there is no point in waiting for preroll when shutting down.
72923           Original commit message from CVS:
72924           * tools/gst-launch.c: (main):
72925           When we got an error, there is no point in waiting for preroll when
72926           shutting down.
72927
72928 2007-07-03 16:26:29 +0000  Wim Taymans <wim.taymans@gmail.com>
72929
72930           plugins/elements/gsttee.c: Be a lot smarter when deciding what srcpad to use for proxying the buffer_alloc. Also hand...
72931           Original commit message from CVS:
72932           * plugins/elements/gsttee.c: (gst_tee_base_init),
72933           (gst_tee_request_new_pad), (gst_tee_release_pad),
72934           (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc),
72935           (gst_tee_do_push), (clear_pads), (gst_tee_handle_buffer),
72936           (gst_tee_chain):
72937           Be a lot smarter when deciding what srcpad to use for proxying
72938           the buffer_alloc. Also handle pad added/removed when doing so.
72939           Fixes #357959.
72940           Keep track of what pads we already pushed on in case we have pads
72941           added/removed while pushing. Fixes #374639
72942           * tests/check/Makefile.am:
72943           * tests/check/elements/tee.c: (handoff), (GST_START_TEST),
72944           (tee_suite):
72945           Added unit test for pad resync.
72946
72947 2007-07-01 21:31:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72948
72949           po/: Updated translations.
72950           Original commit message from CVS:
72951           * po/nl.po:
72952           * po/sv.po:
72953           Updated translations.
72954
72955 2007-07-01 21:30:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72956
72957           po/: Added new Finnish translation.
72958           Original commit message from CVS:
72959           translation by: Tommi Vainikainen <Tommi.Vainikainen@iki.fi>
72960           * po/LINGUAS:
72961           * po/fi.po:
72962           Added new Finnish translation.
72963
72964 2007-06-28 11:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
72965
72966           plugins/elements/gstmultiqueue.c: When figuring out when a queue is filled, use our internal time estimate based on s...
72967           Original commit message from CVS:
72968           * plugins/elements/gstmultiqueue.c: (apply_buffer),
72969           (single_queue_overrun_cb):
72970           When figuring out when a queue is filled, use our internal time estimate
72971           based on segments, just like check_full does.
72972
72973 2007-06-27 11:47:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72974
72975         * ChangeLog:
72976           Mention bug 430682 closed by previous commit.
72977           Original commit message from CVS:
72978           Mention bug 430682 closed by previous commit.
72979
72980 2007-06-27 11:43:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72981
72982           gst/gstminiobject.c: Remove 3 do-nothing methods.
72983           Original commit message from CVS:
72984           * gst/gstminiobject.c: (gst_mini_object_get_type):
72985           Remove 3 do-nothing methods.
72986
72987 2007-06-27 11:24:08 +0000  Tim Angus <tim@ngus.net>
72988
72989           plugins/elements/gstcapsfilter.c: Take a reference instead of a copy when setting "caps".
72990           Original commit message from CVS:
72991           Patch by: Tim Angus <tim at ngus dot net>
72992           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
72993           (gst_capsfilter_set_property):
72994           Take a reference instead of a copy when setting "caps".
72995           Fix documentation to clarify this behaviour. Fixes #449414.
72996
72997 2007-06-27 10:12:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72998
72999           gst/: Remove empty instance_init() functions to save relocs and lessen the noise. Remove some of the function prototy...
73000           Original commit message from CVS:
73001           * gst/gstindexfactory.c: (gst_index_factory_get_type):
73002           * gst/gstplugin.c: (gst_plugin_init):
73003           * gst/gstpluginfeature.c: (gst_plugin_feature_init):
73004           * gst/gstquery.c: (gst_query_get_type):
73005           * gst/gstregistry.c: (gst_registry_init):
73006           * gst/gsturi.c: (gst_uri_handler_base_init):
73007           Remove empty instance_init() functions to save relocs and lessen the
73008           noise. Remove some of the function prototypes that are doubled by
73009           G_DEFINE_TYPE.
73010
73011 2007-06-27 09:34:01 +0000  Étienne Noreau-Hébert <etienne@deepunder.org>
73012
73013           gst/gstghostpad.c: Add peer and direction in the XML serialisation of ghostpads.
73014           Original commit message from CVS:
73015           Patch by: Étienne Noreau-Hébert <etienne at deepunder dot org>
73016           * gst/gstghostpad.c: (gst_proxy_pad_save_thyself):
73017           Add peer and direction in the XML serialisation of ghostpads.
73018           Fixes #449226.
73019
73020 2007-06-26 16:24:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73021
73022           configure.ac: Preserve useful information, thanks Tim.
73023           Original commit message from CVS:
73024           * configure.ac:
73025           Preserve useful information, thanks Tim.
73026
73027 2007-06-26 14:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73028
73029           plugins/elements/gstmultiqueue.*: Take the multiqueue lock when updating the fill level so we don't get confused.
73030           Original commit message from CVS:
73031           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
73032           (gst_single_queue_flush), (apply_segment), (apply_buffer),
73033           (gst_single_queue_push_one), (gst_multi_queue_loop),
73034           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
73035           (gst_multi_queue_src_activate_push), (wake_up_next_non_linked),
73036           (compute_high_id), (gst_single_queue_new):
73037           * plugins/elements/gstmultiqueue.h:
73038           Take the multiqueue lock when updating the fill level so we don't get
73039           confused.
73040           After applying a buffer or event on the src pad segment, make sure to
73041           call gst_data_queue_limits_changed() to get the data queue to unblock
73042           and check the filled state again.
73043           Rework the not-linked pad handling so the logic is that not-linked
73044           pads can push as fast as they like, but only so they never get
73045           ahead of any linked pads.
73046           * tests/check/elements/multiqueue.c: (mq_sinkpad_to_srcpad),
73047           (mq_dummypad_getcaps), (mq_dummypad_chain), (mq_dummypad_event),
73048           (run_output_order_test), (GST_START_TEST), (multiqueue_suite):
73049           Add a test to check that not-linked pads always stay behind
73050           linked pads.
73051
73052 2007-06-26 11:57:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73053
73054           docs/random/release: Some updates to the release procedure.
73055           Original commit message from CVS:
73056           * docs/random/release:
73057           Some updates to the release procedure.
73058
73059 2007-06-26 08:26:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73060
73061           gst/gstelementfactory.c: Microoptimization that saves stunning 80 bytes.
73062           Original commit message from CVS:
73063           * gst/gstelementfactory.c: (__gst_element_details_clear):
73064           Microoptimization that saves stunning 80 bytes.
73065
73066 2007-06-25 12:35:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73067
73068           docs/plugins/: Update docs with caps info.
73069           Original commit message from CVS:
73070           * docs/plugins/gstreamer-plugins.args:
73071           * docs/plugins/inspect/plugin-coreelements.xml:
73072           * docs/plugins/inspect/plugin-coreindexers.xml:
73073           Update docs with caps info.
73074
73075 2007-06-23 22:56:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73076
73077           po/it.po: Updated Italian translation.
73078           Original commit message from CVS:
73079           * po/it.po:
73080           Updated Italian translation.
73081
73082 2007-06-23 11:19:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73083
73084         * win32/common/config.h:
73085           fix win32 arch
73086           Original commit message from CVS:
73087           fix win32 arch
73088
73089 2007-06-23 11:18:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73090
73091         * gst/gstelement.h:
73092           80 line fix
73093           Original commit message from CVS:
73094           80 line fix
73095
73096 2007-06-23 11:15:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73097
73098           po/: Update Vietnamese translations.
73099           Original commit message from CVS:
73100           * ChangeLog:
73101           * po/vi.po:
73102           Update Vietnamese translations.
73103
73104 2007-06-21 22:37:27 +0000  Tim-Philipp Müller <tim@centricular.net>
73105
73106           libs/gst/base/gstbasesink.c: Remove unused signal enum.
73107           Original commit message from CVS:
73108           * libs/gst/base/gstbasesink.c:
73109           Remove unused signal enum.
73110
73111 2007-06-21 18:00:58 +0000  Christian Schaller <uraeus@gnome.org>
73112
73113         * MAINTAINERS:
73114           update MAINTAINERS file to reflect current realities better
73115           Original commit message from CVS:
73116           update MAINTAINERS file to reflect current realities better
73117
73118 2007-06-21 16:39:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73119
73120           Beef up and include the docs for gst_type_register_static_full and gst_element_class_set_details_simple and add the A...
73121           Original commit message from CVS:
73122           * docs/gst/gstreamer-sections.txt:
73123           * gst/gstelement.c:
73124           * gst/gstutils.c: (gst_type_register_static_full):
73125           Beef up and include the docs for gst_type_register_static_full and
73126           gst_element_class_set_details_simple and add the API keyword
73127           in the ChangeLog.
73128
73129 2007-06-21 14:35:03 +0000  Wim Taymans <wim@fluendo.com>
73130
73131           plugins/elements/gstmultiqueue.c: Fix setting max-* properties after adding queues.
73132           Original commit message from CVS:
73133           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
73134           (update_time_level), (gst_single_queue_push_one),
73135           (gst_multi_queue_chain), (gst_multi_queue_sink_event),
73136           (single_queue_overrun_cb), (single_queue_underrun_cb),
73137           (single_queue_check_full):
73138           Fix setting max-* properties after adding queues.
73139           Use IS_FILLED for checking visible items.
73140           Signal overrun if multiple queues overrun.
73141           Add extra debug output.
73142           Patch by: Wim Taymans <wim@fluendo.com>
73143
73144 2007-06-21 14:29:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73145
73146           Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457.
73147           Original commit message from CVS:
73148           * gst/gstelement.c: (gst_element_class_set_details_simple):
73149           * gst/gstelement.h:
73150           * gst/gstutils.c: (gst_type_register_static_full):
73151           * gst/gstutils.h:
73152           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init):
73153           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init):
73154           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init):
73155           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init):
73156           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init):
73157           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init):
73158           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init):
73159           * plugins/elements/gstidentity.c: (gst_identity_base_init):
73160           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init):
73161           * plugins/elements/gstqueue.c: (gst_queue_base_init),
73162           (apply_buffer), (gst_queue_chain):
73163           * plugins/elements/gsttee.c: (gst_tee_base_init):
73164           * plugins/elements/gsttypefindelement.c:
73165           (gst_type_find_element_base_init),
73166           (gst_type_find_element_class_init):
73167           Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457.
73168
73169 2007-06-21 09:46:02 +0000  Tim-Philipp Müller <tim@centricular.net>
73170
73171           docs/pwg/advanced-types.xml: Fix typo in iana.org URI.
73172           Original commit message from CVS:
73173           * docs/pwg/advanced-types.xml:
73174           Fix typo in iana.org URI.
73175
73176 2007-06-19 21:58:30 +0000  Andy Wingo <wingo@pobox.com>
73177
73178           tests/check/pipelines/simple-launch-lines.c
73179           Original commit message from CVS:
73180           2007-06-19  Andy Wingo  <wingo@pobox.com>
73181           * tests/check/pipelines/simple-launch-lines.c
73182           (test_state_change_returns): Enable pull-mode tests now that
73183           basesink has been fixed.
73184           * libs/gst/base/gstbasesink.c (gst_base_sink_needs_preroll):
73185           Changed from gst_base_sink_is_prerolled, reversing the sense of
73186           the return value. Returns FALSE also if the sink is in pull mode,
73187           in which case it needs no preroll.
73188           (gst_base_sink_query, gst_base_sink_change_state): Update for
73189           needs_preroll change.
73190           (gst_base_sink_change_state): Add a case for READY_TO_PAUSED after
73191           chaining up, in which we return SUCCESS directly if we activated
73192           in pull mode instead of ASYNC. Involves countering an async_start
73193           message sent before chaining up; not sure if this is correct, in
73194           an ideal world we only send async-start when activating in push
73195           mode.
73196
73197 2007-06-19 21:28:54 +0000  Andy Wingo <wingo@pobox.com>
73198
73199         * ChangeLog:
73200         * tests/check/pipelines/simple-launch-lines.c:
73201         * win32/common/config.h:
73202           tests/check/pipelines/simple-launch-lines.c
73203           Original commit message from CVS:
73204           2007-06-19  Andy Wingo  <wingo@pobox.com>
73205           * tests/check/pipelines/simple-launch-lines.c
73206           (test_state_change_returns): New test, partially disabled until
73207           basesink is fixed.
73208
73209 2007-06-19 16:05:11 +0000  Wim Taymans <wim.taymans@gmail.com>
73210
73211           plugins/elements/gstmultiqueue.c: Fix event leak.
73212           Original commit message from CVS:
73213           * plugins/elements/gstmultiqueue.c: (apply_buffer),
73214           (gst_multi_queue_sink_event):
73215           Fix event leak.
73216
73217 2007-06-19 10:41:33 +0000  Wim Taymans <wim.taymans@gmail.com>
73218
73219           gst/gstbin.c: Move the common code for posting state-change messages into one function.
73220           Original commit message from CVS:
73221           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
73222           (gst_bin_change_state_func), (bin_push_state_continue),
73223           (bin_handle_async_start), (bin_handle_async_done),
73224           (gst_bin_handle_message_func):
73225           Move the common code for posting state-change messages into
73226           one function.
73227           Broadcast the state signal after we posted the messages.
73228           Mark the bin as busy when it's doing a state-change.
73229           Make sure async-start/done messages don't interfere with the bin's
73230           state when it's busy.
73231           After the state change, let the bin check which elements completed the
73232           state change while it was busy so that it can update its state.
73233
73234 2007-06-19 10:38:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73235
73236           docs/random/release: Add a note about updating the doap file to the release checklist
73237           Original commit message from CVS:
73238           * docs/random/release:
73239           Add a note about updating the doap file to the release checklist
73240
73241 2007-06-18 16:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
73242
73243           plugins/elements/gstmultiqueue.c: Make sure we don't reference the buffer/event after we have given away ownership in...
73244           Original commit message from CVS:
73245           * plugins/elements/gstmultiqueue.c: (apply_buffer),
73246           (gst_single_queue_push_one), (gst_multi_queue_chain),
73247           (gst_multi_queue_sink_event):
73248           Make sure we don't reference the buffer/event after we have given away
73249           ownership in the queue.
73250
73251 2007-06-18 15:15:32 +0000  Wim Taymans <wim.taymans@gmail.com>
73252
73253           plugins/elements/gstmultiqueue.c: Update queue state _after_ adding the item in the queue because else we could end u...
73254           Original commit message from CVS:
73255           * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
73256           (gst_multi_queue_chain), (gst_multi_queue_sink_event):
73257           Update queue state _after_ adding the item in the queue because else we
73258           could end up being full without the element added yet.
73259
73260 2007-06-18 15:12:28 +0000  Wim Taymans <wim.taymans@gmail.com>
73261
73262           gst/gstbin.*: Immediatly commit the toplevel bin state when receiving an async-done message. This enables us to avoid...
73263           Original commit message from CVS:
73264           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
73265           (gst_bin_remove_func), (gst_bin_get_state_func),
73266           (gst_bin_element_set_state), (gst_bin_continue_func),
73267           (bin_push_state_continue), (bin_handle_async_start),
73268           (bin_handle_async_done), (gst_bin_handle_message_func):
73269           * gst/gstbin.h:
73270           Immediatly commit the toplevel bin state when receiving an async-done
73271           message. This enables us to avoid spawning a thread to commit the state
73272           in some common cases and it also avoids some races.
73273           Avoid spawning a state thread when adding/removing async elements to a
73274           toplevel bin. Instead we immediatly update the bin state.
73275           Get rid of iterating all the children when getting the state in the bin
73276           because it is now always up-to-date.
73277           Fix bug where locked elements would always return _SUCCESS even it they
73278           returned NO_PREROLL before being locked.
73279           Fix the order of the state_change, async-start/done messages that was
73280           sometimes incorrect.
73281           Mark the state_dirty field as deprecated, we don't need it anymore as we
73282           are always up-to-date.
73283           * gst/gstelement.c: (gst_element_get_state_func),
73284           (gst_element_continue_state):
73285           Small debug inprovements.
73286           Return the previous element state return when nothing is pending instead
73287           of blindly returning SUCCESS.
73288           * tests/check/generic/sinks.c: (GST_START_TEST), (pad_blocked_cb),
73289           (gst_sinks_suite):
73290           Add a whole bunch of new testcases.
73291
73292 2007-06-17 17:26:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73293
73294           po/: Update translations.
73295           Original commit message from CVS:
73296           * po/uk.po:
73297           * po/vi.po:
73298           Update translations.
73299
73300 2007-06-15 14:37:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73301
73302           gst/gstpad.c: Fix typo in the docs.
73303           Original commit message from CVS:
73304           * gst/gstpad.c:
73305           Fix typo in the docs.
73306
73307 2007-06-15 11:49:24 +0000  Wim Taymans <wim.taymans@gmail.com>
73308
73309           docs/libs/gstreamer-libs-sections.txt: Add docs for new methods.
73310           Original commit message from CVS:
73311           * docs/libs/gstreamer-libs-sections.txt:
73312           Add docs for new methods.
73313
73314 2007-06-15 11:35:22 +0000  Wim Taymans <wim.taymans@gmail.com>
73315
73316           plugins/elements/gstmultiqueue.c: Don't use GSlice because we don't depend on >= 2.10 yet.
73317           Original commit message from CVS:
73318           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_item_destroy),
73319           (gst_multi_queue_item_new):
73320           Don't use GSlice because we don't depend on >= 2.10 yet.
73321
73322 2007-06-15 11:09:38 +0000  Wim Taymans <wim.taymans@gmail.com>
73323
73324           plugins/elements/gstmultiqueue.c: Remove debug printf.
73325           Original commit message from CVS:
73326           * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
73327           (update_time_level), (apply_segment), (apply_buffer),
73328           (gst_single_queue_push_one), (gst_multi_queue_item_new),
73329           (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push),
73330           (gst_multi_queue_sink_event), (single_queue_overrun_cb),
73331           (single_queue_underrun_cb), (single_queue_check_full):
73332           Remove debug printf.
73333
73334 2007-06-15 11:00:32 +0000  Wim Taymans <wim.taymans@gmail.com>
73335
73336           libs/gst/base/gstdataqueue.*: Various cleanups.
73337           Original commit message from CVS:
73338           * libs/gst/base/gstdataqueue.c: (gst_data_queue_cleanup),
73339           (gst_data_queue_finalize), (gst_data_queue_locked_is_empty),
73340           (gst_data_queue_set_flushing), (gst_data_queue_push),
73341           (gst_data_queue_pop), (gst_data_queue_drop_head),
73342           (gst_data_queue_limits_changed), (gst_data_queue_get_level):
73343           * libs/gst/base/gstdataqueue.h:
73344           Various cleanups.
73345           Added methods to get the current levels and to inform the queue that the
73346           'full' limits changed.
73347           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
73348           (gst_multi_queue_finalize), (gst_multi_queue_set_property),
73349           (gst_single_queue_flush), (update_time_level), (apply_segment),
73350           (apply_buffer), (gst_single_queue_push_one),
73351           (gst_multi_queue_item_steal_object),
73352           (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
73353           (gst_multi_queue_loop), (gst_multi_queue_chain),
73354           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
73355           (gst_multi_queue_getcaps), (gst_multi_queue_src_activate_push),
73356           (gst_multi_queue_src_query), (single_queue_overrun_cb),
73357           (single_queue_underrun_cb), (single_queue_check_full),
73358           (gst_single_queue_new):
73359           Keep track of time in the queue by measuring the difference between
73360           running_time on input and output. This gives more accurate results and
73361           can compensate for segments correctly.
73362           Make a queue by default only 5 buffers deep. We will now increase the
73363           buffer size depending on the filledness of the other queues.
73364           Factor out commong flush code.
73365           Make sure we don't add additional refcounts to buffers when we can avoid
73366           it.
73367           Propagate GstFlowReturn differently.
73368           Use GSlice for intermediate GstMultiQueueItems.
73369           Keep track of EOS.
73370           Resize queues on over and underruns based on filled level of other
73371           queues.
73372           When checking if the queue is filled, prefer to measure in time if we
73373           can and fall back to bytes when no time is known.
73374           * plugins/elements/gstqueue.c:
73375           Fix return value.
73376
73377 2007-06-15 10:48:19 +0000  Wim Taymans <wim.taymans@gmail.com>
73378
73379           libs/gst/base/gstbasetransform.c: Work around the brokenness of the event vmethod in basetransform. Prefer to return ...
73380           Original commit message from CVS:
73381           * libs/gst/base/gstbasetransform.c:
73382           (gst_base_transform_sink_event):
73383           Work around the brokenness of the event vmethod in basetransform. Prefer
73384           to return TRUE when the subclass returned FALSE (meaning don't forward
73385           the event).
73386           * libs/gst/base/gstbasetransform.h:
73387           Clarify the docs.
73388
73389 2007-06-15 10:43:51 +0000  Wim Taymans <wim.taymans@gmail.com>
73390
73391           Improve debugging.
73392           Original commit message from CVS:
73393           * gst/gstpad.c: (gst_pad_push_event), (gst_pad_send_event):
73394           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
73395           (gst_base_src_default_query), (gst_base_src_get_range),
73396           (gst_base_src_start):
73397           * tests/check/pipelines/parse-launch.c: (setup_pipeline):
73398           Improve debugging.
73399
73400 2007-06-15 07:27:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73401
73402           docs/pwg/advanced-types.xml: Added more formats to caps table.
73403           Original commit message from CVS:
73404           * docs/pwg/advanced-types.xml:
73405           Added more formats to caps table.
73406
73407 2007-06-15 07:02:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73408
73409           tools/gst-launch.c: Remove crufy code. GOption does not need this workaround.
73410           Original commit message from CVS:
73411           * tools/gst-launch.c: (main):
73412           Remove crufy code. GOption does not need this workaround.
73413
73414 2007-06-14 20:29:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73415
73416           libs/gst/controller/gstcontroller.c: Fix wrong getter for enums in controller.
73417           Original commit message from CVS:
73418           * libs/gst/controller/gstcontroller.c:
73419           (gst_controlled_property_set_interpolation_mode):
73420           Fix wrong getter for enums in controller.
73421
73422 2007-06-14 17:36:19 +0000  Tim-Philipp Müller <tim@centricular.net>
73423
73424           libs/gst/check/gstcheck.c: Intercept criticals and warnings in the Gst-Phonon log domain, so
73425           Original commit message from CVS:
73426           * libs/gst/check/gstcheck.c: (gst_check_init):
73427           Intercept criticals and warnings in the Gst-Phonon log domain, so
73428           ASSERT_CRITICAL() etc. can be used in gst-phonon's unit tests as
73429           well.
73430
73431 2007-06-14 16:07:09 +0000  Edward Hervey <bilboed@bilboed.com>
73432
73433           gst/gstparamspecs.c: Since this file doesn't include "gst.h" it will not go through the macros that disable GST_LOG i...
73434           Original commit message from CVS:
73435           * gst/gstparamspecs.c: (_gst_param_fraction_validate):
73436           Since this file doesn't include "gst.h" it will not go through the
73437           macros that disable GST_LOG if debugging was disabled.
73438
73439 2007-06-14 15:56:03 +0000  Tim-Philipp Müller <tim@centricular.net>
73440
73441           Ugly 'fix' for the controller unit test on the p5 bot: in fail_unless_equals_float() check whether the values are 'al...
73442           Original commit message from CVS:
73443           * libs/gst/check/Makefile.am:
73444           * libs/gst/check/gstcheck.h:
73445           * pkgconfig/gstreamer-check-uninstalled.pc.in:
73446           * pkgconfig/gstreamer-check.pc.in:
73447           Ugly 'fix' for the controller unit test on the p5 bot: in
73448           fail_unless_equals_float() check whether the values are 'almost
73449           equal' by allowing a small absolute error, which should be good
73450           enough for our use cases (normal numbers and values close to 0).
73451           Proper fixage left to floating point arithmetic aficionados.
73452
73453 2007-06-14 12:03:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73454
73455           libs/gst/base/gstbasesink.c: Add two breaks thats where missing.
73456           Original commit message from CVS:
73457           * libs/gst/base/gstbasesink.c: (gst_base_sink_reset_qos),
73458           (gst_base_sink_render_object), (gst_base_sink_get_position):
73459           Add two breaks thats where missing.
73460
73461 2007-06-14 11:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
73462
73463           API: add fail_unless_equals_float() and assert_equals_float().
73464           Original commit message from CVS:
73465           * docs/libs/gstreamer-libs-sections.txt:
73466           * libs/gst/check/gstcheck.h:
73467           API: add fail_unless_equals_float() and assert_equals_float().
73468           Add documentation for some of the macros.
73469           * tests/check/libs/controller.c: (GST_START_TEST):
73470           Use newly-added asserts.
73471
73472 2007-06-14 10:33:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73473
73474           gst/gstpad.c: Show the caps change in the log to help spotting the case of not exactly matching caps.
73475           Original commit message from CVS:
73476           * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_push):
73477           Show the caps change in the log to help spotting the case of not
73478           exactly matching caps.
73479
73480 2007-06-14 08:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
73481
73482           docs/pwg/building-boiler.xml: Fix typos, spotted by Thijs Vermeir (#447190).
73483           Original commit message from CVS:
73484           * docs/pwg/building-boiler.xml:
73485           Fix typos, spotted by Thijs Vermeir (#447190).
73486
73487 2007-06-13 16:15:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73488
73489           docs/plugins/tmpl/.cvsignore: Ignore file to keep the buildbots happy
73490           Original commit message from CVS:
73491           * docs/plugins/tmpl/.cvsignore:
73492           Ignore file to keep the buildbots happy
73493
73494 2007-06-13 15:39:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73495
73496           docs/plugins/: Pull fdsink into the docs too.
73497           Original commit message from CVS:
73498           * docs/plugins/Makefile.am:
73499           * docs/plugins/gstreamer-plugins-docs.sgml:
73500           * docs/plugins/gstreamer-plugins-sections.txt:
73501           Pull fdsink into the docs too.
73502
73503 2007-06-11 07:14:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73504
73505           libs/gst/controller/gstinterpolation.c: Actually use the new functions with min/max checks for the trigger and none i...
73506           Original commit message from CVS:
73507           * libs/gst/controller/gstinterpolation.c:
73508           Actually use the new functions with min/max checks for the trigger and
73509           none interpolation modes for get() and get_value_array() instead of
73510           just the latter.
73511
73512 2007-06-10 12:38:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73513
73514           libs/gst/controller/gstcontroller.c: Unset the minimum and maximum GValues when freeing the corresponding
73515           Original commit message from CVS:
73516           * libs/gst/controller/gstcontroller.c:
73517           (gst_controlled_property_free):
73518           Unset the minimum and maximum GValues when freeing the corresponding
73519           GstControllerProperty struct.
73520
73521 2007-06-09 16:58:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73522
73523           libs/gst/controller/: Protect against values larger or smaller than the minimum or maximum allowed value for the prop...
73524           Original commit message from CVS:
73525           * libs/gst/controller/gstcontroller.c:
73526           (gst_controlled_property_new):
73527           * libs/gst/controller/gstcontrollerprivate.h:
73528           * libs/gst/controller/gstinterpolation.c:
73529           (gst_controlled_property_find_control_point_node),
73530           (interpolate_none_get), (interpolate_none_get_enum_value_array),
73531           (interpolate_none_get_string_value_array),
73532           (interpolate_trigger_get),
73533           (interpolate_trigger_get_enum_value_array),
73534           (interpolate_trigger_get_string_value_array):
73535           Protect against values larger or smaller than the minimum or maximum
73536           allowed value for the property when using values that can be compared.
73537           Optimize trigger interpolator a bit by taking the last requested value
73538           into account instead of always looping through the complete list.
73539           Fix coding style a bit, everywhere else we use "return foo" instead
73540           of "return (foo)".
73541           * tests/check/libs/controller.c: (GST_START_TEST),
73542           (gst_controller_suite):
73543           Add unit test for the protection against too large or too small
73544           values.
73545
73546 2007-06-08 21:08:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73547
73548           docs/random/slomo/controller.txt: Add some thoughts about the future of the controller.
73549           Original commit message from CVS:
73550           * docs/random/slomo/controller.txt:
73551           Add some thoughts about the future of the controller.
73552
73553 2007-06-08 11:00:59 +0000  Wim Taymans <wim.taymans@gmail.com>
73554
73555           plugins/elements/gstidentity.c: Don't overflow in retimestamping code.
73556           Original commit message from CVS:
73557           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
73558           Don't overflow in retimestamping code.
73559
73560 2007-06-07 20:51:35 +0000  Sébastien Moutte <sebastien@moutte.net>
73561
73562           libs/gst/controller/gstinterpolation.c: Use gst_util_guint64_to_gdouble for conversions.
73563           Original commit message from CVS:
73564           * libs/gst/controller/gstinterpolation.c: (DEFINE_CUBIC_GET):
73565           Use gst_util_guint64_to_gdouble for conversions.
73566           * win32/common/libgstreamer.def:
73567           Add new exported functions.
73568
73569 2007-06-07 17:22:47 +0000  Tim-Philipp Müller <tim@centricular.net>
73570
73571           gst/gstutils.c: Small docs addition.
73572           Original commit message from CVS:
73573           * gst/gstutils.c:
73574           Small docs addition.
73575
73576 2007-06-07 14:49:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73577
73578           README: Remove that test line again.
73579           Original commit message from CVS:
73580           * README:
73581           Remove that test line again.
73582
73583 2007-06-07 14:36:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73584
73585           README: Test commit mail sending.
73586           Original commit message from CVS:
73587           * README:
73588           Test commit mail sending.
73589
73590 2007-06-07 14:17:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73591
73592           configure.ac: Fix typo and test commit mail sending.
73593           Original commit message from CVS:
73594           * configure.ac:
73595           Fix typo and test commit mail sending.
73596
73597 2007-06-07 14:12:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73598
73599           tests/examples/controller/audio-example.c: Improve comment and test commit mail sending.
73600           Original commit message from CVS:
73601           * tests/examples/controller/audio-example.c:
73602           Improve comment and test commit mail sending.
73603
73604 2007-06-07 10:11:47 +0000  Wim Taymans <wim.taymans@gmail.com>
73605
73606           gst/gstbin.c: Add helper function to find messages.
73607           Original commit message from CVS:
73608           * gst/gstbin.c: (find_message), (bin_replace_message), (is_eos),
73609           (gst_bin_remove_func), (gst_bin_element_set_state),
73610           (bin_handle_async_start), (bin_handle_async_done),
73611           (gst_bin_handle_message_func):
73612           Add helper function to find messages.
73613           Generate the async-done messages together with the state change
73614           messages.
73615           Small cleanups in handling toplevel bins.
73616
73617 2007-06-06 18:11:10 +0000  Tim-Philipp Müller <tim@centricular.net>
73618
73619           Fix multiqueue leaking buffers and events when downstream or the queue are flushing. Make refcounting assumptions exp...
73620           Original commit message from CVS:
73621           * libs/gst/base/gstdataqueue.c:
73622           * libs/gst/base/gstdataqueue.h:
73623           * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
73624           (gst_multi_queue_item_new), (gst_multi_queue_chain),
73625           (gst_multi_queue_sink_event):
73626           * tests/check/elements/multiqueue.c: (multiqueue_suite):
73627           Fix multiqueue leaking buffers and events when downstream or the
73628           queue are flushing. Make refcounting assumptions explicit and
73629           document them (shouldn't break existing code that uses it other than
73630           maybe leak miniobjects, but that already happens anyway). Add unit
73631           test for the most common flushing case. Fixes #423700.
73632
73633 2007-06-06 14:20:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73634
73635           libs/gst/controller/gstcontroller.c: Clarify docs: The get_all, get_value_array(s) functions don't modify the GObject...
73636           Original commit message from CVS:
73637           * libs/gst/controller/gstcontroller.c:
73638           Clarify docs: The get_all, get_value_array(s) functions
73639           don't modify the GObject properties.
73640
73641 2007-06-06 14:01:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73642
73643           libs/gst/controller/: Factor out the 'set' logic into gst_controller_set_unlocked for the gst_controller_set and gst_...
73644           Original commit message from CVS:
73645           * libs/gst/controller/gstcontroller.c:
73646           (gst_controlled_property_set_interpolation_mode),
73647           (gst_controlled_property_prepend_default),
73648           (gst_controlled_property_new), (gst_controller_set_unlocked),
73649           (gst_controller_set), (gst_controller_set_from_list),
73650           (gst_controller_unset), (gst_controller_unset_all):
73651           * libs/gst/controller/gstcontrollerprivate.h:
73652           * libs/gst/controller/gstinterpolation.c:
73653           Factor out the 'set' logic into gst_controller_set_unlocked for the
73654           gst_controller_set and gst_controller_set_from_list functions.
73655           To make life of the interpolators easier always add a control point
73656           at timestamp zero with the default value.
73657           In the linear interpolator make things more obvious by better variable
73658           naming (slope).
73659           Implement cubic interpolation mode (by using a natural cubic spline)
73660           and map the quadratic interpolation mode to this too (as quadratic
73661           doesn't make much sense, see discussion on the list).
73662           * tests/check/libs/controller.c: (GST_START_TEST),
73663           (gst_controller_suite):
73664           Add unit test for the cubic interpolation mode and check everywhere
73665           if the interpolation mode could be set as expected.
73666
73667 2007-06-06 11:38:25 +0000  Tim-Philipp Müller <tim@centricular.net>
73668
73669           gst/gstparamspecs.c: Don't use GLib-2.10 functions, we still depend on
73670           Original commit message from CVS:
73671           * gst/gstparamspecs.c: (gst_param_spec_fraction_get_type):
73672           Don't use GLib-2.10 functions, we still depend on
73673           GLib-how-old-is-it-again-2.8.
73674
73675 2007-06-06 11:18:12 +0000  Tim-Philipp Müller <tim@centricular.net>
73676
73677           API: add GstParamSpecFraction, so elements can have fraction properties without lots of painful string parsing (#4446...
73678           Original commit message from CVS:
73679           * docs/gst/gstreamer-sections.txt:
73680           * gst/Makefile.am:
73681           * gst/gst.c:
73682           * gst/gst.h:
73683           * gst/gstparamspecs.c: (_gst_param_fraction_init),
73684           (_gst_param_fraction_set_default), (_gst_param_fraction_validate),
73685           (_gst_param_fraction_values_cmp),
73686           (gst_param_spec_fraction_get_type), (gst_param_spec_fraction):
73687           * gst/gstparamspecs.h:
73688           * gst/gstvalue.c:
73689           * tests/check/Makefile.am:
73690           * tests/check/gst/.cvsignore:
73691           * tests/check/gst/gstparamspecs.c: (gst_dummy_obj_base_init),
73692           (gst_dummy_obj_class_init), (gst_dummy_obj_init),
73693           (gst_dummy_obj_set_property), (gst_dummy_obj_get_property),
73694           (GST_START_TEST), (gst_param_spec_suite):
73695           API: add GstParamSpecFraction, so elements can have fraction
73696           properties without lots of painful string parsing (#444648).
73697
73698 2007-06-05 16:25:06 +0000  Wim Taymans <wim.taymans@gmail.com>
73699
73700           gst/gstobject.c: Fix signal signature.
73701           Original commit message from CVS:
73702           * gst/gstobject.c: (gst_object_class_init):
73703           Fix signal signature.
73704           * gst/gstsegment.c:
73705           Add small clarification in the api docs.
73706           * plugins/elements/gstfilesrc.c: (gst_file_src_set_location):
73707           States are protected with object lock.
73708
73709 2007-06-05 14:11:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73710
73711           AUTHORS: I should probably be listed as an author by now.
73712           Original commit message from CVS:
73713           * AUTHORS:
73714           I should probably be listed as an author by now.
73715           * docs/random/release:
73716           Update the release doc
73717
73718 2007-06-05 13:49:10 +0000  Tim-Philipp Müller <tim@centricular.net>
73719
73720           gst/gstvalue.c: Make docs for gst_value_compare() mention return enums that actually exist.
73721           Original commit message from CVS:
73722           * gst/gstvalue.c:
73723           Make docs for gst_value_compare() mention return enums that
73724           actually exist.
73725
73726 2007-06-05 13:21:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73727
73728           configure.ac: Back to CVS
73729           Original commit message from CVS:
73730           * configure.ac:
73731           Back to CVS
73732
73733 === release 0.10.13 ===
73734
73735 2007-06-05 12:47:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73736
73737         * ChangeLog:
73738         * NEWS:
73739         * RELEASE:
73740         * configure.ac:
73741         * docs/plugins/gstreamer-plugins.args:
73742         * docs/plugins/gstreamer-plugins.signals:
73743         * docs/plugins/inspect/plugin-coreelements.xml:
73744         * docs/plugins/inspect/plugin-coreindexers.xml:
73745         * gstreamer.doap:
73746         * win32/common/config.h:
73747         * win32/vs6/grammar.dsp:
73748         * win32/vs6/gst_inspect.dsp:
73749         * win32/vs6/gst_launch.dsp:
73750         * win32/vs6/gstreamer.dsw:
73751         * win32/vs6/libgstbase.dsp:
73752         * win32/vs6/libgstcontroller.dsp:
73753         * win32/vs6/libgstcoreelements.dsp:
73754         * win32/vs6/libgstdataprotocol.dsp:
73755         * win32/vs6/libgstnet.dsp:
73756         * win32/vs6/libgstreamer.dsp:
73757           Release 0.10.13 "With or without you"
73758           Original commit message from CVS:
73759           Release 0.10.13 "With or without you"
73760
73761 2007-06-05 12:06:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73762
73763         * po/af.po:
73764         * po/az.po:
73765         * po/bg.po:
73766         * po/ca.po:
73767         * po/cs.po:
73768         * po/da.po:
73769         * po/de.po:
73770         * po/en_GB.po:
73771         * po/fr.po:
73772         * po/it.po:
73773         * po/nb.po:
73774         * po/nl.po:
73775         * po/ru.po:
73776         * po/sq.po:
73777         * po/sr.po:
73778         * po/sv.po:
73779         * po/tr.po:
73780         * po/uk.po:
73781         * po/vi.po:
73782         * po/zh_CN.po:
73783         * po/zh_TW.po:
73784           Update .po files
73785           Original commit message from CVS:
73786           Update .po files
73787
73788 2007-05-29 15:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73789
73790         * README:
73791           trigger a mail
73792           Original commit message from CVS:
73793           trigger a mail
73794
73795 2007-05-29 14:49:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73796
73797         * README:
73798           trigger a mail
73799           Original commit message from CVS:
73800           trigger a mail
73801
73802 2007-05-29 14:48:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73803
73804         * README:
73805           trigger a mail
73806           Original commit message from CVS:
73807           trigger a mail
73808
73809 2007-05-29 14:37:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73810
73811         * README:
73812           send a mail
73813           Original commit message from CVS:
73814           send a mail
73815
73816 2007-05-29 11:52:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73817
73818         * README:
73819           test commit
73820           Original commit message from CVS:
73821           test commit
73822
73823 2007-05-29 11:40:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73824
73825         * README:
73826           test commit
73827           Original commit message from CVS:
73828           test commit
73829
73830 2007-05-29 11:00:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73831
73832         * README:
73833           test commit
73834           Original commit message from CVS:
73835           test commit
73836
73837 2007-05-29 10:43:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73838
73839         * README:
73840           test commit
73841           Original commit message from CVS:
73842           test commit
73843
73844 2007-05-29 10:35:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73845
73846         * README:
73847           test commit
73848           Original commit message from CVS:
73849           test commit
73850
73851 2007-05-29 10:34:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73852
73853         * README:
73854           test commit
73855           Original commit message from CVS:
73856           test commit
73857
73858 2007-05-29 10:20:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73859
73860         * README:
73861           test commit
73862           Original commit message from CVS:
73863           test commit
73864
73865 2007-05-25 15:36:52 +0000  Wim Taymans <wim.taymans@gmail.com>
73866
73867           gst/gstbin.c: Make sure that the child bin stops after completing the async state change so that the parent can conti...
73868           Original commit message from CVS:
73869           * gst/gstbin.c: (bin_handle_async_done):
73870           Make sure that the child bin stops after completing the async state
73871           change so that the parent can continue the state change to PLAYING.
73872           Fixes #441159.
73873
73874 2007-05-25 09:26:20 +0000  Wim Taymans <wim.taymans@gmail.com>
73875
73876           libs/gst/base/gstcollectpads.c: Use additional refcounting to avoid crashes when dynamically adding and removing pads...
73877           Original commit message from CVS:
73878           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
73879           (unref_data), (gst_collect_pads_remove_pad),
73880           (gst_collect_pads_check_pads):
73881           Use additional refcounting to avoid crashes when dynamically adding and
73882           removing pads. Fixes #420206.
73883
73884 2007-05-24 15:00:55 +0000  Wim Taymans <wim.taymans@gmail.com>
73885
73886           tools/gst-launch.c: When buffering goes from a two digit to a single digit number, make sure to remove the old second...
73887           Original commit message from CVS:
73888           * tools/gst-launch.c: (event_loop):
73889           When buffering goes from a two digit to a single digit number, make sure
73890           to remove the old second digit by writing a blank over it.
73891
73892 2007-05-24 12:19:01 +0000  Tim-Philipp Müller <tim@centricular.net>
73893
73894           libs/gst/base/gstdataqueue.c: Eliminate tabs and trailing comma in enum list; fix some typos.
73895           Original commit message from CVS:
73896           * libs/gst/base/gstdataqueue.c:
73897           Eliminate tabs and trailing comma in enum list; fix some typos.
73898
73899 2007-05-24 11:50:47 +0000  Wim Taymans <wim.taymans@gmail.com>
73900
73901           tests/check/gst/gstbin.c: Allow refcount of 3 and 4 because some state thread might still be busy with it.
73902           Original commit message from CVS:
73903           * tests/check/gst/gstbin.c: (GST_START_TEST):
73904           Allow refcount of 3 and 4 because some state thread might still be busy
73905           with it.
73906
73907 2007-05-24 09:41:51 +0000  Tim-Philipp Müller <tim@centricular.net>
73908
73909           plugins/elements/: These are not installed headers, no need for padding.
73910           Original commit message from CVS:
73911           * plugins/elements/Makefile.am:
73912           * plugins/elements/gstmultiqueue.h:
73913           * plugins/elements/gstqueue.h:
73914           These are not installed headers, no need for padding.
73915
73916 2007-05-24 08:35:04 +0000  Wim Taymans <wim.taymans@gmail.com>
73917
73918           gst/gstbin.c: Enable latency for next release.
73919           Original commit message from CVS:
73920           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
73921           (gst_bin_continue_func):
73922           Enable latency for next release.
73923           Restore STATE_LOCK around recalc_state that was left out during the
73924           rewrite and could result in racy behaviour when _get_state and
73925           recalc_state are run concurrently. See #440463.
73926
73927 2007-05-23 13:56:25 +0000  Wim Taymans <wim.taymans@gmail.com>
73928
73929           tests/check/gst/gstsystemclock.c: Improve test_async_order to also work when both timers are already expired when we ...
73930           Original commit message from CVS:
73931           * tests/check/gst/gstsystemclock.c: (store_callback),
73932           (GST_START_TEST):
73933           Improve test_async_order to also work when both timers are already
73934           expired when we get scheduled to check it.
73935
73936 2007-05-22 17:10:04 +0000  Tim-Philipp Müller <tim@centricular.net>
73937
73938           gst/gstbin.*: 'private' is a c++ keyword, let's not use that in header files, otherwise c++ compilers will throw a ta...
73939           Original commit message from CVS:
73940           * gst/gstbin.c: (gst_bin_init), (gst_bin_dispose),
73941           (gst_bin_set_property), (gst_bin_get_property),
73942           (gst_bin_remove_func), (gst_bin_handle_message_func):
73943           * gst/gstbin.h:
73944           'private' is a c++ keyword, let's not use that in header files,
73945           otherwise c++ compilers will throw a tantrum.
73946
73947 2007-05-22 11:55:33 +0000  Tim-Philipp Müller <tim@centricular.net>
73948
73949           plugins/: Use #ifdef for HAVE_XYZ for consistency.
73950           Original commit message from CVS:
73951           * plugins/elements/gstelements.c:
73952           * plugins/elements/gstfilesink.c: (gst_file_sink_do_seek),
73953           (gst_file_sink_get_current_offset):
73954           * plugins/indexers/gstindexers.c: (plugin_init):
73955           Use #ifdef for HAVE_XYZ for consistency.
73956           * tests/check/Makefile.am:
73957           * tests/check/elements/.cvsignore:
73958           * tests/check/elements/filesink.c: (setup_filesink),
73959           (cleanup_filesink), (GST_START_TEST), (filesink_suite):
73960           Add some unit tests for filesink.
73961
73962 2007-05-22 11:43:07 +0000  Mark Nauwelaerts <manauw@skynet.be>
73963
73964           plugins/elements/gstfilesink.*: Fix position reporting; rename data_written member to current_pos to reflect its real...
73965           Original commit message from CVS:
73966           Patch by: Mark Nauwelaerts <manauw at skynet be>
73967           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
73968           (gst_file_sink_query), (gst_file_sink_do_seek),
73969           (gst_file_sink_get_current_offset), (gst_file_sink_render):
73970           * plugins/elements/gstfilesink.h:
73971           Fix position reporting; rename data_written member to current_pos to
73972           reflect its real meaning (fixes #412648).
73973
73974 2007-05-22 11:09:45 +0000  Edward Hervey <bilboed@bilboed.com>
73975
73976           Add a property for bins that handle the state change of their childs.
73977           Original commit message from CVS:
73978           * docs/gst/gstreamer-sections.txt:
73979           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
73980           (gst_bin_dispose), (gst_bin_set_property), (gst_bin_get_property),
73981           (gst_bin_remove_func), (gst_bin_handle_message_func):
73982           * gst/gstbin.h:
73983           Add a property for bins that handle the state change of their childs.
73984           Fixes #435880
73985
73986 2007-05-22 10:21:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73987
73988         * docs/manual/appendix-quotes.xml:
73989         * docs/manual/manual.xml:
73990           add quote
73991           Original commit message from CVS:
73992           add quote
73993
73994 2007-05-22 09:56:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73995
73996           libs/gst/controller/gstinterpolation.c: Use an array of the correct type when using _get_value_array with linear inte...
73997           Original commit message from CVS:
73998           * libs/gst/controller/gstinterpolation.c:
73999           Use an array of the correct type when using _get_value_array with
74000           linear interpolation.
74001
74002 2007-05-22 06:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74003
74004         * ChangeLog:
74005         * gst/gstelement.c:
74006         * gst/gstpad.c:
74007         * gst/gstpad.h:
74008         * gst/gstpipeline.c:
74009           gst/gstelement.c (gst_element_requires_clock, gst_element_provides_clock, gst_element_request_pad, gst_element_class_...
74010           Original commit message from CVS:
74011           * gst/gstelement.c (gst_element_requires_clock,
74012           gst_element_provides_clock, gst_element_request_pad,
74013           gst_element_class_set_details, gst_element_class_set_details_simple,
74014           gst_element_default_send_event, gst_element_abort_state,
74015           gst_element_continue_state, gst_element_set_state,
74016           gst_element_set_state_func, iterator_activate_fold_with_resync):
74017           * gst/gstpad.c (gst_pad_activate_pull, gst_pad_set_getcaps_function,
74018           gst_pad_fixate_caps, gst_pad_configure_sink, gst_pad_configure_src,
74019           gst_pad_query, gst_pad_save_thyself, handle_pad_block, gst_pad_push,
74020           gst_pad_get_range, gst_pad_pull_range):
74021           * gst/gstpad.h (GST_PAD_LINK_SUCCESSFUL, GST_FLOW_CUSTOM_SUCCESS,
74022           GST_FLOW_NOT_SUPPORTED, GST_FLOW_IS_FATAL, GstPadActivateFunction,
74023           GstPadActivateModeFunction, GstPadChainFunction,
74024           GstPadGetCapsFunction, GstPadAcceptCapsFunction,
74025           GstPadFixateCapsFunction, GstPadTemplate):
74026           * gst/gstpipeline.c (gst_pipeline_change_state,
74027           gst_pipeline_set_new_stream_time, gst_pipeline_use_clock,
74028           gst_pipeline_set_clock, gst_pipeline_auto_clock,
74029           gst_pipeline_get_delay):
74030           Whitespace and docs fixes.
74031
74032 2007-05-21 21:48:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74033
74034           libs/gst/controller/gstinterpolation.c: Add support for retrieving value arrays when using the trigger interpolation ...
74035           Original commit message from CVS:
74036           * libs/gst/controller/gstinterpolation.c:
74037           (interpolate_trigger_get_enum_value_array),
74038           (interpolate_trigger_get_string_value_array):
74039           Add support for retrieving value arrays when using the trigger
74040           interpolation mode.
74041
74042 2007-05-21 21:34:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74043
74044           libs/gst/controller/gstcontroller.*: Clarify the docs of gst_controller_get_value_array(): The array where the values...
74045           Original commit message from CVS:
74046           * libs/gst/controller/gstcontroller.c:
74047           (gst_controller_get_value_array):
74048           * libs/gst/controller/gstcontroller.h:
74049           Clarify the docs of gst_controller_get_value_array(): The array where
74050           the values should be written to must be allocated as there seems to be
74051           no way to get the size of a random GType. This doesn't change any
74052           behaviour. Also fix some typos all over the place and remove an unused,
74053           commented function that is not necessary as g_object_set() could be
74054           used instead.
74055           * tests/check/libs/controller.c: (GST_START_TEST),
74056           (gst_controller_suite):
74057           Add unit test for gst_controller_get_value_array().
74058
74059 2007-05-21 14:50:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74060
74061           tests/check/gst/gstbuffer.c: Disable part of the gst_buffer_try_new_and_alloc test, because it can happily succeed on...
74062           Original commit message from CVS:
74063           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
74064           Disable part of the gst_buffer_try_new_and_alloc test, because
74065           it can happily succeed on 64-bit systems where there's more address
74066           space available.
74067
74068 2007-05-21 12:05:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74069
74070           tests/check/gst/gstpad.c: Add unit test for the improved caps checking from bug #421543.
74071           Original commit message from CVS:
74072           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
74073           Add unit test for the improved caps checking from bug #421543.
74074
74075 2007-05-21 12:05:14 +0000  Wim Taymans <wim.taymans@gmail.com>
74076
74077           docs/design/part-synchronisation.txt: Small addition.
74078           Original commit message from CVS:
74079           * docs/design/part-synchronisation.txt:
74080           Small addition.
74081           * gst/gstbin.c: (gst_bin_query):
74082           * plugins/elements/gstqueue.c: (apply_segment):
74083           Improve debugging.
74084           * gst/gstmessage.h:
74085           Improve docs.
74086
74087 2007-05-21 12:00:42 +0000  Wim Taymans <wim.taymans@gmail.com>
74088
74089           gst/gstpad.c: Added simple version of improved caps checking. It was previously assumed that a setcaps function would...
74090           Original commit message from CVS:
74091           * gst/gstpad.c: (gst_pad_get_caps_unlocked),
74092           (gst_pad_acceptcaps_default), (gst_pad_configure_sink),
74093           (gst_pad_configure_src):
74094           Added simple version of improved caps checking. It was previously
74095           assumed that a setcaps function would check the validity of the caps but
74096           people prefer us to check caps against the template automatically.
74097           Fixes #421543.
74098
74099 2007-05-21 11:29:28 +0000  Wim Taymans <wim.taymans@gmail.com>
74100
74101           libs/gst/base/gstbasetransform.h: Fix macro for locking/unlocking the transform lock.
74102           Original commit message from CVS:
74103           * libs/gst/base/gstbasetransform.h:
74104           Fix macro for locking/unlocking the transform lock.
74105
74106 2007-05-19 13:53:23 +0000  Tim-Philipp Müller <tim@centricular.net>
74107
74108           docs/plugins/tmpl/.cvsignore: Ignore more.
74109           Original commit message from CVS:
74110           * docs/plugins/tmpl/.cvsignore:
74111           Ignore more.
74112
74113 2007-05-18 16:53:18 +0000  Edward Hervey <bilboed@bilboed.com>
74114
74115           plugins/elements/gstqueue.c: Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix for the subtle a...
74116           Original commit message from CVS:
74117           * plugins/elements/gstqueue.c: (gst_queue_loop):
74118           Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix
74119           for the subtle art of warning a potentially blocking thread that it
74120           should check the source pad return value, and relay the information
74121           upstream.
74122
74123 2007-05-18 11:20:33 +0000  Edward Hervey <bilboed@bilboed.com>
74124
74125           plugins/elements/gstqueue.c: Release the queue lock !
74126           Original commit message from CVS:
74127           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
74128           Release the queue lock !
74129
74130 2007-05-17 17:55:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74131
74132           docs/libs/gstreamer-libs-sections.txt: Add the two new controller functions to the appropiate places.
74133           Original commit message from CVS:
74134           * docs/libs/gstreamer-libs-sections.txt:
74135           Add the two new controller functions to the appropiate places.
74136
74137 2007-05-17 17:37:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74138
74139           libs/gst/controller/: API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
74140           Original commit message from CVS:
74141           reviewed by: Stefan Kost <ensonic@users.sf.net>
74142           * libs/gst/controller/gstcontroller.c:
74143           (gst_controller_suggest_next_sync), (gst_controller_sync_values),
74144           (_gst_controller_get_property), (_gst_controller_set_property),
74145           (_gst_controller_init), (_gst_controller_class_init):
74146           * libs/gst/controller/gstcontroller.h:
74147           * libs/gst/controller/gsthelper.c: (gst_object_suggest_next_sync),
74148           (gst_object_get_control_rate), (gst_object_set_control_rate):
74149           API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
74150           Add API that provides sync suggestion timestamps for elements that
74151           call gst_object_sync_values() from which those elements can subdivide
74152           their processing loop to get the best results for the controlled
74153           properties. For now it just suggests last_sync + control_rate as
74154           new timestamp but this will be improved in the future.
74155           While doing that change the control-rate property to a GstClockTime
74156           from guint and change it's meaning from samples to nanoseconds as
74157           the GstController doesn't know anything about sampling rate. Strictly
74158           speaking this breaks ABI but as the control-rate property didn't do
74159           anything in the past and as such couldn't be used this should be no
74160           problem.
74161
74162 2007-05-17 17:16:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74163
74164           libs/gst/controller/: Save last synced value from the list to continue searching from there in future syncs. This spe...
74165           Original commit message from CVS:
74166           reviewed by: Stefan Kost <ensonic@users.sf.net>
74167           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
74168           (gst_controller_unset_all):
74169           * libs/gst/controller/gstcontrollerprivate.h:
74170           * libs/gst/controller/gstinterpolation.c:
74171           (gst_controlled_property_find_control_point_node):
74172           Save last synced value from the list to continue searching from there
74173           in future syncs. This speeds everything up a bit.
74174
74175 2007-05-17 17:05:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74176
74177           libs/gst/controller/: Add a new private GstControlPoint struct which "inherits" from
74178           Original commit message from CVS:
74179           reviewed by: Stefan Kost <ensonic@users.sf.net>
74180           * libs/gst/controller/gstcontroller.c: (gst_control_point_compare),
74181           (gst_control_point_find), (gst_controlled_property_new),
74182           (gst_control_point_free), (gst_controlled_property_free),
74183           (gst_controller_set), (gst_controller_set_from_list),
74184           (gst_controller_unset), (gst_controller_unset_all),
74185           (gst_controller_sync_values):
74186           * libs/gst/controller/gstcontroller.h:
74187           * libs/gst/controller/gstcontrollerprivate.h:
74188           * libs/gst/controller/gstinterpolation.c:
74189           (gst_controlled_property_find_control_point_node),
74190           (interpolate_none_get), (interpolate_trigger_get):
74191           Add a new private GstControlPoint struct which "inherits" from
74192           GstTimedValue to allow different interpolators to store internal
74193           values next to each control point. From the outside everything is
74194           still a GstControlPoint so we don't loose binary compatibility.
74195           Also fixup all the GValue handling to not leak GValues or list nodes.
74196           * tests/check/libs/controller.c: (GST_START_TEST):
74197           Free the list nodes and GValues in the controller_misc test.
74198
74199 2007-05-17 11:05:22 +0000  Edward Hervey <bilboed@bilboed.com>
74200
74201           gst/gstsegment.c: Small doc fix.
74202           Original commit message from CVS:
74203           * gst/gstsegment.c:
74204           Small doc fix.
74205
74206 2007-05-16 19:35:46 +0000  Tim-Philipp Müller <tim@centricular.net>
74207
74208           gst/gstplugin.c: If we fail to load a plugin because of unresolved symbols or missing libraries and spew a warning to...
74209           Original commit message from CVS:
74210           * gst/gstplugin.c: (gst_plugin_load_file):
74211           If we fail to load a plugin because of unresolved symbols or missing
74212           libraries and spew a warning to stderr, we may just as well mention
74213           which plugin it was that failed to load.
74214
74215 2007-05-13 20:28:14 +0000  David Schleef <ds@schleef.org>
74216
74217           docs/Makefile.am: the gtk-doc makefile snippet correctly handles the case when ENABLE_GTK_DOC is false, and installs ...
74218           Original commit message from CVS:
74219           * docs/Makefile.am: the gtk-doc makefile snippet correctly
74220           handles the case when ENABLE_GTK_DOC is false, and installs
74221           the prebuilt documentation.  So gtk-doc subdirs are
74222           unconditionally enabled.  Fixes: #349099.
74223
74224 2007-05-13 20:11:27 +0000  David Schleef <ds@schleef.org>
74225
74226           gst/gstutils.h: Reword some documentation.
74227           Original commit message from CVS:
74228           * gst/gstutils.h: Reword some documentation.
74229
74230 2007-05-13 00:20:35 +0000  David Schleef <ds@schleef.org>
74231
74232           gst/gstplugin.c: gst_plugin_register_func() doesn't actually do anything with the passed "module" parameter, so remov...
74233           Original commit message from CVS:
74234           * gst/gstplugin.c: gst_plugin_register_func() doesn't actually
74235           do anything with the passed "module" parameter, so remove it.
74236           Allows removal of additional vestigal code.
74237
74238 2007-05-13 00:09:00 +0000  David Schleef <ds@schleef.org>
74239
74240           gst/gstplugin.c: Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
74241           Original commit message from CVS:
74242           * gst/gstplugin.c:
74243           Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
74244           Switch to using g_stat() because it's more portable.
74245
74246 2007-05-12 23:53:08 +0000  David Schleef <ds@schleef.org>
74247
74248           gst/gst.c: Add GST_DISABLE_OPTION_PARSING, in order to disable option parsing for embedded systems.
74249           Original commit message from CVS:
74250           * gst/gst.c:
74251           Add GST_DISABLE_OPTION_PARSING, in order to disable option
74252           parsing for embedded systems.
74253           * gst/gstelementfactory.c:
74254           Allow gst_element_register() to be called with plugin==NULL.
74255           Did nobody notice that static elements were broken?
74256
74257 2007-05-12 15:38:02 +0000  Wim Taymans <wim.taymans@gmail.com>
74258
74259           tools/gst-launch.c: Give more interesting info when buffering starts and stops.
74260           Original commit message from CVS:
74261           * tools/gst-launch.c: (event_loop):
74262           Give more interesting info when buffering starts and stops.
74263           Fix case where buffering starts but we fail to update the buffering flag
74264           because the target state is not PLAYING.
74265
74266 2007-05-12 15:35:40 +0000  Wim Taymans <wim.taymans@gmail.com>
74267
74268           plugins/elements/gstqueue.*: Refactor an cleanup queue a bit.
74269           Original commit message from CVS:
74270           * plugins/elements/gstqueue.c: (gst_queue_init),
74271           (gst_queue_finalize), (update_time_level), (apply_segment),
74272           (apply_buffer), (gst_queue_locked_flush),
74273           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
74274           (gst_queue_handle_sink_event), (gst_queue_chain),
74275           (gst_queue_push_one), (gst_queue_loop):
74276           * plugins/elements/gstqueue.h:
74277           Refactor an cleanup queue a bit.
74278           Do better time level calculations that also work when the srcpad is not
74279           yet running.
74280           Remove some unneeded debug lines.
74281           * tests/check/elements/queue.c: (GST_START_TEST), (queue_suite):
74282           Added testcase for time level measurement.
74283           Try to make some stuff more racefree.
74284
74285 2007-05-11 14:46:10 +0000  Tim-Philipp Müller <tim@centricular.net>
74286
74287           gst/gsturi.c: Don't leak plugin feature.
74288           Original commit message from CVS:
74289           * gst/gsturi.c: (gst_element_make_from_uri):
74290           Don't leak plugin feature.
74291           * tests/check/Makefile.am:
74292           * tests/check/gst/.cvsignore:
74293           * tests/check/gst/gsturi.c: (GST_START_TEST), (gst_uri_suite):
74294           Add brain-dead unit test.
74295
74296 2007-05-11 14:28:55 +0000  Jeroen Wouters <woutersj@gmail.com>
74297
74298           gst/gsturi.c: Treat protocol strings in a case-insensitive way (#437563).
74299           Original commit message from CVS:
74300           Patch by: Jeroen Wouters <woutersj at gmail com>
74301           * gst/gsturi.c: (gst_uri_get_protocol), (search_by_entry):
74302           Treat protocol strings in a case-insensitive way (#437563).
74303
74304 2007-05-11 10:56:48 +0000  Michael Smith <msmith@xiph.org>
74305
74306           gst/: Don't print a g_warning for any failure to load a shared object.
74307           Original commit message from CVS:
74308           * gst/gstplugin.c: (gst_plugin_load_file):
74309           * gst/gstregistry.c: (gst_registry_scan_path_level):
74310           Don't print a g_warning for any failure to load a shared object.
74311           Instead, push this down into gstplugin.c, and warn _only_ if we
74312           failed to open the module (i.e. failure to link).
74313           Avoids warnings on normal, working, non-plugin .so files.
74314
74315 2007-05-11 08:29:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74316
74317           gst/gstplugin.c (gst_plugin_load_file): gst/gstregistry.c (GST_CAT_DEFAULT, gst_registry_lookup_feature_locked, gst_r...
74318           Original commit message from CVS:
74319           * gst/gstplugin.c (gst_plugin_load_file):
74320           * gst/gstregistry.c (GST_CAT_DEFAULT,
74321           gst_registry_lookup_feature_locked, gst_registry_scan_path_level):
74322           Print a g_warning if there was an error when loading a plugins during
74323           registry scan. The shuld help beginners starting with gst-plugin
74324           template.
74325
74326 2007-05-10 15:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
74327
74328           plugins/elements/gstqueue.*: Be smarter when calculating the current amount of data in the queue by measuring the dif...
74329           Original commit message from CVS:
74330           * plugins/elements/gstqueue.c: (gst_queue_class_init),
74331           (update_time_level), (gst_queue_locked_flush),
74332           (gst_queue_handle_sink_event), (gst_queue_chain),
74333           (gst_queue_push_one), (gst_queue_loop):
74334           * plugins/elements/gstqueue.h:
74335           Be smarter when calculating the current amount of data in the queue by
74336           measuring the difference between start and end timestamps (in running
74337           time) inside the queue. Fixes #432876.
74338           API: GstQueue::pushing to notify elements that we are pushing data again
74339           since the running signal is rather broken for this purpose.
74340
74341 2007-05-10 12:40:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74342
74343         * ChangeLog:
74344         * common:
74345         * plugins/elements/gstqueue.c:
74346           plugins/elements/gstqueue.c (_do_init, gst_queue_signals, gst_queue_base_init, gst_queue_init): use GST_BOILERPLATE
74347           Original commit message from CVS:
74348           * plugins/elements/gstqueue.c (_do_init, gst_queue_signals,
74349           gst_queue_base_init, gst_queue_init):
74350           use GST_BOILERPLATE
74351
74352 2007-05-09 21:06:06 +0000  Sébastien Moutte <sebastien@moutte.net>
74353
74354           win32/common/libgstreamer.def: Add new exported functions.
74355           Original commit message from CVS:
74356           * win32/common/libgstreamer.def:
74357           Add new exported functions.
74358           * win32/vs6/grammar.dsp:
74359           Use grammar pre-generated files.
74360
74361 2007-05-09 16:32:07 +0000  Peter Kjellerstedt <pkj@axis.com>
74362
74363           gst/: Maintain API and ABI when --disable-parse is used. Now that we have an appropriate error code, we can just retu...
74364           Original commit message from CVS:
74365           Based on patch by: Peter Kjellerstedt  <pkj at axis com>
74366           * gst/Makefile.am:
74367           * gst/gstparse.c: (gst_parse_launchv), (gst_parse_launch):
74368           * gst/gstparse.h:
74369           * gst/gstutils.c: (gst_parse_bin_from_description):
74370           * gst/gstutils.h:
74371           Maintain API and ABI when --disable-parse is used. Now that
74372           we have an appropriate error code, we can just return NULL and the
74373           appropriate error when gst_parse_launch() is used despite it having
74374           been disabled (#342564).
74375           * tests/check/Makefile.am:
74376           * tests/check/pipelines/.cvsignore:
74377           * tests/check/pipelines/parse-disabled.c:
74378           Make sure these functions exist and return NULL plus a GError when
74379           --disable-parse is used.
74380
74381 2007-05-09 10:01:35 +0000  Tim-Philipp Müller <tim@centricular.net>
74382
74383           tests/benchmarks/: Set a good example and don't leak messages.
74384           Original commit message from CVS:
74385           * tests/benchmarks/complexity.c: (main):
74386           * tests/benchmarks/mass-elements.c: (main):
74387           Set a good example and don't leak messages.
74388
74389 2007-05-06 18:27:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74390
74391           docs/: Correct fixxrefs options.
74392           Original commit message from CVS:
74393           * docs/gst/Makefile.am:
74394           * docs/libs/Makefile.am:
74395           Correct fixxrefs options.
74396           * docs/plugins/Makefile.am:
74397           * docs/plugins/gstreamer-plugins-docs.sgml:
74398           * docs/plugins/gstreamer-plugins-sections.txt:
74399           * plugins/elements/Makefile.am:
74400           * plugins/elements/gstcapsfilter.c (gst_capsfilter_details):
74401           * plugins/elements/gstcapsfilter.h (__GST_CAPSFILTER_H__,
74402           GST_TYPE_CAPSFILTER, GST_CAPSFILTER, GST_CAPSFILTER_CLASS,
74403           GST_IS_CAPSFILTER, GST_IS_CAPSFILTER_CLASS, GstCapsFilter,
74404           GstCapsFilterClass, _GstCapsFilter, trans, filter_caps,
74405           _GstCapsFilterClass, trans_class):
74406           * plugins/elements/gstelements.c (name, rank, type, _elements):
74407           * plugins/elements/gstidentity.c
74408           (gst_identity_check_imperfect_timestamp,
74409           gst_identity_check_imperfect_offset):
74410           Document capsfilter and add doc-blurb to identity.
74411
74412 2007-05-04 12:37:01 +0000  Tim-Philipp Müller <tim@centricular.net>
74413
74414           libs/gst/controller/: Don't crash if someone tries to set an interpolation mode that is invalid or that isn't support...
74415           Original commit message from CVS:
74416           * libs/gst/controller/gstcontroller.c:
74417           (gst_controlled_property_set_interpolation_mode):
74418           * libs/gst/controller/gstinterpolation.c:
74419           Don't crash if someone tries to set an interpolation mode that
74420           is invalid or that isn't supported yet. Fixes #422295.
74421           * tests/check/libs/controller.c: (GST_START_TEST),
74422           (gst_controller_suite):
74423           Add a test case for the above.
74424
74425 2007-05-03 16:44:34 +0000  Edward Hervey <bilboed@bilboed.com>
74426
74427           libs/gst/base/gstbasetransform.c: Properly set the last_stop position on GstSegment. This will only happen if there i...
74428           Original commit message from CVS:
74429           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
74430           Properly set the last_stop position on GstSegment. This will only happen
74431           if there is a buffer to push out.
74432
74433 2007-05-03 14:58:05 +0000  Wim Taymans <wim.taymans@gmail.com>
74434
74435           libs/gst/base/gstbasetransform.c: always_in_place does not mean that the sink and source caps are the same! Make sure...
74436           Original commit message from CVS:
74437           * libs/gst/base/gstbasetransform.c:
74438           (gst_base_transform_buffer_alloc):
74439           always_in_place does not mean that the sink and source caps are the
74440           same! Make sure we don't blindly proxy the buffer_alloc in this case.
74441
74442 2007-05-03 14:54:34 +0000  Wim Taymans <wim.taymans@gmail.com>
74443
74444           API: gst_base_src_query_latency(). Added method so that subclasses can easily get the latency values of the base sour...
74445           Original commit message from CVS:
74446           * docs/libs/gstreamer-libs-sections.txt:
74447           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
74448           (gst_base_src_default_query), (gst_base_src_get_range):
74449           * libs/gst/base/gstbasesrc.h:
74450           API: gst_base_src_query_latency(). Added method so that subclasses can
74451           easily get the latency values of the base source class.
74452
74453 2007-05-03 09:24:58 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
74454
74455           tools/gst-inspect.c (print_implementation_info): Remove 0.8 cruft.
74456           Original commit message from CVS:
74457           * tools/gst-inspect.c (print_implementation_info):
74458           Remove 0.8 cruft.
74459
74460 2007-05-02 17:09:30 +0000  Tim-Philipp Müller <tim@centricular.net>
74461
74462           tools/: Don't create a customised man page based on the host architecture, describe the default registry path generic...
74463           Original commit message from CVS:
74464           * tools/Makefile.am:
74465           * tools/gst-launch.1.in:
74466           Don't create a customised man page based on the host architecture,
74467           describe the default registry path generically. That way the man
74468           page is the same for all architectures and packagers have one
74469           multilib issue less to deal with. Fixes #434926.
74470
74471 2007-05-02 15:14:32 +0000  Wim Taymans <wim.taymans@gmail.com>
74472
74473           gst/gstpad.c: Fix documentation as spotted by rg on IRC.
74474           Original commit message from CVS:
74475           * gst/gstpad.c:
74476           Fix documentation as spotted by rg on IRC.
74477
74478 2007-04-29 17:36:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74479
74480           gst/gstutils.c: Improve docs for gst_element_{link,unlink}.
74481           Original commit message from CVS:
74482           * gst/gstutils.c:
74483           Improve docs for gst_element_{link,unlink}.
74484
74485 2007-04-29 14:04:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74486
74487         * common:
74488         * docs/README:
74489           update README
74490           Original commit message from CVS:
74491           update README
74492
74493 2007-04-28 11:29:54 +0000  Tim-Philipp Müller <tim@centricular.net>
74494
74495           Typo fixes; minor docs addition.
74496           Original commit message from CVS:
74497           * docs/design/part-events.txt:
74498           * docs/design/part-overview.txt:
74499           * gst/gstevent.c:
74500           * gst/gsturi.c:
74501           * gst/gsturi.h:
74502           * libs/gst/base/gstbasesink.c:
74503           Typo fixes; minor docs addition.
74504
74505 2007-04-27 08:30:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74506
74507           API: Add gst_uri_protocol_is_supported(), which checks if an sink or src that supports a given URI protocol exists.
74508           Original commit message from CVS:
74509           * docs/gst/gstreamer-sections.txt:
74510           * gst/gsturi.c: (get_element_factories_from_uri_protocol),
74511           (gst_uri_protocol_is_supported), (gst_element_make_from_uri):
74512           * gst/gsturi.h:
74513           API: Add gst_uri_protocol_is_supported(), which checks if an sink
74514           or src that supports a given URI protocol exists.
74515
74516 2007-04-27 07:34:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74517
74518           plugins/elements/: Set the location to NULL if "file://" is set as URI. Otherwise some random previous URI would stil...
74519           Original commit message from CVS:
74520           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
74521           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
74522           Set the location to NULL if "file://" is set as URI. Otherwise
74523           some random previous URI would still be set if "file://" is
74524           set on an already used filesink/filesrc.
74525
74526 2007-04-27 07:27:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74527
74528           plugins/elements/: Special case the "file://" URI as as this is used by some applications to test with gst_element_ma...
74529           Original commit message from CVS:
74530           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
74531           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
74532           Special case the "file://" URI as as this is used by some
74533           applications to test with gst_element_make_from_uri if there's
74534           an element that supports the URI protocol.
74535           Also move the g_path_is_absolute() check for the location part
74536           of the URI to also check this for "file://localhost/bla" URIs.
74537
74538 2007-04-26 10:00:49 +0000  Tim-Philipp Müller <tim@centricular.net>
74539
74540           API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
74541           Original commit message from CVS:
74542           * docs/gst/gstreamer-sections.txt:
74543           * gst/gstbuffer.c: (gst_buffer_try_new_and_alloc):
74544           * gst/gstbuffer.h:
74545           * tests/check/gst/gstbuffer.c: (GST_START_TEST),
74546           (gst_buffer_suite):
74547           API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
74548
74549 2007-04-26 07:32:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74550
74551           gst/gstregistrybinary.*: Implement no-mmap alternative for registry reading. Do code cleanups.
74552           Original commit message from CVS:
74553           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
74554           (gst_registry_binary_load_pad_template),
74555           (gst_registry_binary_load_plugin),
74556           (gst_registry_binary_read_cache):
74557           * gst/gstregistrybinary.h:
74558           Implement no-mmap alternative for registry reading. Do code cleanups.
74559           Add more comments about avoiding strdups for all text data. Comments
74560           welcome.
74561
74562 2007-04-25 12:30:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74563
74564         * ChangeLog:
74565         * gst/gstregistrybinary.h:
74566           gst/gstregistrybinary.h (GstBinaryPluginElement,
74567           Original commit message from CVS:
74568           * gst/gstregistrybinary.h (GstBinaryPluginElement,
74569           GstBinaryPluginFeature, _GstBinaryElementFactory, plugin_feature,
74570           GstBinaryElementFactory, _GstBinaryTypeFindFactory, plugin_feature):
74571           Comment structs and reformat to fix the build (that stuff should go
74572           into a priv. header).
74573
74574 2007-04-25 11:44:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74575
74576           gst/gstregistrybinary.*: Refactor so that we can implement multiple features. Add support for
74577           Original commit message from CVS:
74578           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
74579           (gst_registry_binary_load_feature):
74580           * gst/gstregistrybinary.h:
74581           Refactor so that we can implement multiple features. Add support for
74582           TypeFindFactory features.
74583
74584 2007-04-24 06:14:35 +0000  Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
74585
74586           configure.ac: Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
74587           Original commit message from CVS:
74588           Patch by: Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
74589           * configure.ac:
74590           Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
74591
74592 2007-04-23 07:30:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74593
74594           gst/gstbin.c: Fix build with --gst-disable-gst-debug
74595           Original commit message from CVS:
74596           * gst/gstbin.c: (gst_bin_element_set_state),
74597           (iterator_activate_fold_with_resync), (gst_bin_continue_func),
74598           (bin_handle_async_done), (gst_bin_handle_message_func):
74599           Fix build with --gst-disable-gst-debug
74600
74601 2007-04-21 13:27:16 +0000  Tim-Philipp Müller <tim@centricular.net>
74602
74603           libs/gst/base/gstbasetransform.c: Make sure streaming has finished before calling the ::stop() vfunc, since that vfun...
74604           Original commit message from CVS:
74605           * libs/gst/base/gstbasetransform.c: (gst_base_transform_activate):
74606           Make sure streaming has finished before calling the ::stop() vfunc,
74607           since that vfunc might clear state which is being used in the
74608           streaming thread. This fixes a race that caused crashes in
74609           audioresample when shutting down a pipeline (#420106).
74610
74611 2007-04-20 08:53:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74612
74613           docs/gst/gstreamer-sections.txt: That was one byte missing.
74614           Original commit message from CVS:
74615           * docs/gst/gstreamer-sections.txt:
74616           That was one byte missing.
74617
74618 2007-04-20 08:39:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74619
74620           2nd attempt to have a xml-less build as a joined effort of #413123 and #421480.
74621           Original commit message from CVS:
74622           * configure.ac:
74623           * docs/gst/gstreamer-sections.txt:
74624           * gst/Makefile.am:
74625           * gst/gstconfig.h.in:
74626           * gst/gstobject.c: (gst_object_class_init),
74627           (gst_signal_object_class_init):
74628           * gst/gstobject.h:
74629           2nd attempt to have a xml-less build as a joined effort of #413123
74630           and #421480.
74631
74632 2007-04-20 08:21:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74633
74634           docs/design/draft-tagreading.txt: Added open issues/thoughts to draft.
74635           Original commit message from CVS:
74636           * docs/design/draft-tagreading.txt:
74637           Added open issues/thoughts to draft.
74638
74639 2007-04-19 14:32:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74640
74641           gst/parse/: Update the prebuild parser sources.
74642           Original commit message from CVS:
74643           * gst/parse/grammar.tab.pre.c:
74644           * gst/parse/grammar.tab.pre.h:
74645           * gst/parse/lex._gst_parse_yy.pre.c:
74646           Update the prebuild parser sources.
74647
74648 2007-04-19 14:23:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74649
74650           gst/parse/Makefile.am: And now fix the building of the flex sources. Now everything should work as expected.
74651           Original commit message from CVS:
74652           * gst/parse/Makefile.am:
74653           And now fix the building of the flex sources. Now everything should
74654           work as expected.
74655
74656 2007-04-19 14:06:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74657
74658           gst/parse/Makefile.am: Now hopefully fix the build failures by setting proper rule dependencies and moving instead of...
74659           Original commit message from CVS:
74660           * gst/parse/Makefile.am:
74661           Now hopefully fix the build failures by setting proper rule
74662           dependencies and moving instead of copying.
74663
74664 2007-04-19 10:43:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74665
74666           tests/benchmarks/: Total licensification.
74667           Original commit message from CVS:
74668           * tests/benchmarks/complexity.gnuplot:
74669           * tests/benchmarks/complexity.scm:
74670           * tests/benchmarks/mass-elements.gnuplot:
74671           * tests/benchmarks/mass-elements.scm:
74672           Total licensification.
74673
74674 2007-04-19 10:22:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74675
74676           gst/parse/Makefile.am: Fix the build by correcting the rule that gave wrong files to flex.
74677           Original commit message from CVS:
74678           * gst/parse/Makefile.am:
74679           Fix the build by correcting the rule that gave wrong files to flex.
74680
74681 2007-04-19 08:40:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74682
74683           tests/benchmarks/: Change licence to LGPL as granted by Benjamin and Andy.
74684           Original commit message from CVS:
74685           * tests/benchmarks/complexity.c:
74686           * tests/benchmarks/mass-elements.c:
74687           Change licence to LGPL as granted by Benjamin and Andy.
74688
74689 2007-04-19 06:18:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74690
74691           gst/parse/Makefile.am: Add correct grammar.tab.h dependency if compiling without new enough flex. Fixes #431150.
74692           Original commit message from CVS:
74693           * gst/parse/Makefile.am:
74694           Add correct grammar.tab.h dependency if compiling without new enough
74695           flex. Fixes #431150.
74696
74697 2007-04-18 13:34:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74698
74699           gst/parse/Makefile.am: Fix typo and use outdated sources if the flex/bison sources are newer than the pregenerated on...
74700           Original commit message from CVS:
74701           * gst/parse/Makefile.am:
74702           Fix typo and use outdated sources if the flex/bison sources are newer
74703           than the pregenerated ones but flex is too old. Print a warning in
74704           that case. This should fix the build on the build bot.
74705
74706 2007-04-18 12:34:51 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
74707
74708           gst/parse/: Make the parser reentrant and recursively callable. This requires flex >= 2.5.31, for older versions preg...
74709           Original commit message from CVS:
74710           Patch by: Marc-Andre Lureau <marcandre dot lureau at gmail dot com>
74711           * gst/parse/Makefile.am:
74712           * gst/parse/grammar.y:
74713           * gst/parse/parse.l:
74714           Make the parser reentrant and recursively callable. This requires flex
74715           >= 2.5.31, for older versions pregenerated sources are used as we
74716           can't bump the build dependency. Finally fixes #349180.
74717           * gst/gstparse.c: (gst_parse_launch):
74718           Drop the HAVE_MT_SAVE_FLEX #ifdefs as we always use a new enough flex
74719           now anyway.
74720           * docs/gst/Makefile.am:
74721           * docs/gst/Makefile.am:
74722           * gst/parse/grammar.tab.pre.c: (__gst_parse_strdup),
74723           (__gst_parse_strfree), (__gst_parse_link_new),
74724           (__gst_parse_link_free), (__gst_parse_chain_new),
74725           (__gst_parse_chain_free), (SET_ERROR), (YYPRINTF),
74726           (gst_parse_element_set), (gst_parse_free_link),
74727           (gst_parse_found_pad), (gst_parse_perform_delayed_link),
74728           (gst_parse_perform_link), (yytnamerr), (yysyntax_error), (yyerror),
74729           (_gst_parse_launch):
74730           * gst/parse/grammar.tab.pre.h:
74731           * gst/parse/lex._gst_parse_yy.pre.c: (PRINT), (yy_get_next_buffer),
74732           (yy_get_previous_state), (yy_try_NUL_trans), (input),
74733           (_gst_parse_yyrestart), (_gst_parse_yy_switch_to_buffer),
74734           (_gst_parse_yy_load_buffer_state), (_gst_parse_yy_create_buffer),
74735           (_gst_parse_yy_delete_buffer), (_gst_parse_yy_init_buffer),
74736           (_gst_parse_yy_flush_buffer), (_gst_parse_yypush_buffer_state),
74737           (_gst_parse_yypop_buffer_state),
74738           (_gst_parse_yyensure_buffer_stack), (_gst_parse_yy_scan_buffer),
74739           (_gst_parse_yy_scan_string), (_gst_parse_yy_scan_bytes),
74740           (yy_fatal_error), (_gst_parse_yyget_extra),
74741           (_gst_parse_yyget_lineno), (_gst_parse_yyget_column),
74742           (_gst_parse_yyget_in), (_gst_parse_yyget_out),
74743           (_gst_parse_yyget_leng), (_gst_parse_yyget_text),
74744           (_gst_parse_yyset_extra), (_gst_parse_yyset_lineno),
74745           (_gst_parse_yyset_column), (_gst_parse_yyset_in),
74746           (_gst_parse_yyset_out), (_gst_parse_yyget_debug),
74747           (_gst_parse_yyset_debug), (_gst_parse_yyget_lval),
74748           (_gst_parse_yyset_lval), (_gst_parse_yylex_init),
74749           (yy_init_globals), (_gst_parse_yylex_destroy), (yy_flex_strncpy),
74750           (yy_flex_strlen), (_gst_parse_yyalloc), (_gst_parse_yyrealloc),
74751           (_gst_parse_yyfree):
74752           If the installed flex version is too old use pre-generated parser
74753           sources. These pre-generated parser sources are always updated when
74754           the actual flex/bison sources change but require everybody who wants
74755           to change something in the parser to have flex >= 2.5.31 installed.
74756
74757 2007-04-18 10:58:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74758
74759           Make --disable-nls to work
74760           Original commit message from CVS:
74761           * common/m4/gst-gettext.m4:
74762           * gst/gst-i18n-lib.h:
74763           Make --disable-nls to work
74764
74765 2007-04-17 16:12:46 +0000  Wim Taymans <wim.taymans@gmail.com>
74766
74767           gst/gstconfig.h.in: Revert previous change that broke the build.
74768           Original commit message from CVS:
74769           * gst/gstconfig.h.in:
74770           Revert previous change that broke the build.
74771
74772 2007-04-17 14:36:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74773
74774         * docs/faq/gst-uninstalled:
74775           MANPATH fix
74776           Original commit message from CVS:
74777           MANPATH fix
74778
74779 2007-04-17 10:46:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74780
74781           Drop libxml2 dependency when building with
74782           Original commit message from CVS:
74783           * configure.ac:
74784           * gst/Makefile.am:
74785           * gst/gstconfig.h.in:
74786           Drop libxml2 dependency when building with
74787           --enable-binary-registry --disable-loadsave
74788
74789 2007-04-16 21:41:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74790
74791         * gstreamer.doap:
74792           fix the release date in the doap file
74793           Original commit message from CVS:
74794           fix the release date in the doap file
74795
74796 2007-04-16 19:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
74797
74798           gst/gstregistrybinary.*: Remove unnecessary <sys/mman.h> include which broke the win32 build with MingW; move include...
74799           Original commit message from CVS:
74800           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
74801           (gst_registry_binary_read_cache):
74802           * gst/gstregistrybinary.h:
74803           Remove unnecessary <sys/mman.h> include which broke the win32 build
74804           with MingW; move includes from header file to .c file, even if the
74805           header file isn't installed; use g_strerror() where UTF-8 strings
74806           are expected, such as in GST_DEBUG messages.
74807
74808 2007-04-13 15:15:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74809
74810           docs/libs/gstreamer-libs-sections.txt: Remove bogus addition for API I didn't end up keeping.
74811           Original commit message from CVS:
74812           * docs/libs/gstreamer-libs-sections.txt:
74813           Remove bogus addition for API I didn't end up keeping.
74814           * libs/gst/base/gstbasesrc.h:
74815           Mention Since: 0.10.13 in the documentation.
74816           Add the API keyword to the previous ChangeLog entry.
74817
74818 2007-04-13 14:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74819
74820           Allow basesrc derived classes to execute seeks in other formats by providing a prepare_seek_segment vmethod. Sub-clas...
74821           Original commit message from CVS:
74822           * docs/libs/gstreamer-libs-sections.txt:
74823           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
74824           (gst_base_src_default_prepare_seek_segment),
74825           (gst_base_src_prepare_seek_segment), (gst_base_src_perform_seek):
74826           * libs/gst/base/gstbasesrc.h:
74827           Allow basesrc derived classes to execute seeks in other formats
74828           by providing a prepare_seek_segment vmethod. Sub-classes can choose
74829           to prepare the GstSegment in any format that their perform_seek method
74830           will be able to understand. The default implementation provides the
74831           old behaviour of attempting to convert the seek offsets to the
74832           configured native format.
74833
74834 2007-04-13 11:53:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74835
74836           gst/gstelement.c: Don't output the same debug statement twice.
74837           Original commit message from CVS:
74838           * gst/gstelement.c: (gst_element_get_state_func):
74839           Don't output the same debug statement twice.
74840           * libs/gst/base/gstadapter.c: (gst_adapter_try_to_merge_up),
74841           (gst_adapter_peek), (gst_adapter_take_buffer):
74842           Optimise the case where we have buffers at the head of the queue that
74843           can be joined quickly (because they're contiguous sub-buffers) by
74844           merging them together rather than copying data out into new memory.
74845           * gst/parse/grammar.y:
74846           * tests/check/pipelines/parse-launch.c:
74847           Fix a leak in an error path for parse_launch, and add a check
74848           for it to the testsuite.
74849
74850 2007-04-13 11:20:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74851
74852           plugins/elements/gstmultiqueue.c: Don't deadlock when releasing a pad - gst_pad_set_active may try and take the multi...
74853           Original commit message from CVS:
74854           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
74855           Don't deadlock when releasing a pad - gst_pad_set_active may try
74856           and take the multiqueue lock too.
74857
74858 2007-04-12 12:59:49 +0000  Tim-Philipp Müller <tim@centricular.net>
74859
74860           gst/gsterror.*: API: add GST_CORE_ERROR_DISABLED (#392804).
74861           Original commit message from CVS:
74862           * gst/gsterror.c: (_gst_core_errors_init):
74863           * gst/gsterror.h:
74864           API: add GST_CORE_ERROR_DISABLED (#392804).
74865
74866 2007-04-12 10:32:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74867
74868           docs/faq/gst-uninstalled: don't get empty paths on the PATH variables
74869           Original commit message from CVS:
74870           * docs/faq/gst-uninstalled:
74871           don't get empty paths on the PATH variables
74872           * gst/gstpad.c (gst_pad_is_active, gst_pad_set_blocked_async):
74873           Don't format for the uncommon terminal width of 84 characters.
74874
74875 2007-04-09 11:59:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74876
74877         * win32/common/config.h:
74878           back to head
74879           Original commit message from CVS:
74880           back to head
74881
74882 2007-04-09 08:17:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74883
74884         * gst/gstpad.c:
74885           don't format for the uncommon editor width of 84 characters
74886           Original commit message from CVS:
74887           don't format for the uncommon editor width of 84 characters
74888
74889 2007-04-06 11:48:17 +0000  Wim Taymans <wim.taymans@gmail.com>
74890
74891           gst/gstpipeline.c: Only try to select a different pipeline clock when we went back to
74892           Original commit message from CVS:
74893           * gst/gstpipeline.c: (reset_stream_time),
74894           (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time):
74895           Only try to select a different pipeline clock when we went back to
74896           PAUSED and not when we merely got flushed.
74897
74898 2007-04-05 16:17:24 +0000  Michael Smith <msmith@xiph.org>
74899
74900           tools/gst-launch.1.in: fractions are better supported in gstreamer than ractions, so suggest using those.
74901           Original commit message from CVS:
74902           * tools/gst-launch.1.in:
74903           fractions are better supported in gstreamer than ractions, so
74904           suggest using those.
74905
74906 2007-04-05 13:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74907
74908         * po/nl.po:
74909           update dutch
74910           Original commit message from CVS:
74911           update dutch
74912
74913 2007-04-05 13:46:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74914
74915           po/: Added Danish translation.
74916           Original commit message from CVS:
74917           Submitted by: Mogens Jaeger <mogens@jaeger.tf>
74918           * po/LINGUAS:
74919           * po/da.po:
74920           Added Danish translation.
74921
74922 2007-04-05 11:16:09 +0000  Wim Taymans <wim.taymans@gmail.com>
74923
74924           libs/gst/base/gstbasesink.c: Fix leak caused when refusing newsegment after EOS.
74925           Original commit message from CVS:
74926           * libs/gst/base/gstbasesink.c:
74927           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event):
74928           Fix leak caused when refusing newsegment after EOS.
74929           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
74930           (gst_fake_sink_init), (gst_fake_sink_set_property),
74931           (gst_fake_sink_get_property), (gst_fake_sink_preroll),
74932           (gst_fake_sink_render), (gst_fake_sink_change_state):
74933           * plugins/elements/gstfakesink.h:
74934           Add num-buffers property to make the element generate EOS after a
74935           configurable amount of buffers.
74936           API: fakesink::num-buffers property.
74937           * tests/check/elements/fakesink.c: (GST_START_TEST),
74938           (fakesink_suite):
74939           Fix GstBus leak in test.
74940           Test for fakesink num-buffers.
74941
74942 2007-04-05 10:10:08 +0000  Wim Taymans <wim.taymans@gmail.com>
74943
74944           libs/gst/base/gstbasesink.c: Don't accept anything after an EOS, return UNEXPECTED instead.
74945           Original commit message from CVS:
74946           * libs/gst/base/gstbasesink.c:
74947           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
74948           (gst_base_sink_change_state):
74949           Don't accept anything after an EOS, return UNEXPECTED instead.
74950           * tests/check/elements/fakesink.c: (GST_START_TEST),
74951           (fakesink_suite):
74952           Unit test for new EOS behaviour.
74953
74954 2007-04-05 10:08:21 +0000  Wim Taymans <wim.taymans@gmail.com>
74955
74956           gst/gstelement.c: Make padtemplates also work when they don't contain %s or %d.
74957           Original commit message from CVS:
74958           * gst/gstelement.c: (gst_element_get_request_pad):
74959           Make padtemplates also work when they don't contain %s or %d.
74960
74961 2007-04-05 10:06:20 +0000  Wim Taymans <wim.taymans@gmail.com>
74962
74963           Improve _adjust_unlocked() so that it overflows less.
74964           Original commit message from CVS:
74965           * docs/gst/gstreamer-sections.txt:
74966           * gst/gstclock.c: (gst_clock_adjust_unlocked),
74967           (gst_clock_unadjust_unlocked), (gst_clock_set_calibration):
74968           * gst/gstclock.h:
74969           Improve _adjust_unlocked() so that it overflows less.
74970           Add gst_clock_unadjust_unlocked to convert from external time to
74971           internal time based on calibration.
74972           Add some more debug.
74973           API: GstClock::gst_clock_unadjust_unlocked()
74974
74975 2007-04-03 11:02:41 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
74976
74977           plugins/elements/gstmultiqueue.c: Deactivate pads and free GstSingleQueue with gst_single_queue_free() when releasing...
74978           Original commit message from CVS:
74979           Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
74980           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
74981           Deactivate pads and free GstSingleQueue with gst_single_queue_free()
74982           when releasing sink pad. Fixes #425400.
74983
74984 2007-04-02 14:48:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74985
74986           docs/random/ensonic/dynlink.txt: More work on proposal for new core api.
74987           Original commit message from CVS:
74988           * docs/random/ensonic/dynlink.txt:
74989           More work on proposal for new core api.
74990           * docs/libs/gstreamer-libs-sections.txt:
74991           * libs/gst/base/gstbasetransform.h:
74992           API: GST_BASE_TRANSFORM_LOCK/UNLOCK added
74993           * libs/gst/controller/gstcontroller.c:
74994           (on_object_controlled_property_changed),
74995           (gst_controller_sync_values),
74996           (gst_controller_set_interpolation_mode):
74997           * libs/gst/controller/gstcontroller.h:
74998           Less verbose logging add docs for unimplemented parts and correctly
74999           return when using unavailable parts.
75000
75001 2007-03-29 16:04:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75002
75003           gst/gstclock.c: Move all the debug to the CLOCK category, and associate it with the clock object.
75004           Original commit message from CVS:
75005           * gst/gstclock.c: (gst_clock_set_master), (do_linear_regression):
75006           Move all the debug to the CLOCK category, and associate it with
75007           the clock object.
75008
75009 2007-03-29 15:53:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75010
75011           libs/gst/base/gstadapter.c: Make take_buffer a bit quicker by removing redundant checks caused by calling gst_adapter...
75012           Original commit message from CVS:
75013           * libs/gst/base/gstadapter.c: (gst_adapter_take_buffer):
75014           Make take_buffer a bit quicker by removing redundant checks
75015           caused by calling gst_adapter_take.
75016
75017 2007-03-28 18:38:11 +0000  Tim-Philipp Müller <tim@centricular.net>
75018
75019           plugins/elements/gstmultiqueue.c: Don't leak GCond.
75020           Original commit message from CVS:
75021           * plugins/elements/gstmultiqueue.c: (gst_single_queue_free):
75022           Don't leak GCond.
75023           * tests/check/Makefile.am:
75024           * tests/check/elements/.cvsignore:
75025           * tests/check/elements/multiqueue.c: (setup_multiqueue),
75026           (GST_START_TEST), (multiqueue_suite):
75027           Add some dead simple unit tests for the 'multiqueue' element
75028           (some bits don't work yet and are disabled for now).
75029
75030 2007-03-28 18:25:16 +0000  Tim-Philipp Müller <tim@centricular.net>
75031
75032           gst/gstelement.c: Make gst_element_get_request_pad() create request pads only for request pad templates and not for, ...
75033           Original commit message from CVS:
75034           * gst/gstelement.c: (gst_element_get_request_pad),
75035           (gst_element_class_get_request_pad_template):
75036           Make gst_element_get_request_pad() create request pads only for
75037           request pad templates and not for, say, sometimes pad templates.
75038
75039 2007-03-28 13:44:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75040
75041           docs/design/draft-klass.txt: Add example that needs more thinking.
75042           Original commit message from CVS:
75043           * docs/design/draft-klass.txt:
75044           Add example that needs more thinking.
75045           * docs/design/draft-missing-plugins.txt:
75046           More thoughts about wtrapper plugins.
75047           * docs/random/ensonic/embedded.txt:
75048           * docs/random/ensonic/profiling.txt:
75049           More design work.
75050
75051 2007-03-25 15:33:35 +0000  Wim Taymans <wim.taymans@gmail.com>
75052
75053           libs/gst/base/gstbasesrc.c: Only push the segment events in the PLAYING state for live sources.
75054           Original commit message from CVS:
75055           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
75056           (gst_base_src_loop):
75057           Only push the segment events in the PLAYING state for live sources.
75058
75059 2007-03-23 17:52:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75060
75061           gst/gstpipeline.c: Modify the clock distribution path in PAUSED->PLAYING so that we never attempt to choose a new clo...
75062           Original commit message from CVS:
75063           * gst/gstpipeline.c: (gst_pipeline_change_state):
75064           Modify the clock distribution path in PAUSED->PLAYING so that we
75065           never attempt to choose a new clock unless we're actually leaving
75066           the PAUSED state for the first time. This prevents choosing a
75067           different clock when the state_change gets called for a 2nd time due
75068           to some element doing an async state change.
75069
75070 2007-03-22 18:28:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75071
75072           gst/gstpad.c: Revert last commit. This needs some more thoughts.
75073           Original commit message from CVS:
75074           * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_configure_sink),
75075           (gst_pad_configure_src), (gst_pad_alloc_buffer_full),
75076           (gst_pad_chain_unchecked), (gst_pad_push):
75077           Revert last commit. This needs some more thoughts.
75078
75079 2007-03-22 17:12:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75080
75081           gst/gstpad.c: Check in set_caps if the caps are compatible with the pad and remove two functions that are redundant n...
75082           Original commit message from CVS:
75083           * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_alloc_buffer_full),
75084           (gst_pad_chain_unchecked), (gst_pad_push):
75085           Check in set_caps if the caps are compatible with the pad and remove
75086           two functions that are redundant now. Fixes #421543.
75087
75088 2007-03-22 12:31:54 +0000  Wim Taymans <wim.taymans@gmail.com>
75089
75090           tests/check/gst/gstsystemclock.c: Unref some more to make valgrind happy.
75091           Original commit message from CVS:
75092           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
75093           (mixed_thread), (mixed_async_cb), (gst_systemclock_suite):
75094           Unref some more to make valgrind happy.
75095
75096 2007-03-22 11:58:08 +0000  Wim Taymans <wim.taymans@gmail.com>
75097
75098           gst/gstsystemclock.c: Fix anoying regression that survived a few releases. When adding an async entry while blocking ...
75099           Original commit message from CVS:
75100           * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked),
75101           (gst_system_clock_id_wait_jitter),
75102           (gst_system_clock_id_wait_async), (gst_system_clock_id_unschedule):
75103           Fix anoying regression that survived a few releases. When adding an
75104           async entry while blocking on a sync entry, the sync entry will unblock
75105           but still be busy, so it should continue to wait instead of returning
75106           _BUSY to the app.
75107           Add some comments here and there.
75108           * tests/check/gst/gstsystemclock.c: (mixed_thread),
75109           (mixed_async_cb), (GST_START_TEST), (gst_systemclock_suite):
75110           Add testcase for this.
75111
75112 2007-03-22 11:19:32 +0000  Wim Taymans <wim.taymans@gmail.com>
75113
75114           libs/gst/base/gstbasesrc.c: Handle errors from the clock sync better, only UNSCHEDULED indicates a
75115           Original commit message from CVS:
75116           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
75117           Handle errors from the clock sync better, only UNSCHEDULED indicates a
75118           WRONG_STATE and can silently pause the task. All other cases should
75119           error out.
75120
75121 2007-03-22 08:23:41 +0000  Wim Taymans <wim.taymans@gmail.com>
75122
75123           gst/gstpad.c: Fix possible deadlock if pad eventfunc is not specified.  Fixes #421177.
75124           Original commit message from CVS:
75125           Patch by: <syrjala at sci dot fi>
75126           * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_send_event):
75127           Fix possible deadlock if pad eventfunc is not specified.  Fixes #421177.
75128           Improve debugging.
75129
75130 2007-03-21 18:13:40 +0000  Michael Smith <msmith@xiph.org>
75131
75132           docs/pwg/advanced-types.xml: Fix some errors in the typefinding docs pointed out on irc.
75133           Original commit message from CVS:
75134           * docs/pwg/advanced-types.xml:
75135           Fix some errors in the typefinding docs pointed out on irc.
75136
75137 2007-03-21 17:50:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75138
75139           libs/gst/base/gstbasesrc.c: Clarify FIXME comment in the face of having added unlock_stop()
75140           Original commit message from CVS:
75141           * libs/gst/base/gstbasesrc.c:
75142           Clarify FIXME comment in the face of having added unlock_stop()
75143
75144 2007-03-21 11:52:04 +0000  Wim Taymans <wim.taymans@gmail.com>
75145
75146           gst/gstbin.c: Prepare for release where we warn against possible app breakage in the case of live pipelines along wit...
75147           Original commit message from CVS:
75148           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_element_set_state):
75149           Prepare for release where we warn against possible app breakage in the
75150           case of live pipelines along with an env var to enable/disable live
75151           preroll mode (GST_COMPAT=[no-]live-preroll).
75152
75153 2007-03-20 14:25:15 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
75154
75155           plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset): So we should use correct constants for checking...
75156           Original commit message from CVS:
75157           * plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset):
75158           So we should use correct constants for checking for None offset.
75159
75160 2007-03-20 14:17:47 +0000  Wim Taymans <wim.taymans@gmail.com>
75161
75162           docs/design/part-block.txt: Mention the fact that the newly switched element should be set to at least PAUSED.
75163           Original commit message from CVS:
75164           * docs/design/part-block.txt:
75165           Mention the fact that the newly switched element should be set to at
75166           least PAUSED.
75167
75168 2007-03-20 10:23:25 +0000  Wim Taymans <wim.taymans@gmail.com>
75169
75170           gst/gst.c: Fix compilation with registry disabled as spotted by Saur.
75171           Original commit message from CVS:
75172           * gst/gst.c:
75173           Fix compilation with registry disabled as spotted by Saur.
75174
75175 2007-03-20 09:46:11 +0000  Olivier Crete <tester@tester.ca>
75176
75177           gst/gstelement.c: Look at the pending state too when syncing the element state to the parent. Fixes #420133.
75178           Original commit message from CVS:
75179           Patch by: Olivier Crete <tester at tester dot ca>
75180           * gst/gstelement.c: (gst_element_sync_state_with_parent):
75181           Look at the pending state too when syncing the element state to the
75182           parent. Fixes #420133.
75183
75184 2007-03-19 15:01:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75185
75186           libs/gst/base/: Add ::unlock_stop to basesrc and basesink. This allows an opportunity for sub-classes to correctly cl...
75187           Original commit message from CVS:
75188           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
75189           (gst_base_sink_change_state):
75190           * libs/gst/base/gstbasesink.h:
75191           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
75192           (gst_base_src_default_event), (gst_base_src_unlock_stop),
75193           (gst_base_src_deactivate):
75194           * libs/gst/base/gstbasesrc.h:
75195           Add ::unlock_stop to basesrc and basesink. This allows an opportunity
75196           for sub-classes to correctly clear any state they set trying to
75197           unlock, such as clearing out unlock commands from a command fd.
75198           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init),
75199           (gst_fd_sink_render), (gst_fd_sink_unlock),
75200           (gst_fd_sink_unlock_stop):
75201           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
75202           (gst_fd_src_init), (gst_fd_src_unlock), (gst_fd_src_unlock_stop),
75203           (gst_fd_src_create), (gst_fd_src_get_size), (gst_fd_src_do_seek):
75204           Implement unlock_stop in fdsrc and fdsink.
75205           Implement seeking in fdsrc when a seekable fd is passed, as in
75206           gst-launch-0.10 fdsrc ! ... ! xvimagesink < /path/to/file
75207
75208 2007-03-19 12:07:32 +0000  Evan Nemerson <evan@coeus.dash.group.com>
75209
75210           gst/gstelement.c: Fix pad-added and pad-removed signal signatures so that the pad type is stated as GST_TYPE_PAD inst...
75211           Original commit message from CVS:
75212           Patch by: Evan Nemerson <evan at coeus dash group dot com>
75213           * gst/gstelement.c: (gst_element_class_init):
75214           Fix pad-added and pad-removed signal signatures so that the pad type is
75215           stated as GST_TYPE_PAD instead of G_TYPE_OBJECT. Fixes #419851.
75216
75217 2007-03-19 10:47:56 +0000  Wim Taymans <wim.taymans@gmail.com>
75218
75219           docs/gst/gstreamer-sections.txt: Add new element field and method.
75220           Original commit message from CVS:
75221           * docs/gst/gstreamer-sections.txt:
75222           Add new element field and method.
75223           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
75224           (bin_remove_messages), (gst_bin_add_func), (gst_bin_remove_func),
75225           (gst_bin_recalc_state), (gst_bin_get_state_func),
75226           (gst_bin_element_set_state), (gst_bin_change_state_func),
75227           (gst_bin_continue_func), (bin_bus_handler),
75228           (bin_push_state_continue), (bin_handle_async_start),
75229           (bin_handle_async_done), (gst_bin_handle_message_func):
75230           Make async state changes a bit smarter by using new ASYNC_START and
75231           ASYNC_DONE messages. This reduces the number of times we run the state
75232           recalculation thread.
75233           Don't change state of element with a pending ASYNC_START message.
75234           Deprecate STATE_DIRTY messages.
75235           * gst/gstelement.c: (gst_element_init), (gst_element_send_event),
75236           (gst_element_get_state_func), (gst_element_continue_state),
75237           (gst_element_lost_state), (gst_element_set_state_func),
75238           (gst_element_change_state):
75239           * gst/gstelement.h:
75240           Keep the state that was last set by the app in a new element field.
75241           Don't allow state changes when handling an element event.
75242           Post ASYNC_START and ASYNC_DONE messages.
75243           Change lost_state so that we go to PAUSED and wait for the parent to set
75244           us to PLAYING again (so latency calculation can be performed)
75245           Export gst_element_change_state() method so that subclasses can use it.
75246           API: gst_element_change_state()
75247           API: GST_STATE_TARGET
75248           * gst/gstpipeline.c: (gst_pipeline_class_init),
75249           (reset_stream_time), (gst_pipeline_change_state),
75250           (gst_pipeline_handle_message), (gst_pipeline_set_new_stream_time):
75251           Using the new ASYNC_START message we can reset the base_time when
75252           needed. This can then be used to implement base_time redistribution in
75253           flushing seeks so that we can remove the explicit seek handling.
75254           Perform latency query and configuration when going to PLAYING.
75255           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
75256           (gst_base_sink_query), (gst_base_sink_change_state):
75257           Post new ASYNC_START/ASYNC_DONE messages.
75258           * tests/check/generic/sinks.c: (GST_START_TEST):
75259           Fix test because the bin will not set the async element to PLAYING right
75260           away.
75261           * tests/check/gst/gstbin.c: (pop_async_done), (GST_START_TEST):
75262           Make the message check a little stronger.
75263           Handle ASYNC messages.
75264           * tests/check/pipelines/cleanup.c: (GST_START_TEST):
75265           * tests/check/pipelines/simple-launch-lines.c: (GST_START_TEST):
75266           Expect ASYNC_DONE messages.
75267
75268 2007-03-19 09:55:02 +0000  Wim Taymans <wim.taymans@gmail.com>
75269
75270           Add ASYNC_START and ASYNC_DONE messages to prepare for latency support.
75271           Original commit message from CVS:
75272           * docs/gst/gstreamer-sections.txt:
75273           * gst/gstmessage.c: (gst_message_new_async_start),
75274           (gst_message_new_async_done), (gst_message_parse_info),
75275           (gst_message_parse_async_start):
75276           * gst/gstmessage.h:
75277           Add ASYNC_START and ASYNC_DONE messages to prepare for latency
75278           support.
75279
75280 2007-03-15 22:33:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75281
75282         * docs/design/part-synchronisation.txt:
75283           typos
75284           Original commit message from CVS:
75285           typos
75286
75287 2007-03-15 12:37:50 +0000  Tim-Philipp Müller <tim@centricular.net>
75288
75289           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...
75290           Original commit message from CVS:
75291           * tools/gst-inspect.c:
75292           (print_plugin_automatic_install_info_codecs):
75293           Now that we don't check for the 'Codec' keyword any longer in the
75294           klass, we shouldn't spew a warning if the klass isn't a decoder or
75295           encoder (since it might be a Source/Network, for example).
75296
75297 2007-03-14 17:24:18 +0000  Tim-Philipp Müller <tim@centricular.net>
75298
75299           tools/gst-inspect.c: Don't require decoder/demuxer/depayloader elements or encoder/muxer/paylader elements to have 'C...
75300           Original commit message from CVS:
75301           * tools/gst-inspect.c:
75302           (print_plugin_automatic_install_info_codecs):
75303           Don't require decoder/demuxer/depayloader elements or
75304           encoder/muxer/paylader elements to have 'Codec' as part of their
75305           factory class string when introspecting a plugin's capabilities.
75306           draft-klass.txt mentions that it might be removed in future, and
75307           flump3dec doesn't have it as part of its class string, so chances
75308           are others might also not have it.
75309
75310 2007-03-14 15:42:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75311
75312         * docs/random/i18n:
75313           update i18n doc
75314           Original commit message from CVS:
75315           update i18n doc
75316
75317 2007-03-14 15:17:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75318
75319         * plugins/elements/gstqueue.c:
75320           reformat
75321           Original commit message from CVS:
75322           reformat
75323
75324 2007-03-14 15:15:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75325
75326           po/: Update translations from translation project
75327           Original commit message from CVS:
75328           * po/af.po:
75329           * po/az.po:
75330           * po/bg.po:
75331           * po/ca.po:
75332           * po/cs.po:
75333           * po/de.po:
75334           * po/en_GB.po:
75335           * po/fr.po:
75336           * po/it.po:
75337           * po/nb.po:
75338           * po/nl.po:
75339           * po/ru.po:
75340           * po/sq.po:
75341           * po/sr.po:
75342           * po/sv.po:
75343           * po/tr.po:
75344           * po/uk.po:
75345           * po/vi.po:
75346           * po/zh_CN.po:
75347           * po/zh_TW.po:
75348           Update translations from translation project
75349
75350 2007-03-14 13:40:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75351
75352           gst/gstchildproxy.c: Invert precondition check to be alike the ones in the mimiced gobject api.
75353           Original commit message from CVS:
75354           * gst/gstchildproxy.c: (gst_child_proxy_get_property),
75355           (gst_child_proxy_set_property):
75356           Invert precondition check to be alike the ones in the mimiced gobject
75357           api.
75358
75359 2007-03-14 11:21:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75360
75361         * libs/gst/base/gstbasesink.c:
75362           fix misleading log statement
75363           Original commit message from CVS:
75364           fix misleading log statement
75365
75366 2007-03-13 14:53:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75367
75368           docs/: Do some Architect work.
75369           Original commit message from CVS:
75370           * docs/design/draft-tagreading.txt:
75371           * docs/random/ensonic/audiobaseclasses.txt:
75372           Do some Architect work.
75373           * gst/gstobject.c: (gst_object_set_name):
75374           Add a WARNING.
75375           * gst/gstpad.c:
75376           Add docs that point from gst_pad_get_range to gst_pad_pull_range
75377
75378 2007-03-12 15:27:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75379
75380           gst/gstsystemclock.c: Defer starting the async system clock thread until the first async wait is scheduled. Fixes #41...
75381           Original commit message from CVS:
75382           * gst/gstsystemclock.c: (gst_system_clock_init),
75383           (gst_system_clock_start_async), (gst_system_clock_id_wait_async):
75384           Defer starting the async system clock thread until the first async
75385           wait is scheduled. Fixes #414986.
75386
75387 2007-03-12 14:23:16 +0000  Tim-Philipp Müller <tim@centricular.net>
75388
75389           plugins/elements/gstmultiqueue.c: Fix small leak (free GstSingleQueue structure too, not only contents).
75390           Original commit message from CVS:
75391           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_finalize),
75392           (gst_single_queue_free):
75393           Fix small leak (free GstSingleQueue structure too, not only contents).
75394
75395 2007-03-10 15:44:44 +0000  Sébastien Moutte <sebastien@moutte.net>
75396
75397           gst/gstbin.c: Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG.
75398           Original commit message from CVS:
75399           * gst/gstbin.c:(gst_bin_add):
75400           Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG.
75401           * win32/common/libgstbase.def:
75402           * win32/common/libgstreamer.def:
75403           Add new exported functions.
75404
75405 2007-03-09 16:39:29 +0000  Wim Taymans <wim.taymans@gmail.com>
75406
75407           docs/plugins/gstreamer-plugins-sections.txt: Fix GstTee docs.
75408           Original commit message from CVS:
75409           * docs/plugins/gstreamer-plugins-sections.txt:
75410           Fix GstTee docs.
75411
75412 2007-03-09 16:30:38 +0000  Wim Taymans <wim.taymans@gmail.com>
75413
75414           Add metadata copy functions. Fixes #393099.
75415           Original commit message from CVS:
75416           * docs/gst/gstreamer-sections.txt:
75417           * gst/gstbuffer.c: (gst_buffer_copy_metadata), (_gst_buffer_copy):
75418           * gst/gstbuffer.h:
75419           Add metadata copy functions. Fixes #393099.
75420           * gst/gstutils.c: (gst_buffer_stamp):
75421           * libs/gst/base/gstbasetransform.c:
75422           (gst_base_transform_prepare_output_buffer):
75423           Use new metadata copy functions.
75424
75425 2007-03-09 14:20:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75426
75427           plugins/elements/gstidentity.*: Separate out check-imperfect-timestamp and check-imperfect-offset.
75428           Original commit message from CVS:
75429           * plugins/elements/gstidentity.c: (gst_identity_class_init),
75430           (gst_identity_init), (gst_identity_check_perfect),
75431           (gst_identity_check_imperfect_timestamp),
75432           (gst_identity_check_imperfect_offset), (gst_identity_transform_ip),
75433           (gst_identity_set_property), (gst_identity_get_property):
75434           * plugins/elements/gstidentity.h:
75435           Separate out check-imperfect-timestamp and check-imperfect-offset.
75436           Put back check-perfect as it was to keep compatibility.
75437
75438 2007-03-09 12:34:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75439
75440           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...
75441           Original commit message from CVS:
75442           * gst/gstelement.c: (gst_element_dispose):
75443           There's no need to warn if VOID_PENDING is not NONE here, as
75444           long as the state is NULL it's ok, and that's checked immediately
75445           above.
75446
75447 2007-03-08 17:58:57 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
75448
75449           plugins/elements/gstidentity.c: Fix check for perfect stream to ignore buffers with -1 offsets/offset ends when check...
75450           Original commit message from CVS:
75451           2007-03-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
75452           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
75453           Fix check for perfect stream to ignore buffers with -1
75454           offsets/offset ends when checking data contiguity.
75455
75456 2007-03-08 16:26:44 +0000  Wim Taymans <wim.taymans@gmail.com>
75457
75458           tools/gst-launch.c: Print INFO messages.
75459           Original commit message from CVS:
75460           * tools/gst-launch.c: (event_loop):
75461           Print INFO messages.
75462
75463 2007-03-08 11:40:18 +0000  Wim Taymans <wim.taymans@gmail.com>
75464
75465           libs/gst/base/gstbasetransform.*: Add support for dropping buffers with custom GstFlowReturn.
75466           Original commit message from CVS:
75467           * libs/gst/base/gstbasetransform.c:
75468           (gst_base_transform_sink_eventfunc),
75469           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
75470           (gst_base_transform_activate):
75471           * libs/gst/base/gstbasetransform.h:
75472           Add support for dropping buffers with custom GstFlowReturn.
75473           Set DISCONT flags on outgoing buffers based on QoS, incomming DISCONT
75474           buffers or dropped buffers.
75475           * docs/libs/gstreamer-libs-sections.txt:
75476           docs for new custom return code.
75477           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
75478           Use drop support in base class to implement drop-probability.
75479
75480 2007-03-07 17:26:49 +0000  Tim-Philipp Müller <tim@centricular.net>
75481
75482           gst/: Remove newlines at end of debug log strings.
75483           Original commit message from CVS:
75484           * gst/gst.c: (load_plugin_func):
75485           * gst/gstplugin.c: (gst_plugin_load_by_name), (gst_plugin_load):
75486           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
75487           * gst/gsttrace.c: (gst_trace_new), (gst_alloc_trace_set_flags_all):
75488           Remove newlines at end of debug log strings.
75489
75490 2007-03-07 17:14:53 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
75491
75492           plugins/elements/gstidentity.c: Only post bus message at max, once per buffer received.
75493           Original commit message from CVS:
75494           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
75495           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
75496           Only post bus message at max, once per buffer received.
75497
75498 2007-03-07 17:13:17 +0000  Wim Taymans <wim.taymans@gmail.com>
75499
75500           docs/design/: Add doc about synchronisation
75501           Original commit message from CVS:
75502           * docs/design/Makefile.am:
75503           * docs/design/part-synchronisation.txt:
75504           Add doc about synchronisation
75505           * docs/design/draft-latency.txt:
75506           * docs/design/part-TODO.txt:
75507           * docs/design/part-clocks.txt:
75508           * docs/design/part-events.txt:
75509           * docs/design/part-gstbus.txt:
75510           * docs/design/part-gstpipeline.txt:
75511           * docs/design/part-live-source.txt:
75512           * docs/design/part-messages.txt:
75513           * docs/design/part-overview.txt:
75514           * docs/design/part-streams.txt:
75515           * docs/design/part-trickmodes.txt:
75516           Documentation updates.
75517
75518 2007-03-07 17:09:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75519
75520           gstreamer.doap: Update the doap file.
75521           Original commit message from CVS:
75522           * gstreamer.doap:
75523           Update the doap file.
75524
75525 2007-03-07 17:02:51 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
75526
75527           plugins/elements/gstidentity.c: Rename non-perfect to imperfect for Mike and for the sanctity of the language.
75528           Original commit message from CVS:
75529           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
75530           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
75531           Rename non-perfect to imperfect for Mike and for the sanctity of
75532           the language.
75533           Also make sure bus message gets emitted for data-incontiguities.
75534
75535 2007-03-07 16:58:42 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
75536
75537           plugins/elements/gstidentity.*: Emit bus message if check-perfect is true and we encounter a non-perfect stream betwe...
75538           Original commit message from CVS:
75539           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
75540           * plugins/elements/gstidentity.c: (gst_identity_check_perfect),
75541           (gst_identity_start):
75542           * plugins/elements/gstidentity.h:
75543           Emit bus message if check-perfect is true and we encounter a
75544           non-perfect stream between 2 consecutive buffers.
75545           Fixes #415394.
75546
75547 2007-03-07 16:55:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75548
75549           configure.ac: Back to CVS
75550           Original commit message from CVS:
75551           * configure.ac:
75552           Back to CVS
75553
75554 === release 0.10.12 ===
75555
75556 2007-03-07 16:44:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75557
75558         * ChangeLog:
75559         * NEWS:
75560         * RELEASE:
75561         * configure.ac:
75562         * docs/plugins/gstreamer-plugins.args:
75563         * docs/plugins/inspect/plugin-coreelements.xml:
75564         * docs/plugins/inspect/plugin-coreindexers.xml:
75565         * win32/common/config.h:
75566           Release 0.10.12
75567           Original commit message from CVS:
75568           Release 0.10.12
75569
75570 2007-03-07 16:31:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75571
75572         * po/af.po:
75573         * po/az.po:
75574         * po/bg.po:
75575         * po/ca.po:
75576         * po/cs.po:
75577         * po/de.po:
75578         * po/en_GB.po:
75579         * po/fr.po:
75580         * po/it.po:
75581         * po/nb.po:
75582         * po/nl.po:
75583         * po/ru.po:
75584         * po/sq.po:
75585         * po/sr.po:
75586         * po/sv.po:
75587         * po/tr.po:
75588         * po/uk.po:
75589         * po/vi.po:
75590         * po/zh_CN.po:
75591         * po/zh_TW.po:
75592           Update .po files
75593           Original commit message from CVS:
75594           Update .po files
75595
75596 2007-03-07 12:51:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75597
75598         * common:
75599         * po/af.po:
75600         * po/az.po:
75601         * po/bg.po:
75602         * po/ca.po:
75603         * po/cs.po:
75604         * po/de.po:
75605         * po/en_GB.po:
75606         * po/fr.po:
75607         * po/it.po:
75608         * po/nb.po:
75609         * po/nl.po:
75610         * po/ru.po:
75611         * po/sq.po:
75612         * po/sr.po:
75613         * po/sv.po:
75614         * po/tr.po:
75615         * po/uk.po:
75616         * po/vi.po:
75617         * po/zh_CN.po:
75618         * po/zh_TW.po:
75619           Update .po files
75620           Original commit message from CVS:
75621           Update .po files
75622
75623 2007-03-01 18:46:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75624
75625           configure.ac: Version 0.10.11.2 (0.10.12 pre-release)
75626           Original commit message from CVS:
75627           * configure.ac:
75628           Version 0.10.11.2 (0.10.12 pre-release)
75629           Bump libtool versioning.
75630
75631 2007-03-01 14:49:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75632
75633           libs/gst/base/gstbasesrc.c: Log flow-names and not numbers.
75634           Original commit message from CVS:
75635           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
75636           Log flow-names and not numbers.
75637
75638 2007-02-28 19:25:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75639
75640           configure.ac: Convert to new AG_GST style.
75641           Original commit message from CVS:
75642           * configure.ac:
75643           Convert to new AG_GST style.
75644
75645 2007-02-28 18:51:47 +0000  Wim Taymans <wim.taymans@gmail.com>
75646
75647           libs/gst/base/gstbasesink.c: Don't unref query twice.
75648           Original commit message from CVS:
75649           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency):
75650           Don't unref query twice.
75651
75652 2007-02-28 16:57:49 +0000  Wim Taymans <wim.taymans@gmail.com>
75653
75654           gst/gstvalue.c: Implement GstObject -> string transform so we print object names when serializing GValues containing ...
75655           Original commit message from CVS:
75656           * gst/gstvalue.c: (gst_value_transform_object_string),
75657           (_gst_value_initialize):
75658           Implement GstObject -> string transform so we print object names
75659           when serializing GValues containing GstObjects.
75660
75661 2007-02-28 16:55:53 +0000  Wim Taymans <wim.taymans@gmail.com>
75662
75663           docs/gst/gstreamer-sections.txt: Add new stuff to docs.
75664           Original commit message from CVS:
75665           * docs/gst/gstreamer-sections.txt:
75666           Add new stuff to docs.
75667
75668 2007-02-28 16:46:07 +0000  Wim Taymans <wim.taymans@gmail.com>
75669
75670           libs/gst/base/gstbasesink.c: Improve latency query code.
75671           Original commit message from CVS:
75672           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
75673           (gst_base_sink_queue_object_unlocked), (gst_base_sink_send_event),
75674           (gst_base_sink_change_state):
75675           Improve latency query code.
75676           Don't leak latency events.
75677           * tests/check/gst/gstbin.c: (GST_START_TEST):
75678           Improve debugging.
75679
75680 2007-02-28 16:43:43 +0000  Wim Taymans <wim.taymans@gmail.com>
75681
75682           gst/gstelement.*: Improve docs a little. Added Since: for new macro.
75683           Original commit message from CVS:
75684           * gst/gstelement.c: (gst_element_message_full),
75685           (gst_element_get_state_func):
75686           * gst/gstelement.h:
75687           Improve docs a little. Added Since: for new macro.
75688           * gst/gstobject.c: (gst_object_sink):
75689           * gst/gstpipeline.c: (gst_pipeline_change_state),
75690           (gst_pipeline_set_new_stream_time):
75691           * gst/gstpipeline.h:
75692           Improve debugging and docs.
75693           * gst/gstutils.c: (gst_element_state_change_return_get_name):
75694           Improve debugging.
75695
75696 2007-02-28 16:40:02 +0000  Wim Taymans <wim.taymans@gmail.com>
75697
75698           gst/gstelement.c: Handle INFO messages from the GST_ELEMENT_INFO macro as well.
75699           Original commit message from CVS:
75700           * gst/gstelement.c: (gst_element_message_full),
75701           (gst_element_set_locked_state), (gst_element_get_state_func),
75702           (gst_element_change_state):
75703           Handle INFO messages from the GST_ELEMENT_INFO macro as well.
75704           Documentation updates.
75705           Small code cleanups.
75706           * gst/gstmessage.c: (gst_message_new_info),
75707           (gst_message_parse_info):
75708           * gst/gstmessage.h:
75709           API: gst_message_new_info()
75710           API: gst_message_parse_info()
75711           Add INFO message create and parse code.
75712
75713 2007-02-28 16:35:48 +0000  Wim Taymans <wim.taymans@gmail.com>
75714
75715           gst/gstbin.c: Also report the live parameter of a latency query.
75716           Original commit message from CVS:
75717           * gst/gstbin.c: (bin_query_min_max_init), (bin_query_latency_fold),
75718           (bin_query_latency_done):
75719           Also report the live parameter of a latency query.
75720
75721 2007-02-28 12:57:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75722
75723         * tests/check/generic/states.c:
75724           plug test leak
75725           Original commit message from CVS:
75726           plug test leak
75727
75728 2007-02-28 12:43:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75729
75730         * tests/check/Makefile.am:
75731           actually use the env var for tests
75732           Original commit message from CVS:
75733           actually use the env var for tests
75734
75735 2007-02-28 12:40:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75736
75737           tests/check/generic/states.c: Copy the current generic/states example from -base and adapt so we can use the exact sa...
75738           Original commit message from CVS:
75739           * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
75740           Copy the current generic/states example from -base and adapt so
75741           we can use the exact same code everywhere.
75742           Check a STATES_IGNORE_ELEMENTS env var which can be used
75743           to ignore certain element factories for this test, which is
75744           what is being done in -base
75745           * tests/check/Makefile.am:
75746           Mention this environment variable.
75747
75748 2007-02-27 17:22:07 +0000  Wim Taymans <wim.taymans@gmail.com>
75749
75750           API: gst_bus_timed_pop()
75751           Original commit message from CVS:
75752           * docs/gst/gstreamer-sections.txt:
75753           * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
75754           (gst_bus_timed_pop), (gst_bus_pop):
75755           * gst/gstbus.h:
75756           API: gst_bus_timed_pop()
75757           Implement gst_bus_timed_pop() to do a blocking timed wait for a
75758           message to arrive on the bus.
75759           * tests/check/gst/gstbus.c: (GST_START_TEST), (pop_thread),
75760           (gst_bus_suite):
75761           Two unit tests for new _timed_pop() function.
75762
75763 2007-02-23 17:42:06 +0000  Wim Taymans <wim.taymans@gmail.com>
75764
75765           gst/gstpipeline.c: Don't ref a NULL clock in _provide_clock_func().
75766           Original commit message from CVS:
75767           * gst/gstpipeline.c: (gst_pipeline_change_state),
75768           (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay):
75769           Don't ref a NULL clock in _provide_clock_func().
75770           Don't allow an INVALID delay.
75771           Don't try to calculate base_time with an invalid start_time.
75772           Also distribute and notify a NULL clock when it was selected.
75773           * tools/gst-launch.c: (event_loop):
75774           Don't crash when a NULL clock was selected in the pipeline.
75775
75776 2007-02-23 13:42:19 +0000  Tim-Philipp Müller <tim@centricular.net>
75777
75778           docs/: Some small updates: update plugin system identifier prefix mention our new install
75779           Original commit message from CVS:
75780           * docs/design/Makefile.am:
75781           * docs/design/draft-missing-plugins.txt:
75782           * docs/random/draft-missing-plugins.txt:
75783           Some small updates: update plugin system identifier prefix
75784           ('gstreamer.net' to 'gstreamer'), mention our new install
75785           API in libgstbaseutils rather than libgimme-codec, add
75786           reference to the online docs.
75787
75788 2007-02-21 15:35:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75789
75790           win32/common/config.h: Pretty sure Bill never made a powerpc version.  Powerpc hackers, use moap cl ci to only check ...
75791           Original commit message from CVS:
75792           * win32/common/config.h:
75793           Pretty sure Bill never made a powerpc version.  Powerpc hackers,
75794           use moap cl ci to only check in what is mentioned in the ChangeLog.
75795
75796 2007-02-21 15:34:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75797
75798           Fix up documentation to link to the correct GstGError section.
75799           Original commit message from CVS:
75800           * docs/gst/gstreamer-sections.txt:
75801           * gst/gstelement.h:
75802           Fix up documentation to link to the correct GstGError section.
75803           Add GST_ELEMENT_INFO macro since someone else added a Info message.
75804
75805 2007-02-21 15:30:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75806
75807           tools/gst-launch.c: Make sure that we actually show the important message part of a warning message.
75808           Original commit message from CVS:
75809           * tools/gst-launch.c: (event_loop):
75810           Make sure that we actually show the important message part of a
75811           warning message.
75812           No need to check if the gerror is not NULL to free; first of all
75813           g_free accepts NULL; and second the default error handler would
75814           segfault if gerror was NULL.
75815
75816 2007-02-21 12:10:14 +0000  Wim Taymans <wim.taymans@gmail.com>
75817
75818           docs/gst/gstreamer-sections.txt: Removed docs as well.
75819           Original commit message from CVS:
75820           * docs/gst/gstreamer-sections.txt:
75821           Removed docs as well.
75822
75823 2007-02-21 12:01:41 +0000  Wim Taymans <wim.taymans@gmail.com>
75824
75825           gst/gstmessage.*: Remove new messages for release.
75826           Original commit message from CVS:
75827           * gst/gstmessage.c: (gst_message_parse_duration):
75828           * gst/gstmessage.h:
75829           Remove new messages for release.
75830
75831 2007-02-20 18:02:50 +0000  Wim Taymans <wim.taymans@gmail.com>
75832
75833           Make the ghostpad a parent of the internal pad again for better backward compatibility. Don't write code that relies ...
75834           Original commit message from CVS:
75835           * docs/design/part-gstghostpad.txt:
75836           * gst/gstghostpad.c: (gst_ghost_pad_dispose),
75837           (gst_ghost_pad_new_full):
75838           Make the ghostpad a parent of the internal pad again for better backward
75839           compatibility. Don't write code that relies on this however.
75840           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
75841           (gst_pad_link_check_hierarchy):
75842           Require that parents should be GstElements in the hierarchy check.
75843
75844 2007-02-20 10:45:13 +0000  Wim Taymans <wim.taymans@gmail.com>
75845
75846           gst/gstbin.c: Improve debug info.
75847           Original commit message from CVS:
75848           * gst/gstbin.c: (bin_replace_message), (gst_bin_add_func),
75849           (gst_bin_change_state_func), (bin_query_min_max_init),
75850           (bin_query_latency_fold), (bin_query_latency_done),
75851           (gst_bin_query):
75852           Improve debug info.
75853           Implement latency query.
75854
75855 2007-02-20 10:16:27 +0000  Wim Taymans <wim.taymans@gmail.com>
75856
75857           Do not set the internal pad as a parent anymore so we can avoid hierarchy linking errors when the ghostpad has no par...
75858           Original commit message from CVS:
75859           * docs/design/part-gstghostpad.txt:
75860           * gst/gstghostpad.c: (gst_ghost_pad_class_init),
75861           (gst_ghost_pad_internal_do_activate_push),
75862           (gst_ghost_pad_internal_do_activate_pull),
75863           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
75864           (gst_ghost_pad_do_link), (gst_ghost_pad_dispose),
75865           (gst_ghost_pad_new_full), (gst_ghost_pad_set_target):
75866           Do not set the internal pad as a parent anymore so we can avoid
75867           hierarchy linking errors when the ghostpad has no parent yet. This also
75868           fixes failed activation because of unlinked internal pads, which in
75869           turn fixes the impossible case where you have to activate a pad before
75870           you can add it to a running element.
75871           Also fix the docs.
75872           * gst/gstpad.c: (pre_activate), (post_activate),
75873           (gst_pad_set_active), (gst_pad_activate_pull),
75874           (gst_pad_activate_push), (gst_pad_check_pull_range):
75875           Add some more debug info.
75876           Mark activation mode in pre_activate so that we don't try to activate in
75877           endless loops. Fixes #385084.
75878
75879 2007-02-19 18:08:59 +0000  Wim Taymans <wim.taymans@gmail.com>
75880
75881           libs/gst/base/gstbasetransform.c: Implement a checkgetrange function instead of relying on the default core behaviour...
75882           Original commit message from CVS:
75883           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
75884           (gst_base_transform_check_get_range):
75885           Implement a checkgetrange function instead of relying on the default
75886           core behaviour that assumes we can operate in pull mode if we have a
75887           getrange function. First step at fixing #385084.
75888
75889 2007-02-15 12:05:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75890
75891           More docs coverage and some ChangeLog surgery (add missing names)
75892           Original commit message from CVS:
75893           * gst/gstchildproxy.h:
75894           * libs/gst/base/gstbasesink.h:
75895           * libs/gst/base/gstbasesrc.h:
75896           * libs/gst/base/gstbasetransform.h:
75897           More docs coverage and some ChangeLog surgery (add missing names)
75898
75899 2007-02-15 11:32:02 +0000  Wim Taymans <wim.taymans@gmail.com>
75900
75901           docs/design/: Some doc updates. Start renaming from stream_time to running_time where it was used wrongly.
75902           Original commit message from CVS:
75903           * docs/design/part-TODO.txt:
75904           * docs/design/part-activation.txt:
75905           * docs/design/part-block.txt:
75906           * docs/design/part-buffering.txt:
75907           * docs/design/part-clocks.txt:
75908           * docs/design/part-element-source.txt:
75909           * docs/design/part-events.txt:
75910           * docs/design/part-gstbin.txt:
75911           * docs/design/part-gstbus.txt:
75912           * docs/design/part-gstpipeline.txt:
75913           * docs/design/part-live-source.txt:
75914           * docs/design/part-messages.txt:
75915           * docs/design/part-overview.txt:
75916           * docs/design/part-qos.txt:
75917           * docs/design/part-query.txt:
75918           * docs/design/part-states.txt:
75919           * docs/design/part-trickmodes.txt:
75920           Some doc updates. Start renaming from stream_time to running_time where
75921           it was used wrongly.
75922
75923 2007-02-15 09:07:25 +0000  Wim Taymans <wim.taymans@gmail.com>
75924
75925           libs/gst/base/gstbasesrc.c: Answer LATENCY query.
75926           Original commit message from CVS:
75927           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
75928           Answer LATENCY query.
75929
75930 2007-02-15 08:40:38 +0000  Wim Taymans <wim.taymans@gmail.com>
75931
75932           tests/check/gst/gstevent.c: Improve debugging.
75933           Original commit message from CVS:
75934           * tests/check/gst/gstevent.c: (event_probe), (test_event),
75935           (GST_START_TEST):
75936           Improve debugging.
75937
75938 2007-02-15 08:37:19 +0000  Wim Taymans <wim.taymans@gmail.com>
75939
75940           gst/gstpad.c: Improve debugging of default pad dispatcher and query functions.
75941           Original commit message from CVS:
75942           * gst/gstpad.c: (gst_pad_get_internal_links_default),
75943           (gst_pad_dispatcher):
75944           Improve debugging of default pad dispatcher and query functions.
75945
75946 2007-02-15 08:31:25 +0000  Wim Taymans <wim.taymans@gmail.com>
75947
75948           docs/gst/gstreamer-sections.txt: Remove old unused method.
75949           Original commit message from CVS:
75950           * docs/gst/gstreamer-sections.txt:
75951           Remove old unused method.
75952
75953 2007-02-13 15:51:00 +0000  Wim Taymans <wim.taymans@gmail.com>
75954
75955           tests/check/gst/gstsegment.c: Fix check
75956           Original commit message from CVS:
75957           * tests/check/gst/gstsegment.c: (GST_START_TEST):
75958           Fix check
75959
75960 2007-02-13 15:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
75961
75962           docs/design/part-seeking.txt: Some small update.
75963           Original commit message from CVS:
75964           * docs/design/part-seeking.txt:
75965           Some small update.
75966           * gst/gstsegment.c: (gst_segment_set_seek):
75967           Revert old bogus change that should make seeking work again.
75968
75969 2007-02-13 14:52:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75970
75971           docs/random/ensonic/: Possible dynamic reconnection api, plus some type fixes the other two docs.
75972           Original commit message from CVS:
75973           * docs/random/ensonic/dynlink.txt:
75974           * docs/random/ensonic/interfaces.txt:
75975           * docs/random/ensonic/receipies.txt:
75976           Possible dynamic reconnection api, plus some type fixes the other two
75977           docs.
75978
75979 2007-02-13 13:40:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75980
75981           plugins/elements/: Also check for an absolute path following file:// in the filesrc element. Remove redundant check a...
75982           Original commit message from CVS:
75983           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
75984           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
75985           Also check for an absolute path following file:// in the filesrc
75986           element. Remove redundant check and call g_path_is_absolute() on the
75987           unescaped location.
75988
75989 2007-02-13 09:10:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75990
75991           docs/design/draft-klass.txt: Add existing category analysis.
75992           Original commit message from CVS:
75993           * docs/design/draft-klass.txt:
75994           Add existing category analysis.
75995           * gst/gstcaps.c:
75996           Fix doc example, framerate is a fraction.
75997
75998 2007-02-12 19:55:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75999
76000           Add crossreferences to glib/gobject docs.
76001           Original commit message from CVS:
76002           * configure.ac:
76003           * docs/gst/Makefile.am:
76004           * docs/libs/Makefile.am:
76005           * docs/plugins/Makefile.am:
76006           Add crossreferences to glib/gobject docs.
76007
76008 2007-02-12 11:32:22 +0000  Wim Taymans <wim.taymans@gmail.com>
76009
76010           docs/design/draft-latency.txt: Small update.
76011           Original commit message from CVS:
76012           * docs/design/draft-latency.txt:
76013           Small update.
76014           * docs/libs/gstreamer-libs-sections.txt:
76015           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
76016           (gst_base_sink_get_latency), (gst_base_sink_query_latency),
76017           (gst_base_sink_wait_clock), (gst_base_sink_send_qos),
76018           (gst_base_sink_perform_qos), (gst_base_sink_queue_object_unlocked),
76019           (gst_base_sink_chain_unlocked), (gst_base_sink_send_event),
76020           (gst_base_sink_get_position), (gst_base_sink_query),
76021           (gst_base_sink_change_state):
76022           * libs/gst/base/gstbasesink.h:
76023           API: gst_base_sink_query_latency() to let subclasses query the upstream
76024           latency.
76025           API: gst_base_sink_get_latency() to let subclasses query the configured
76026           latency in the sink.
76027           Implement query and set latency.
76028           Update some docs.
76029           As spotted by Will Newton <will dot newton at gmail dot com>: Make sure we
76030           don't continue preroll when we are flushing. Fixes #405284.
76031           * tests/check/pipelines/stress.c: (change_state_timeout),
76032           (quit_timeout), (GST_START_TEST), (stress_suite):
76033           Test for #405284.
76034
76035 2007-02-12 10:50:20 +0000  René Stadler <mail@renestadler.de>
76036
76037           API: add GST_TAG_REFERENCE_LEVEL (#403597).
76038           Original commit message from CVS:
76039           Patch by: René Stadler <mail at renestadler de>
76040           * docs/gst/gstreamer-sections.txt:
76041           * gst/gsttaglist.c: (_gst_tag_initialize):
76042           * gst/gsttaglist.h:
76043           API: add GST_TAG_REFERENCE_LEVEL (#403597).
76044
76045 2007-02-11 19:59:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76046
76047           docs/libs/Makefile.am: Fix path to core docs.
76048           Original commit message from CVS:
76049           * docs/libs/Makefile.am:
76050           Fix path to core docs.
76051           * gst/gstbin.c: (gst_bin_get_by_interface),
76052           (gst_bin_iterate_all_by_interface):
76053           Refix docs by also renaming 'interface' to 'iface' in implementation.
76054           * docs/gst/gstreamer-sections.txt:
76055           * gst/gstcaps.c:
76056           * gst/gstchildproxy.c: (gst_child_proxy_base_init):
76057           * gst/gstchildproxy.h:
76058           * gst/gstelementfactory.c:
76059           * gst/gstpadtemplate.h:
76060           * libs/gst/controller/gstcontroller.c:
76061           (gst_controlled_property_new):
76062           Document more.
76063
76064 2007-02-10 18:31:12 +0000  Sébastien Moutte <sebastien@moutte.net>
76065
76066           gst/gstbin.h: Replace interface parameter name by iface as interface is a reserved keyword in Visual Studio for C++ p...
76067           Original commit message from CVS:
76068           * gst/gstbin.h:(gst_bin_get_by_interface),
76069           (gst_bin_iterate_all_by_interface):
76070           Replace interface parameter name by iface as interface is
76071           a reserved keyword in Visual Studio for C++ projects so it removes
76072           a build error for application developpers using VS.
76073           * plugins/elements/gstfilesrc.c:(gst_file_src_uri_set_uri):
76074           Fix a bug on Windows in uri format check. Now the prefix checked
76075           is file:// and next we check if the path after file:// is absolute.
76076           * win32/common/libgstbase.def:
76077           * win32/common/libgstdataprotocol.def:
76078           * win32/common/libgstgstreamer.def:
76079           Add new exported functions.
76080
76081 2007-02-09 15:25:45 +0000  Andy Wingo <wingo@pobox.com>
76082
76083         * ChangeLog:
76084         * tests/check/pipelines/simple-launch-lines.c:
76085           tests/check/pipelines/simple-launch-lines.c
76086           Original commit message from CVS:
76087           2007-02-09  Andy Wingo  <wingo@pobox.com>
76088           * tests/check/pipelines/simple-launch-lines.c
76089           (simple_launch_lines_suite, test_tee): Disable tee test until I
76090           have time to fix it :-(
76091
76092 2007-02-09 13:59:32 +0000  Andy Wingo <wingo@pobox.com>
76093
76094           tests/check/: Add ABI checks for PPC32.
76095           Original commit message from CVS:
76096           2007-02-09  Andy Wingo  <wingo@pobox.com>
76097           * tests/check/Makefile.am (noinst_HEADERS):
76098           * tests/check/libs/libsabi.c:
76099           * tests/check/libs/struct_ppc32.h: Add ABI checks for PPC32.
76100           * tests/check/gst/gstabi.c:
76101           * tests/check/gst/struct_ppc32.h: Add ABI checks for PPC32.
76102
76103 2007-02-09 13:45:27 +0000  Andy Wingo <wingo@pobox.com>
76104
76105           tests/check/pipelines/simple-launch-lines.c (test_tee): Add tests for push and pull tee behavior.
76106           Original commit message from CVS:
76107           2007-02-09  Andy Wingo  <wingo@pobox.com>
76108           * tests/check/pipelines/simple-launch-lines.c (test_tee): Add
76109           tests for push and pull tee behavior.
76110           * plugins/elements/gsttee.h:
76111           * plugins/elements/gsttee.c: Describe has-sink-loop better, and
76112           mark as deprecated as well as unimplemented. It was a crack idea.
76113           Add support for tee operating in pull mode, off by default.
76114
76115 2007-02-09 13:41:24 +0000  Andy Wingo <wingo@pobox.com>
76116
76117           gst/gstregistryxml.c (load_feature, load_plugin): Drop some normal-case logs down to LOG, raise errors to WARNING.
76118           Original commit message from CVS:
76119           2007-02-09  Andy Wingo  <wingo@pobox.com>
76120           * gst/gstregistryxml.c (load_feature, load_plugin): Drop some
76121           normal-case logs down to LOG, raise errors to WARNING.
76122           (gst_registry_xml_read_cache): Don't log before calling a function
76123           that logs.
76124           * gst/gstregistry.c (gst_registry_finalize): Less debug on program
76125           exit (registry finalize).
76126           (gst_registry_add_plugin, gst_registry_add_feature): No need for a
76127           DEBUG log when we emit signals that people don't even have the
76128           chance to connect to.
76129           (gst_registry_scan_path_level): Less logging in the normal case.
76130
76131 2007-02-05 13:15:44 +0000  Michal Benes <michal.benes@itonis.tv>
76132
76133           plugins/elements/gstfilesrc.c: Correctly generate EOS for non-seekable files. We don't have a total length for them a...
76134           Original commit message from CVS:
76135           Patch by: Michal Benes <michal dot benes at itonis dot tv>
76136           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
76137           Correctly generate EOS for non-seekable files. We don't have a total
76138           length for them and would get an unexpected end of file if we only
76139           special-cased for regular files. (Fixes: #404569)
76140
76141 2007-02-05 08:15:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76142
76143           tests/check/elements/filesrc.c: Add unit test for the GstURIHandler interface in filesrc. This also tests the newly a...
76144           Original commit message from CVS:
76145           * tests/check/elements/filesrc.c: (GST_START_TEST),
76146           (filesrc_suite):
76147           Add unit test for the GstURIHandler interface in filesrc. This also
76148           tests the newly added file://localhost/foo/bar support.
76149
76150 2007-02-04 16:14:19 +0000  Tim-Philipp Müller <tim@centricular.net>
76151
76152           gst/gstelementfactory.h: The klass string is not a hierarchy. Add reference to the design doc for more information an...
76153           Original commit message from CVS:
76154           * gst/gstelementfactory.h:
76155           The klass string is not a hierarchy. Add reference to the design doc
76156           for more information and common types.
76157
76158 2007-02-02 18:08:32 +0000  Wim Taymans <wim.taymans@gmail.com>
76159
76160           gst/gstquery.c: Remove old structure field.
76161           Original commit message from CVS:
76162           * gst/gstquery.c: (gst_query_new_latency):
76163           Remove old structure field.
76164
76165 2007-02-02 12:27:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76166
76167           tools/gst-launch.1.in: Give example for network streaming (#351998)
76168           Original commit message from CVS:
76169           * tools/gst-launch.1.in:
76170           Give example for network streaming (#351998)
76171
76172 2007-02-02 11:48:48 +0000  Wim Taymans <wim.taymans@gmail.com>
76173
76174           docs/gst/gstreamer-sections.txt: Add docs for new methods.
76175           Original commit message from CVS:
76176           * docs/gst/gstreamer-sections.txt:
76177           Add docs for new methods.
76178           * gst/gstevent.c: (gst_event_new_latency),
76179           (gst_event_parse_latency):
76180           * gst/gstevent.h:
76181           Add new LATENCY event to configure latency in a pipeline.
76182           API: gst_event_new_latency
76183           API: gst_event_parse_latency
76184           * gst/gstmessage.c: (gst_message_new_buffering),
76185           (gst_message_new_lost_preroll), (gst_message_new_prerolled),
76186           (gst_message_new_latency), (gst_message_parse_buffering),
76187           (gst_message_parse_lost_preroll):
76188           * gst/gstmessage.h:
76189           Added messages used in draft-latency.
76190           API: gst_message_new_lost_preroll
76191           API: gst_message_parse_lost_preroll
76192           API: gst_message_new_prerolled
76193           API: gst_message_new_latency
76194           * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
76195           (gst_query_parse_latency):
76196           * gst/gstquery.h:
76197           Implemented new latency query as in design doc.
76198           API: gst_query_new_latency
76199           API: gst_query_set_latency
76200           API: gst_query_parse_latency
76201
76202 2007-02-02 11:33:19 +0000  Wim Taymans <wim.taymans@gmail.com>
76203
76204           docs/design/draft-latency.txt: Slight redesign to allow for dynamic latency adjustments.
76205           Original commit message from CVS:
76206           * docs/design/draft-latency.txt:
76207           Slight redesign to allow for dynamic latency adjustments.
76208           * docs/design/part-negotiation.txt:
76209           Fix some typos.
76210
76211 2007-02-02 10:41:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76212
76213           plugins/elements/: Allow file://localhost/foo/bar URLs and correctly fail for every other hostname that one sets. Thi...
76214           Original commit message from CVS:
76215           reviewed by: Wim Taymans <wim@fluendo.com>
76216           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
76217           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
76218           Allow file://localhost/foo/bar URLs and correctly fail for every other
76219           hostname that one sets. This was gnomevfssrc is linked for those if
76220           installed as it can handle it (#403172)
76221
76222 2007-02-01 19:00:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76223
76224           libs/gst/base/gstcollectpads.*: Don't put the previously added destroy notify in the GstCollectData struct as all it'...
76225           Original commit message from CVS:
76226           reviewed by: Tim-Philipp Müller <tim at centricular dot net>
76227           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
76228           (unref_data), (gst_collect_pads_add_pad_full):
76229           * libs/gst/base/gstcollectpads.h:
76230           Don't put the previously added destroy notify in the GstCollectData
76231           struct as all it's padding is already used and we don't want to break
76232           ABI. Instead put in the pad's GObject data for now. This should be
76233           cleaned up for 0.11 (#402393).
76234
76235 2007-02-01 17:52:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76236
76237           API: Add function to specify a destroy notification for custom
76238           Original commit message from CVS:
76239           reviewed by: Wim Taymans <wim@fluendo.com>
76240           * docs/libs/gstreamer-libs-sections.txt:
76241           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
76242           (unref_data), (gst_collect_pads_add_pad),
76243           (gst_collect_pads_add_pad_full):
76244           * libs/gst/base/gstcollectpads.h:
76245           API: Add function to specify a destroy notification for custom
76246           GstCollectData when adding new pads in GstCollectPads (#402393).
76247
76248 2007-02-01 17:10:25 +0000  Tim-Philipp Müller <tim@centricular.net>
76249
76250           po/sv.po: Update Swedish translation (#378255).
76251           Original commit message from CVS:
76252           * po/sv.po:
76253           Update Swedish translation (#378255).
76254
76255 2007-01-31 11:42:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76256
76257           docs/design/draft-klass.txt: Fix the previous change, this is a list of categories and not a hierarchy.
76258           Original commit message from CVS:
76259           * docs/design/draft-klass.txt:
76260           Fix the previous change, this is a list of categories and not a hierarchy.
76261
76262 2007-01-31 11:02:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76263
76264           docs/design/draft-klass.txt: Add info about how to get a list of used classes.
76265           Original commit message from CVS:
76266           * docs/design/draft-klass.txt:
76267           Add info about how to get a list of used classes.
76268
76269 2007-01-30 19:12:54 +0000  Tim-Philipp Müller <tim@centricular.net>
76270
76271           plugins/elements/gsttypefindelement.c: Don't leak found caps in chain function (no idea why that never showed up as a...
76272           Original commit message from CVS:
76273           * plugins/elements/gsttypefindelement.c:
76274           (gst_type_find_element_chain_do_typefinding),
76275           (gst_type_find_element_change_state):
76276           Don't leak found caps in chain function (no idea why that never
76277           showed up as a leak anywhere).
76278
76279 2007-01-30 15:04:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76280
76281           gst/gstplugin.h: Fix and expand GstPluginDesc API docs.
76282           Original commit message from CVS:
76283           * gst/gstplugin.h:
76284           Fix and expand GstPluginDesc API docs.
76285
76286 2007-01-29 15:54:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76287
76288           configure.ac: comment about refining the xml deps
76289           Original commit message from CVS:
76290           * configure.ac:
76291           comment about refining the xml deps
76292           * docs/manuals.mak:
76293           comments about moving away from jade for docs
76294           * gst/gst.c:
76295           recommit the ifdefs to use the binary registry
76296           * gst/gstbin.c: (gst_bin_change_state_func):
76297           this break is obsolete
76298           * gst/gstelementfactory.h:
76299           better GST_ELEMENT_DETAILS docs, add comment about translation
76300           * gst/gstinfo.h:
76301           remove eol slash
76302           * gst/gstobject.c: (gst_signal_object_get_type):
76303           add G_UNLIKELY as usual
76304           * gst/gstpad.c: (gst_pad_event_default):
76305           add fall trhu comment
76306           * gst/gstregistrybinary.c: (gst_registry_binary_write),
76307           (gst_registry_binary_initialize_magic),
76308           (gst_registry_binary_save_string),
76309           (gst_registry_binary_save_pad_template),
76310           (gst_registry_binary_save_feature),
76311           (gst_registry_binary_save_plugin),
76312           (gst_registry_binary_write_cache),
76313           (gst_registry_binary_check_magic),
76314           (gst_registry_binary_load_pad_template),
76315           (gst_registry_binary_load_feature),
76316           (gst_registry_binary_load_plugin),
76317           (gst_registry_binary_read_cache):
76318           comment typo and formatting
76319           * gst/gstutils.c: (gst_element_state_get_name),
76320           (gst_element_state_change_return_get_name):
76321           remove obsolete breaks
76322           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
76323           add FIXME 0.11 and remove cpp comment
76324
76325 2007-01-29 15:02:11 +0000  Edward Hervey <bilboed@bilboed.com>
76326
76327           gst/gstregistrybinary.c: Fix print statement in an even more portable way.
76328           Original commit message from CVS:
76329           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
76330           Fix print statement in an even more portable way.
76331
76332 2007-01-29 13:40:38 +0000  Tim-Philipp Müller <tim@centricular.net>
76333
76334           API: add GST_ROUND_DOWN_* macros (#401781).
76335           Original commit message from CVS:
76336           * docs/gst/gstreamer-sections.txt:
76337           * gst/gstutils.h:
76338           API: add GST_ROUND_DOWN_* macros (#401781).
76339
76340 2007-01-27 18:44:11 +0000  Tim-Philipp Müller <tim@centricular.net>
76341
76342           Document registry signals and make gtk-doc pick them up (#401381).
76343           Original commit message from CVS:
76344           * docs/gst/gstreamer.types.in:
76345           * gst/gstregistry.c: (gst_registry_class_init):
76346           Document registry signals and make gtk-doc pick them up (#401381).
76347
76348 2007-01-26 18:24:56 +0000  Tim-Philipp Müller <tim@centricular.net>
76349
76350           docs/pwg/building-testapp.xml: Add some audioconverts and audioresample to the pipeline, and some more comments and e...
76351           Original commit message from CVS:
76352           * docs/pwg/building-testapp.xml:
76353           Add some audioconverts and audioresample to the pipeline, and some
76354           more comments and error handling.
76355
76356 2007-01-26 13:07:36 +0000  Tim-Philipp Müller <tim@centricular.net>
76357
76358           docs/: Fix typo (#400987).
76359           Original commit message from CVS:
76360           * docs/manual/manual.xml:
76361           * docs/pwg/pwg.xml:
76362           Fix typo (#400987).
76363
76364 2007-01-26 09:37:03 +0000  Wim Taymans <wim.taymans@gmail.com>
76365
76366           gst/gstcaps.c: Init caps flags too.
76367           Original commit message from CVS:
76368           * gst/gstcaps.c: (gst_static_caps_get):
76369           Init caps flags too.
76370
76371 2007-01-25 17:54:07 +0000  Jindrich Makovicka <jindrich.makovick@itonis.tv>
76372
76373           plugins/elements/gstfilesrc.c: If not using mmap'ed files try to seek to the end instead of the start to determine wh...
76374           Original commit message from CVS:
76375           Patch by: Jindrich Makovicka <jindrich.makovick at itonis dot tv>
76376           * plugins/elements/gstfilesrc.c: (gst_file_src_start):
76377           If not using mmap'ed files try to seek to the end instead of the
76378           start to determine whether we can seek at all. This fixes the case
76379           of 2GB+ files over NFS, where seeks in the first 2GB can succeed but
76380           seeks for everything afterwards fail. Fixes #400656
76381
76382 2007-01-25 17:41:39 +0000  Wim Taymans <wim.taymans@gmail.com>
76383
76384           gst/gstcaps.c: Add some refcount debugging.
76385           Original commit message from CVS:
76386           * gst/gstcaps.c: (_gst_caps_free), (gst_static_caps_get):
76387           Add some refcount debugging.
76388           Make gst_static_caps_get threadsafe, which is needed when autoplugging
76389           in multiple streaming threads.
76390
76391 2007-01-25 10:50:03 +0000  David Schleef <ds@schleef.org>
76392
76393           API: gst_adapter_copy() that can reduce the amount of memcpy when getting data from the adapter. Fixes #388201.
76394           Original commit message from CVS:
76395           Patch by: David Schleef <ds at schleef dot org>
76396           * docs/libs/gstreamer-libs-sections.txt:
76397           * libs/gst/base/gstadapter.c: (gst_adapter_copy):
76398           * libs/gst/base/gstadapter.h:
76399           API: gst_adapter_copy() that can reduce the amount of memcpy when
76400           getting data from the adapter. Fixes #388201.
76401
76402 2007-01-25 10:14:09 +0000  Edward Hervey <bilboed@bilboed.com>
76403
76404           gst/gstregistrybinary.c: In print statements, "%x" is for guint. Fixes build on macosx.
76405           Original commit message from CVS:
76406           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
76407           In print statements, "%x" is for guint. Fixes build on macosx.
76408
76409 2007-01-24 11:32:00 +0000  Edward Hervey <bilboed@bilboed.com>
76410
76411           plugins/elements/gstmultiqueue.c: Small fix.
76412           Original commit message from CVS:
76413           * plugins/elements/gstmultiqueue.c:
76414           (gst_multi_queue_loop):
76415           Small fix.
76416           (single_queue_overrun_cb), (single_queue_underrun_cb),
76417           (single_queue_check_full), (gst_single_queue_new):
76418           Implement single queue growth system.
76419           This uses the extra-size properties, and will grow single queues by
76420           that much if one goes full whereas there are others empty. This is
76421           called extra-mode in the code.
76422           When a single queue's levels go back below the initial max-size
76423           limits, it is no longer in extra-mode. This is to ensure we don't
76424           consume too much memory.
76425           Fixes #399875
76426
76427 2007-01-23 13:50:42 +0000  Tim-Philipp Müller <tim@centricular.net>
76428
76429           gst/gst.c: Make warning about late g_thread_init() calls a bit more explicit, so that it's more obvious to applicatio...
76430           Original commit message from CVS:
76431           * gst/gst.c: (gst_init_get_option_group):
76432           Make warning about late g_thread_init() calls a bit more explicit,
76433           so that it's more obvious to application developers what they need
76434           to do if a user files a bug against their application.
76435
76436 2007-01-22 16:00:39 +0000  Edward Hervey <bilboed@bilboed.com>
76437
76438           plugins/elements/gstmultiqueue.c: Remove previous hack of unsetting the flushing flag for the source pad instead of a...
76439           Original commit message from CVS:
76440           * plugins/elements/gstmultiqueue.c:
76441           (gst_multi_queue_src_activate_push), (gst_single_queue_new):
76442           Remove previous hack of unsetting the flushing flag for the source pad
76443           instead of activating it. Instead, fix the source pad activate function
76444           so that it no longer depends on having a parent set or not.
76445
76446 2007-01-22 14:30:27 +0000  Carlos Sanmartin Dominguez <csanmartin@igalia.com>
76447
76448           docs/manual/basics-bus.xml: Fix example code, gst_element_unref() doesn't exist any longer.
76449           Original commit message from CVS:
76450           Patch by: Carlos Sanmartin Dominguez <csanmartin@igalia.com>
76451           * docs/manual/basics-bus.xml:
76452           Fix example code, gst_element_unref() doesn't exist any longer.
76453
76454 2007-01-21 20:24:11 +0000  Mark Nauwelaerts <manauw@skynet.be>
76455
76456           gst/gstpad.c: Fix two docs typoes (#399094).
76457           Original commit message from CVS:
76458           Patch by: Mark Nauwelaerts <manauw at skynet be>
76459           * gst/gstpad.c:
76460           Fix two docs typoes (#399094).
76461
76462 2007-01-19 09:15:21 +0000  Edward Hervey <bilboed@bilboed.com>
76463
76464           docs/faq/gst-uninstalled: Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins depending on libgstbaseu...
76465           Original commit message from CVS:
76466           * docs/faq/gst-uninstalled:
76467           Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins
76468           depending on libgstbaseutils can work in uninstalled environment.
76469
76470 2007-01-18 12:00:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76471
76472           gst/: Add more docs regarding tag merge-modes and when to send tags. Fix 'since' statement for new tag.
76473           Original commit message from CVS:
76474           * gst/gsttaglist.h:
76475           * gst/gsttagsetter.c:
76476           Add more docs regarding tag merge-modes and when to send tags. Fix 'since'
76477           statement for new tag.
76478
76479 2007-01-17 14:33:39 +0000  Edward Hervey <bilboed@bilboed.com>
76480
76481           plugins/elements/gstmultiqueue.c: When dynamically creating single queues, activate sinkpad before adding it.
76482           Original commit message from CVS:
76483           * plugins/elements/gstmultiqueue.c: (gst_single_queue_new):
76484           When dynamically creating single queues, activate sinkpad before adding
76485           it.
76486           We should be doing the same thing for the source pad, but we can't
76487           since it would call a method which needs the parent to be set in order
76488           to work propertly. Instead of activating the source pad, we just unset
76489           the flushing flag, which is the minimal requirement for adding a pad
76490           to an element in a state greater than READY.
76491
76492 2007-01-17 14:26:46 +0000  Edward Hervey <bilboed@bilboed.com>
76493
76494           docs/faq/gst-uninstalled: Add DYLD_LIBRARY_PATH declarations so we can also use this script on
76495           Original commit message from CVS:
76496           * docs/faq/gst-uninstalled:
76497           Add DYLD_LIBRARY_PATH declarations so we can also use this script on
76498           Mac OS X.
76499
76500 2007-01-17 12:31:01 +0000  Tim-Philipp Müller <tim@centricular.net>
76501
76502           tests/check/: Add ABI structs for HPPA (see #393796).
76503           Original commit message from CVS:
76504           * tests/check/gst/gstabi.c:
76505           * tests/check/gst/struct_hppa.h:
76506           * tests/check/libs/libsabi.c:
76507           * tests/check/libs/struct_hppa.h:
76508           Add ABI structs for HPPA (see #393796).
76509
76510 2007-01-16 09:57:50 +0000  Tim-Philipp Müller <tim@centricular.net>
76511
76512           libs/gst/check/gstcheck.c: Actually write ABI structs to the file specified in the GST_ABI environment variable, as t...
76513           Original commit message from CVS:
76514           * libs/gst/check/gstcheck.c: (gst_check_abi_list):
76515           Actually write ABI structs to the file specified in the GST_ABI
76516           environment variable, as the message we print claims we would.
76517
76518 2007-01-15 14:51:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76519
76520           tests/check/gst/gsttask.c: Fix header comment.
76521           Original commit message from CVS:
76522           * tests/check/gst/gsttask.c:
76523           Fix header comment.
76524
76525 2007-01-15 14:39:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76526
76527           gst/gsttaglist.c: Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my previous two entries.
76528           Original commit message from CVS:
76529           * gst/gsttaglist.c: (_gst_tag_initialize):
76530           Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my
76531           previous two entries.
76532
76533 2007-01-15 13:57:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76534
76535           add tag support for beat-per-minute
76536           Original commit message from CVS:
76537           * docs/gst/gstreamer-sections.txt:
76538           * gst/gsttaglist.c: (_gst_tag_initialize):
76539           * gst/gsttaglist.h:
76540           add tag support for beat-per-minute
76541
76542 2007-01-15 12:18:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76543
76544           gst/gstregistrybinary.*: use glib types, cleanup comments, impement interfaces and uri-types
76545           Original commit message from CVS:
76546           * gst/gstregistrybinary.c: (gst_registry_binary_write),
76547           (gst_registry_binary_initialize_magic),
76548           (gst_registry_binary_save_string), (gst_registry_binary_make_data),
76549           (gst_registry_binary_save_pad_template),
76550           (gst_registry_binary_save_feature),
76551           (gst_registry_binary_save_plugin),
76552           (gst_registry_binary_write_cache),
76553           (gst_registry_binary_check_magic),
76554           (gst_registry_binary_load_pad_template),
76555           (gst_registry_binary_load_feature),
76556           (gst_registry_binary_load_plugin),
76557           (gst_registry_binary_read_cache):
76558           * gst/gstregistrybinary.h:
76559           use glib types, cleanup comments, impement interfaces and uri-types
76560
76561 2007-01-13 10:33:41 +0000  Andy Wingo <wingo@pobox.com>
76562
76563           gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow getrange() to return buffers with other caps, while we fi...
76564           Original commit message from CVS:
76565           2007-01-13  Andy Wingo  <wingo@pobox.com>
76566           * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow
76567           getrange() to return buffers with other caps, while we fix
76568           demuxers and typefind, or otherwise change part-negotiation.txt.
76569
76570 2007-01-12 21:13:32 +0000  Andy Wingo <wingo@pobox.com>
76571
76572           libs/gst/base/gstbasetransform.c (gst_base_transform_activate): Factor start/stop into this private function instead ...
76573           Original commit message from CVS:
76574           2007-01-12  Andy Wingo  <wingo@pobox.com>
76575           * libs/gst/base/gstbasetransform.c (gst_base_transform_activate):
76576           Factor start/stop into this private function instead of partially
76577           in activate functions and partially in the change_state function.
76578           Fixes setup before the element has changed from READY->PAUSED, as
76579           is the case in pull-mode pipelines.
76580           (gst_base_transform_sink_activate_push)
76581           (gst_base_transform_src_activate_pull): Refactor to use
76582           gst_base_transform_activate().
76583           (gst_base_transform_change_state): Removed, not needed any more.
76584           * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
76585           Truncate before fixating.
76586
76587 2007-01-12 18:06:29 +0000  Andy Wingo <wingo@pobox.com>
76588
76589           libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull): Don't set_caps() if the result of fixating is ANY, as it'...
76590           Original commit message from CVS:
76591           2007-01-12  Andy Wingo  <wingo@pobox.com>
76592           * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
76593           Don't set_caps() if the result of fixating is ANY, as it's not
76594           supported, and not necessary in the case of a link with no
76595           template caps on either side. Fixes tests/check/libs/basesrc in
76596           some pull-mode tests.
76597
76598 2007-01-12 15:56:00 +0000  Andy Wingo <wingo@pobox.com>
76599
76600           libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate): (gst_base_transform_init, gst_base_transform_sink_activa...
76601           Original commit message from CVS:
76602           2007-01-12  Andy Wingo  <wingo@pobox.com>
76603           * libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate):
76604           (gst_base_transform_init, gst_base_transform_sink_activate_push)
76605           (gst_base_transform_src_activate_pull):
76606           Track the activation mode.
76607           (gst_base_transform_setcaps): In pull mode, when activating the
76608           src pad, after activating the sink pad, activate the sink pad's
76609           peer, as discussed in part-negotiation.txt.
76610           * libs/gst/base/gstbasesrc.h:
76611           * libs/gst/base/gstbasesrc.c (gst_base_src_fixate): Add fixate
76612           vmethod, as in basesink.
76613           * libs/gst/base/gstbasesink.h: Reformat docs, add fixate vmethod.
76614           * libs/gst/base/gstbasesink.c (gst_base_sink_pad_setcaps): In pull
76615           mode, first proxy the setcaps to the peer pad.
76616           (gst_base_sink_pad_fixate): Add a fixate function that calls the
76617           new fixate vmethod.
76618           (gst_base_sink_default_activate_pull): Rename from
76619           gst_base_sink_activate_pull.
76620           (gst_base_sink_negotiate_pull): New function, performs negotiation
76621           in pull mode before calling ::activate_pull().
76622           (gst_base_sink_pad_activate_pull): Actually call the activate_pull
76623           vmethod instead of the default implementation. I have no idea how
76624           this worked before. Negotiate before calling activate_pull.
76625
76626 2007-01-12 15:48:00 +0000  Andy Wingo <wingo@pobox.com>
76627
76628           gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked sink pads in pull mode. In addition to being correc...
76629           Original commit message from CVS:
76630           2007-01-12  Andy Wingo  <wingo@pobox.com>
76631           * gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked
76632           sink pads in pull mode. In addition to being correct, fixes
76633           filesrc ! decodebin ! identity ! fakesink.
76634           (gst_pad_get_range, gst_pad_pull_range): Don't call
76635           gst_pad_set_caps() if the caps changes; instead error out with
76636           GST_FLOW_NOT_NEGOTIATED, as discussed in part-negotiation.txt.
76637
76638 2007-01-12 15:39:57 +0000  Andy Wingo <wingo@pobox.com>
76639
76640           docs/design/part-negotiation.txt: Update with more policy.
76641           Original commit message from CVS:
76642           2007-01-12  Andy Wingo  <wingo@pobox.com>
76643           * docs/design/part-negotiation.txt: Update with more policy.
76644
76645 2007-01-12 12:48:25 +0000  Tim-Philipp Müller <tim@centricular.net>
76646
76647           libs/gst/check/: Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it belongs.
76648           Original commit message from CVS:
76649           * libs/gst/check/gstbufferstraw.h:
76650           * libs/gst/check/gstcheck.h:
76651           Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it
76652           belongs.
76653
76654 2007-01-12 10:53:54 +0000  Tim-Philipp Müller <tim@centricular.net>
76655
76656           tests/check/: Add minimal unit test for beforementioned GstTagSetter bug.
76657           Original commit message from CVS:
76658           * tests/check/Makefile.am:
76659           * tests/check/gst/.cvsignore:
76660           * tests/check/gst/gsttagsetter.c: (gst_dummy_enc_add_interfaces),
76661           (gst_dummy_enc_base_init), (gst_dummy_enc_class_init),
76662           (gst_dummy_enc_init), (tag_list_foreach), (tag_setter_list_length),
76663           (GST_START_TEST), (gst_tag_setter_suite):
76664           Add minimal unit test for beforementioned GstTagSetter bug.
76665
76666 2007-01-12 10:48:49 +0000  René Stadler <mail@renestadler.de>
76667
76668           gst/gsttagsetter.c: gst_tag_list_merge() returns a new list, so it's not the best idea to ingore its return value. Ef...
76669           Original commit message from CVS:
76670           Patch by: René Stadler <mail at renestadler dot de>
76671           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
76672           gst_tag_list_merge() returns a new list, so it's not the best idea
76673           to ingore its return value. Effectively meant that tags could only
76674           be merged on a GstTagSetter once using _merge_tags(). Fixes #395554.
76675           Also add function guard to require a non-NULL taglist as input (has
76676           always been so due to gst_tag_list_copy(), just making it explicit).
76677
76678 2007-01-11 15:03:07 +0000  Tim-Philipp Müller <tim@centricular.net>
76679
76680           docs/random/draft-missing-plugins.txt: Some additions: mention new API that is supposed to be used at the various sta...
76681           Original commit message from CVS:
76682           * docs/random/draft-missing-plugins.txt:
76683           Some additions: mention new API that is supposed to be used at the
76684           various stages; short blob about new gst-inspect introspection
76685           option; mention potential future problem with plugins that have
76686           a dynamic list of elements (such as ladspa, pitfdll, libvisual).
76687
76688 2007-01-11 14:16:23 +0000  Tim-Philipp Müller <tim@centricular.net>
76689
76690           tools/gst-inspect.c: Add --print-plugin-auto-install-info option to gst-inspect, so we can introspect plugin files an...
76691           Original commit message from CVS:
76692           * tools/gst-inspect.c:
76693           (print_plugin_automatic_install_info_codecs),
76694           (print_plugin_automatic_install_info_protocols),
76695           (print_plugin_automatic_install_info), (main):
76696           Add --print-plugin-auto-install-info option to gst-inspect, so we can
76697           introspect plugin files and get machine-parsable output that corresponds
76698           to the last bit of the missing-plugin installer string (small gotcha:
76699           doesn't take into account ranks).
76700
76701 2007-01-11 13:45:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76702
76703           commit binary registry (disabled by default, see #359653)
76704           Original commit message from CVS:
76705           * configure.ac:
76706           * docs/gst/gstreamer-sections.txt:
76707           * gst/Makefile.am:
76708           * gst/gstregistry.c: (gst_registry_lookup_feature_locked),
76709           (gst_registry_lookup_locked):
76710           * gst/gstregistry.h:
76711           * gst/gstregistrybinary.c: (gst_registry_binary_write),
76712           (gst_registry_binary_initialize_magic),
76713           (gst_registry_binary_save_string),
76714           (gst_registry_binary_save_pad_template),
76715           (gst_registry_binary_save_feature),
76716           (gst_registry_binary_save_plugin),
76717           (gst_registry_binary_write_cache),
76718           (gst_registry_binary_check_magic),
76719           (gst_registry_binary_load_pad_template),
76720           (gst_registry_binary_load_feature),
76721           (gst_registry_binary_load_plugin),
76722           (gst_registry_binary_read_cache):
76723           * gst/gstregistrybinary.h:
76724           * gst/gstregistryxml.c: (load_feature),
76725           (gst_registry_xml_read_cache):
76726           commit binary registry (disabled by default, see #359653)
76727
76728 2007-01-11 10:48:59 +0000  Tim-Philipp Müller <tim@centricular.net>
76729
76730           tests/check/gst/gstpad.c: Fix 'make check' too.
76731           Original commit message from CVS:
76732           * tests/check/gst/gstpad.c: (test_get_allowed_caps):
76733           Fix 'make check' too.
76734
76735 2007-01-10 21:24:08 +0000  Andy Wingo <wingo@pobox.com>
76736
76737           docs/design/part-negotiation.txt: Fix a typo, add a couple notes.
76738           Original commit message from CVS:
76739           2007-01-10  Andy Wingo  <wingo@pobox.com>
76740           * docs/design/part-negotiation.txt: Fix a typo, add a couple
76741           notes.
76742
76743 2007-01-10 21:15:08 +0000  Andy Wingo <wingo@pobox.com>
76744
76745           docs/design/part-negotiation.txt: Update with, um, one way that pull-mode negotiation might work?
76746           Original commit message from CVS:
76747           2007-01-10  Andy Wingo  <wingo@pobox.com>
76748           * docs/design/part-negotiation.txt: Update with, um, one way that
76749           pull-mode negotiation might work?
76750           * gst/gstpad.h:
76751           * gst/gstpad.c (gst_pad_get_allowed_caps): Remove the restriction
76752           that the pad must be a src pad; makes sense to call it the other
76753           way in pull mode, and the logic is symmetric anyway.
76754
76755 2007-01-10 19:25:09 +0000  Tim-Philipp Müller <tim@centricular.net>
76756
76757           plugins/elements/gstfilesink.c: Include <stdio.h> for fseeko().
76758           Original commit message from CVS:
76759           * plugins/elements/gstfilesink.c:
76760           Include <stdio.h> for fseeko().
76761
76762 2007-01-10 10:21:47 +0000  Wim Taymans <wim.taymans@gmail.com>
76763
76764           gst/gstevent.*: Reserve LATENCY event.
76765           Original commit message from CVS:
76766           * gst/gstevent.c:
76767           * gst/gstevent.h:
76768           Reserve LATENCY event.
76769
76770 2007-01-09 18:09:54 +0000  Wim Taymans <wim.taymans@gmail.com>
76771
76772           docs/design/draft-latency.txt: Updates.
76773           Original commit message from CVS:
76774           * docs/design/draft-latency.txt:
76775           Updates.
76776
76777 2007-01-09 15:38:58 +0000  Wim Taymans <wim.taymans@gmail.com>
76778
76779           docs/design/draft-latency.txt: Updates.
76780           Original commit message from CVS:
76781           * docs/design/draft-latency.txt:
76782           Updates.
76783           * gst/gstelement.h:
76784           * gst/gststructure.c:
76785           * gst/gsttrace.c:
76786           Small typo fixes.
76787
76788 2007-01-09 14:38:11 +0000  Tim-Philipp Müller <tim@centricular.net>
76789
76790           tests/check/.cvsignore: Ignore test-registry.xml as well.
76791           Original commit message from CVS:
76792           * tests/check/.cvsignore:
76793           Ignore test-registry.xml as well.
76794
76795 2007-01-09 12:34:45 +0000  Wim Taymans <wim.taymans@gmail.com>
76796
76797           libs/gst/base/gstcollectpads.c: unref data at the end when we are done with the pad.
76798           Original commit message from CVS:
76799           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
76800           unref data at the end when we are done with the pad.
76801
76802 2007-01-08 20:30:12 +0000  Tim-Philipp Müller <tim@centricular.net>
76803
76804           API: add gst_update_registry() (#391296).
76805           Original commit message from CVS:
76806           * docs/gst/gstreamer-sections.txt:
76807           * gst/gst.c: (load_plugin_func), (scan_and_update_registry),
76808           (init_post), (gst_deinit), (gst_update_registry):
76809           * gst/gst.h:
76810           API: add gst_update_registry() (#391296).
76811           * tests/check/Makefile.am:
76812           * tests/check/gst/gstregistry.c:
76813           * tests/check/gst/.cvsignore:
76814           Simple unit test for the above.
76815
76816 2007-01-08 16:23:03 +0000  Tim-Philipp Müller <tim@centricular.net>
76817
76818           gst/gstregistry.c: Plugin extension on HP-UX is .sl, add that to the list of approved plugin extensions (see #393796).
76819           Original commit message from CVS:
76820           * gst/gstregistry.c: (gst_registry_scan_path_level):
76821           Plugin extension on HP-UX is .sl, add that to the list of approved
76822           plugin extensions (see #393796).
76823           * tests/check/gst/gstpad.c: (GST_START_TEST):
76824           ulong => gulong. Fixes compilation with HP-UX compiler.
76825           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
76826           Fix compilation if valgrind headers are not available.
76827
76828 2007-01-07 10:21:33 +0000  Sébastien Moutte <sebastien@moutte.net>
76829
76830           win32/common/libgstreamer.def: Add new exported function.
76831           Original commit message from CVS:
76832           * win32/common/libgstreamer.def:
76833           Add new exported function.
76834           * win32/vs6/libgstbase.dsp:
76835           Add gstdataqueue.c to the build.
76836           * win32/vs6/libgstcoreelements.dsp:
76837           Add gstmultiqueue.c to the build.
76838
76839 2007-01-06 17:18:03 +0000  Andy Wingo <wingo@pobox.com>
76840
76841           libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod, activate_pull(), providing for a way to specialize the pro...
76842           Original commit message from CVS:
76843           2007-01-06  Andy Wingo  <wingo@pobox.com>
76844           * libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod,
76845           activate_pull(), providing for a way to specialize the process of
76846           spawning a thread to pull on the sink pad. There is a default
76847           implementation.
76848           * libs/gst/base/gstbasesink.c (gst_base_sink_pad_activate_pull)
76849           (gst_base_sink_pad_activate_push, gst_base_sink_pad_activate)
76850           (gst_base_sink_init): Renamed pad activation functions (inserting
76851           "_pad" in their names). Refactor to use the new activate_pull
76852           vmethod, as appropriate.
76853           (gst_base_sink_class_init, gst_base_sink_activate_pull): Set the
76854           default activate_pull function to start a task pulling from the
76855           sink pad, as before.
76856
76857 2007-01-06 17:09:10 +0000  Andy Wingo <wingo@pobox.com>
76858
76859           gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps on the pads if necessary, as in push()/chain(). Update...
76860           Original commit message from CVS:
76861           2007-01-06  Andy Wingo  <wingo@pobox.com>
76862           * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps
76863           on the pads if necessary, as in push()/chain(). Update docs.
76864           Shouldn't affect existing pull() usage as it is currently only
76865           being used on buffers without caps.
76866
76867 2007-01-05 16:36:36 +0000  Tim-Philipp Müller <tim@centricular.net>
76868
76869           gst/gst.c: Call g_thread_init() first thing in gst_init() / gst_check_init().
76870           Original commit message from CVS:
76871           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
76872           (init_pre):
76873           Call g_thread_init() first thing in gst_init() / gst_check_init().
76874           When initialisation is done via gst_init_get_option_group() and
76875           GOption parsing, issue a warning if the GLib thread system has not
76876           been initialised yet by the time gst_init_get_option_group() is
76877           called, as it's quite likely other GLib functions such as
76878           g_option_context_new() have been called already then, and
76879           g_thread_init() must be called before any other GLib function. The
76880           application in question must be fixed in that case, since memory
76881           corruption might happen otherwise.
76882           We issue the warning because even if the GLib folks decide to work
76883           around the problem on their end in future, this is still an issue
76884           with all GLib versions >= 2.10.0, so we should warn until we depend
76885           on a GLib version we know to be safe.
76886           Update documentation as well.
76887           Closes bug #391278.
76888
76889 2007-01-05 15:55:16 +0000  Tim-Philipp Müller <tim@centricular.net>
76890
76891           tools/: Call g_thread_init() really really early, before any other GLib function (see #342564 and recent discussion o...
76892           Original commit message from CVS:
76893           * tools/gst-inspect.c: (main):
76894           * tools/gst-launch.c: (main):
76895           * tools/gst-typefind.c: (main):
76896           * tools/gst-xmlinspect.c: (main):
76897           Call g_thread_init() really really early, before any other GLib
76898           function (see #342564 and recent discussion on gtk-devel-list).
76899
76900 2007-01-05 13:23:02 +0000  Vincent Torri <vtorri@univ-evry.fr>
76901
76902           gst/: On win32, all the __declspec stuff for symbol exporting is apparently only needed with MSVC, but doesn't work w...
76903           Original commit message from CVS:
76904           Patch by: Vincent Torri  <vtorri at univ-evry dot fr>
76905           * gst/gst_private.h:
76906           * gst/gstconfig.h.in:
76907           * gst/gstinfo.h:
76908           On win32, all the __declspec stuff for symbol exporting is
76909           apparently only needed with MSVC, but doesn't work with MingW.
76910           Fixes compilation with MingW and #391909.
76911
76912 2007-01-05 11:57:49 +0000  Tim-Philipp Müller <tim@centricular.net>
76913
76914           libs/gst/base/gstbasesrc.c: Change some GST_ERROR_OBJECT that aren't really errors to
76915           Original commit message from CVS:
76916           * libs/gst/base/gstbasesrc.c: (gst_base_src_activate_push):
76917           Change some GST_ERROR_OBJECT that aren't really errors to
76918           GST_WARNING_OBJECT in order to reduce terminal spam.
76919
76920 2007-01-04 13:54:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76921
76922           tests/check/Makefile.am: disable test again, as there seem to be still race problems
76923           Original commit message from CVS:
76924           * tests/check/Makefile.am:
76925           disable test again, as there seem to be still race problems
76926
76927 2007-01-04 13:37:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76928
76929           tests/check/: enable queue test again, add tests for the leaky behaviour
76930           Original commit message from CVS:
76931           * tests/check/Makefile.am:
76932           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
76933           (GST_START_TEST), (queue_suite):
76934           enable queue test again, add tests for the leaky behaviour
76935
76936 2007-01-02 17:01:33 +0000  Tim-Philipp Müller <tim@centricular.net>
76937
76938           Compile adapter test/example only if the required headers are available (fixes #391915).
76939           Original commit message from CVS:
76940           * configure.ac:
76941           * tests/examples/Makefile.am:
76942           Compile adapter test/example only if the required headers are
76943           available (fixes #391915).
76944
76945 2007-01-02 09:31:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76946
76947         * gst/gstvalue.c:
76948           tell us what's not implemented
76949           Original commit message from CVS:
76950           tell us what's not implemented
76951
76952 2007-01-02 09:31:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76953
76954         * win32/common/config.h:
76955           bump to CVS
76956           Original commit message from CVS:
76957           bump to CVS
76958
76959 2007-01-02 06:14:06 +0000  David Schleef <ds@schleef.org>
76960
76961           gst/gstplugin.c: Restore the previous signal handler for SIGSEGV instead of setting to default, since we may have sto...
76962           Original commit message from CVS:
76963           * gst/gstplugin.c:
76964           Restore the previous signal handler for SIGSEGV instead of
76965           setting to default, since we may have stolen it away from
76966           someone.  (i.e., Mono)
76967
76968 2006-12-26 15:55:24 +0000  Tim-Philipp Müller <tim@centricular.net>
76969
76970           docs/random/draft-missing-plugins.txt: Some small additions and clarifications.
76971           Original commit message from CVS:
76972           * docs/random/draft-missing-plugins.txt:
76973           Some small additions and clarifications.
76974
76975 2006-12-26 15:06:52 +0000  Tim-Philipp Müller <tim@centricular.net>
76976
76977           gst/gstregistryxml.c: Make sure we don't pass non-UTF-8 strings to g_markup_escape(), since that can lead to random m...
76978           Original commit message from CVS:
76979           * gst/gstregistryxml.c: (gst_registry_save_escaped):
76980           Make sure we don't pass non-UTF-8 strings to g_markup_escape(),
76981           since that can lead to random memory corruptions and crashes
76982           (may or may not be related to #383244, #386711, and #386711).
76983
76984 2006-12-21 15:54:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76985
76986           tests/check/: sync .cvsignome and CLEANFILES
76987           Original commit message from CVS:
76988           * tests/check/.cvsignore:
76989           * tests/check/Makefile.am:
76990           sync .cvsignome and CLEANFILES
76991
76992 2006-12-21 15:32:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76993
76994           tests/check/Makefile.am: fix distcheck
76995           Original commit message from CVS:
76996           * tests/check/Makefile.am:
76997           fix distcheck
76998
76999 2006-12-21 15:00:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77000
77001           docs/design/part-states.txt: two tiny additional comments
77002           Original commit message from CVS:
77003           * docs/design/part-states.txt:
77004           two tiny additional comments
77005           * gst/gststructure.c:
77006           doc fixing
77007           * tests/check/Makefile.am:
77008           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
77009           (GST_START_TEST):
77010           disable test for now, unless it gets fixed
77011
77012 2006-12-21 14:24:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77013
77014           tests/check/elements/queue.c: fix race in underrun test
77015           Original commit message from CVS:
77016           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
77017           (GST_START_TEST):
77018           fix race in underrun test
77019
77020 2006-12-21 09:58:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77021
77022           tests/check/elements/.cvsignore: ignore more
77023           Original commit message from CVS:
77024           * tests/check/elements/.cvsignore:
77025           ignore more
77026           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
77027           (GST_START_TEST):
77028           try to narrow test failure
77029
77030 2006-12-21 09:37:56 +0000  David Schleef <ds@schleef.org>
77031
77032           plugins/elements/gstfakesrc.c: Use g_random_int_range(), since it produces better random numbers in a range than almo...
77033           Original commit message from CVS:
77034           * plugins/elements/gstfakesrc.c:
77035           Use g_random_int_range(), since it produces better random
77036           numbers in a range than almost-correct floating point code.
77037
77038 2006-12-21 08:12:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77039
77040           libs/gst/check/gstcheck.c: do not automatically (de)activate pads
77041           Original commit message from CVS:
77042           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
77043           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
77044           (gst_check_teardown_sink_pad):
77045           do not automatically (de)activate pads
77046           * tests/check/Makefile.am:
77047           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
77048           (setup_queue), (cleanup_queue), (GST_START_TEST), (queue_suite):
77049           add new, yet simple tests for queue
77050           * tests/check/elements/fakesrc.c: (cleanup_fakesrc):
77051           * tests/check/elements/fdsrc.c: (cleanup_fdsrc):
77052           * tests/check/elements/filesrc.c: (cleanup_filesrc),
77053           (GST_START_TEST):
77054           * tests/check/elements/identity.c: (cleanup_identity):
77055           consistent pad (de)activation
77056
77057 2006-12-20 19:06:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77058
77059           libs/gst/base/gstcollectpads.c: Fix two doc typos (#387866).
77060           Original commit message from CVS:
77061           Patch by: Sebastian Dröge  <slomo ubuntu com>
77062           * libs/gst/base/gstcollectpads.c:
77063           Fix two doc typos (#387866).
77064
77065 2006-12-19 15:06:42 +0000  Tim-Philipp Müller <tim@centricular.net>
77066
77067           docs/manual/advanced-dparams.xml: Fix typo (g_object_control_properties() doesn't exist).
77068           Original commit message from CVS:
77069           * docs/manual/advanced-dparams.xml:
77070           Fix typo (g_object_control_properties() doesn't exist).
77071
77072 2006-12-19 12:38:00 +0000  Edward Hervey <bilboed@bilboed.com>
77073
77074           gst/gstsegment.c: Fine tune the cases where the segment start/stop values are really updated.
77075           Original commit message from CVS:
77076           * gst/gstsegment.c: (gst_segment_set_seek):
77077           Fine tune the cases where the segment start/stop values are really
77078           updated.
77079           * tests/check/gst/gstsegment.c: (GST_START_TEST):
77080           Add tests for the return values of gst_segment_set_seek().
77081
77082 2006-12-19 11:04:49 +0000  Tim-Philipp Müller <tim@centricular.net>
77083
77084           gst/gst.c: Docs typo fix.
77085           Original commit message from CVS:
77086           * gst/gst.c:
77087           Docs typo fix.
77088           * plugins/elements/gstqueue.c: (gst_queue_class_init),
77089           (gst_queue_init):
77090           Fix incorrect documentation and flesh it out a bit more.
77091           Set default values for the max properties on the GParamSpec as well,
77092           so it shows up correctly in gst-inspect.
77093
77094 2006-12-18 16:01:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77095
77096           plugins/elements/gstqueue.c: Correct docs of queue, add more detail and crosslink it more.
77097           Original commit message from CVS:
77098           * plugins/elements/gstqueue.c: (queue_leaky_get_type):
77099           Correct docs of queue, add more detail and crosslink it more.
77100
77101 2006-12-16 19:33:26 +0000  Tim-Philipp Müller <tim@centricular.net>
77102
77103           plugins/elements/gstidentity.c: Print additional debug info when the stream isn't perfectly timestamped; don't try to...
77104           Original commit message from CVS:
77105           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
77106           Print additional debug info when the stream isn't perfectly
77107           timestamped; don't try to use invalid durations.
77108
77109 2006-12-16 16:14:01 +0000  Tim-Philipp Müller <tim@centricular.net>
77110
77111           docs/design/Makefile.am: Dist new design docs.
77112           Original commit message from CVS:
77113           * docs/design/Makefile.am:
77114           Dist new design docs.
77115
77116 2006-12-16 15:17:54 +0000  Sjoerd Simons <sjoerd@luon.net>
77117
77118           libs/gst/base/gstcollectpads.*: Add refcounting to the collectpads data so we can track when it's safe to free the da...
77119           Original commit message from CVS:
77120           Patch by: Sjoerd Simons <sjoerd at luon dot net>
77121           * libs/gst/base/gstcollectpads.c: (ref_data), (unref_data),
77122           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
77123           (gst_collect_pads_stop), (gst_collect_pads_event),
77124           (gst_collect_pads_chain):
77125           * libs/gst/base/gstcollectpads.h:
77126           Add refcounting to the collectpads data so we can track when it's safe
77127           to free the data. Fixes #383382.
77128
77129 2006-12-15 17:09:59 +0000  Wim Taymans <wim.taymans@gmail.com>
77130
77131           libs/gst/base/gstcollectpads.c: Automatically activate/deactivate pads when they are added to a started/stoped collec...
77132           Original commit message from CVS:
77133           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
77134           (gst_collect_pads_remove_pad):
77135           Automatically activate/deactivate pads when they are added to a
77136           started/stoped collectpads.
77137
77138 2006-12-15 16:01:58 +0000  Wim Taymans <wim.taymans@gmail.com>
77139
77140           gst/: Set pads to FLUSHING when they are created. Check, warn and fix when a demuxer adds an inactive pad to itself w...
77141           Original commit message from CVS:
77142           * gst/gstelement.c: (gst_element_add_pad):
77143           * gst/gstghostpad.c: (gst_ghost_pad_new_full):
77144           * gst/gstpad.c: (gst_pad_init):
77145           Set pads to FLUSHING when they are created. Check, warn and fix when a
77146           demuxer adds an inactive pad to itself when running. Fixes #339326.
77147
77148 2006-12-15 15:49:29 +0000  Wim Taymans <wim.taymans@gmail.com>
77149
77150           gst/gstelement.c: Expose default element send_event and query handling as vmethods that subclasses can chain up to.
77151           Original commit message from CVS:
77152           * gst/gstelement.c: (gst_element_class_init),
77153           (gst_element_default_send_event), (gst_element_send_event),
77154           (gst_element_default_query), (gst_element_query):
77155           Expose default element send_event and query handling as vmethods that
77156           subclasses can chain up to.
77157
77158 2006-12-15 15:39:28 +0000  Wim Taymans <wim.taymans@gmail.com>
77159
77160           gst/gstelement.c: Small documentation fixes.
77161           Original commit message from CVS:
77162           * gst/gstelement.c: (gst_element_set_state_func):
77163           Small documentation fixes.
77164
77165 2006-12-15 15:26:46 +0000  Wim Taymans <wim.taymans@gmail.com>
77166
77167           docs/design/draft-latency.txt: Checked in draft for handling latency in pipelines.
77168           Original commit message from CVS:
77169           * docs/design/draft-latency.txt:
77170           Checked in draft for handling latency in pipelines.
77171
77172 2006-12-15 00:16:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77173
77174           adding .doap file
77175           Original commit message from CVS:
77176           * Makefile.am:
77177           * gstreamer.doap:
77178           * gstreamer.spec.in:
77179           adding .doap file
77180
77181 2006-12-14 14:06:38 +0000  Tim-Philipp Müller <tim@centricular.net>
77182
77183           gst/gst.c: init_pre() and init_post() might be called via our GOptionGroup or from gst_init(), and we should skip bot...
77184           Original commit message from CVS:
77185           * gst/gst.c: (init_pre), (init_post):
77186           init_pre() and init_post() might be called via our GOptionGroup or
77187           from gst_init(), and we should skip both of them if we've already
77188           been initialised, otherwise we will init some things twice or add
77189           two default log functions.
77190
77191 2006-12-13 12:46:28 +0000  Edward Hervey <bilboed@bilboed.com>
77192
77193           docs/manual/basics-bus.xml: No, gst_main_loop does not exist. Its g_main_loop.
77194           Original commit message from CVS:
77195           * docs/manual/basics-bus.xml:
77196           No, gst_main_loop does not exist. Its g_main_loop.
77197           Discovered by somebody who abused the copy-paste technique of coding :)
77198
77199 2006-12-13 11:05:20 +0000  Tim-Philipp Müller <tim@centricular.net>
77200
77201           gst/gstghostpad.c: Log ghostpad debug stuff to the GST_PADS category as well rather than just to the default category.
77202           Original commit message from CVS:
77203           * gst/gstghostpad.c:
77204           Log ghostpad debug stuff to the GST_PADS category as well rather
77205           than just to the default category.
77206
77207 2006-12-12 13:53:04 +0000  Tim-Philipp Müller <tim@centricular.net>
77208
77209           Add some basic system details such as OS and architecture to the debug output if possible, courtesy of uname().
77210           Original commit message from CVS:
77211           * configure.ac:
77212           * gst/gst.c: (init_pre):
77213           Add some basic system details such as OS and architecture
77214           to the debug output if possible, courtesy of uname().
77215
77216 2006-12-11 13:40:32 +0000  Tim-Philipp Müller <tim@centricular.net>
77217
77218           docs/gst/running.xml: Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR environment variables.
77219           Original commit message from CVS:
77220           * docs/gst/running.xml:
77221           Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR
77222           environment variables.
77223
77224 2006-12-09 20:23:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77225
77226           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...
77227           Original commit message from CVS:
77228           * tests/check/gst/gstbin.c: (GST_START_TEST):
77229           It is acceptable to have a refcount of 2 or 3 at this point in the
77230           test, because the pipeline might be just posting its state_change
77231           message. The next line then waits for that message to appear using
77232           bus_poll, so that should be fine too.
77233
77234 2006-12-09 18:48:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77235
77236           gst/gst.c: Ignore EINTR when reading from the child registry pipe.
77237           Original commit message from CVS:
77238           * gst/gst.c: (ensure_current_registry_forking):
77239           Ignore EINTR when reading from the child registry pipe.
77240           Explicitly ignore the return value from close, since it makes no
77241           difference.
77242           * gst/gstminiobject.c: (gst_mini_object_ref),
77243           (gst_mini_object_unref):
77244           When debugging refcounts, check GST_IS_MINI_OBJECT and warn.
77245           * gst/gstregistry.c: (_priv_gst_registry_remove_cache_plugins):
77246           When removing cached plugins, remove their features too, so they're
77247           not visible after they've disappeared.
77248           * gst/gstutils.c: (prepare_link_maybe_ghosting):
77249           In the unlikely case that we are linking pads with no parents, don't
77250           crash trying to get the non-existent parent bin.
77251           * gst/parse/grammar.y:
77252           Output debug in the PIPELINE category
77253
77254 2006-12-08 16:12:44 +0000  René Stadler <mail@renestadler.de>
77255
77256           gst/gstclock.c: Reject invalid clock times for interval of periodic ids.
77257           Original commit message from CVS:
77258           Patch by: René Stadler <mail at renestadler dot de>
77259           * gst/gstclock.c: (gst_clock_new_periodic_id):
77260           Reject invalid clock times for interval of periodic ids.
77261           Fixes ##383506.
77262
77263 2006-12-07 12:11:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77264
77265           Fix refcounting of gst_plugin_feature_load to match the docs.
77266           Original commit message from CVS:
77267           * gst/gstelementfactory.c: (gst_element_factory_create):
77268           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
77269           * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
77270           * tools/gst-inspect.c: (print_element_info):
77271           Fix refcounting of gst_plugin_feature_load to match the docs.
77272           Fixes: #380129
77273
77274 2006-12-07 10:59:05 +0000  Wim Taymans <wim.taymans@gmail.com>
77275
77276           libs/gst/base/gstbasesink.c: Improve debugging of events.
77277           Original commit message from CVS:
77278           * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
77279           (gst_base_sink_get_position):
77280           Improve debugging of events.
77281
77282 2006-12-07 10:51:36 +0000  René Stadler <mail@renestadler.de>
77283
77284           gst/gstclock.c: Make period ids add the interval to the origial requested time instead of the possibly updated time w...
77285           Original commit message from CVS:
77286           Patch by: René Stadler <mail at renestadler dot de>
77287           * gst/gstclock.c: (gst_clock_id_wait):
77288           Make period ids add the interval to the origial requested time instead
77289           of the possibly updated time which can be wrong when there are multiple
77290           waiters for the same id. Fixes #382592.
77291           * gst/gstsystemclock.c: (gst_system_clock_async_thread),
77292           (gst_system_clock_id_wait_jitter_unlocked),
77293           (gst_system_clock_id_wait_jitter):
77294           Fix restart in the async notify thread when an async entry is added to
77295           the front of the list. Fixes #381492.
77296           * tests/check/gst/gstsystemclock.c: (store_callback),
77297           (notify_callback), (GST_START_TEST), (gst_systemclock_suite):
77298           Added test for multiple async waits.
77299           Added test for async wait order.
77300
77301 2006-12-07 10:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
77302
77303           gst/gstbin.c: Add some more docs about the POSITION query.
77304           Original commit message from CVS:
77305           * gst/gstbin.c: (gst_bin_query):
77306           Add some more docs about the POSITION query.
77307
77308 2006-12-07 02:37:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77309
77310           configure.ac: Bump version nano - back to CVS.
77311           Original commit message from CVS:
77312           * configure.ac:
77313           Bump version nano - back to CVS.
77314
77315 === release 0.10.11 ===
77316
77317 2006-12-07 02:33:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77318
77319           configure.ac: releasing 0.10.11, "Love never runs on time"
77320           Original commit message from CVS:
77321           === release 0.10.11 ===
77322           2006-12-06  Jan Schmidt <thaytan@mad.scientist.com>
77323           * configure.ac:
77324           releasing 0.10.11, "Love never runs on time"
77325
77326 2006-12-01 10:23:26 +0000  Sergey Scobich <sergey.scobich@gmail.com>
77327
77328           win32/: Fix compilation on win32 under VS8
77329           Original commit message from CVS:
77330           * win32/common/libgstbase.def:
77331           * win32/common/libgstreamer.def:
77332           * win32/vs8/libgstbase.vcproj:
77333           * win32/vs8/libgstcoreelements.vcproj:
77334           * win32/vs8/libgstreamer.vcproj:
77335           Fix compilation on win32 under VS8
77336           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
77337           Partially fixes #381175
77338
77339 2006-11-30 22:55:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77340
77341         * po/af.po:
77342         * po/az.po:
77343         * po/bg.po:
77344         * po/ca.po:
77345         * po/cs.po:
77346         * po/de.po:
77347         * po/en_GB.po:
77348         * po/fr.po:
77349         * po/it.po:
77350         * po/nb.po:
77351         * po/nl.po:
77352         * po/ru.po:
77353         * po/sq.po:
77354         * po/sr.po:
77355         * po/sv.po:
77356         * po/tr.po:
77357         * po/uk.po:
77358         * po/vi.po:
77359         * po/zh_CN.po:
77360         * po/zh_TW.po:
77361           Update .po files
77362           Original commit message from CVS:
77363           Update .po files
77364
77365 2006-11-29 16:39:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77366
77367           gst/gstvalue.c: If someone is foolish enough to compare 2 fractions with denominator = 0, return UNORDERED rather tha...
77368           Original commit message from CVS:
77369           * gst/gstvalue.c: (gst_value_compare_fraction):
77370           If someone is foolish enough to compare 2 fractions with denominator =
77371           0, return UNORDERED rather than aborting.
77372
77373 2006-11-28 12:07:06 +0000  Edward Hervey <bilboed@bilboed.com>
77374
77375           libs/gst/base/: New GstDataQueue object for threadsafe queueing. Most useful for elements that need some queueing fun...
77376           Original commit message from CVS:
77377           * libs/gst/base/Makefile.am:
77378           * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type),
77379           (gst_data_queue_base_init), (gst_data_queue_class_init),
77380           (gst_data_queue_init), (gst_data_queue_new),
77381           (gst_data_queue_cleanup), (gst_data_queue_finalize),
77382           (gst_data_queue_locked_flush), (gst_data_queue_locked_is_empty),
77383           (gst_data_queue_locked_is_full), (gst_data_queue_flush),
77384           (gst_data_queue_is_empty), (gst_data_queue_is_full),
77385           (gst_data_queue_set_flushing), (gst_data_queue_push),
77386           (gst_data_queue_pop), (gst_data_queue_drop_head),
77387           (gst_data_queue_set_property), (gst_data_queue_get_property):
77388           * libs/gst/base/gstdataqueue.h:
77389           New GstDataQueue object for threadsafe queueing. Most useful for
77390           elements that need some queueing functionnality.
77391           * docs/libs/gstreamer-libs-docs.sgml:
77392           * docs/libs/gstreamer-libs-sections.txt:
77393           Insert documentation for GstDataQueue
77394           * plugins/elements/Makefile.am:
77395           * plugins/elements/gstelements.c:
77396           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
77397           (gst_multi_queue_class_init), (gst_multi_queue_init),
77398           (gst_multi_queue_finalize), (gst_multi_queue_set_property),
77399           (gst_multi_queue_get_property), (gst_multi_queue_request_new_pad),
77400           (gst_multi_queue_release_pad), (gst_single_queue_push_one),
77401           (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
77402           (gst_multi_queue_loop), (gst_multi_queue_chain),
77403           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
77404           (gst_multi_queue_getcaps), (gst_multi_queue_bufferalloc),
77405           (gst_multi_queue_src_activate_push), (gst_multi_queue_acceptcaps),
77406           (gst_multi_queue_src_event), (gst_multi_queue_src_query),
77407           (wake_up_next_non_linked), (compute_next_non_linked),
77408           (single_queue_overrun_cb), (single_queue_underrun_cb),
77409           (single_queue_check_full), (gst_single_queue_new):
77410           * plugins/elements/gstmultiqueue.h:
77411           New multiqueue element, using GstDataQueue. Used for queuing multiple
77412           streams.
77413           Closes #344639 and #347785
77414
77415 2006-11-22 12:29:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77416
77417           docs/pwg/advanced-types.xml: add more missing type details
77418           Original commit message from CVS:
77419           * docs/pwg/advanced-types.xml:
77420           add more missing type details
77421           * tools/gst-run.c: (main):
77422           remove unused variable
77423
77424 2006-11-21 08:30:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77425
77426           docs/libs/: add types of base classes to enable gobject specific stuff in the docs
77427           Original commit message from CVS:
77428           * docs/libs/Makefile.am:
77429           * docs/libs/gstreamer-libs.types:
77430           add types of base classes to enable gobject specific stuff in the docs
77431           * docs/random/ensonic/embedded.txt:
77432           more ideas about isolating platform specific things
77433
77434 2006-11-20 11:11:20 +0000  Sebastian Droege <slomo@ubuntu.com>
77435
77436           libs/gst/check/gstcheck.h: Fix compilation and running against 0.9.4. Fixes #377332.
77437           Original commit message from CVS:
77438           Patch by: Sebastian Droege <slomo at ubuntu dot com>
77439           * libs/gst/check/gstcheck.h:
77440           Fix compilation and running against 0.9.4. Fixes #377332.
77441
77442 2006-11-20 10:27:49 +0000  Wim Taymans <wim.taymans@gmail.com>
77443
77444           gst/gstsegment.c: Fix boundary checking in to_running_time() and to_stream_time().
77445           Original commit message from CVS:
77446           * gst/gstsegment.c: (gst_segment_set_seek),
77447           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
77448           (gst_segment_to_running_time):
77449           Fix boundary checking in to_running_time() and to_stream_time().
77450           Fixes #377183.
77451           * tests/check/gst/gstsegment.c: (GST_START_TEST):
77452           stream and running time can now be calculated for the complete
77453           clipped segment.
77454
77455 2006-11-15 17:38:13 +0000  Tim-Philipp Müller <tim@centricular.net>
77456
77457           gst/gstpad.c: Can't access event structure after giving away ownership of the event.
77458           Original commit message from CVS:
77459           * gst/gstpad.c: (gst_pad_push_event):
77460           Can't access event structure after giving away ownership of
77461           the event.
77462
77463 2006-11-15 13:00:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77464
77465           docs/random/ensonic/: more thinking
77466           Original commit message from CVS:
77467           * docs/random/ensonic/embedded.txt:
77468           * docs/random/ensonic/profiling.txt:
77469           * docs/random/ensonic/receipies.txt:
77470           more thinking
77471
77472 2006-11-13 18:03:35 +0000  Mark Nauwelaerts <manauw@skynet.be>
77473
77474           gst/gstpad.c: Fix documentation for gst_pad_dispatcher. Fixes #374475.
77475           Original commit message from CVS:
77476           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
77477           * gst/gstpad.c:
77478           Fix documentation for gst_pad_dispatcher. Fixes #374475.
77479
77480 2006-11-13 17:54:58 +0000  Jonathan Matthew <jonathan@kaolin.wh9.net>
77481
77482           libs/gst/base/gstbasesrc.c: Store new length in segment duration so we don't keep on calling the potentially expensiz...
77483           Original commit message from CVS:
77484           Patch by: Jonathan Matthew <jonathan at kaolin dot wh9 dot net>
77485           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
77486           Store new length in segment duration so we don't keep on calling the
77487           potentially expensize get_size() call. Fixes #370865.
77488
77489 2006-11-10 18:56:44 +0000  Sergey Scobich <sergery.scobich@gmail.com>
77490
77491           win32/common/libgstreamer.def: Add two missing symbols (#366492).
77492           Original commit message from CVS:
77493           Patch by: Sergey Scobich  <sergery.scobich at gmail com>
77494           * win32/common/libgstreamer.def:
77495           Add two missing symbols (#366492).
77496
77497 2006-11-10 10:50:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77498
77499           libs/gst/base/gstadapter.c: Fix format string to use all its arguments.
77500           Original commit message from CVS:
77501           * libs/gst/base/gstadapter.c: (gst_adapter_flush),
77502           (gst_adapter_take_buffer):
77503           Fix format string to use all its arguments.
77504           Remove useless >= check on a guint
77505
77506 2006-11-09 15:25:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77507
77508           tests/examples/adapter/.cvsignore: Ignore build file as commanded by the build-bot
77509           Original commit message from CVS:
77510           * tests/examples/adapter/.cvsignore:
77511           Ignore build file as commanded by the build-bot
77512
77513 2006-11-09 14:38:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77514
77515           tests/examples/adapter/: Add new files from the previous commit
77516           Original commit message from CVS:
77517           * tests/examples/adapter/Makefile.am:
77518           * tests/examples/adapter/adapter_test.c: (run_test_take),
77519           (run_test_take_buffer), (run_tests), (main):
77520           Add new files from the previous commit
77521
77522 2006-11-09 14:37:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77523
77524           Do some optimisation work in GstAdapter to avoid copies in more cases.
77525           Original commit message from CVS:
77526           * Makefile.am:
77527           * configure.ac:
77528           * libs/gst/base/gstadapter.c: (gst_adapter_clear),
77529           (gst_adapter_push), (gst_adapter_peek_into), (gst_adapter_peek),
77530           (gst_adapter_flush), (gst_adapter_take), (gst_adapter_take_buffer):
77531           * libs/gst/base/gstadapter.h:
77532           * tests/check/libs/adapter.c: (create_and_fill_adapter),
77533           (GST_START_TEST), (gst_adapter_suite):
77534           * tests/examples/Makefile.am:
77535           Do some optimisation work in GstAdapter to avoid copies in more cases.
77536           It could still do slightly better by merging buffers when
77537           gst_buffer_is_span_fast is true, but is already faster.
77538           Also, avoid traversing a single-linked list to append each incoming
77539           buffer inside the adapter.
77540           Add simple test app that times the adapter behaviour in different
77541           situations, and extend the unit test to check that bytes enter and
77542           exit the adapter in their original order.
77543
77544 2006-11-08 19:27:15 +0000  Tim-Philipp Müller <tim@centricular.net>
77545
77546           docs/random/draft-missing-plugins.txt: Update: use element message instead of adding a new message type to the core; ...
77547           Original commit message from CVS:
77548           * docs/random/draft-missing-plugins.txt:
77549           Update: use element message instead of adding a new message
77550           type to the core; don't provide GStreamer API to initiate the
77551           plugin download, just provide API to compose the strings needed
77552           and let an external libgimmestuff handle the rest.
77553
77554 2006-11-08 11:41:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77555
77556           tools/gst-inspect.c: Print a string instead of 'unknown type' for GValueArray properties
77557           Original commit message from CVS:
77558           * tools/gst-inspect.c: (print_element_properties_info):
77559           Print a string instead of 'unknown type' for GValueArray properties
77560
77561 2006-11-08 10:35:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77562
77563         * ChangeLog:
77564           Fix Christian's email address in Changelog
77565           Original commit message from CVS:
77566           Fix Christian's email address in Changelog
77567
77568 2006-11-08 02:04:52 +0000  Christian Schaller <uraeus@gnome.org>
77569
77570           docs/random/draft-missing-plugins.txt: More small fixes.
77571           Original commit message from CVS:
77572           * docs/random/draft-missing-plugins.txt:
77573           More small fixes.
77574
77575 2006-11-08 02:03:48 +0000  Tim-Philipp Müller <tim@centricular.net>
77576
77577           tests/examples/typefind/typefind.c: Make typefind element example work again (#371894); add a license header.
77578           Original commit message from CVS:
77579           * tests/examples/typefind/typefind.c: (type_found), (main):
77580           Make typefind element example work again (#371894); add a
77581           license header.
77582
77583 2006-11-08 01:40:27 +0000  Tim-Philipp Müller <tim@centricular.net>
77584
77585           docs/random/draft-missing-plugins.txt: Commit initial draft about how to deal with missing plugins, needs work (API t...
77586           Original commit message from CVS:
77587           * docs/random/draft-missing-plugins.txt:
77588           Commit initial draft about how to deal with missing plugins,
77589           needs work (API too).
77590
77591 2006-11-07 07:34:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77592
77593           docs/pwg/advanced-types.xml: documents the new caps elements (see #363118)
77594           Original commit message from CVS:
77595           * docs/pwg/advanced-types.xml:
77596           documents the new caps elements (see #363118)
77597
77598 2006-11-06 17:53:24 +0000  Tim-Philipp Müller <tim@centricular.net>
77599
77600           Use g_strerror() instead of strerror() - we want UTF-8.
77601           Original commit message from CVS:
77602           * gst/gstplugin.c: (gst_plugin_load_file):
77603           * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_finalize),
77604           (gst_file_src_map_region), (gst_file_src_start):
77605           * plugins/indexers/gstfileindex.c: (gst_file_index_load),
77606           (gst_file_index_commit):
77607           Use g_strerror() instead of strerror() - we want UTF-8.
77608
77609 2006-11-06 17:25:01 +0000  Peter Kjellerstedt <pkj@axis.com>
77610
77611           plugins/elements/gstfdsrc.c: Another printf fix (#371493).
77612           Original commit message from CVS:
77613           Patch by: Peter Kjellerstedt <pkj at axis com>
77614           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
77615           Another printf fix (#371493).
77616
77617 2006-11-06 15:22:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77618
77619           tests/check/gst/gsttag.c: relicence (okay with author=company)
77620           Original commit message from CVS:
77621           * tests/check/gst/gsttag.c:
77622           relicence (okay with author=company)
77623
77624 2006-11-06 15:18:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77625
77626           gst/gstpad.c: Enhance debug and improve docs
77627           Original commit message from CVS:
77628           * gst/gstpad.c: (gst_pad_event_default_dispatch),
77629           (gst_pad_push_event):
77630           Enhance debug and improve docs
77631           * gst/gsturi.c:
77632           Fix docs
77633
77634 2006-11-06 15:17:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77635
77636           docs/random/ensonic/: more ideas
77637           Original commit message from CVS:
77638           * docs/random/ensonic/distributed.txt:
77639           * docs/random/ensonic/profiling.txt:
77640           more ideas
77641
77642 2006-11-06 15:14:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77643
77644           docs/gst/gstreamer-sections.txt: add new API and fix the build
77645           Original commit message from CVS:
77646           * docs/gst/gstreamer-sections.txt:
77647           add new API and fix the build
77648           * gst/gstbin.c: (gst_bin_recalc_state):
77649           * gst/gstelement.c: (gst_element_message_full),
77650           (gst_element_get_state_func), (gst_element_set_state_func):
77651           use new API and improve logging
77652           * gst/gstutils.c: (gst_element_state_change_return_get_name):
77653           * gst/gstutils.h:
77654           API: add function to get StateChangereturn names to improve logs
77655
77656 2006-11-06 12:01:27 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
77657
77658         * docs/random/zaheerm/dvb-interface.txt:
77659           Notes taken while discussing dvb channel selection with Wim
77660           Original commit message from CVS:
77661           Notes taken while discussing dvb channel selection with Wim
77662
77663 2006-11-04 12:54:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77664
77665         * ChangeLog:
77666         * docs/random/moving-plugins:
77667         * plugins/elements/gstfilesrc.c:
77668           don't put strerror in translatable message
77669           Original commit message from CVS:
77670           don't put strerror in translatable message
77671
77672 2006-11-03 15:04:40 +0000  Wim Taymans <wim.taymans@gmail.com>
77673
77674           plugins/elements/gstfdsrc.c: Get the type and printf conversion specifiers right.
77675           Original commit message from CVS:
77676           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
77677           Get the type and printf conversion specifiers right.
77678
77679 2006-11-03 13:57:28 +0000  Mark Nauwelaerts <manauw@skynet.be>
77680
77681           gst/gstpad.c: Some small cleanups. Improve debugging.
77682           Original commit message from CVS:
77683           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
77684           * gst/gstpad.c: (gst_pad_init), (pre_activate),
77685           (gst_pad_set_blocked_async), (gst_pad_acceptcaps_default),
77686           (gst_pad_accept_caps), (handle_pad_block), (gst_pad_push_event):
77687           Some small cleanups. Improve debugging.
77688           * gst/gstpad.h:
77689           Signal all waiting threads with a broadcast instead of just one.
77690           Fixes #369942.
77691
77692 2006-11-03 09:40:03 +0000  Wim Taymans <wim.taymans@gmail.com>
77693
77694           plugins/elements/gstfdsrc.c: Add some debugging.
77695           Original commit message from CVS:
77696           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
77697           (gst_fd_src_create):
77698           Add some debugging.
77699           Only update fd when it's different from the old.
77700
77701 2006-11-02 20:52:21 +0000  Tim-Philipp Müller <tim@centricular.net>
77702
77703           plugins/elements/gstfilesrc.c: Printf fixes for PPC/OSX, take two (#369366).
77704           Original commit message from CVS:
77705           * plugins/elements/gstfilesrc.c: (gst_file_src_create_mmap):
77706           Printf fixes for PPC/OSX, take two (#369366).
77707
77708 2006-11-02 13:00:38 +0000  Jan David Mol <j.j.d.mol@tudelft.nl>
77709
77710           plugins/elements/: Printf fixes for gsize parameters on PPC/OSX (#369366). Also, don't cast to long long for portabil...
77711           Original commit message from CVS:
77712           Based on patch by: Jan David Mol  <j.j.d.mol at tudelft nl>
77713           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
77714           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
77715           (gst_file_src_map_small_region), (gst_file_src_create_mmap):
77716           Printf fixes for gsize parameters on PPC/OSX (#369366). Also,
77717           don't cast to long long for portability reasons, but use
77718           GLib's types instead.
77719
77720 2006-10-30 18:43:12 +0000  Michael Smith <msmith@xiph.org>
77721
77722           plugins/elements/gstfdsrc.c: Get the arguments to lseek() the right way around.
77723           Original commit message from CVS:
77724           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
77725           Get the arguments to lseek() the right way around.
77726           Fixes 367677.
77727
77728 2006-10-30 07:51:13 +0000  gorshkov <gorshkov@oghma.on.ca>
77729
77730           gst/gstinfo.h: _declspec should be __declspec (two underscores, not one). Fixes 366572.
77731           Original commit message from CVS:
77732           Patch by: gorshkov <gorshkov at oghma dot on dot ca>
77733           * gst/gstinfo.h:
77734           _declspec should be __declspec (two underscores, not one). Fixes 366572.
77735
77736 2006-10-28 15:42:29 +0000  Kjartan Maraas <kmaraas@gnome.org>
77737
77738           Typo fixes (#366212).
77739           Original commit message from CVS:
77740           Patch by: Kjartan Maraas  <kmaraas at gnome org>
77741           * docs/design/part-MT-refcounting.txt:
77742           * docs/random/wtay/capsnego2-docs:
77743           * gst/gstclock.c:
77744           * gst/gstxml.c:
77745           Typo fixes (#366212).
77746
77747 2006-10-28 15:10:26 +0000  Sergey Scobich <sergey.scobich@gmail.com>
77748
77749           Add needed entries in .def files.
77750           Original commit message from CVS:
77751           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
77752           * gst/gst.c:
77753           * win32/common/libgstbase.def:
77754           * win32/common/libgstreamer.def:
77755           * win32/vs8/libgstbase.vcproj:
77756           * win32/vs8/libgstcontroller.vcproj:
77757           Add needed entries in .def files.
77758           Use HAVE_UNISTD_H.
77759           Rearrange def files in vs8 solutions. Fixes #366286.
77760
77761 2006-10-28 15:03:19 +0000  Tim-Philipp Müller <tim@centricular.net>
77762
77763           win32/common/gstconfig.h: Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the hand-made win32 gstconfig.h. F...
77764           Original commit message from CVS:
77765           * win32/common/gstconfig.h:
77766           Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the
77767           hand-made win32 gstconfig.h. Fixes #366321.
77768
77769 2006-10-27 16:31:15 +0000  Wim Taymans <wim.taymans@gmail.com>
77770
77771           gst/gstghostpad.c: Make acceptcaps return TRUE when we don't have a target, just like setcaps does.
77772           Original commit message from CVS:
77773           * gst/gstghostpad.c: (gst_proxy_pad_do_acceptcaps),
77774           (gst_ghost_pad_new_full):
77775           Make acceptcaps return TRUE when we don't have a target, just like
77776           setcaps does.
77777
77778 2006-10-27 10:10:26 +0000  Wim Taymans <wim.taymans@gmail.com>
77779
77780           libs/gst/base/gstbasetransform.c: Revert previous commit, 0 sized buffers are allowed. Reopens #363095.
77781           Original commit message from CVS:
77782           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
77783           Revert previous commit, 0 sized buffers are allowed. Reopens #363095.
77784
77785 2006-10-26 08:49:52 +0000  Tim-Philipp Müller <tim@centricular.net>
77786
77787           gst/gststructure.c: If someone tries to set a non-UTF8 string field on a structure, don't just print a warning, but a...
77788           Original commit message from CVS:
77789           * gst/gststructure.c: (gst_structure_id_set_value):
77790           If someone tries to set a non-UTF8 string field on a structure,
77791           don't just print a warning, but also ignore the request and do
77792           not change/add that field to the structure.
77793           * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
77794           Test for the above.
77795
77796 2006-10-26 00:00:34 +0000  David Schleef <ds@schleef.org>
77797
77798           gst/gstinfo.c: g_hash_table_insert() needs a cast to a non-const pointer duh.
77799           Original commit message from CVS:
77800           * gst/gstinfo.c:
77801           g_hash_table_insert() needs a cast to a non-const pointer duh.
77802
77803 2006-10-25 23:47:40 +0000  David Schleef <ds@schleef.org>
77804
77805           gst/gstinfo.*: Change name parameter of _gst_debug_register_funcptr to const to reflect the constness of its use in t...
77806           Original commit message from CVS:
77807           * gst/gstinfo.c:
77808           * gst/gstinfo.h:
77809           Change name parameter of _gst_debug_register_funcptr to const
77810           to reflect the constness of its use in the function as well
77811           as to quiet a gcc warning.
77812
77813 2006-10-25 13:41:44 +0000  Edward Hervey <bilboed@bilboed.com>
77814
77815           libs/gst/base/gstbasetransform.c: Don't push the buffer if it's empty.
77816           Original commit message from CVS:
77817           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
77818           Don't push the buffer if it's empty.
77819           Closes #363095
77820
77821 2006-10-24 08:22:19 +0000  Wim Taymans <wim.taymans@gmail.com>
77822
77823           gst/gstevent.h: Add small comment.
77824           Original commit message from CVS:
77825           * gst/gstevent.h:
77826           Add small comment.
77827           * libs/gst/base/gstbasetransform.c:
77828           (gst_base_transform_sink_eventfunc):
77829           Debug segment values *after* updating them as this is more
77830           interesting.
77831
77832 2006-10-23 15:21:12 +0000  Wim Taymans <wim.taymans@gmail.com>
77833
77834           docs/design/part-events.txt: Update some docs.
77835           Original commit message from CVS:
77836           * docs/design/part-events.txt:
77837           Update some docs.
77838           * docs/design/part-block.txt:
77839           * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
77840           (gst_pad_push_event):
77841           Revert BLOCKING patch, it tries to be smart without really having a
77842           clear idea what or how. So, now we discard all FLUSHING events again on
77843           a blocking pad. Should fix gnonlin again.
77844
77845 2006-10-23 14:51:30 +0000  Sergey Scobich <sergey.scobich@gmail.com>
77846
77847           libs/gst/base/gstbasesrc.c: Make sure size is always initialized. Fixes #364388.
77848           Original commit message from CVS:
77849           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
77850           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
77851           (gst_base_src_start), (gst_base_src_activate_push):
77852           Make sure size is always initialized. Fixes #364388.
77853
77854 2006-10-20 11:36:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77855
77856           docs/random/ensonic/distributed.txt: add some ideas about doing distributed processing
77857           Original commit message from CVS:
77858           * docs/random/ensonic/distributed.txt:
77859           add some ideas about doing distributed processing
77860           * docs/random/ensonic/profiling.txt:
77861           get_rusage look promising
77862
77863 2006-10-18 19:43:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77864
77865           docs/manual/basics-helloworld.xml: Add a cast in example to fix compile warning
77866           Original commit message from CVS:
77867           * docs/manual/basics-helloworld.xml:
77868           Add a cast in example to fix compile warning
77869
77870 2006-10-18 15:28:19 +0000  Wim Taymans <wim.taymans@gmail.com>
77871
77872           gst/gstsegment.c: Relax arg checking again, -1 is allowed.
77873           Original commit message from CVS:
77874           * gst/gstsegment.c: (gst_segment_set_last_stop),
77875           (gst_segment_set_seek), (gst_segment_set_newsegment_full):
77876           Relax arg checking again, -1 is allowed.
77877
77878 2006-10-18 13:27:39 +0000  Wim Taymans <wim.taymans@gmail.com>
77879
77880           gst/gstsegment.c: _set_last_stop() must be with a value != -1
77881           Original commit message from CVS:
77882           * gst/gstsegment.c: (gst_segment_set_last_stop),
77883           (gst_segment_set_seek), (gst_segment_set_newsegment_full):
77884           _set_last_stop() must be with a value != -1
77885           A _TYPE_SET to -1 means seek to 0.
77886           Calc last_stop correctly for negative rates.
77887           Make sure we work with positive durations when updating a segment.
77888
77889 2006-10-18 13:21:56 +0000  Wim Taymans <wim.taymans@gmail.com>
77890
77891           Small docs fixes.
77892           Original commit message from CVS:
77893           * docs/design/part-live-source.txt:
77894           * gst/gstclock.h:
77895           Small docs fixes.
77896
77897 2006-10-18 10:08:45 +0000  Tim-Philipp Müller <tim@centricular.net>
77898
77899           gst/gstbuffer.h: Add an explicit cast to GstBuffer** to keep old code that added an explicit cast to GstMiniObject** ...
77900           Original commit message from CVS:
77901           * gst/gstbuffer.h:
77902           Add an explicit cast to GstBuffer** to keep old code that added an
77903           explicit cast to GstMiniObject** for gst_mini_object_replace()
77904           compiling without warning.
77905
77906 2006-10-18 08:54:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77907
77908           gst/gstvalue.c: check for validity of dates
77909           Original commit message from CVS:
77910           * gst/gstvalue.c: (gst_value_set_date), (gst_date_copy):
77911           check for validity of dates
77912
77913 2006-10-17 12:09:35 +0000  Tim-Philipp Müller <tim@centricular.net>
77914
77915           docs/gst/gstreamer-sections.txt: Forgot this one, makes gtk-doc shut up.
77916           Original commit message from CVS:
77917           * docs/gst/gstreamer-sections.txt:
77918           Forgot this one, makes gtk-doc shut up.
77919
77920 2006-10-17 11:57:32 +0000  Peter Kjellerstedt <pkj@axis.com>
77921
77922           gst/gstobject.h: Don't define xmlNodePtr to gpointer if the core was built with
77923           Original commit message from CVS:
77924           Patch by: Peter Kjellerstedt <pkj at axis com>
77925           * gst/gstobject.h:
77926           Don't define xmlNodePtr to gpointer if the core was built with
77927           --disable-loadsave and --disable-registry, this will break
77928           applications that want to use libxml2 but are buildling against a
77929           core that doesn't use libxml2. Use an intermediary type GstXmlNodePtr
77930           instead so we don't have to mess with the libxml2 namespace
77931           (#361675).
77932
77933 2006-10-17 10:30:27 +0000  Tim-Philipp Müller <tim@centricular.net>
77934
77935           gst/gstbuffer.h: Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related type-punned pointer warnings.
77936           Original commit message from CVS:
77937           * gst/gstbuffer.h:
77938           Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related
77939           type-punned pointer warnings.
77940
77941 2006-10-16 20:02:38 +0000  Tim-Philipp Müller <tim@centricular.net>
77942
77943           gst/gstelement.h: Add casts to the correct return type to state <=> state transition macros.
77944           Original commit message from CVS:
77945           * gst/gstelement.h:
77946           Add casts to the correct return type to state <=> state transition
77947           macros.
77948
77949 2006-10-16 13:53:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77950
77951           docs/design/part-live-source.txt: describe howto handle latency
77952           Original commit message from CVS:
77953           * docs/design/part-live-source.txt:
77954           describe howto handle latency
77955           * docs/random/ensonic/profiling.txt:
77956           more ideas
77957           * tools/gst-plot-timeline.py:
77958           fix log parsing for solaris, remove unused function
77959
77960 2006-10-16 11:46:04 +0000  Wim Taymans <wim.taymans@gmail.com>
77961
77962           Update some docs regarding reverse playback.
77963           Original commit message from CVS:
77964           * docs/design/part-trickmodes.txt:
77965           * gst/gstevent.c:
77966           Update some docs regarding reverse playback.
77967
77968 2006-10-15 12:47:13 +0000  Marcus Granado <mrc.gran@gmail.com>
77969
77970           win32/vs8/grammar.vcproj: Error out with a warning if glib-genmarshal.exe is not in path, instead of creating bogus g...
77971           Original commit message from CVS:
77972           Patch by: Marcus Granado  <mrc dot gran at gmail com>
77973           * win32/vs8/grammar.vcproj:
77974           Error out with a warning if glib-genmarshal.exe is not in path,
77975           instead of creating bogus gstmarshal.[ch] files. Fixes #361720.
77976
77977 2006-10-13 16:09:53 +0000  Wim Taymans <wim.taymans@gmail.com>
77978
77979           gst/gstsegment.c: When seeking to stop -1, set last_stop (current position) to the duration of the segment.
77980           Original commit message from CVS:
77981           * gst/gstsegment.c: (gst_segment_set_seek):
77982           When seeking to stop -1, set last_stop (current position) to the
77983           duration of the segment.
77984
77985 2006-10-13 13:27:46 +0000  Yves Lefebvre <ivanohe@abacom.com>
77986
77987           gst/gstelement.h: Clarify _NO_PREROLL a bit more.
77988           Original commit message from CVS:
77989           * gst/gstelement.h:
77990           Clarify _NO_PREROLL a bit more.
77991           * gst/gstevent.c:
77992           Fix docs.
77993           * gst/gstpad.c: (gst_pad_link_check_hierarchy),
77994           (gst_pad_get_caps_unlocked), (gst_pad_save_thyself),
77995           (handle_pad_block), (gst_pad_push_event), (gst_pad_send_event):
77996           Patch by: Yves Lefebvre <ivanohe at abacom dot com> Fix possible deadlock
77997           due to wrong locking order. Fixes #361769.
77998           Remove some redundant/misplaced checks in pad_block.
77999           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
78000           For negative rates, count backwards from the duration.
78001
78002 2006-10-13 09:37:59 +0000  Tim-Philipp Müller <tim@centricular.net>
78003
78004           gst/gsterror.c: Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come up with something better).
78005           Original commit message from CVS:
78006           * gst/gsterror.c: (_gst_library_errors_init):
78007           Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come
78008           up with something better).
78009
78010 2006-10-12 22:35:52 +0000  Tim-Philipp Müller <tim@centricular.net>
78011
78012           win32/: Don't reference glib-compat.c which is currently not used and not disted; add gstquark.c which was recently a...
78013           Original commit message from CVS:
78014           * win32/vs6/libgstreamer.dsp:
78015           * win32/vs7/libgstreamer.vcproj:
78016           * win32/vs8/libgstreamer.vcproj:
78017           Don't reference glib-compat.c which is currently not used and not
78018           disted; add gstquark.c which was recently added. Fixes #361730.
78019
78020 2006-10-12 16:09:24 +0000  Tim-Philipp Müller <tim@centricular.net>
78021
78022           win32/common/: Add gst_caps_merge() and a bunch of other recently-added functions.
78023           Original commit message from CVS:
78024           * win32/common/libgstbase.def:
78025           * win32/common/libgstcontroller.def:
78026           * win32/common/libgstreamer.def:
78027           Add gst_caps_merge() and a bunch of other recently-added functions.
78028           Fixes #361732.
78029
78030 2006-10-11 16:30:14 +0000  Wim Taymans <wim.taymans@gmail.com>
78031
78032           docs/plugins/: Update element args.
78033           Original commit message from CVS:
78034           * docs/plugins/gstreamer-plugins.args:
78035           * docs/plugins/inspect/plugin-coreelements.xml:
78036           * docs/plugins/inspect/plugin-coreindexers.xml:
78037           Update element args.
78038           * gst/gstsystemclock.c:
78039           Small comment update.
78040           * plugins/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init),
78041           (gst_tee_request_new_pad), (gst_tee_release_pad),
78042           (gst_tee_buffer_alloc), (gst_tee_sink_activate_push),
78043           (gst_tee_sink_activate_pull):
78044           * plugins/elements/gsttee.h:
78045           Some tee loving:
78046           Add default property defines.
78047           Implement release pad function.
78048           Give properties better blubs etc.
78049           Activate pads before adding them to a running tee.
78050           Do simple buffer_alloc on the first requested pad.
78051           Post error when activation fails.
78052
78053 2006-10-11 12:16:05 +0000  Tim-Philipp Müller <tim@centricular.net>
78054
78055           gst/gst.c: Check return value of write() to make compiler happy.
78056           Original commit message from CVS:
78057           * gst/gst.c: (ensure_current_registry_forking):
78058           Check return value of write() to make compiler happy.
78059
78060 2006-10-11 10:10:37 +0000  Sjoerd Simons <sjoerd@luon.net>
78061
78062           plugins/elements/gstqueue.c: Recheck queue filledness after signalling the overrun when we're about to leak downstrea...
78063           Original commit message from CVS:
78064           Patch by: Sjoerd Simons <sjoerd at luon dot net>
78065           * plugins/elements/gstqueue.c: (gst_queue_chain):
78066           Recheck queue filledness after signalling the overrun when we're about
78067           to leak downstream because we released the lock when emitting the signal
78068           and the queue could be empty again. Fixes #352345.
78069
78070 2006-10-11 09:13:26 +0000  Tim-Philipp Müller <tim@centricular.net>
78071
78072           libs/gst/controller/gstcontroller.c: Fix refcounting here too, just like we did for _new_valist() a few days ago (#35...
78073           Original commit message from CVS:
78074           * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
78075           Fix refcounting here too, just like we did for _new_valist() a few
78076           days ago (#357180) (thanks to René Stadler). Also remove all those
78077           'Since: 0.9' from the gtk-doc blobs.
78078           * tests/check/libs/controller.c: (controller_refcount_new_list),
78079           (gst_controller_suite):
78080           Unit test for the above.
78081
78082 2006-10-10 14:47:40 +0000  Sebastien Cote <sebas642@yahoo.ca>
78083
78084           gst/gstpad.c: Update some docs.
78085           Original commit message from CVS:
78086           Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
78087           * gst/gstpad.c: (gst_pad_get_caps_unlocked),
78088           (gst_pad_save_thyself):
78089           Update some docs.
78090           Write pad direction in XML output. Fixes #345496.
78091
78092 2006-10-10 14:13:08 +0000  René Stadler <mail@renestadler.de>
78093
78094           libs/gst/controller/gstcontroller.c: Take ref to controlled object so that it cannot disappear.
78095           Original commit message from CVS:
78096           Patch by: René Stadler <mail at renestadler dot de>
78097           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
78098           (gst_controller_new_list), (_gst_controller_dispose),
78099           (_gst_controller_finalize), (_gst_controller_class_init):
78100           Take ref to controlled object so that it cannot disappear.
78101           Fixes #357432.
78102
78103 2006-10-10 14:09:43 +0000  Wim Taymans <wim.taymans@gmail.com>
78104
78105           libs/gst/check/gstcheck.c: Activate/deactivate pads in setup/teardown respectively.
78106           Original commit message from CVS:
78107           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
78108           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
78109           (gst_check_teardown_sink_pad):
78110           Activate/deactivate pads in setup/teardown respectively.
78111
78112 2006-10-10 12:12:44 +0000  Josep Torre Valles <josep@fluendo.com>
78113
78114           gst/Makefile.am: Cast values when making gstenumtypes.h.  This pacifies Forte so it doesn't warn about the ~0 as GST_...
78115           Original commit message from CVS:
78116           2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
78117           Patch by: Josep Torre Valles <josep@fluendo.com>
78118           * gst/Makefile.am:
78119           Cast values when making gstenumtypes.h.  This pacifies Forte
78120           so it doesn't warn about the ~0 as GST_MESSAGE_ANY not fitting
78121           in the enumeration.
78122
78123 2006-10-09 17:15:39 +0000  Wim Taymans <wim.taymans@gmail.com>
78124
78125           gst/gstevent.c: Rename some more @cur to @start to fix docs.
78126           Original commit message from CVS:
78127           * gst/gstevent.c: (gst_event_new_seek), (gst_event_parse_seek):
78128           Rename some more @cur to @start to fix docs.
78129           * gst/gstsegment.c: (gst_segment_set_seek):
78130           Fix typo.
78131           time and start must always stay in sync as defined in design doc.
78132           * gst/gsttaglist.c: (gst_tag_list_is_empty):
78133           Rename param to fix docs.
78134           * tests/check/gst/gstsegment.c: (GST_START_TEST):
78135           Check that start and time are in sync.
78136           * tests/check/pipelines/parse-launch.c:
78137           (gst_parse_test_element_change_state):
78138           Activate pad before adding to the element.
78139
78140 2006-10-09 16:33:29 +0000  Wim Taymans <wim.taymans@gmail.com>
78141
78142           docs/design/part-qos.txt: Fix typo.
78143           Original commit message from CVS:
78144           * docs/design/part-qos.txt:
78145           Fix typo.
78146           * gst/gstevent.c:
78147           * gst/gstevent.h:
78148           Update seek event docs regarding negative rates.
78149           Rename @cur to @start.
78150           * gst/gstsegment.c: (gst_segment_set_seek):
78151           * gst/gstsegment.h:
78152           Update set_seek docs regarding negative rates.
78153           Correctly update last_stop to @stop when dealing with negative
78154           rates.
78155           Rename @cur to @start.
78156           * tests/check/gst/gstpad.c: (GST_START_TEST):
78157           Activate pads before trying to use them.
78158           * tests/check/gst/gstsegment.c: (GST_START_TEST),
78159           (gst_segment_suite):
78160           Add simple check for segments and negative rates.
78161
78162 2006-10-09 11:20:44 +0000  Tim-Philipp Müller <tim@centricular.net>
78163
78164           API: add gst_tag_list_is_empty() (#360467).
78165           Original commit message from CVS:
78166           * gst/gsttaglist.c: (gst_tag_list_is_empty):
78167           * gst/gsttaglist.h:
78168           * docs/gst/gstreamer-sections.txt:
78169           API: add gst_tag_list_is_empty() (#360467).
78170           * tests/check/gst/gsttag.c: (GST_START_TEST):
78171           And a test case.
78172
78173 2006-10-09 11:06:50 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
78174
78175           gst/gstmessage.h: Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having a value that doesn't fit on enumeration.
78176           Original commit message from CVS:
78177           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
78178           * gst/gstmessage.h:
78179           Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having
78180           a value that doesn't fit on enumeration.
78181
78182 2006-10-09 10:14:28 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
78183
78184           libs/gst/net/gstnetclientclock.c: Remove local debugging system and use Gstreamer's instead.
78185           Original commit message from CVS:
78186           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
78187           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
78188           Remove local debugging system and use Gstreamer's instead.
78189
78190 2006-10-09 09:32:29 +0000  Josep Torre Valles <josep@fluendo.com>
78191
78192           common/m4/gst-error.m4: Disable warning of statement not reached on Forte.
78193           Original commit message from CVS:
78194           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
78195           Patch by: Josep Torre Valles <josep@fluendo.com>
78196           * common/m4/gst-error.m4:
78197           Disable warning of statement not reached on Forte.
78198           * gst/gstmessage.h:
78199           Fix warning on Forte (value doesn't fit on enumeration).
78200           * libs/gst/base/gstbasesink.c: (gst_base_sink_chain_unlocked):
78201           Fix warning on Forte (value doesn't fit on enumeration).
78202           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
78203           DEBUG macro says it takes minimum of 2 args and so Forte
78204           complains about the use with just 1 arg.
78205           * plugins/elements/gstfdsink.c:
78206           * plugins/elements/gstfdsrc.c:
78207           * plugins/elements/gstfilesink.c:
78208           * plugins/elements/gstfilesrc.c:
78209           Use correct return type for the uri handler implementations.
78210           All these fix warnings in Forte.  Fixes bug #360860.
78211
78212 2006-10-08 13:27:17 +0000  Tim-Philipp Müller <tim@centricular.net>
78213
78214           gst/gstelement.h: gcc versions prior to gcc 3.3 apparently complain about a NULL printf format string, so don't use G...
78215           Original commit message from CVS:
78216           * gst/gstelement.h:
78217           gcc versions prior to gcc 3.3 apparently complain about a NULL printf
78218           format string, so don't use G_GNUC_PRINTF for those versions.
78219
78220 2006-10-07 18:41:19 +0000  Tim-Philipp Müller <tim@centricular.net>
78221
78222           gst/gsttaglist.*: Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
78223           Original commit message from CVS:
78224           * gst/gsttaglist.c: (gst_is_tag_list):
78225           * gst/gsttaglist.h:
78226           Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
78227           * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
78228           Small test for the above.
78229
78230 2006-10-07 18:11:03 +0000  Tim-Philipp Müller <tim@centricular.net>
78231
78232           gst/gsttaglist.h: Less tabs, more spaces.
78233           Original commit message from CVS:
78234           * gst/gsttaglist.h:
78235           Less tabs, more spaces.
78236
78237 2006-10-06 17:21:33 +0000  Tim-Philipp Müller <tim@centricular.net>
78238
78239           gst/gstinfo.h: Those two function declarations do actually belong there, revert commit from yesterday that turned the...
78240           Original commit message from CVS:
78241           * gst/gstinfo.h:
78242           Those two function declarations do actually belong there, revert
78243           commit from yesterday that turned them intro macros.
78244
78245 2006-10-06 14:46:04 +0000  Josep Torre Valles <josep@fluendo.com>
78246
78247           gst/gst.c: Fix empty declaration and type mismatch.
78248           Original commit message from CVS:
78249           2006-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
78250           Patch by: Josep Torre Valles <josep@fluendo.com>
78251           * gst/gst.c: (gst_init_get_option_group):
78252           Fix empty declaration and type mismatch.
78253           * gst/gstbin.c: (gst_bin_change_state_func):
78254           Fix type mismatch.
78255           * gst/gstelement.c: (gst_element_continue_state),
78256           (gst_element_set_state_func), (gst_element_change_state),
78257           (gst_element_change_state_func):
78258           Fix type mismatches.
78259           * gst/gstinfo.c: (gst_debug_compare_log_function_by_func),
78260           (gst_debug_remove_log_function), (_gst_debug_nameof_funcptr):
78261           Cast as appropriate.
78262           * gst/gstobject.c: (gst_class_signal_connect):
78263           Cast as appropriate.  The function pointer parameter really
78264           has the wrong type but would break API if we change it.
78265           * gst/gstquery.c:
78266           Fix redefinition of _FILE_OFFSET_BITS caused on Solaris wrt
78267           order of including string.h.
78268           * gst/gstutils.c: (gst_element_state_get_name):
78269           Remove unreachable line.
78270           * gst/gstxml.c: (gst_xml_parse_doc):
78271           Fix type mismatch.
78272           All these caught by Forte.
78273
78274 2006-10-06 14:00:49 +0000  Josep Torre Valles <josep@fluendo.com>
78275
78276           common/m4/gst-error.m4: Fixed bug #360151.
78277           Original commit message from CVS:
78278           2006-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
78279           Patch by: Josep Torre Valles <josep@fluendo.com>
78280           * common/m4/gst-error.m4:
78281           Fixed bug #360151.
78282           We need to disable warnings on Forte for empty declarations
78283           due to gst-indent adding ;s to lines that just use macros
78284           where the macro actually doesn't need a ; at end to end
78285           statement.
78286
78287 2006-10-06 13:01:30 +0000  Wim Taymans <wim.taymans@gmail.com>
78288
78289           plugins/elements/gstfilesink.c: Add some FIXME for the NEWSEGMENT handling.
78290           Original commit message from CVS:
78291           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
78292           (gst_file_sink_close_file), (gst_file_sink_event),
78293           (gst_file_sink_render):
78294           Add some FIXME for the NEWSEGMENT handling.
78295
78296 2006-10-05 15:47:44 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
78297
78298           gst/parse/grammar.y: Remove static function gst_parse_element_lock as all it does is return.  Looks like cruft from 0.8.
78299           Original commit message from CVS:
78300           2006-10-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
78301           * gst/parse/grammar.y:
78302           Remove static function gst_parse_element_lock as all it does
78303           is return.  Looks like cruft from 0.8.
78304
78305 2006-10-05 15:31:16 +0000  Josep Torre Valles <josep@fluendo.com>
78306
78307           Fix a compilation issue with Forte on Solaris.  inet_aton is in libresolv.
78308           Original commit message from CVS:
78309           2006-10-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
78310           Patch by: Josep Torre Valles <josep@fluendo.com>
78311           * common/m4/gst-error.m4:
78312           * configure.ac:
78313           * libs/gst/net/Makefile.am:
78314           Fix a compilation issue with Forte on Solaris.  inet_aton is in
78315           libresolv.
78316
78317 2006-10-05 14:26:08 +0000  Tim-Philipp Müller <tim@centricular.net>
78318
78319           Printf fixes.
78320           Original commit message from CVS:
78321           * gst/gstpad.c: (pre_activate):
78322           * gst/gstregistry.c: (gst_registry_scan_path_level):
78323           * gst/gstregistryxml.c: (load_plugin):
78324           * libs/gst/controller/gstcontroller.c:
78325           (gst_controlled_property_set_interpolation_mode):
78326           * libs/gst/dataprotocol/dataprotocol.c:
78327           (gst_dp_packet_from_event_1_0):
78328           * libs/gst/net/gstnetclientclock.c:
78329           (gst_net_client_clock_observe_times):
78330           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
78331           Printf fixes.
78332
78333 2006-10-05 12:31:07 +0000  Tim-Philipp Müller <tim@centricular.net>
78334
78335           Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know whether we can use G_GNUC_PRINTF in other header files ...
78336           Original commit message from CVS:
78337           * configure.ac:
78338           * docs/gst/gstreamer-sections.txt:
78339           * gst/gstconfig.h.in:
78340           * gst/gstelement.h:
78341           * gst/gstinfo.h:
78342           Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know
78343           whether we can use G_GNUC_PRINTF in other header files and at
78344           least check the printf format/arguments of debug messages and
78345           GST_ELEMENT_ERROR messages when the printf extension is not
78346           being used.
78347           Replace more tabs with spaces in gstinfo.h and remove two spurious
78348           function declarations in GST_DISABLE_DEBUG part with macros.
78349
78350 2006-10-03 19:13:36 +0000  Tim-Philipp Müller <tim@centricular.net>
78351
78352           gst/gstbus.c: More docs for the sync-message signal (mention that it is not emitted by default); log message structur...
78353           Original commit message from CVS:
78354           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_post):
78355           More docs for the sync-message signal (mention that it is not
78356           emitted by default); log message structures of messages posted on
78357           the bus as well.
78358
78359 2006-10-03 15:10:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78360
78361           gst/gst.c: Use a pipe pair to receive status results from the forked child, and ignore the result from waitpid. Fixes...
78362           Original commit message from CVS:
78363           * gst/gst.c: (ensure_current_registry_forking):
78364           Use a pipe pair to receive status results from the forked child, and
78365           ignore the result from waitpid. Fixes #355499
78366
78367 2006-10-02 16:46:16 +0000  Wim Taymans <wim.taymans@gmail.com>
78368
78369           tests/check/gst/gstghostpad.c: Fix leak in check.
78370           Original commit message from CVS:
78371           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
78372           (gst_ghost_pad_suite):
78373           Fix leak in check.
78374
78375 2006-10-02 16:37:56 +0000  Tim-Philipp Müller <tim@centricular.net>
78376
78377           gst/gstpad.c: Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
78378           Original commit message from CVS:
78379           * gst/gstpad.c:
78380           Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
78381
78382 2006-10-02 16:01:54 +0000  Edward Hervey <bilboed@bilboed.com>
78383
78384           docs/design/part-block.txt: Further explain the use of flushing on blocked pads.
78385           Original commit message from CVS:
78386           * docs/design/part-block.txt:
78387           Further explain the use of flushing on blocked pads.
78388           * docs/gst/gstreamer-sections.txt:
78389           * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
78390           (gst_pad_push_event):
78391           * gst/gstpad.h:
78392           Added new GstPadFlag : GST_PAD_BLOCKING.
78393           Adds the notion of pads really blocking, which enables to properly
78394           handle FLUSH_START/FLUSH_STOP events on blocked pads.
78395           Fixes #358999
78396           API: gst_pad_is_blocking()
78397           API: GST_PAD_IS_BLOCKING() macro
78398           API: GST_PAD_BLOCKING GstPadFlag
78399
78400 2006-10-02 10:06:17 +0000  mrcgran <mrc.gran@gmail.com>
78401
78402           gst/gstghostpad.c: Filter the proxied caps against the padtemplate if we have one.
78403           Original commit message from CVS:
78404           Patch by: mrcgran <mrc.gran at gmail dot com>
78405           * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps):
78406           Filter the proxied caps against the padtemplate if we have one.
78407           * gst/gstquery.c: (gst_query_new_segment):
78408           Add include for gstinfo.h so that compilation with
78409           -DGST_DISABLE_GST_DEBUG works again. Fixes #358436.
78410
78411 2006-10-02 09:44:03 +0000  Wim Taymans <wim.taymans@gmail.com>
78412
78413         * ChangeLog:
78414           Give credit
78415           Original commit message from CVS:
78416           Give credit
78417
78418 2006-10-02 09:41:09 +0000  Wim Taymans <wim.taymans@gmail.com>
78419
78420           plugins/elements/gstfilesink.c: Set file to NULL when closing filesink so that we can set a new filename in READY. Fi...
78421           Original commit message from CVS:
78422           * plugins/elements/gstfilesink.c: (gst_file_sink_init),
78423           (gst_file_sink_set_location), (gst_file_sink_open_file),
78424           (gst_file_sink_close_file), (gst_file_sink_event),
78425           (gst_file_sink_render):
78426           Set file to NULL when closing filesink so that we can set a new filename
78427           in READY. Fixes #358613.
78428
78429 2006-10-02 08:37:24 +0000  Alessandro Decina <alessandro@nnva.org>
78430
78431           gst/gstevent.c: Fix gst_mini_object_make_writable() and gst_event_copy() for events with event structures by setting ...
78432           Original commit message from CVS:
78433           Patch by: Alessandro Decina  <alessandro at nnva org>
78434           * gst/gstevent.c: (_gst_event_copy):
78435           Fix gst_mini_object_make_writable() and gst_event_copy() for events
78436           with event structures by setting the parent refcount address of the
78437           copied structure to the address of the refcount member of the newly
78438           copied event rather than the address of the refcount member of the
78439           original event. Fixes #358737.
78440           * tests/check/gst/gstevent.c: (GST_START_TEST):
78441           Unit test for the above.
78442
78443 2006-09-29 20:29:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78444
78445           docs/design/Makefile.am: Dist some more files.
78446           Original commit message from CVS:
78447           * docs/design/Makefile.am:
78448           Dist some more files.
78449
78450 2006-09-29 12:31:18 +0000  Tim-Philipp Müller <tim@centricular.net>
78451
78452           tests/check/libs/controller.c: Add test for the previous fix; add some more tests for correct refcounting behaviour; ...
78453           Original commit message from CVS:
78454           * tests/check/libs/controller.c: (GST_START_TEST),
78455           (gst_controller_suite):
78456           Add test for the previous fix; add some more tests
78457           for correct refcounting behaviour; fix a few leaks
78458           in test cases; call gst_controller_init() at start
78459           of all tests.
78460
78461 2006-09-29 12:24:50 +0000  Tim-Philipp Müller <tim@centricular.net>
78462
78463           libs/gst/controller/gstcontroller.c: Don't g_return_val_if_fail() on timed values with invalid timestamps inside a cr...
78464           Original commit message from CVS:
78465           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
78466           (gst_controller_set_from_list):
78467           Don't g_return_val_if_fail() on timed values with invalid timestamps
78468           inside a critical section without unlocking the mutex. Spotted by
78469           René Stadler. (#357617)
78470           Also, fix up refcounting properly: when returning an existing
78471           controller, we should increase the reference only once and not
78472           once per property and when trying to control a property again
78473           we should also increase the refcount.
78474
78475 2006-09-29 08:22:22 +0000  Wim Taymans <wim.taymans@gmail.com>
78476
78477           libs/gst/net/: Stop reading commands when EOF as well.
78478           Original commit message from CVS:
78479           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
78480           * libs/gst/net/gstnettimeprovider.c:
78481           (gst_net_time_provider_thread):
78482           Stop reading commands when EOF as well.
78483           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
78484           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
78485           * plugins/elements/gstidentity.c: (gst_identity_class_init):
78486           Unify description of the dump property.
78487
78488 2006-09-28 17:20:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78489
78490         * ChangeLog:
78491           Mention bug number in previous commit
78492           Original commit message from CVS:
78493           Mention bug number in previous commit
78494
78495 2006-09-28 15:52:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78496
78497           tests/examples/manual/.cvsignore: OK, so it's actually cvsignore that needs changing. Stop laughing.
78498           Original commit message from CVS:
78499           * tests/examples/manual/.cvsignore:
78500           OK, so it's actually cvsignore that needs changing. Stop laughing.
78501
78502 2006-09-28 15:27:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78503
78504           tests/examples/manual/Makefile.am: Gah, declare vars *before* using them
78505           Original commit message from CVS:
78506           * tests/examples/manual/Makefile.am:
78507           Gah, declare vars *before* using them
78508
78509 2006-09-28 14:00:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78510
78511           gst/: Re-commit the registry changes, along with an extra fix:
78512           Original commit message from CVS:
78513           * gst/gst.c: (init_pre), (scan_and_update_registry),
78514           (ensure_current_registry_nonforking),
78515           (ensure_current_registry_forking), (ensure_current_registry),
78516           (init_post), (gst_debug_help), (gst_deinit):
78517           * gst/gst_private.h:
78518           * gst/gstregistry.c: (gst_registry_finalize),
78519           (gst_registry_remove_features_for_plugin_unlocked),
78520           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
78521           (gst_registry_scan_path),
78522           (_priv_gst_registry_remove_cache_plugins),
78523           (_priv_gst_registry_cleanup):
78524           * gst/gstregistry.h:
78525           Re-commit the registry changes, along with an extra fix:
78526           When a cached plugin is encountered at a different file path,
78527           update the stored path in the registry cache so that the parent
78528           process knows where it actually is now when it re-reads the registry
78529           cache. Fixes the thing that broke distcheck with the previous commit.
78530           * tests/check/Makefile.am:
78531           Clean up files named 'core' too when running make clean.
78532           * tests/examples/manual/Makefile.am:
78533           Set up a registry path for running these tests, and clean it properly
78534           for distcheck.
78535
78536 2006-09-28 11:11:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78537
78538           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...
78539           Original commit message from CVS:
78540           * configure.ac:
78541           Don't pull in gmodule-2.0.pc as a dependency in our .pc files - we
78542           want gmodule-no-export-2.0.pc instead so that we don't drag in
78543           --export-dynamic on every project that links to GStreamer.
78544           Also, make our export regex only match the start of symbols, rather
78545           than any symbol that contains '_gst' somewhere.
78546           * libs/gst/check/Makefile.am:
78547           The libgstcheck we build does however need export-dynamic, as it
78548           produces some symbols that don't match our _gst... style regex.
78549
78550 2006-09-27 17:42:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78551
78552           gst/: Revert previous change until I figure out why it breaks distcheck.
78553           Original commit message from CVS:
78554           * gst/gst.c: (init_pre), (scan_and_update_registry),
78555           (ensure_current_registry_nonforking),
78556           (ensure_current_registry_forking), (ensure_current_registry),
78557           (init_post), (gst_debug_help), (gst_deinit):
78558           * gst/gst_private.h:
78559           * gst/gstregistry.c: (gst_registry_finalize),
78560           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
78561           (gst_registry_scan_path), (_gst_registry_remove_cache_plugins),
78562           (_gst_registry_cleanup):
78563           * gst/gstregistry.h:
78564           Revert previous change until I figure out why it breaks distcheck.
78565
78566 2006-09-27 16:52:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78567
78568           gst/gst.c: Make init_pre and init_post take the full complement of GOptionFunc args so they can return useful GErrors...
78569           Original commit message from CVS:
78570           * gst/gst.c: (init_pre), (scan_and_update_registry),
78571           (ensure_current_registry_nonforking),
78572           (ensure_current_registry_forking), (ensure_current_registry),
78573           (init_post), (gst_debug_help), (gst_deinit):
78574           Make init_pre and init_post take the full complement of GOptionFunc
78575           args so they can return useful GErrors. Make the registry updating
78576           functions do so.
78577           Call _priv_gst_registry_remove_cache_plugins after scanning files to
78578           ensure that the registry we're about to write out doesn't contain
78579           stale information about old-deleted plugin files.
78580           Make _priv_gst_registry_remove_cache_plugins return a boolean so
78581           that deletion of plugin files is considered a registry change.
78582           * gst/gst_private.h:
78583           * gst/gstregistry.c: (gst_registry_finalize),
78584           (gst_registry_remove_features_for_plugin_unlocked),
78585           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
78586           (gst_registry_scan_path),
78587           (_priv_gst_registry_remove_cache_plugins),
78588           (_priv_gst_registry_cleanup):
78589           * gst/gstregistry.h:
78590           Rename _gst_registry_remove_cache_plugins and _gst_registry_cleanup
78591           by adding _priv prefix, so that they won't appear in the global
78592           symbol table. They still do atm though because of #318031. Move the
78593           prototypes to gst_private.h
78594           When removing a plugin, remove all features for that plugin too.
78595           Fixes #340878.
78596
78597 2006-09-27 13:19:55 +0000  Wim Taymans <wim.taymans@gmail.com>
78598
78599           docs/random/moving-plugins: Make it clear that the "compiled-in descriptions" really mean the element details.
78600           Original commit message from CVS:
78601           * docs/random/moving-plugins:
78602           Make it clear that the "compiled-in descriptions" really mean
78603           the element details.
78604           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
78605           (gst_base_sink_wait_preroll):
78606           Update docs.
78607           * docs/libs/gstreamer-libs-sections.txt:
78608           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
78609           (gst_base_src_get_range), (gst_base_src_activate_push):
78610           * libs/gst/base/gstbasesrc.h:
78611           Added function to block while waiting for PLAYING, this function
78612           is used by live sources that block on the clock.
78613           API: gst_base_src_wait_playing()
78614
78615 2006-09-27 10:13:13 +0000  Peter Kjellerstedt <pkj@axis.com>
78616
78617           Makefile.am: gst-element-check.m4 is generated and should therefore be copied from the build dir rather than the sour...
78618           Original commit message from CVS:
78619           Patch by: Peter Kjellerstedt <pkj at axis com>
78620           * Makefile.am:
78621           gst-element-check.m4 is generated and should therefore be
78622           copied from the build dir rather than the source dir (#357593).
78623           'make distcheck' hasn't noticed this because we were disting
78624           the file as well, so stop doing that.
78625
78626 2006-09-27 09:23:18 +0000  Tim-Philipp Müller <tim@centricular.net>
78627
78628           tests/check/gst/gstcaps.c: Add some tests for gst_caps_intersect().
78629           Original commit message from CVS:
78630           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
78631           Add some tests for gst_caps_intersect().
78632           * tools/gst-launch.c: (event_loop):
78633           Print all buffering percentages we get, even the 100% one.
78634
78635 2006-09-26 12:39:26 +0000  Wim Taymans <wim.taymans@gmail.com>
78636
78637           tools/gst-inspect.c: Fix printing of flags to match the look of enums.
78638           Original commit message from CVS:
78639           * tools/gst-inspect.c: (print_element_properties_info),
78640           (print_signal_info):
78641           Fix printing of flags to match the look of enums.
78642
78643 2006-09-25 13:08:29 +0000  Tim-Philipp Müller <tim@centricular.net>
78644
78645           gst/gstelementfactory.c: Fix typo in docs blurb.
78646           Original commit message from CVS:
78647           * gst/gstelementfactory.c:
78648           Fix typo in docs blurb.
78649
78650 2006-09-25 11:16:37 +0000  Tim-Philipp Müller <tim@centricular.net>
78651
78652           gst/gsturi.c: Don't assert/crash here if a uri handler doesn't return any supported protocols. The list of protocols ...
78653           Original commit message from CVS:
78654           * gst/gsturi.c: (search_by_entry):
78655           Don't assert/crash here if a uri handler doesn't return any
78656           supported protocols. The list of protocols could be generated
78657           dynamically at runtime or at plugin registration, and an error
78658           in the underlying library shouldn't be fatal (#353301).
78659
78660 2006-09-25 10:36:23 +0000  Tim-Philipp Müller <tim@centricular.net>
78661
78662           gst/gstinfo.c: Fix warning if HAVE_PRINTF_EXTENSION is undefined (spotted by Peter Kjellerstedt).
78663           Original commit message from CVS:
78664           * gst/gstinfo.c:
78665           Fix warning if HAVE_PRINTF_EXTENSION is undefined
78666           (spotted by Peter Kjellerstedt).
78667
78668 2006-09-23 09:30:40 +0000  Antoine Tremblay <hexa00@gmail.com>
78669
78670           libs/gst/base/gstbasesrc.c: Match _start/_stop calls in the activate functions. Remove redundant _stop call from the ...
78671           Original commit message from CVS:
78672           Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
78673           * libs/gst/base/gstbasesrc.c:
78674           (gst_base_src_default_check_get_range), (gst_base_src_start),
78675           (gst_base_src_activate_push), (gst_base_src_activate_pull),
78676           (gst_base_src_change_state):
78677           Match _start/_stop calls in the activate functions. Remove redundant
78678           _stop call from the state change function. Fixes #356910.
78679           Turn failure DEBUG into ERROR.
78680
78681 2006-09-22 15:29:23 +0000  Wim Taymans <wim.taymans@gmail.com>
78682
78683           Update docs about buffering.
78684           Original commit message from CVS:
78685           * docs/design/part-buffering.txt:
78686           * gst/gstmessage.c: (gst_message_new_buffering),
78687           (gst_message_parse_buffering):
78688           Update docs about buffering.
78689           * docs/design/part-trickmodes.txt:
78690           Fix typo.
78691
78692 2006-09-22 14:30:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78693
78694         * docs/manual/basics-elements.xml:
78695           audiotestsrc is not part of core, fakesrc is
78696           Original commit message from CVS:
78697           audiotestsrc is not part of core, fakesrc is
78698
78699 2006-09-22 13:32:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78700
78701           libs/gst/controller/gstcontroller.c: Ref instances when returning them again (fixes #357180)
78702           Original commit message from CVS:
78703           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
78704           (gst_controller_new_list):
78705           Ref instances when returning them again (fixes #357180)
78706
78707 2006-09-22 10:17:15 +0000  Tim-Philipp Müller <tim@centricular.net>
78708
78709           gst/gstghostpad.c: Don't forget to release proxy lock when there's an error.
78710           Original commit message from CVS:
78711           * gst/gstghostpad.c: (gst_ghost_pad_set_target):
78712           Don't forget to release proxy lock when there's an error.
78713
78714 2006-09-20 16:17:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78715
78716           gst/gstcaps.h: Add extra initialisers for Caps things, to fix some plugin warnings when using -Wextra
78717           Original commit message from CVS:
78718           * gst/gstcaps.h:
78719           Add extra initialisers for Caps things, to fix some plugin warnings
78720           when using -Wextra
78721
78722 2006-09-18 13:56:26 +0000  Wim Taymans <wim.taymans@gmail.com>
78723
78724           gst/gstghostpad.c: Also set template on the internal pad so that a getcaps from the target pad returns the template c...
78725           Original commit message from CVS:
78726           * gst/gstghostpad.c: (gst_ghost_pad_new_full):
78727           Also set template on the internal pad so that a getcaps from the target
78728           pad returns the template caps.
78729
78730 2006-09-18 13:44:12 +0000  Wim Taymans <wim.taymans@gmail.com>
78731
78732           gst/gstelement.c: Use _DEBUG_OBJECT some more.
78733           Original commit message from CVS:
78734           * gst/gstelement.c: (gst_element_post_message),
78735           (gst_element_dispose):
78736           Use _DEBUG_OBJECT some more.
78737           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
78738           Avoid typechecks.
78739           * tools/gst-launch.c: (main):
78740           If the toplevel element is not a GstPipeline, it must be put in a
78741           pipeline so that a bus and clock is selected.
78742
78743 2006-09-17 19:31:27 +0000  Tim-Philipp Müller <tim@centricular.net>
78744
78745           libs/gst/base/gstbasesrc.c: JITTER, RATE, and LATENCY query should be handled by the default case and not by the CONV...
78746           Original commit message from CVS:
78747           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
78748           JITTER, RATE, and LATENCY query should be handled by the
78749           default case and not by the CONVERT query code.
78750
78751 2006-09-17 19:26:16 +0000  Tim-Philipp Müller <tim@centricular.net>
78752
78753           gst/gstformat.c: Fix locking order (must take lock before using n_values).
78754           Original commit message from CVS:
78755           * gst/gstformat.c: (gst_format_register):
78756           Fix locking order (must take lock before using n_values).
78757           * gst/gstvalue.c: (gst_value_serialize_enum),
78758           (gst_value_deserialize_enum_iter_cmp),
78759           (gst_value_deserialize_enum):
78760           Fix serialisation/deserialisation of custom registered GstFormats.
78761           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
78762           Unit test for custom format serialisation/deserialisation.
78763
78764 2006-09-16 21:38:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78765
78766           More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp section.
78767           Original commit message from CVS:
78768           * docs/pwg/building-boiler.xml:
78769           * plugins/elements/gstcapsfilter.c:
78770           More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp
78771           section.
78772
78773 2006-09-16 12:49:02 +0000  Edward Hervey <bilboed@bilboed.com>
78774
78775           libs/gst/base/gstbasetransform.c: Check if requested caps are the same as the sinks caps IF
78776           Original commit message from CVS:
78777           * libs/gst/base/gstbasetransform.c:
78778           (gst_base_transform_buffer_alloc):
78779           Check if requested caps are the same as the sinks caps IF
78780           ->have_same_caps is TRUE. If they are not, act as if have_same_caps
78781           is FALSE.
78782           This fixes the renegotiation issues stated in #352827.
78783
78784 2006-09-16 10:49:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78785
78786           Extract the manual examples again like we used to do.
78787           Original commit message from CVS:
78788           * configure.ac:
78789           * docs/manual/advanced-autoplugging.xml:
78790           * tests/examples/Makefile.am:
78791           * tests/examples/manual/.cvsignore:
78792           * tests/examples/manual/Makefile.am:
78793           * tests/examples/manual/extract.pl:
78794           Extract the manual examples again like we used to do.
78795           Fix one of them.
78796
78797 2006-09-16 10:47:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78798
78799           win32/common/config.h: update for version
78800           Original commit message from CVS:
78801           * win32/common/config.h:
78802           update for version
78803
78804 2006-09-15 21:30:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78805
78806           gst/gsterror.c: Documents how to receive errors.
78807           Original commit message from CVS:
78808           * gst/gsterror.c:
78809           Documents how to receive errors.
78810
78811 2006-09-15 10:43:16 +0000  Wim Taymans <wim.taymans@gmail.com>
78812
78813           tools/gst-launch.c: Added some comments here and there.
78814           Original commit message from CVS:
78815           * tools/gst-launch.c: (sigint_handler_sighandler), (check_intr),
78816           (event_loop), (main):
78817           Added some comments here and there.
78818           Post an application message when an interrupt is caught instead of doing
78819           an uncontrolled state change.
78820           Clean up the event loop.
78821           Handle buffering messages, pause/resume the pipeline.
78822           Make shutdown because of an interrupt more reliable.
78823
78824 2006-09-15 09:49:14 +0000  Wim Taymans <wim.taymans@gmail.com>
78825
78826           libs/gst/base/gstbasesink.c: Make sure that our internal state is correct when we commit our state asynchronously. Th...
78827           Original commit message from CVS:
78828           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
78829           (gst_base_sink_wait_preroll), (gst_base_sink_do_sync),
78830           (gst_base_sink_preroll_object):
78831           Make sure that our internal state is correct when we commit our state
78832           asynchronously. This solves a race where a state change to PLAYING
78833           could cause the sink to remain blocked in preroll in some situations.
78834
78835 2006-09-15 08:50:21 +0000  Wim Taymans <wim.taymans@gmail.com>
78836
78837           tools/gst-inspect.c: List flags as hex so it's easier to deal with.
78838           Original commit message from CVS:
78839           * tools/gst-inspect.c: (print_element_properties_info),
78840           (print_signal_info):
78841           List flags as hex so it's easier to deal with.
78842
78843 2006-09-15 08:47:36 +0000  Wim Taymans <wim.taymans@gmail.com>
78844
78845           Expose logic to wait for preroll so that subclasses such as audiosink can also use this method.
78846           Original commit message from CVS:
78847           * docs/libs/gstreamer-libs-sections.txt:
78848           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_preroll),
78849           (gst_base_sink_do_sync):
78850           * libs/gst/base/gstbasesink.h:
78851           Expose logic to wait for preroll so that subclasses such as audiosink
78852           can also use this method.
78853           API: gst_base_sink_wait_preroll()
78854
78855 2006-09-15 08:43:44 +0000  Wim Taymans <wim.taymans@gmail.com>
78856
78857           gst/: Small cleanups in docs and code.
78858           Original commit message from CVS:
78859           * gst/gstobject.c: (gst_object_set_parent):
78860           * gst/gstpipeline.c: (do_pipeline_seek):
78861           Small cleanups in docs and code.
78862           * gst/gstsegment.c: (gst_segment_clip):
78863           * tests/check/gst/gstsegment.c: (GST_START_TEST):
78864           if stop == start and start is in the segment, no clipping should be
78865           done. Also add a test for this.
78866
78867 2006-09-15 08:39:56 +0000  Wim Taymans <wim.taymans@gmail.com>
78868
78869           Added methods to create and parse BUFFERING messages.
78870           Original commit message from CVS:
78871           * docs/design/part-buffering.txt:
78872           * docs/gst/gstreamer-sections.txt:
78873           * gst/gstmessage.c: (gst_message_new_buffering),
78874           (gst_message_parse_buffering):
78875           * gst/gstmessage.h:
78876           Added methods to create and parse BUFFERING messages.
78877           Added preliminary docs about buffering.
78878           API: gst_message_new_buffering
78879           API: gst_message_parse_buffering
78880
78881 2006-09-15 08:32:57 +0000  Wim Taymans <wim.taymans@gmail.com>
78882
78883           gst/gstbin.c: Update documentation.
78884           Original commit message from CVS:
78885           * gst/gstbin.c:
78886           Update documentation.
78887           * gst/gstelement.c: (gst_element_class_init),
78888           (gst_element_release_request_pad), (gst_element_set_clock),
78889           (gst_element_get_index), (gst_element_add_pad),
78890           (gst_element_remove_pad), (gst_element_get_random_pad),
78891           (gst_element_send_event), (gst_element_get_query_types),
78892           (gst_element_query), (gst_element_post_message),
78893           (gst_element_message_full), (gst_element_continue_state),
78894           (gst_element_lost_state), (gst_element_save_thyself),
78895           (gst_element_restore_thyself):
78896           Documentation updates.
78897           Rename last bit of the new-pad -> pad-added signal rename.
78898           Fix the case where an element query would only work if the source
78899           pad was linked.
78900           Avoid some useless type checking in message handling.
78901           * gst/gstevent.c:
78902           * gst/gstevent.h:
78903           * gst/gstutils.c:
78904           Documentation updates.
78905
78906 2006-09-14 20:12:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78907
78908         * ChangeLog:
78909         * plugins/elements/gstfdsrc.c:
78910           add an INFO line for when we actually update the fd
78911           Original commit message from CVS:
78912           add an INFO line for when we actually update the fd
78913
78914 2006-09-14 20:11:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78915
78916         * ChangeLog:
78917         * configure.ac:
78918           back to trunk
78919           Original commit message from CVS:
78920           back to trunk
78921
78922 === release 0.10.10 ===
78923
78924 2006-09-14 20:08:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78925
78926         * ChangeLog:
78927         * NEWS:
78928         * RELEASE:
78929         * common:
78930         * configure.ac:
78931         * docs/plugins/gstreamer-plugins.args:
78932         * docs/plugins/inspect/plugin-coreelements.xml:
78933         * docs/plugins/inspect/plugin-coreindexers.xml:
78934         * gst/gst.c:
78935         * gst/gstcaps.c:
78936         * gst/gstclock.h:
78937         * gst/gststructure.c:
78938         * win32/common/config.h:
78939           releasing 0.10.10
78940           Original commit message from CVS:
78941           releasing 0.10.10
78942
78943 2006-09-09 16:08:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78944
78945         * configure.ac:
78946         * win32/common/config.h:
78947           first prerelease
78948           Original commit message from CVS:
78949           first prerelease
78950
78951 2006-09-09 16:07:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78952
78953         * po/af.po:
78954         * po/az.po:
78955         * po/bg.po:
78956         * po/ca.po:
78957         * po/cs.po:
78958         * po/de.po:
78959         * po/en_GB.po:
78960         * po/fr.po:
78961         * po/it.po:
78962         * po/nb.po:
78963         * po/nl.po:
78964         * po/ru.po:
78965         * po/sq.po:
78966         * po/sr.po:
78967         * po/sv.po:
78968         * po/tr.po:
78969         * po/uk.po:
78970         * po/vi.po:
78971         * po/zh_CN.po:
78972         * po/zh_TW.po:
78973           translation updates
78974           Original commit message from CVS:
78975           translation updates
78976
78977 2006-09-05 14:11:06 +0000  Tim-Philipp Müller <tim@centricular.net>
78978
78979           docs/manual/advanced-position.xml: Fix typo in sample code.
78980           Original commit message from CVS:
78981           * docs/manual/advanced-position.xml:
78982           Fix typo in sample code.
78983
78984 2006-09-05 08:35:20 +0000  Wim Taymans <wim.taymans@gmail.com>
78985
78986           libs/gst/net/: Make stuff compile on windows. Fixes #345295.
78987           Original commit message from CVS:
78988           * libs/gst/net/gstnetclientclock.c: (inet_aton),
78989           (gst_net_client_clock_init), (gst_net_client_clock_finalize),
78990           (gst_net_client_clock_do_select), (gst_net_client_clock_new):
78991           * libs/gst/net/gstnetclientclock.h:
78992           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
78993           * libs/gst/net/gstnettimepacket.h:
78994           * libs/gst/net/gstnettimeprovider.c: (inet_aton),
78995           (gst_net_time_provider_init), (gst_net_time_provider_finalize),
78996           (gst_net_time_provider_thread), (gst_net_time_provider_new):
78997           * libs/gst/net/gstnettimeprovider.h:
78998           Make stuff compile on windows. Fixes #345295.
78999
79000 2006-09-03 11:16:50 +0000  Tim-Philipp Müller <tim@centricular.net>
79001
79002           gst/gst.c: Print better details when child was terminated by signal.
79003           Original commit message from CVS:
79004           * gst/gst.c: (ensure_current_registry_forking):
79005           Print better details when child was terminated by signal.
79006
79007 2006-09-03 11:06:52 +0000  Tim-Philipp Müller <tim@centricular.net>
79008
79009           gst/gstregistryxml.c: Print a warning rather than g_assert() if a plugin feature is a URI handler but returns no prot...
79010           Original commit message from CVS:
79011           * gst/gstregistryxml.c: (gst_registry_xml_save_feature):
79012           Print a warning rather than g_assert() if a plugin feature
79013           is a URI handler but returns no protocols (#353976).
79014
79015 2006-09-02 19:10:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79016
79017           docs/random/moving-plugins: Fix two typos.
79018           Original commit message from CVS:
79019           * docs/random/moving-plugins:
79020           Fix two typos.
79021
79022 2006-09-02 19:03:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79023
79024         * docs/random/moving-plugins:
79025           document process some more
79026           Original commit message from CVS:
79027           document process some more
79028
79029 2006-09-02 13:40:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79030
79031         * gst/gsterror.c:
79032           clarify error message
79033           Original commit message from CVS:
79034           clarify error message
79035
79036 2006-09-02 13:36:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79037
79038         * docs/random/moving-plugins:
79039           document process some more
79040           Original commit message from CVS:
79041           document process some more
79042
79043 2006-09-01 16:03:49 +0000  Tim-Philipp Müller <tim@centricular.net>
79044
79045         * ChangeLog:
79046           ChangeLog surgery: fix typo
79047           Original commit message from CVS:
79048           ChangeLog surgery: fix typo
79049
79050 2006-09-01 15:55:20 +0000  Tim-Philipp Müller <tim@centricular.net>
79051
79052           gst/gstinfo.c: Fix locking order, handle NULL function values properly.
79053           Original commit message from CVS:
79054           * gst/gstinfo.c: (_gst_debug_nameof_funcptr):
79055           Fix locking order, handle NULL function values properly.
79056           * gst/gstinfo.h:
79057           Fix docs.
79058           * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
79059           Initialised variable before using it and fix debug statement to
79060           print the address of the function rather than the address of the
79061           variable on the stack holding the address of the function.
79062
79063 2006-09-01 10:33:03 +0000  Wim Taymans <wim.taymans@gmail.com>
79064
79065           gst/gstghostpad.c: More cleanups.
79066           Original commit message from CVS:
79067           * gst/gstghostpad.c: (gst_proxy_pad_do_event),
79068           (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_chain),
79069           (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
79070           (gst_proxy_pad_set_target_unlocked), (gst_ghost_pad_parent_set),
79071           (gst_ghost_pad_parent_unset),
79072           (gst_ghost_pad_internal_do_activate_push),
79073           (gst_ghost_pad_internal_do_activate_pull),
79074           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
79075           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
79076           (gst_ghost_pad_init), (gst_ghost_pad_dispose),
79077           (gst_ghost_pad_new_full), (gst_ghost_pad_new_no_target),
79078           (gst_ghost_pad_new), (gst_ghost_pad_new_from_template),
79079           (gst_ghost_pad_new_no_target_from_template),
79080           (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
79081           More cleanups.
79082           Avoid needless typechecking in macros.
79083           Since the internal pad is always present and never changes, there is
79084           no need to locking or ref when retrieving it.
79085           Improve debugging a bit.
79086           Handle link errors when setting the target. Fixes #341029.
79087
79088 2006-09-01 10:26:52 +0000  Wim Taymans <wim.taymans@gmail.com>
79089
79090           docs/: Fix docs some more.
79091           Original commit message from CVS:
79092           * docs/libs/gstreamer-libs-sections.txt:
79093           * docs/plugins/gstreamer-plugins-sections.txt:
79094           Fix docs some more.
79095           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
79096           (gst_collect_pads_event):
79097           * libs/gst/base/gstcollectpads.h:
79098           Documentation updates.
79099           Free queued buffer when removing a pad.
79100
79101 2006-08-31 17:13:34 +0000  Michael Smith <msmith@xiph.org>
79102
79103           gst/gstutils.c: Ensure that we set a capsfilter to NULL if we failed to link it when doing filtered linking, to avoid...
79104           Original commit message from CVS:
79105           * gst/gstutils.c: (gst_element_link_pads),
79106           (gst_element_link_pads_filtered):
79107           Ensure that we set a capsfilter to NULL if we failed to link it
79108           when doing filtered linking, to avoid criticals.
79109           No need to check for unreffing srcpad, which is explicly NULLed
79110           above (a trivial code cleanup).
79111
79112 2006-08-31 15:19:44 +0000  Wim Taymans <wim.taymans@gmail.com>
79113
79114           docs/design/part-gstghostpad.txt: Update ascii art in documentation.
79115           Original commit message from CVS:
79116           * docs/design/part-gstghostpad.txt:
79117           Update ascii art in documentation.
79118           * gst/gstghostpad.c: (gst_proxy_pad_do_internal_link),
79119           (gst_proxy_pad_set_target_unlocked), (gst_proxy_pad_init),
79120           (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
79121           (gst_ghost_pad_internal_do_activate_push),
79122           (gst_ghost_pad_internal_do_activate_pull),
79123           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
79124           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
79125           (gst_ghost_pad_dispose), (gst_ghost_pad_new_full),
79126           (gst_ghost_pad_set_target):
79127           Small cleanups and leak fixes.
79128           Remove some checks now that the internal pad is never NULL.
79129           Fix the case where linking pads without a target would create nasty
79130           criticals. Fixes #341029.
79131           Don't assign a GstPadLinkReturn to a gboolean and mess up the return
79132           value of _set_target().
79133           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
79134           (gst_ghost_pad_suite):
79135           Some more tests for creating and linking untargeted ghostpads.
79136
79137 2006-08-31 10:59:11 +0000  Edward Hervey <bilboed@bilboed.com>
79138
79139           Refactored *_new() functions.
79140           Original commit message from CVS:
79141           * docs/gst/gstreamer-sections.txt:
79142           * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps),
79143           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
79144           (gst_proxy_pad_dispose), (gst_ghost_pad_new_full),
79145           (gst_ghost_pad_new_no_target), (gst_ghost_pad_new),
79146           (gst_ghost_pad_new_from_template),
79147           (gst_ghost_pad_new_no_target_from_template):
79148           * gst/gstghostpad.h:
79149           Refactored *_new() functions.
79150           Templates are now used as a g_object_new() parameter.
79151           Use template in _do_getcaps() if we don't have a target.
79152           Small documentation cleanups.
79153           Added two new constructors:
79154           gst_ghost_pad_new_from_template()
79155           gst_ghost_pad_new_no_target_from_template()
79156           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
79157           (gst_ghost_pad_suite):
79158           Added tests for new ghostpad instanciation functions.
79159           API additions: gst_ghost_pad_new_from_template,
79160           gst_ghost_pad_new_no_target_from_template
79161
79162 2006-08-30 12:28:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79163
79164           docs/random/ensonic/profiling.txt: Ideas about qos profiling.
79165           Original commit message from CVS:
79166           * docs/random/ensonic/profiling.txt:
79167           Ideas about qos profiling.
79168
79169 2006-08-29 14:39:42 +0000  Wim Taymans <wim.taymans@gmail.com>
79170
79171           gst/gstcaps.c: Code cleanups.
79172           Original commit message from CVS:
79173           * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
79174           Code cleanups.
79175           Fix memleak.
79176
79177 2006-08-29 10:49:03 +0000  Tim-Philipp Müller <tim@centricular.net>
79178
79179           gst/gstxml.c: Improve and detypofy docs.
79180           Original commit message from CVS:
79181           * gst/gstxml.c:
79182           Improve and detypofy docs.
79183           * tests/check/Makefile.am:
79184           * tests/check/gst/.cvsignore:
79185           * tests/check/gst/gstxml.c: (GST_START_TEST), (gst_xml_suite):
79186           Add a basic test suite for GstXML.
79187
79188 2006-08-29 09:56:57 +0000  Wim Taymans <wim.taymans@gmail.com>
79189
79190           gst/gstelement.c: Clear the pad caps when the element shut down all of the pads and is not streaming data that could ...
79191           Original commit message from CVS:
79192           * gst/gstelement.c: (activate_pads), (clear_caps),
79193           (iterator_activate_fold_with_resync), (gst_element_pads_activate):
79194           Clear the pad caps when the element shut down all of the pads and
79195           is not streaming data that could modify the caps.
79196           Fixes #352958.
79197
79198 2006-08-29 08:02:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79199
79200         * win32/common/config.h:
79201           I don't even know which arch that is
79202           Original commit message from CVS:
79203           I don't even know which arch that is
79204
79205 2006-08-28 23:16:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79206
79207         * gst/gstpad.c:
79208           more logical to log the sending pad, and the pad it is sending to
79209           Original commit message from CVS:
79210           more logical to log the sending pad, and the pad it is sending to
79211
79212 2006-08-28 18:20:00 +0000  Michael Smith <msmith@xiph.org>
79213
79214           plugins/elements/gstidentity.c: Revert previous change; I misunderstood single-segment mode.
79215           Original commit message from CVS:
79216           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
79217           Revert previous change; I misunderstood single-segment mode.
79218
79219 2006-08-28 18:08:09 +0000  Michael Smith <msmith@xiph.org>
79220
79221           plugins/elements/gstidentity.c: Unset DISCONT on buffers when using single-segment mode.
79222           Original commit message from CVS:
79223           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
79224           Unset DISCONT on buffers when using single-segment mode.
79225
79226 2006-08-28 16:39:20 +0000  Wim Taymans <wim.taymans@gmail.com>
79227
79228           gst/gstcaps.*: Fix docs and indentation again.
79229           Original commit message from CVS:
79230           * gst/gstcaps.c: (gst_caps_merge_structure):
79231           * gst/gstcaps.h:
79232           Fix docs and indentation again.
79233           * tests/check/gst/gstquery.c: (GST_START_TEST):
79234           Fix leak in tests and add some more tests.
79235
79236 2006-08-28 15:57:39 +0000  Edward Hervey <bilboed@bilboed.com>
79237
79238           libs/gst/base/gstbasesink.c: Inform GstSegment of the last stop position in order for the current segment to have a p...
79239           Original commit message from CVS:
79240           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
79241           Inform GstSegment of the last stop position in order for the current
79242           segment to have a proper duration if it doesn't have a specific stop
79243           position from which a duration could be calculated.
79244           This bug was noticeable when a non-flushing, non-update new segment was
79245           followed by another segment (all buffers from the new segment were being
79246           dropped).
79247
79248 2006-08-28 15:48:24 +0000  Wim Taymans <wim.taymans@gmail.com>
79249
79250           libs/gst/base/gstbasesrc.c: Small comment update.
79251           Original commit message from CVS:
79252           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
79253           Small comment update.
79254           * plugins/elements/gstidentity.c: (gst_identity_class_init),
79255           (gst_identity_transform_ip):
79256           Drop-probability is broken, mention this in the code with a
79257           FIXME and also in the property description.
79258           Make silent also be silent about the drop messages.
79259
79260 2006-08-28 11:06:05 +0000  Tim-Philipp Müller <tim@centricular.net>
79261
79262           docs/manual/appendix-win32.xml: Remove mention of popt, we don't depend on that any longer (#353136). Add some commen...
79263           Original commit message from CVS:
79264           * docs/manual/appendix-win32.xml:
79265           Remove mention of popt, we don't depend on that any
79266           longer (#353136). Add some comments pointing out that
79267           this section is slightly outdated.
79268
79269 2006-08-28 08:44:29 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
79270
79271           Initialize variables when creating a new segment query.
79272           Original commit message from CVS:
79273           Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
79274           * gst/gstquery.c: (gst_query_new_segment):
79275           * tests/check/gst/gstquery.c: (GST_START_TEST):
79276           Initialize variables when creating a new segment query.
79277           Fixes #353121.
79278
79279 2006-08-28 08:35:31 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
79280
79281           Check for NULL before _reffing the bus. Fixes #353122.
79282           Original commit message from CVS:
79283           Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
79284           * gst/gstelement.c: (gst_element_get_bus):
79285           * tests/check/gst/gstelement.c: (GST_START_TEST):
79286           Check for NULL before _reffing the bus. Fixes #353122.
79287
79288 2006-08-25 16:46:09 +0000  Tim-Philipp Müller <tim@centricular.net>
79289
79290           docs/manual/basics-bus.xml: Docs update: fix wrong callback return value explanation; add some lines about the implic...
79291           Original commit message from CVS:
79292           * docs/manual/basics-bus.xml:
79293           Docs update: fix wrong callback return value explanation; add
79294           some lines about the implicit relationship between main loop
79295           and main context; remove duplicate main loop variable declaration.
79296
79297 2006-08-24 12:30:04 +0000  Tim-Philipp Müller <tim@centricular.net>
79298
79299           tests/check/gst/gstcaps.c: Don't leak caps in unit test; add a few more simple checks.
79300           Original commit message from CVS:
79301           * tests/check/gst/gstcaps.c: (GST_START_TEST):
79302           Don't leak caps in unit test; add a few more simple
79303           checks.
79304
79305 2006-08-24 10:40:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79306
79307           implement caps merging (fixes #352580)
79308           Original commit message from CVS:
79309           * docs/gst/gstreamer-sections.txt:
79310           * gst/gstcaps.c: (gst_caps_structure_is_subset_field),
79311           (gst_caps_structure_is_subset), (gst_caps_merge),
79312           (gst_caps_merge_structure):
79313           * gst/gstcaps.h:
79314           * libs/gst/base/gstbasetransform.c:
79315           (gst_base_transform_transform_caps):
79316           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
79317           implement caps merging (fixes #352580)
79318
79319 2006-08-23 18:53:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79320
79321           tools/: add debug-log plotting developer tool (#340674)
79322           Original commit message from CVS:
79323           * tools/Makefile.am:
79324           * tools/gst-plot-timeline.py:
79325           add debug-log plotting developer tool (#340674)
79326
79327 2006-08-23 16:51:19 +0000  Wim Taymans <wim.taymans@gmail.com>
79328
79329           gst/gstpad.c: Improve debugging for task functions.
79330           Original commit message from CVS:
79331           * gst/gstpad.c: (gst_pad_start_task), (gst_pad_pause_task),
79332           (gst_pad_stop_task):
79333           Improve debugging for task functions.
79334           * gst/gsttask.c: (gst_task_func), (gst_task_set_lock),
79335           (gst_task_start), (gst_task_pause), (gst_task_join):
79336           Make sure that the task function started and finished after a
79337           join().
79338           Don't try to push the task function on the threadpool multiple
79339           times.
79340           Improve the g_warning message with some useful suggestions
79341           about how to fix the problem.
79342
79343 2006-08-23 10:59:47 +0000  Wim Taymans <wim.taymans@gmail.com>
79344
79345           gst/gstutils.c: Handle RESYNC correctly in _proxy_getcaps.
79346           Original commit message from CVS:
79347           * gst/gstutils.c: (gst_pad_proxy_getcaps):
79348           Handle RESYNC correctly in _proxy_getcaps.
79349
79350 2006-08-23 09:47:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79351
79352         * gst/gstbuffer.h:
79353           word refcounting more precisely for gst_value_*_buffer
79354           Original commit message from CVS:
79355           word refcounting more precisely for gst_value_*_buffer
79356
79357 2006-08-21 15:19:40 +0000  Tim-Philipp Müller <tim@centricular.net>
79358
79359           gst/gstxml.c: Chain up to parent class in dispose function and also unref the elements in the toplevel_elements GList.
79360           Original commit message from CVS:
79361           * gst/gstxml.c: (gst_xml_dispose), (gst_xml_parse_file),
79362           (gst_xml_parse_memory), (gst_xml_get_element):
79363           Chain up to parent class in dispose function and also
79364           unref the elements in the toplevel_elements GList.
79365           Don't leak XmlDocPtr in _parse_file() and _parse_memory().
79366           Always return a reference in gst_xml_get_element() rather
79367           than only sometimes.
79368           * tools/gst-launch.c: (xmllaunch_parse_cmdline):
79369           Don't leak GstXml object.
79370
79371 2006-08-21 14:54:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79372
79373           API: Add gst_caps_merge() and use it in basetransform, fixes #345444 in a better way
79374           Original commit message from CVS:
79375           * docs/gst/gstreamer-sections.txt:
79376           * gst/gstcaps.c: (gst_structure_is_equal_foreach),
79377           (gst_caps_merge):
79378           * gst/gstcaps.h:
79379           * libs/gst/base/gstbasetransform.c:
79380           (gst_base_transform_transform_caps):
79381           API: Add gst_caps_merge() and use it in basetransform, fixes #345444
79382           in a better way
79383
79384 2006-08-21 14:03:33 +0000  Edward Hervey <bilboed@bilboed.com>
79385
79386           gst/gstxml.c: Implement GObject::dispose virtual method in GstXML so we can free the top_elements GList.
79387           Original commit message from CVS:
79388           * gst/gstxml.c: (gst_xml_class_init), (gst_xml_dispose):
79389           Implement GObject::dispose virtual method in GstXML so we can free the
79390           top_elements GList.
79391
79392 2006-08-21 09:30:04 +0000  Wim Taymans <wim.taymans@gmail.com>
79393
79394           gst/gstbuffer.c: Copy duration/offset_end/caps when creating a subbuffer of the complete parent.
79395           Original commit message from CVS:
79396           * gst/gstbuffer.c: (gst_buffer_make_metadata_writable),
79397           (gst_buffer_create_sub):
79398           Copy duration/offset_end/caps when creating a subbuffer of the
79399           complete parent.
79400           Make the subbuffer read-only when we make the metadata writable for
79401           now. Fixes #351768.
79402           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
79403           Added check for metadata copy when creating subbuffers.
79404
79405 2006-08-21 09:20:42 +0000  Edward Hervey <bilboed@bilboed.com>
79406
79407           libs/gst/base/gstbasetransform.c: Only call downstream buffer_alloc if transform element is passthrough or always_in_...
79408           Original commit message from CVS:
79409           * libs/gst/base/gstbasetransform.c:
79410           (gst_base_transform_buffer_alloc):
79411           Only call downstream buffer_alloc if transform element is passthrough
79412           or always_in_place. Closes #350449.
79413
79414 2006-08-20 19:36:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79415
79416           ChangeLog: ChangeLog surgery to add comments to previous changes
79417           Original commit message from CVS:
79418           * ChangeLog:
79419           ChangeLog surgery to add comments to previous changes
79420
79421 2006-08-20 19:30:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79422
79423           Simplify caps to get rid of duplicates, fixes #345444
79424           Original commit message from CVS:
79425           * gst/gst.c:
79426           * gst/gstpad.c: (gst_pad_set_active):
79427           * libs/gst/base/gstbasetransform.c:
79428           (gst_base_transform_transform_caps):
79429           Simplify caps to get rid of duplicates, fixes #345444
79430
79431 2006-08-20 15:55:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79432
79433           gst/gstvalue.*: Use these optimizations only internaly.
79434           Original commit message from CVS:
79435           * gst/gstvalue.c:
79436           * gst/gstvalue.h:
79437           Use these optimizations only internaly.
79438
79439 2006-08-20 14:30:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79440
79441           gst/gstvalue.*: Saves the expensive lookup of the compare function in many cases (#345444)
79442           Original commit message from CVS:
79443           * gst/gstvalue.c: (gst_value_compare_list),
79444           (gst_value_compare_fraction_range),
79445           (gst_value_intersect_fraction_fraction_range),
79446           (gst_value_intersect_fraction_range_fraction_range),
79447           (gst_value_subtract_fraction_fraction_range),
79448           (gst_value_subtract_fraction_range_fraction_range),
79449           (gst_value_get_compare_func), (gst_value_compare),
79450           (gst_value_compare_with_func):
79451           * gst/gstvalue.h:
79452           Saves the expensive lookup of the compare function in many cases
79453           (#345444)
79454
79455 2006-08-18 13:41:02 +0000  Edward Hervey <bilboed@bilboed.com>
79456
79457           tests/check/gst/gstinfo.c: Disable test that require gstdebug if it wasn't built in core.
79458           Original commit message from CVS:
79459           * tests/check/gst/gstinfo.c: (gst_info_suite):
79460           Disable test that require gstdebug if it wasn't built in core.
79461
79462 2006-08-18 10:52:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79463
79464           docs/random/ensonic/logging.txt: update ideas
79465           Original commit message from CVS:
79466           * docs/random/ensonic/logging.txt:
79467           update ideas
79468           * gst/gstinfo.c: (gst_debug_log_default):
79469           reorder fields, save some columns, add optinal color codes for log-
79470           levels
79471
79472 2006-08-18 08:07:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79473
79474           docs/random/ensonic/logging.txt: add ideas about making the logs abit more useful
79475           Original commit message from CVS:
79476           * docs/random/ensonic/logging.txt:
79477           add ideas about making the logs abit more useful
79478
79479 2006-08-17 18:11:11 +0000  Tim-Philipp Müller <tim@centricular.net>
79480
79481           docs/pwg/: Update for 0.10 API (#340627). Add myself to authors list.
79482           Original commit message from CVS:
79483           * docs/pwg/advanced-events.xml:
79484           * docs/pwg/titlepage.xml:
79485           Update for 0.10 API (#340627). Add myself
79486           to authors list.
79487
79488 2006-08-17 10:46:19 +0000  Tim-Philipp Müller <tim@centricular.net>
79489
79490           Make gstcheck stuff show up in docs (still needs to be documented properly though).
79491           Original commit message from CVS:
79492           * docs/libs/gstreamer-libs-docs.sgml:
79493           * docs/libs/gstreamer-libs-sections.txt:
79494           * libs/gst/check/gstbufferstraw.c:
79495           Make gstcheck stuff show up in docs (still needs to
79496           be documented properly though).
79497
79498 2006-08-16 11:47:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79499
79500           Add internal helpers for pre-registering quarks from static strings and using the quark values directly instead of lo...
79501           Original commit message from CVS:
79502           * docs/gst/gstreamer-sections.txt:
79503           * gst/Makefile.am:
79504           * gst/gst.c: (init_post):
79505           * gst/gst_private.h:
79506           * gst/gstquark.c: (_priv_gst_quarks_initialize):
79507           * gst/gstquark.h:
79508           * gst/gstquery.c: (gst_query_new_position),
79509           (gst_query_set_position), (gst_query_parse_position),
79510           (gst_query_new_duration), (gst_query_set_duration),
79511           (gst_query_parse_duration), (gst_query_new_convert),
79512           (gst_query_set_convert), (gst_query_parse_convert),
79513           (gst_query_new_segment), (gst_query_set_segment),
79514           (gst_query_parse_segment), (gst_query_new_seeking),
79515           (gst_query_set_seeking), (gst_query_parse_seeking):
79516           Add internal helpers for pre-registering quarks from static strings
79517           and using the quark values directly instead of looking them up when
79518           creating and parsing queries. Can be used for event construction too.
79519           Closes #350432.
79520
79521 2006-08-16 08:54:56 +0000  Wim Taymans <wim.taymans@gmail.com>
79522
79523           gst/gstbin.c: Fix bogus docs.
79524           Original commit message from CVS:
79525           * gst/gstbin.c:
79526           Fix bogus docs.
79527
79528 2006-08-15 18:45:39 +0000  Tim-Philipp Müller <tim@centricular.net>
79529
79530           gst/gstutils.c: Fix memleak (#351502).
79531           Original commit message from CVS:
79532           * gst/gstutils.c: (gst_util_set_value_from_string):
79533           Fix memleak (#351502).
79534           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
79535           Add unit test for most of gst_util_set_value_from_string()
79536           (not that one would want to encourage use of this function).
79537
79538 2006-08-15 18:29:22 +0000  Tim-Philipp Müller <tim@centricular.net>
79539
79540           libs/gst/check/gstcheck.h: Use const gchar * variables in fail_unless_equals_string macro to avoid compiler warnings ...
79541           Original commit message from CVS:
79542           * libs/gst/check/gstcheck.h:
79543           Use const gchar * variables in fail_unless_equals_string
79544           macro to avoid compiler warnings (and don't use tabs for
79545           indenting).
79546
79547 2006-08-15 10:08:34 +0000  Tim-Philipp Müller <tim@centricular.net>
79548
79549           tools/gst-launch.c: More space on the left for the tag names, to cater for the 'extended comment' tag (not touching t...
79550           Original commit message from CVS:
79551           * tools/gst-launch.c: (print_tag):
79552           More space on the left for the tag names, to cater
79553           for the 'extended comment' tag (not touching the
79554           string for the first line since it's translated).
79555
79556 2006-08-15 09:44:58 +0000  Tim-Philipp Müller <tim@centricular.net>
79557
79558         * ChangeLog:
79559           ChangeLog surgery: don't forget to mention the other change in the ChangeLog
79560           Original commit message from CVS:
79561           ChangeLog surgery: don't forget to mention the other change in the ChangeLog
79562
79563 2006-08-15 09:33:24 +0000  Tim-Philipp Müller <tim@centricular.net>
79564
79565           libs/gst/check/gstcheck.h: Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually print something when they fail.
79566           Original commit message from CVS:
79567           * libs/gst/check/gstcheck.h:
79568           Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually
79569           print something when they fail.
79570
79571 2006-08-14 19:04:56 +0000  Tim-Philipp Müller <tim@centricular.net>
79572
79573           API: add GST_TAG_EXTENDED_COMMENT (#350935).
79574           Original commit message from CVS:
79575           * docs/gst/gstreamer-sections.txt:
79576           * gst/gsttaglist.c: (_gst_tag_initialize):
79577           * gst/gsttaglist.h:
79578           API: add GST_TAG_EXTENDED_COMMENT (#350935).
79579
79580 2006-08-14 17:29:31 +0000  Tim-Philipp Müller <tim@centricular.net>
79581
79582           gst/gstinfo.c: Make GST_PTR_FORMAT print messages as well.
79583           Original commit message from CVS:
79584           * gst/gstinfo.c: (gst_debug_print_object):
79585           Make GST_PTR_FORMAT print messages as well.
79586           * tests/check/gst/gstinfo.c: (printf_extension_log_func),
79587           (GST_START_TEST), (gst_info_suite):
79588           More tests.
79589
79590 2006-08-14 15:33:17 +0000  Edward Hervey <bilboed@bilboed.com>
79591
79592           gst/gstelementfactory.c: If the GstElementClass doesn't have a GstElementDetails with all fields then error out nicel...
79593           Original commit message from CVS:
79594           * gst/gstelementfactory.c: (gst_element_register):
79595           If the GstElementClass doesn't have a GstElementDetails with all fields
79596           filled up correctly (longname, description AND author), then error out
79597           nicely instead of crashing.
79598
79599 2006-08-14 12:35:06 +0000  Tim-Philipp Müller <tim@centricular.net>
79600
79601           gst/gststructure.c: Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
79602           Original commit message from CVS:
79603           * gst/gststructure.c:
79604           Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
79605           * gst/gstvalue.h:
79606           Expand on the difference between arrays and lists as we use them.
79607
79608 2006-08-14 07:44:14 +0000  Wim Taymans <wim.taymans@gmail.com>
79609
79610           libs/gst/base/gstbasesrc.c: If the parent state change function failed, don't assume we can safely stop the source, t...
79611           Original commit message from CVS:
79612           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
79613           If the parent state change function failed, don't assume we can safely
79614           stop the source, this will be done when the pads are deactivated.
79615
79616 2006-08-14 07:35:09 +0000  Wim Taymans <wim.taymans@gmail.com>
79617
79618           gst/: Small doc updates.
79619           Original commit message from CVS:
79620           * gst/gstbuffer.c:
79621           * gst/gsttask.c: (gst_task_join):
79622           Small doc updates.
79623           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
79624           (gst_pad_stop_task):
79625           When pad (de)activation failed for some reason, restore the old
79626           activation mode and set the pad to flushing instead of assuming the
79627           pad is deactivated.
79628           If the _task_join() failed, reinstall the task on the pad so that it can
79629           be stopped later and return an error.
79630
79631 2006-08-11 15:26:33 +0000  Andy Wingo <wingo@pobox.com>
79632
79633           GST_DISABLE_DEPRECATED is only for users of API that don't want to see deprecated functions in the headers; people th...
79634           Original commit message from CVS:
79635           2006-08-11  Andy Wingo  <wingo@pobox.com>
79636           * configure.ac:
79637           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
79638           * tests/check/libs/gdp.c: (gst_dp_suite): GST_DISABLE_DEPRECATED
79639           is only for users of API that don't want to see deprecated
79640           functions in the headers; people that want to compile out
79641           deprecated code should pass -DGST_REMOVE_DEPRECATED into the
79642           CFLAGS. Fixes the build of multifdsink, or will soon..
79643
79644 2006-08-11 15:24:03 +0000  Wim Taymans <wim.taymans@gmail.com>
79645
79646           docs/gst/gstreamer-sections.txt: Add GstClockClass vmethod docs.
79647           Original commit message from CVS:
79648           * docs/gst/gstreamer-sections.txt:
79649           Add GstClockClass vmethod docs.
79650           * gst/gstcaps.h:
79651           Mark #endif with comment for associated #if
79652           * gst/gstclock.c: (gst_clock_id_wait):
79653           * gst/gstclock.h:
79654           Add vmethod wait_jitter to avoid an unneeded _get_time() for
79655           most clock implementations.
79656           Document vmethods.
79657           Flesh out docs about resolution methods.
79658           API: GstClockClass::wait_jitter
79659           * gst/gstsystemclock.c: (gst_system_clock_class_init),
79660           (gst_system_clock_async_thread),
79661           (gst_system_clock_id_wait_jitter_unlocked),
79662           (gst_system_clock_id_wait_jitter):
79663           Use base class wait_jitter variant for improved performance
79664           due to less clock polling.
79665
79666 2006-08-11 15:07:58 +0000  Edward Hervey <bilboed@bilboed.com>
79667
79668           gst/gst.c: Set gst as being initialized before scanning/updating the registry, since there might be some plugins that...
79669           Original commit message from CVS:
79670           * gst/gst.c: (gst_init_check), (init_post):
79671           Set gst as being initialized before scanning/updating the registry,
79672           since there might be some plugins that call gst_init() and we don't
79673           want to loop back in.
79674           Closes #350879
79675
79676 2006-08-11 13:13:06 +0000  Wim Taymans <wim.taymans@gmail.com>
79677
79678         * ChangeLog:
79679           Mention that we fixed bug #349943 with the last commit.
79680           Original commit message from CVS:
79681           Mention that we fixed bug #349943 with the last commit.
79682
79683 2006-08-11 13:05:30 +0000  Wim Taymans <wim.taymans@gmail.com>
79684
79685           docs/design/part-qos.txt: Bring docs in line with the code. Mostly the sign of the jitter was wrong in the docs.
79686           Original commit message from CVS:
79687           * docs/design/part-qos.txt:
79688           Bring docs in line with the code. Mostly the sign of the jitter was
79689           wrong in the docs.
79690           * gst/gstclock.c:
79691           Fix the docs for the jitter.
79692           * gst/gstevent.c: (gst_event_new_custom), (gst_event_new_tag),
79693           (gst_event_parse_tag), (gst_event_new_buffer_size),
79694           (gst_event_parse_buffer_size), (gst_event_parse_qos),
79695           (gst_event_new_seek), (gst_event_parse_seek),
79696           (gst_event_new_navigation):
79697           Make sure the GstStructure has no parent when creating custom
79698           events.
79699           Add some more argument checking so that we avoid 0.0 rates.
79700           Flesh out the docs for the QoS event some more.
79701
79702 2006-08-11 10:21:36 +0000  Wim Taymans <wim.taymans@gmail.com>
79703
79704         * ChangeLog:
79705           Forgot to mention fixed bug.
79706           Original commit message from CVS:
79707           Forgot to mention fixed bug.
79708
79709 2006-08-11 10:19:51 +0000  Wim Taymans <wim.taymans@gmail.com>
79710
79711           Doc updates.
79712           Original commit message from CVS:
79713           * docs/gst/gstreamer-sections.txt:
79714           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
79715           (ensure_current_registry_forking), (ensure_current_registry),
79716           (parse_one_option), (parse_goption_arg), (gst_deinit),
79717           (gst_registry_fork_is_enabled), (gst_registry_fork_set_enabled):
79718           * gst/gst.h:
79719           Doc updates.
79720           Added API and command line option to disable registry forking in
79721           addition to the environment variable.
79722           Constify some static arrays.
79723           Added some more debug.
79724           Don't deinit twice.
79725           API: gst_registry_fork_is_enabled()
79726           API: gst_registry_fork_set_enabled()
79727           API: --gst-disable-registry-fork command line option
79728
79729 2006-08-11 09:59:29 +0000  Tim-Philipp Müller <tim@centricular.net>
79730
79731           gst/gst.c: Fix typo in error message.
79732           Original commit message from CVS:
79733           * gst/gst.c: (gst_init):
79734           Fix typo in error message.
79735
79736 2006-08-10 20:05:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79737
79738           libs/gst/controller/gstcontroller.h: fix ABI size-correction
79739           Original commit message from CVS:
79740           * libs/gst/controller/gstcontroller.h:
79741           fix ABI size-correction
79742           * tests/check/libs/gdp.c: (gst_dp_suite):
79743           make tests that use deprecated API conditional
79744
79745 2006-08-10 19:46:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79746
79747           API: add gst_object_{s,g}et_control_rate(), add private data section, fix docs
79748           Original commit message from CVS:
79749           * docs/libs/gstreamer-libs-sections.txt:
79750           * libs/gst/controller/gstcontroller.c:
79751           (_gst_controller_get_property), (_gst_controller_set_property),
79752           (_gst_controller_init), (_gst_controller_class_init):
79753           * libs/gst/controller/gstcontroller.h:
79754           * libs/gst/controller/gsthelper.c: (gst_object_get_control_rate),
79755           (gst_object_set_control_rate):
79756           API: add gst_object_{s,g}et_control_rate(), add private data section,
79757           fix docs
79758           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
79759           * libs/gst/dataprotocol/dataprotocol.h:
79760           add deprecation guards to make gtk-doc happy and allow disabling cruft
79761
79762 2006-08-09 15:26:54 +0000  Tim-Philipp Müller <tim@centricular.net>
79763
79764           tests/check/: Let's enable the new unit test as well.
79765           Original commit message from CVS:
79766           * tests/check/Makefile.am:
79767           * tests/check/gst/.cvsignore:
79768           Let's enable the new unit test as well.
79769
79770 2006-08-09 15:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
79771
79772           API: add GST_SEGMENT_FORMAT, which is a printf extension we register that lets us easily dump GstSegments into debug ...
79773           Original commit message from CVS:
79774           * configure.ac:
79775           * docs/gst/gstreamer-sections.txt:
79776           * gst/gstconfig.h.in:
79777           * gst/gstinfo.c: (_gst_debug_init), (gst_debug_print_segment),
79778           (_gst_info_printf_extension_ptr),
79779           (_gst_info_printf_extension_segment):
79780           API: add GST_SEGMENT_FORMAT, which is a printf extension we
79781           register that lets us easily dump GstSegments into debug
79782           logs (#350419).
79783           * tests/check/gst/gstinfo.c: (segment_printf_extension_log_func),
79784           (info_segment_format_printf_extension), (gst_info_suite):
79785           Add simple unit test that logs a bunch of different segments (not
79786           valgrinded at the moment because of leaks in gst_debug_add_log_function).
79787
79788 2006-08-09 11:01:20 +0000  Edward Hervey <bilboed@bilboed.com>
79789
79790           libs/gst/base/gstbasetransform.c: Even if we can't figure out the proper format to request downstream, call buffer_al...
79791           Original commit message from CVS:
79792           * libs/gst/base/gstbasetransform.c:
79793           (gst_base_transform_buffer_alloc):
79794           Even if we can't figure out the proper format to request downstream,
79795           call buffer_alloc() downstream with the input parameters without setting
79796           the caps on the srcpad. This will force negotiation in the chain
79797           function.
79798           Closes #350449
79799
79800 2006-08-08 16:24:58 +0000  Edward Hervey <bilboed@bilboed.com>
79801
79802           gst/gstghostpad.c: Unlinking from a pad without a target is now a perfectly valid case which should NOT raise an asse...
79803           Original commit message from CVS:
79804           * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
79805           Unlinking from a pad without a target is now a perfectly valid case
79806           which should NOT raise an assertion.
79807           This case would happen if a linked ghostpad its target set to NULL after
79808           it was previously linked.
79809
79810 2006-08-08 09:56:45 +0000  Edward Hervey <bilboed@bilboed.com>
79811
79812           tests/check/libs/gdp.c: Also comment out the test (see below).
79813           Original commit message from CVS:
79814           * tests/check/libs/gdp.c:
79815           Also comment out the test (see below).
79816
79817 2006-08-08 09:07:34 +0000  Edward Hervey <bilboed@bilboed.com>
79818
79819           tests/check/libs/gdp.c: Use the architecture information from config.h and not gcc macros in order to properly disabl...
79820           Original commit message from CVS:
79821           * tests/check/libs/gdp.c: (gst_dp_suite):
79822           Use the architecture information from config.h and not gcc macros
79823           in order to properly disable a test that fails on PPC64.
79824
79825 2006-08-04 15:15:24 +0000  Tim-Philipp Müller <tim@centricular.net>
79826
79827           gst/gstelement.c: Don't crash printing the warning if the pad has no parent.
79828           Original commit message from CVS:
79829           * gst/gstelement.c: (gst_element_remove_pad):
79830           Don't crash printing the warning if the pad has no parent.
79831
79832 2006-08-02 15:19:30 +0000  Wim Taymans <wim.taymans@gmail.com>
79833
79834           libs/gst/dataprotocol/dataprotocol.c: Make debug category static
79835           Original commit message from CVS:
79836           * libs/gst/dataprotocol/dataprotocol.c:
79837           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
79838           (gst_dp_crc), (gst_dp_header_payload_length),
79839           (gst_dp_header_payload_type), (gst_dp_packet_from_event),
79840           (gst_dp_packet_from_event_1_0), (gst_dp_buffer_from_header),
79841           (gst_dp_caps_from_packet), (gst_dp_event_from_packet_0_2),
79842           (gst_dp_event_from_packet), (gst_dp_validate_header),
79843           (gst_dp_validate_payload):
79844           Make debug category static
79845           Constify the crc table.
79846           Do some more arg checking in public functions.
79847           Fix some docs and do some small cleanups.
79848           * tests/check/libs/gdp.c: (GST_START_TEST), (gst_dp_suite):
79849           Add some more checks to see if GDP deals with bogus input.
79850
79851 2006-07-31 16:34:41 +0000  Wim Taymans <wim.taymans@gmail.com>
79852
79853           gst/gstvalue.c: Fix GstValueList comparison code. Fixes #347293.
79854           Original commit message from CVS:
79855           * gst/gstvalue.c: (gst_value_compare_list):
79856           Fix GstValueList comparison code. Fixes #347293.
79857           * tests/check/gst/gstvalue.c: (GST_START_TEST):
79858           Check to test GstValueList comparison.
79859
79860 2006-07-31 15:12:59 +0000  Wim Taymans <wim.taymans@gmail.com>
79861
79862           libs/gst/base/gstbasetransform.c: Use OBJECT_LOCK and refcounting to get the pad caps in the buffer_alloc function be...
79863           Original commit message from CVS:
79864           * libs/gst/base/gstbasetransform.c:
79865           (gst_base_transform_buffer_alloc):
79866           Use OBJECT_LOCK and refcounting to get the pad caps in the
79867           buffer_alloc function because the caps could change while we are
79868           busy with them. Fixes #349105
79869
79870 2006-07-31 15:12:01 +0000  Wim Taymans <wim.taymans@gmail.com>
79871
79872           gst/gstelementfactory.c: Remove unnecessary ref/unref pair
79873           Original commit message from CVS:
79874           * gst/gstelementfactory.c: (gst_element_factory_create):
79875           Remove unnecessary ref/unref pair
79876           * gst/parse/grammar.y:
79877           Make sure to free the parse buffer on all code paths.
79878           Move a g_free up to the error handler where it's easier to see.
79879           * tests/check/gst/gstevent.c: (test_event):
79880           Extending timeout for downstream travelling events to 10 seconds to
79881           hopefully avoid intermittent failure on the buildbots.
79882           * tests/check/pipelines/parse-launch.c: (run_delayed_test):
79883           Don't manually set the state of the src element - it will happen as a
79884           natural consequence of the pipeline changing state, and that way it
79885           will do it in the right order too.
79886
79887 2006-07-31 15:07:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79888
79889           gst/gstelementfactory.c: Remove unnecessary ref/unref pair
79890           Original commit message from CVS:
79891           * gst/gstelementfactory.c: (gst_element_factory_create):
79892           Remove unnecessary ref/unref pair
79893           * gst/parse/grammar.y:
79894           Make sure to free the parse buffer on all code paths.
79895           Move a g_free up to the error handler where it's easier to see.
79896           * tests/check/gst/gstevent.c: (test_event):
79897           Extending timeout for downstream travelling events to 10 seconds to
79898           hopefully avoid intermittent failure on the buildbots.
79899           * tests/check/pipelines/parse-launch.c: (run_delayed_test):
79900           Don't manually set the state of the src element - it will happen as a
79901           natural consequence of the pipeline changing state, and that way it
79902           will do it in the right order too.
79903
79904 2006-07-31 14:23:26 +0000  Wim Taymans <wim.taymans@gmail.com>
79905
79906           gst/gstutils.c: Protect _PAD_CAPS with OBJECT_LOCK.
79907           Original commit message from CVS:
79908           * gst/gstutils.c: (gst_pad_get_fixed_caps_func):
79909           Protect _PAD_CAPS with OBJECT_LOCK.
79910
79911 2006-07-31 14:21:10 +0000  Wim Taymans <wim.taymans@gmail.com>
79912
79913           gst/gstpad.c: Use _DEBUG_OBJECT when it makes sense.
79914           Original commit message from CVS:
79915           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
79916           (gst_pad_get_property), (gst_pad_activate_pull),
79917           (gst_pad_activate_push), (gst_pad_set_blocked_async),
79918           (gst_pad_set_activate_function),
79919           (gst_pad_set_activatepull_function),
79920           (gst_pad_set_activatepush_function), (gst_pad_set_chain_function),
79921           (gst_pad_set_getrange_function),
79922           (gst_pad_set_checkgetrange_function), (gst_pad_set_event_function),
79923           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
79924           (gst_pad_set_internal_link_function), (gst_pad_set_link_function),
79925           (gst_pad_set_unlink_function), (gst_pad_set_getcaps_function),
79926           (gst_pad_set_acceptcaps_function),
79927           (gst_pad_set_fixatecaps_function), (gst_pad_set_setcaps_function),
79928           (gst_pad_set_bufferalloc_function), (gst_pad_link_check_hierarchy),
79929           (gst_pad_get_caps_unlocked), (gst_pad_get_caps),
79930           (gst_pad_peer_get_caps), (gst_pad_accept_caps),
79931           (gst_pad_peer_accept_caps), (gst_pad_set_caps),
79932           (gst_pad_configure_sink), (gst_pad_configure_src),
79933           (gst_pad_get_allowed_caps), (gst_pad_get_negotiated_caps),
79934           (gst_pad_buffer_alloc_unchecked), (gst_pad_alloc_buffer_full),
79935           (gst_pad_query), (gst_pad_load_and_link), (handle_pad_block),
79936           (gst_pad_chain_unchecked), (gst_pad_push), (gst_pad_get_range),
79937           (gst_pad_send_event):
79938           Use _DEBUG_OBJECT when it makes sense.
79939           Protect GST_PAD_CAPS with the OBJECT_LOCK.
79940           Small cleanups and code reflows.
79941           Avoid caps refcounting in _accept_caps.
79942           Refactor alloc_buffer so that the code performed on the peer is in a
79943           separate function. Also if the pad does not implement a buffer alloc
79944           function, we should still check if the pad is flushing before falling
79945           back to the default allocator.
79946
79947 2006-07-30 22:20:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79948
79949           tests/check/pipelines/parse-launch.c: Make all uses of identity and fakesink have silent=true to avoid serialising ev...
79950           Original commit message from CVS:
79951           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
79952           Make all uses of identity and fakesink have silent=true to avoid
79953           serialising every passing data structure, which is breaking tests
79954           on FC4 for some unknown reason.
79955
79956 2006-07-30 18:58:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79957
79958           gst/parse/: Reverted previous patch as it required to bump the flex dependency to 2.5.31, where fc4/5 seem to ship on...
79959           Original commit message from CVS:
79960           * gst/parse/Makefile.am:
79961           * gst/parse/grammar.y:
79962           * gst/parse/parse.l:
79963           Reverted previous patch as it required to bump the flex dependency to
79964           2.5.31, where fc4/5 seem to ship only the ancient 2.5.4a :(
79965
79966 2006-07-30 18:32:49 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
79967
79968           gst/parse/: push & pop the state of the lexer for reentrant use case
79969           Original commit message from CVS:
79970           Patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
79971           * gst/parse/Makefile.am:
79972           * gst/parse/grammar.y:
79973           * gst/parse/parse.l:
79974           push & pop the state of the lexer for reentrant use case
79975           Fixes #349180
79976
79977 2006-07-29 13:45:09 +0000  Tim-Philipp Müller <tim@centricular.net>
79978
79979           libs/gst/base/gstbasesrc.h: Note in the docs that the ::newsegment vfunc is not actually used by
79980           Original commit message from CVS:
79981           * libs/gst/base/gstbasesrc.h:
79982           Note in the docs that the ::newsegment vfunc is not actually used by
79983           GstBaseSrc.
79984
79985 2006-07-28 14:09:10 +0000  Wim Taymans <wim.taymans@gmail.com>
79986
79987           libs/gst/base/gstcollectpads.c: When flushing a pad, also clear the queued buffer so that we don't accidentally use i...
79988           Original commit message from CVS:
79989           * libs/gst/base/gstcollectpads.c:
79990           (gst_collect_pads_set_flushing_unlocked), (gst_collect_pads_pop),
79991           (gst_collect_pads_clear), (gst_collect_pads_flush),
79992           (gst_collect_pads_event), (gst_collect_pads_chain):
79993           When flushing a pad, also clear the queued buffer so that we don't
79994           accidentally use it when we shouldn't.
79995           Fix leaks by inreffing incomming buffer.
79996           Flush out queued buffers in case of errors.
79997           Fixes #347452.
79998
79999 2006-07-28 10:17:54 +0000  Wim Taymans <wim.taymans@gmail.com>
80000
80001           docs/random/phonon-gst: Random notes about a Phonon backend.
80002           Original commit message from CVS:
80003           * docs/random/phonon-gst:
80004           Random notes about a Phonon backend.
80005
80006 2006-07-27 14:32:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80007
80008           libs/gst/base/gstbasetransform.c: Extra debug output
80009           Original commit message from CVS:
80010           * libs/gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
80011           Extra debug output
80012           * tests/check/libs/gdp.c: (gst_dp_suite):
80013           Take a whack at fixing the ppc compile using a different define to
80014           disable the broken test.
80015           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
80016           Remove excess g_print()
80017
80018 2006-07-27 13:44:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80019
80020           tests/check/pipelines/parse-launch.c: Oops, meant to uncomment this line too to dampen the noise a bit.
80021           Original commit message from CVS:
80022           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
80023           Oops, meant to uncomment this line too to dampen the noise a bit.
80024
80025 2006-07-27 13:26:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80026
80027           Fix some of the leaks exposed by extending the parse-launch testsuite, and move the 3 I can't figure out into a separ...
80028           Original commit message from CVS:
80029           * gst/parse/grammar.y:
80030           * gst/parse/parse.l:
80031           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
80032           (GST_START_TEST), (parse_suite):
80033           Fix some of the leaks exposed by extending the parse-launch testsuite,
80034           and move the 3 I can't figure out into a separate test that won't run
80035           the pipelines unless the appropriate line is uncommented.
80036
80037 2006-07-27 12:39:42 +0000  Tim-Philipp Müller <tim@centricular.net>
80038
80039           plugins/elements/gstfilesrc.c: Requesting 0 bytes before the end of the file should result in
80040           Original commit message from CVS:
80041           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
80042           Requesting 0 bytes before the end of the file should result in
80043           FLOW_OK and an empty buffer, not FLOW_UNEXPECTED. Thank you
80044           unit test.
80045
80046 2006-07-27 11:00:21 +0000  Wim Taymans <wim.taymans@gmail.com>
80047
80048           gst/gstcaps.c: Fix useless assert, a uint is always positive.
80049           Original commit message from CVS:
80050           * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_get_structure):
80051           Fix useless assert, a uint is always positive.
80052           * gst/gststructure.c: (gst_structure_nth_field_name),
80053           (gst_structure_foreach), (gst_structure_map_in_place):
80054           Check input arguments for public functions to avoid obvious crashes.
80055           * plugins/elements/gstfakesink.c: (gst_fake_sink_render):
80056           * plugins/elements/gstfakesink.h:
80057           Do less useless typechecking.
80058
80059 2006-07-27 10:54:29 +0000  Tim-Philipp Müller <tim@centricular.net>
80060
80061           plugins/elements/gstfilesrc.c: Do not use mmap() by default since there are a number of error conditions that we woul...
80062           Original commit message from CVS:
80063           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
80064           Do not use mmap() by default since there are a number of error
80065           conditions that we would like to handle in a non-fatal way that
80066           will result in a SIGBUS if we use mmap(). Examples: external
80067           devices (USB harddrive, portable music player) being unplugged
80068           while in use; file on mounted CD/DVD that can't be read because
80069           the medium is partly damaged. Fixes #348455 and #348475.
80070
80071 2006-07-26 22:59:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80072
80073           gst/gstquery.h: Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN - rates are a gdouble
80074           Original commit message from CVS:
80075           * gst/gstquery.h:
80076           Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN -
80077           rates are a gdouble
80078
80079 2006-07-26 20:30:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80080
80081           gst/gstregistry.c: Move big documentation comment into class section header, so that it appears in the API docs.
80082           Original commit message from CVS:
80083           * gst/gstregistry.c:
80084           Move big documentation comment into class section header, so that it
80085           appears in the API docs.
80086
80087 2006-07-26 17:18:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80088
80089           docs/gst/gstreamer-sections.txt: Oops. Commit the docs additions too for new API.
80090           Original commit message from CVS:
80091           * docs/gst/gstreamer-sections.txt:
80092           Oops. Commit the docs additions too for new API.
80093           Also, remove the mention of the non-existent GST_QUERY_TYPE_RATE_DEN
80094
80095 2006-07-26 17:04:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80096
80097           gst/gststructure.*: Add API for setting values into structures without performing a quark lookup, if the appropriate ...
80098           Original commit message from CVS:
80099           * gst/gststructure.c: (gst_structure_id_set),
80100           (gst_structure_id_set_valist):
80101           * gst/gststructure.h:
80102           Add API for setting values into structures without performing
80103           a quark lookup, if the appropriate quark is already known.
80104           API: gst_structure_id_set
80105           API: gst_structure_id_set_valist
80106           * gst/parse/grammar.y:
80107           * gst/parse/parse.l:
80108           Remove some dead code shown by the coverage information.
80109           Don't throw a critical g_warning when encountering a syntax error,
80110           just warn and let the normal error path handle it.
80111           * plugins/elements/gstelements.c:
80112           Bump the rank of filesink up to PRIMARY so that it is preferred over
80113           gnomevfssink for file:// sink uri's
80114           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
80115           (GST_START_TEST), (run_delayed_test),
80116           (gst_parse_test_element_base_init),
80117           (gst_parse_test_element_class_init), (gst_parse_test_element_init),
80118           (gst_parse_test_element_change_state),
80119           (gst_register_parse_element), (parse_suite):
80120           Beef up the tests for parse syntax to check that more error cases
80121           fail as they are supposed to. Increases the test coverage a bit.
80122
80123 2006-07-26 11:43:23 +0000  Tim-Philipp Müller <tim@centricular.net>
80124
80125           docs/manual/basics-elements.xml: Fix gst_element_link() example.
80126           Original commit message from CVS:
80127           * docs/manual/basics-elements.xml:
80128           Fix gst_element_link() example.
80129           * gst/gstutils.c:
80130           Mention in API docs that one should usually gst_bin_add()
80131           elements to a bin or pipeline before doing the linking.
80132
80133 2006-07-26 10:47:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80134
80135         * win32/common/config.h:
80136           back to 32 bit
80137           Original commit message from CVS:
80138           back to 32 bit
80139
80140 2006-07-26 10:39:58 +0000  Wim Taymans <wim.taymans@gmail.com>
80141
80142           gst/gstbuffer.c: Avoid function call for known types by keeping the buffer and subbuffer GType global.
80143           Original commit message from CVS:
80144           * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_new),
80145           (gst_subbuffer_get_type), (gst_buffer_create_sub):
80146           Avoid function call for known types by keeping the buffer and
80147           subbuffer GType global.
80148           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
80149           Random silly optimisations in read() path.
80150
80151 2006-07-26 06:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80152
80153           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...
80154           Original commit message from CVS:
80155           * tools/gst-launch.c: (main):
80156           If the top-level of the parse is a normal bin, it doesn't do the
80157           right logic to run as a top-level element, so place it inside a
80158           pipeline.
80159
80160 2006-07-25 19:37:05 +0000  Tim-Philipp Müller <tim@centricular.net>
80161
80162           plugins/elements/gstfilesrc.c: Remove superfluous g_object_notify() calls, GObject does that for us automatically.
80163           Original commit message from CVS:
80164           * plugins/elements/gstfilesrc.c: (gst_file_src_set_property):
80165           Remove superfluous g_object_notify() calls, GObject does
80166           that for us automatically.
80167
80168 2006-07-25 15:07:58 +0000  Christian Schaller <uraeus@gnome.org>
80169
80170         * gstreamer.spec.in:
80171           add latest .h addition
80172           Original commit message from CVS:
80173           add latest .h addition
80174
80175 2006-07-25 13:06:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80176
80177           gst/gstinfo.h: Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to here.
80178           Original commit message from CVS:
80179           * gst/gstinfo.h:
80180           Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to
80181           here.
80182
80183 2006-07-24 16:33:31 +0000  Tim-Philipp Müller <tim@centricular.net>
80184
80185           gst/gsttaglist.c: Allow more than one GST_TAG_IMAGE per taglist.
80186           Original commit message from CVS:
80187           * gst/gsttaglist.c: (_gst_tag_initialize):
80188           Allow more than one GST_TAG_IMAGE per taglist.
80189
80190 2006-07-24 07:40:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80191
80192           gst/gstminiobject.c: update docs
80193           Original commit message from CVS:
80194           * gst/gstminiobject.c:
80195           update docs
80196           * plugins/elements/gstfdsrc.c: (gst_fd_src_set_property),
80197           (gst_fd_src_create):
80198           log recurring events at LOG level
80199           add more debug for when the fd gets set
80200
80201 2006-07-24 07:37:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80202
80203         * autogen.sh:
80204         * common:
80205           remove --enable-docs
80206           Original commit message from CVS:
80207           remove --enable-docs
80208
80209 2006-07-23 09:41:30 +0000  Tim-Philipp Müller <tim@centricular.net>
80210
80211         * ChangeLog:
80212         * common:
80213           ChangeLog surgery: add bug reference
80214           Original commit message from CVS:
80215           ChangeLog surgery: add bug reference
80216
80217 2006-07-21 18:52:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80218
80219           gst/gstparse.c: Also remove reentrance checks if flex is MT save (#348179)
80220           Original commit message from CVS:
80221           * gst/gstparse.c: (gst_parse_launch):
80222           Also remove reentrance checks if flex is MT save (#348179)
80223           Fix my empty ChangeLog entry below
80224
80225 2006-07-21 16:01:34 +0000  Andy Wingo <wingo@pobox.com>
80226
80227           docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
80228           Original commit message from CVS:
80229           2006-07-21  Andy Wingo  <wingo@pobox.com>
80230           * docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
80231
80232 2006-07-21 15:48:04 +0000  Andy Wingo <wingo@pobox.com>
80233
80234           libs/gst/check/Makefile.am (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
80235           Original commit message from CVS:
80236           2006-07-21  Andy Wingo  <wingo@pobox.com>
80237           * libs/gst/check/Makefile.am
80238           (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
80239           (libgstcheck_@GST_MAJORMINOR@_la_SOURCES):
80240           * libs/gst/check/gstbufferstraw.h:
80241           * libs/gst/check/gstbufferstraw.c: Add some new hype testing
80242           functions, thus proving I am still a GStreamer haxor. OK I wrote
80243           them a long time ago, but anyways.
80244
80245 2006-07-21 13:11:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80246
80247         * ChangeLog:
80248         * common:
80249         * configure.ac:
80250         * gst/gstparse.c:
80251           Original commit message from CVS: * configure.ac: * gst/gstparse.c: (gst_parse_launch):
80252
80253 2006-07-21 10:40:25 +0000  Wim Taymans <wim.taymans@gmail.com>
80254
80255           gst/gstparse.c: Protect recursive calls to _parse with a recursive mutex and busy flag.
80256           Original commit message from CVS:
80257           * gst/gstparse.c: (gst_parse_launch):
80258           Protect recursive calls to _parse with a recursive mutex
80259           and busy flag.
80260
80261 2006-07-21 10:38:53 +0000  Wim Taymans <wim.taymans@gmail.com>
80262
80263           tests/check/gst/gstpad.c: Fix leak in test.
80264           Original commit message from CVS:
80265           * tests/check/gst/gstpad.c: (GST_START_TEST):
80266           Fix leak in test.
80267
80268 2006-07-20 20:02:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80269
80270           gst/gstparse.c: Do not hange on recursive uasge of gst_parse_launch()
80271           Original commit message from CVS:
80272           * gst/gstparse.c: (gst_parse_launch):
80273           Do not hange on recursive uasge of gst_parse_launch()
80274
80275 2006-07-20 16:10:17 +0000  Tim-Philipp Müller <tim@centricular.net>
80276
80277           gst/gsttaglist.c: Add some more docs, comments and FIXME 0.11s here and there and  also fix some typos.
80278           Original commit message from CVS:
80279           * gst/gsttaglist.c:
80280           Add some more docs, comments and FIXME 0.11s here and there
80281           and  also fix some typos.
80282
80283 2006-07-20 10:50:20 +0000  Tim-Philipp Müller <tim@centricular.net>
80284
80285           gst/gstsegment.h: Convert tabs to spaces for better readability.
80286           Original commit message from CVS:
80287           * gst/gstsegment.h:
80288           Convert tabs to spaces for better readability.
80289
80290 2006-07-20 10:25:28 +0000  Edward Hervey <bilboed@bilboed.com>
80291
80292           tests/check/libs/gdp.c: the test_buffer test fails at line 140 on ppc64 at the following check: "GST_BUFFER_IN_CAPS f...
80293           Original commit message from CVS:
80294           * tests/check/libs/gdp.c: (gst_dp_suite):
80295           the test_buffer test fails at line 140 on ppc64 at the following
80296           check:
80297           fail_unless (GST_BUFFER_FLAG_IS_SET (newbuffer, GST_BUFFER_FLAG_IN_CAPS),
80298           "GST_BUFFER_IN_CAPS flag should have been copied !");
80299           See bug #348114 for more details.
80300
80301 2006-07-19 12:40:54 +0000  Tim-Philipp Müller <tim@centricular.net>
80302
80303           Fix typos (#348000).
80304           Original commit message from CVS:
80305           * docs/pwg/advanced-scheduling.xml:
80306           * gst/gstpad.c:
80307           Fix typos (#348000).
80308
80309 2006-07-18 20:38:45 +0000  Tim-Philipp Müller <tim@centricular.net>
80310
80311           docs/pwg/intro-basics.xml: Fix wrong links (#347927).
80312           Original commit message from CVS:
80313           * docs/pwg/intro-basics.xml:
80314           Fix wrong links (#347927).
80315
80316 2006-07-18 19:01:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80317
80318           make --disable-index work (#342564)
80319           Original commit message from CVS:
80320           * gst/gstregistry.h:
80321           * gst/gstregistryxml.c: (load_feature),
80322           (gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
80323           * win32/common/config.h:
80324           make --disable-index work (#342564)
80325
80326 2006-07-18 09:42:31 +0000  Peter Kjellerstedt <pkj@axis.com>
80327
80328           gst/: The attached patch adds two missing defines to gsttrace.h when tracing is disabled.  It also corrects one exist...
80329           Original commit message from CVS:
80330           Patch by: Peter Kjellerstedt <pkj at axis dot com>
80331           * gst/Makefile.am:
80332           * gst/gsttrace.h:
80333           The attached patch adds two missing defines to gsttrace.h when tracing
80334           is disabled.  It also corrects one existing define.
80335           Fixes #347756.
80336
80337 2006-07-17 17:40:52 +0000  Wim Taymans <wim.taymans@gmail.com>
80338
80339           Add two functions to check and change the SIGSEGV behaviour when loading plugins.
80340           Original commit message from CVS:
80341           * docs/gst/gstreamer-sections.txt:
80342           * gst/gst.c: (gst_segtrap_is_enabled), (gst_segtrap_set_enabled):
80343           * gst/gst.h:
80344           * gst/gstplugin.c: (_gst_plugin_fault_handler_restore):
80345           Add two functions to check and change the SIGSEGV behaviour
80346           when loading plugins.
80347           Don't mess with the SIGSEGV handler when we were told not to.
80348           Fixes #347794.
80349           API: gst_segtrap_is_enabled
80350           API: gst_segtrap_set_enabled
80351
80352 2006-07-14 16:42:20 +0000  Wim Taymans <wim.taymans@gmail.com>
80353
80354           Revert fix for regression in #347408 after release.
80355           Original commit message from CVS:
80356           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
80357           * tests/check/elements/filesrc.c: (GST_START_TEST):
80358           Revert fix for regression in #347408 after release.
80359
80360 2006-07-14 16:20:18 +0000  Antoine Tremblay <hexa00@gmail.com>
80361
80362           gst/gstutils.c: Free iterator when done (#347311).
80363           Original commit message from CVS:
80364           Patch by: Antoine Tremblay <hexa00 at gmail com>
80365           * gst/gstutils.c: (gst_element_unlink):
80366           Free iterator when done (#347311).
80367           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
80368           And add a test case for this.
80369
80370 2006-07-14 15:52:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80371
80372           configure.ac: Bump nano back to CVS
80373           Original commit message from CVS:
80374           * configure.ac:
80375           Bump nano back to CVS
80376
80377 === release 0.10.9 ===
80378
80379 2006-07-14 15:50:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80380
80381           configure.ac: releasing 0.10.9, "On the road again"
80382           Original commit message from CVS:
80383           2006-07-13  Jan Schmidt <thaytan@mad.scientist.com>
80384           * configure.ac:
80385           releasing 0.10.9, "On the road again"
80386
80387 2006-07-13 19:47:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80388
80389         * po/af.po:
80390         * po/az.po:
80391         * po/bg.po:
80392         * po/ca.po:
80393         * po/cs.po:
80394         * po/de.po:
80395         * po/en_GB.po:
80396         * po/fr.po:
80397         * po/it.po:
80398         * po/nb.po:
80399         * po/nl.po:
80400         * po/ru.po:
80401         * po/sq.po:
80402         * po/sr.po:
80403         * po/sv.po:
80404         * po/tr.po:
80405         * po/uk.po:
80406         * po/vi.po:
80407         * po/zh_CN.po:
80408         * po/zh_TW.po:
80409           Update .po files
80410           Original commit message from CVS:
80411           Update .po files
80412
80413 2006-07-13 15:51:05 +0000  Wim Taymans <wim.taymans@gmail.com>
80414
80415           Revert pull-0 fix for release. Disable check. Fixes #347408.
80416           Original commit message from CVS:
80417           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
80418           * tests/check/elements/filesrc.c: (GST_START_TEST):
80419           Revert pull-0 fix for release. Disable check. Fixes #347408.
80420
80421 2006-07-13 14:02:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80422
80423           libs/gst/dataprotocol/dataprotocol.c: Fixes #347337: failure to deserialize event packets with empty payload (only ev...
80424           Original commit message from CVS:
80425           * libs/gst/dataprotocol/dataprotocol.c:
80426           (gst_dp_event_from_packet_1_0):
80427           Fixes #347337: failure to deserialize event packets with
80428           empty payload (only event type)
80429
80430 2006-07-13 13:57:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80431
80432           gst/Makefile.am: do not install a .c file in the header directory
80433           Original commit message from CVS:
80434           * gst/Makefile.am:
80435           do not install a .c file in the header directory
80436
80437 2006-07-13 10:47:00 +0000  Edward Hervey <bilboed@bilboed.com>
80438
80439           gst/gstghostpad.c: GhostPad no longer implicitely use the padtemplates of the targets.
80440           Original commit message from CVS:
80441           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
80442           GhostPad no longer implicitely use the padtemplates of the targets.
80443           Fixes #347384
80444
80445 2006-07-11 22:55:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80446
80447         * po/af.po:
80448         * po/az.po:
80449         * po/bg.po:
80450         * po/ca.po:
80451         * po/cs.po:
80452         * po/de.po:
80453         * po/en_GB.po:
80454         * po/fr.po:
80455         * po/it.po:
80456         * po/nb.po:
80457         * po/nl.po:
80458         * po/ru.po:
80459         * po/sq.po:
80460         * po/sr.po:
80461         * po/sv.po:
80462         * po/tr.po:
80463         * po/uk.po:
80464         * po/vi.po:
80465         * po/zh_CN.po:
80466         * po/zh_TW.po:
80467           Update .po files
80468           Original commit message from CVS:
80469           Update .po files
80470
80471 2006-07-11 20:44:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80472
80473         * ChangeLog:
80474           Mention bug #341029 fixed by bilboed's previous commit
80475           Original commit message from CVS:
80476           Mention bug #341029 fixed by bilboed's previous commit
80477
80478 2006-07-11 20:14:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80479
80480           Make GstValueArray comparison be order dependent as designed.
80481           Original commit message from CVS:
80482           * gst/gstvalue.c: (gst_value_compare_list),
80483           (gst_value_compare_array), (_gst_value_initialize):
80484           * tests/check/gst/gstvalue.c: (GST_START_TEST):
80485           Make GstValueArray comparison be order dependent as designed.
80486           Add checks for value lists and value array comparisons.
80487           Fixes #347221
80488
80489 2006-07-11 16:20:09 +0000  Edward Hervey <bilboed@bilboed.com>
80490
80491           gst/gstbin.c: (de)activate src pads before calling state_change on the childs.
80492           Original commit message from CVS:
80493           * gst/gstbin.c: (activate_pads),
80494           (iterator_activate_fold_with_resync), (gst_bin_src_pads_activate),
80495           (gst_bin_change_state_func):
80496           (de)activate src pads before calling state_change on the childs.
80497           This is to avoid the case where a src ghostpad is blocked (holding the
80498           stream lock), which would block the deactivation of the ghostpad's
80499           target pad.
80500           * gst/gstghostpad.c: (gst_proxy_pad_do_query_type),
80501           (gst_proxy_pad_do_event), (gst_proxy_pad_do_query),
80502           (gst_proxy_pad_do_internal_link), (gst_proxy_pad_do_bufferalloc),
80503           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
80504           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
80505           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
80506           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
80507           (gst_proxy_pad_set_target), (gst_proxy_pad_get_internal),
80508           (gst_proxy_pad_dispose), (gst_proxy_pad_init),
80509           (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
80510           (gst_ghost_pad_class_init),
80511           (gst_ghost_pad_internal_do_activate_push),
80512           (gst_ghost_pad_internal_do_activate_pull),
80513           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
80514           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
80515           (gst_ghost_pad_dispose), (gst_ghost_pad_new_no_target),
80516           (gst_ghost_pad_new), (gst_ghost_pad_set_target):
80517           GhostPads now create their internal GstProxyPad at creation (and not
80518           when they're linked, as it was being done previously).
80519           The internal and target pads are linked straight away.
80520           The data will also travel through the other pad in order to make
80521           pad blocking and probes non-hackish (the probe/block now really happens
80522           on the GhostPad and not on the target).
80523           * gst/gstpad.c: (gst_pad_set_blocked_async),
80524           (gst_pad_link_prepare), (gst_pad_push_event):
80525           Remove previous ghostpad cruft.
80526           * gst/gstutils.c: (gst_pad_add_data_probe),
80527           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
80528           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
80529           (gst_pad_remove_buffer_probe):
80530           Remove previous ghost pad cruft.
80531           Added more detailed debug statements.
80532           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
80533           Fix the testsuite for refcounting changes.
80534           The comments about who has references were correct, but the refcount
80535           being checked wasn't the same (!?!).
80536
80537 2006-07-10 19:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80538
80539           More docs for configuration options, add docs to gtk-doc.
80540           Original commit message from CVS:
80541           * docs/gst/gstreamer-sections.txt:
80542           * gst/gstconfig.h.in:
80543           More docs for configuration options, add docs to gtk-doc.
80544
80545 2006-07-10 18:27:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80546
80547           Fix build when disabling tracing (fixes #344016). Also start to document the defines that disable the sub-systems.
80548           Original commit message from CVS:
80549           * gst/Makefile.am:
80550           * gst/gstconfig.h.in:
80551           * win32/common/config.h:
80552           Fix build when disabling tracing (fixes #344016). Also start to document
80553           the defines that disable the sub-systems.
80554
80555 2006-07-10 09:42:20 +0000  Edward Hervey <bilboed@bilboed.com>
80556
80557           gst/gst.c: let's make valgrind happy...
80558           Original commit message from CVS:
80559           * gst/gst.c: (ensure_current_registry_forking):
80560           let's make valgrind happy...
80561
80562 2006-07-09 16:56:48 +0000  Wim Taymans <wim.taymans@gmail.com>
80563
80564           gst/gstelement.c: Better pad activation code: Reset the collect value too on resync.
80565           Original commit message from CVS:
80566           * gst/gstelement.c: (activate_pads),
80567           (iterator_activate_fold_with_resync), (gst_element_pads_activate):
80568           Better pad activation code: Reset the collect value too on resync.
80569           Add some comments.
80570
80571 2006-07-09 13:26:06 +0000  Wim Taymans <wim.taymans@gmail.com>
80572
80573           gst/gstpad.c: Use some more macros where it makes sense.
80574           Original commit message from CVS:
80575           * gst/gstpad.c: (gst_pad_init), (gst_pad_activate_pull),
80576           (gst_pad_activate_push):
80577           Use some more macros where it makes sense.
80578           Allow pad mode switching instead of asserting. When a pad
80579           is activated in one mode and we activate it in another,
80580           deactivate it first before activating it in a different mode.
80581           Fixes #329198.
80582
80583 2006-07-08 13:22:32 +0000  Andy Wingo <wingo@pobox.com>
80584
80585           tools/gst-launch.c (main): Handle err == NULL. gst/gst.c (init_post, ensure_current_registry) (ensure_current_registr...
80586           Original commit message from CVS:
80587           2006-07-08  Andy Wingo  <wingo@pobox.com>
80588           * tools/gst-launch.c (main): Handle err == NULL.
80589           * gst/gst.c (init_post, ensure_current_registry)
80590           (ensure_current_registry_forking)
80591           (ensure_current_registry_nonforking): Reduce #ifdef ratnest by
80592           factoring out the registry scanning into separate functions. Don't
80593           fork for the rescan is GST_REGISTRY_FORK=no; useful in debugging.
80594           Better environment var name/interface suggestions accepted.
80595
80596 2006-07-07 17:16:26 +0000  Tim-Philipp Müller <tim@centricular.net>
80597
80598           gst/gstobject.c: Random micro-optimisation: don't use a hash table with strings as keys and the usual strdup/strcmp i...
80599           Original commit message from CVS:
80600           * gst/gstobject.c: (gst_object_set_name_default),
80601           (gst_object_set_name):
80602           Random micro-optimisation: don't use a hash table
80603           with strings as keys and the usual strdup/strcmp
80604           involved, but rather just use the GQuark of the
80605           type name as key, since it needs to be looked up
80606           anyway to get the type name string.
80607           * tests/check/gst/gstobject.c: (GST_START_TEST):
80608           Fix various leaks.
80609
80610 2006-07-07 15:42:08 +0000  Tim-Philipp Müller <tim@centricular.net>
80611
80612           gst/gstbin.c: Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
80613           Original commit message from CVS:
80614           * gst/gstbin.c: (compare_interface), (gst_bin_get_by_interface),
80615           (gst_bin_iterate_all_by_interface):
80616           Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
80617           GTypes are gulongs and thus the top 4 bytes might be cut
80618           off on some platforms when doing GPOINTER_TO_INT, leading
80619           to invalid GTypes and bad things happening.
80620           Also add a check to make sure the type passed in is really
80621           an interface type.
80622
80623 2006-07-07 09:47:19 +0000  Tim-Philipp Müller <tim@centricular.net>
80624
80625           .cvsignore: Ignore more.
80626           Original commit message from CVS:
80627           * .cvsignore:
80628           Ignore more.
80629
80630 2006-07-07 09:09:10 +0000  Tim-Philipp Müller <tim@centricular.net>
80631
80632           Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION instead of the unversioned gst-inspect (#324176, #168659).
80633           Original commit message from CVS:
80634           * Makefile.am:
80635           * configure.ac:
80636           * gst-element-check.m4:
80637           * gst-element-check.m4.in:
80638           Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION
80639           instead of the unversioned gst-inspect (#324176, #168659).
80640
80641 2006-07-06 16:17:20 +0000  Wim Taymans <wim.taymans@gmail.com>
80642
80643           gst/gstmessage.h: Use a valid int for the _MESSAGE_ANY enum value to avoid compiler warnings.
80644           Original commit message from CVS:
80645           * gst/gstmessage.h:
80646           Use a valid int for the _MESSAGE_ANY enum value to avoid compiler
80647           warnings.
80648
80649 2006-07-06 15:46:25 +0000  Wim Taymans <wim.taymans@gmail.com>
80650
80651           libs/gst/base/gstbasesrc.c: Update docs. blocksize == 0 now means the default blocksize when working in push based mode.
80652           Original commit message from CVS:
80653           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
80654           (gst_base_src_wait), (gst_base_src_update_length),
80655           (gst_base_src_get_range), (gst_base_src_default_check_get_range),
80656           (gst_base_src_check_get_range), (gst_base_src_pad_check_get_range),
80657           (gst_base_src_loop), (gst_base_src_start),
80658           (gst_base_src_activate_pull):
80659           Update docs.
80660           blocksize == 0 now means the default blocksize when working in push
80661           based mode.
80662           Remove some pointless asserts in _wait function.
80663           Fix offset/length calculations and EOS handling. We can now pull 0
80664           bytes as well, which is allowed.
80665           use _check_get_range() to decide if we can operate in _pull based
80666           mode.
80667           Fix refcounting leak when check_get_range function was not
80668           implemented.
80669           API GstBaseSrc::blocksize range can be 0 too now (default)
80670           * tests/check/elements/filesrc.c: (GST_START_TEST),
80671           (filesrc_suite):
80672           Added check to test _get_range() behaviour.
80673
80674 2006-07-06 15:21:46 +0000  Wim Taymans <wim.taymans@gmail.com>
80675
80676           gst/gstpad.*: Lots of comments and docs added to the pad functions.
80677           Original commit message from CVS:
80678           * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
80679           (gst_pad_push), (gst_pad_check_pull_range), (gst_pad_get_range),
80680           (gst_pad_pull_range):
80681           * gst/gstpad.h:
80682           Lots of comments and docs added to the pad functions.
80683           Flesh out the expected behaviour of the get_range() functions.
80684
80685 2006-07-06 09:21:03 +0000  Wim Taymans <wim.taymans@gmail.com>
80686
80687           gst/: Remove comma at end of enumerator list.
80688           Original commit message from CVS:
80689           * gst/gstbus.h:
80690           * gst/gstclock.h:
80691           * gst/gstevent.h:
80692           * gst/gstiterator.h:
80693           * gst/gstpad.h:
80694           * gst/gstplugin.h:
80695           * gst/gsttask.h:
80696           Remove comma at end of enumerator list.
80697
80698 2006-07-05 19:56:08 +0000  Sébastien Moutte <sebastien@moutte.net>
80699
80700           win32/common/: Add new exported functions.
80701           Original commit message from CVS:
80702           * win32/common/libgstbase.def:
80703           * win32/common/libgstdataprotocol.def:
80704           * win32/common/libsgtreamer.def:
80705           Add new exported functions.
80706
80707 2006-07-05 18:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
80708
80709           libs/gst/base/gstpushsrc.c: Add some more docs here and there.
80710           Original commit message from CVS:
80711           * libs/gst/base/gstpushsrc.c: (gst_push_src_check_get_range):
80712           Add some more docs here and there.
80713
80714 2006-07-05 18:18:47 +0000  Wim Taymans <wim.taymans@gmail.com>
80715
80716           libs/gst/base/gstbasesink.c: When operating in pull mode update the offset so that we read sequentially.
80717           Original commit message from CVS:
80718           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_object),
80719           (gst_base_sink_loop), (gst_base_sink_get_position):
80720           When operating in pull mode update the offset so that we
80721           read sequentially.
80722
80723 2006-07-05 18:17:01 +0000  Wim Taymans <wim.taymans@gmail.com>
80724
80725           gst/gstregistryxml.c: Avoid strdup. (will happen in libxml, but hey!)
80726           Original commit message from CVS:
80727           * gst/gstregistryxml.c: (read_string):
80728           Avoid strdup. (will happen in libxml, but hey!)
80729           * gst/gsturi.c:
80730           Add some more docs.
80731
80732 2006-07-05 17:09:18 +0000  Wim Taymans <wim.taymans@gmail.com>
80733
80734           No point in checking if the size of the subbuffer > 0, the code handles it correclty as demonstrated by unit test.
80735           Original commit message from CVS:
80736           * gst/gstbuffer.c: (_gst_buffer_copy), (gst_buffer_create_sub):
80737           * tests/check/gst/gstbuffer.c: (GST_START_TEST),
80738           (gst_buffer_suite):
80739           No point in checking if the size of the subbuffer > 0, the
80740           code handles it correclty as demonstrated by unit test.
80741           Also add a unit test for the zero sized _new_and_alloc and
80742           _copy. Fixes #346663.
80743
80744 2006-07-05 08:16:12 +0000  Wim Taymans <wim.taymans@gmail.com>
80745
80746           libs/gst/base/gstbasetransform.c: Make sure the buffer we pass to transform_ip has a refcount of 1 and thus is writab...
80747           Original commit message from CVS:
80748           * libs/gst/base/gstbasetransform.c:
80749           (gst_base_transform_prepare_output_buffer),
80750           (gst_base_transform_buffer_alloc),
80751           (gst_base_transform_handle_buffer):
80752           Make sure the buffer we pass to transform_ip has a refcount of
80753           1 and thus is writable. Fixes #343196
80754
80755 2006-07-04 09:01:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80756
80757           plugins/elements/gstfilesrc.*: Add "sequential" property, off by default, to use madvise and hint to the kernel that ...
80758           Original commit message from CVS:
80759           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
80760           (gst_file_src_init), (gst_file_src_set_property),
80761           (gst_file_src_get_property), (gst_file_src_map_region):
80762           * plugins/elements/gstfilesrc.h:
80763           Add "sequential" property, off by default, to use madvise and hint
80764           to the kernel that sequential access is desired.
80765           Touch all retrieved pages by default to ensure they are pulled
80766           into memory. (Closes #345720)
80767
80768 2006-07-03 17:44:09 +0000  Wim Taymans <wim.taymans@gmail.com>
80769
80770           docs/design/: Small docs updates.
80771           Original commit message from CVS:
80772           * docs/design/part-block.txt:
80773           * docs/design/part-dynamic.txt:
80774           Small docs updates.
80775
80776 2006-07-03 16:57:54 +0000  Wim Taymans <wim.taymans@gmail.com>
80777
80778           gst/: Use GSlice when the glib we build against is >= 2.10
80779           Original commit message from CVS:
80780           * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free),
80781           (gst_caps_unref), (gst_static_caps_get),
80782           (gst_caps_append_structure):
80783           * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
80784           Use GSlice when the glib we build against is >= 2.10
80785
80786 2006-07-03 16:46:07 +0000  Wim Taymans <wim.taymans@gmail.com>
80787
80788           gst/gstelement.c: Small cleanup in pad activation code.
80789           Original commit message from CVS:
80790           * gst/gstelement.c: (gst_element_pads_activate):
80791           Small cleanup in pad activation code.
80792
80793 2006-07-03 14:14:48 +0000  Peter Kjellerstedt <pkj@axis.com>
80794
80795           The attached patch will make the inclusion of gettext.h unconditional in gst/gst-i18n-app.h and gst/gst-i18n-lib.h, a...
80796           Original commit message from CVS:
80797           Patch by: Peter Kjellerstedt <pkj at axis dot com>
80798           * gst/gst-i18n-app.h:
80799           * gst/gst-i18n-lib.h:
80800           * tools/gst-inspect.c: (print_signal_info):
80801           The attached patch will make the inclusion of gettext.h unconditional in
80802           gst/gst-i18n-app.h and gst/gst-i18n-lib.h, and it will remove the inclusion of
80803           libintl.h in tools/gst-inspect.c.
80804           This allows use of --disable-nls again and fixes #344642.
80805
80806 2006-07-03 11:10:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80807
80808         * tests/check/gst/gstbin.c:
80809           fix leak
80810           Original commit message from CVS:
80811           fix leak
80812
80813 2006-07-03 10:30:49 +0000  Edward Hervey <bilboed@bilboed.com>
80814
80815           gst/gstpad.c: Implement pad blocking on events according to part-block.txt.
80816           Original commit message from CVS:
80817           * gst/gstpad.c: (handle_pad_block), (gst_pad_push_event):
80818           Implement pad blocking on events according to part-block.txt.
80819           More comments on behaviour.
80820           * tests/check/gst/gstevent.c: (test_event):
80821           Send event to peer pad of blocked pad (else it will block).
80822
80823 2006-07-02 23:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80824
80825           libs/gst/check/gstcheck.c: if we get the wrong message, give us the types as string
80826           Original commit message from CVS:
80827           * libs/gst/check/gstcheck.c: (gst_check_message_error),
80828           (gst_check_run_suite):
80829           if we get the wrong message, give us the types as string
80830           * plugins/elements/gstfilesrc.c: (gst_file_src_start):
80831           Fix a translatable
80832           * tests/check/elements/filesrc.c: (GST_START_TEST):
80833           add a test for trying to open a non-existing file
80834
80835 2006-07-02 22:44:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80836
80837         * docs/libs/gstreamer-libs-sections.txt:
80838           add macros
80839           Original commit message from CVS:
80840           add macros
80841
80842 2006-07-02 22:28:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80843
80844         * tests/check/Makefile.am:
80845           remove double var
80846           Original commit message from CVS:
80847           remove double var
80848
80849 2006-07-02 22:27:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80850
80851         * plugins/elements/Makefile.am:
80852           clean more
80853           Original commit message from CVS:
80854           clean more
80855
80856 2006-07-02 22:20:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80857
80858         * docs/gst/.gitignore:
80859         * docs/libs/.gitignore:
80860         * tests/benchmarks/.gitignore:
80861         * tests/check/elements/.gitignore:
80862         * tests/check/generic/.gitignore:
80863         * tests/check/gst/.gitignore:
80864         * tests/check/libs/.gitignore:
80865         * tests/check/pipelines/.gitignore:
80866         * tests/examples/controller/.gitignore:
80867         * tests/examples/helloworld/.gitignore:
80868         * tests/examples/launch/.gitignore:
80869         * tests/examples/metadata/.gitignore:
80870         * tests/examples/queue/.gitignore:
80871         * tests/examples/typefind/.gitignore:
80872         * tests/examples/xml/.gitignore:
80873           moap ignore
80874           Original commit message from CVS:
80875           moap ignore
80876
80877 2006-07-02 22:17:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80878
80879           tests/check/gst/gstbin.c: add a test for adding self
80880           Original commit message from CVS:
80881           * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
80882           add a test for adding self
80883
80884 2006-07-02 22:05:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80885
80886           libs/gst/check/gstcheck.h: add some assert_ as alias for fail_unless_*
80887           Original commit message from CVS:
80888           * libs/gst/check/gstcheck.h:
80889           add some assert_ as alias for fail_unless_*
80890           * tests/check/gst/gst.c: (GST_START_TEST), (gst_suite):
80891           increase test coverage
80892
80893 2006-07-02 21:54:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80894
80895           Makefile.am: include lcov.mak for lcov coverage generation
80896           Original commit message from CVS:
80897           * Makefile.am:
80898           include lcov.mak for lcov coverage generation
80899           * tools/Makefile.am:
80900           add to CLEANFILES
80901
80902 2006-07-02 21:52:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80903
80904         * common:
80905         * gst/gstevent.h:
80906         * gst/gstmessage.h:
80907           whitespace/doc fixes
80908           Original commit message from CVS:
80909           whitespace/doc fixes
80910
80911 2006-07-02 16:27:14 +0000  Edward Hervey <bilboed@bilboed.com>
80912
80913           tests/check/elements/.cvsignore: moaping
80914           Original commit message from CVS:
80915           * tests/check/elements/.cvsignore:
80916           moaping
80917
80918 2006-07-02 14:39:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80919
80920           configure.ac: don't set CFLAGS and friends for gcov, done from GST_GCOV now
80921           Original commit message from CVS:
80922           * configure.ac:
80923           don't set CFLAGS and friends for gcov, done from GST_GCOV now
80924           * tests/check/Makefile.am:
80925           clean up gcov files
80926
80927 2006-07-02 14:37:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80928
80929           gst/gstcaps.c: remove gst_caps_simplify; it was not declared and not used and deprecated in 0.8
80930           Original commit message from CVS:
80931           * gst/gstcaps.c: (gst_caps_remove_and_get_structure):
80932           remove gst_caps_simplify; it was not declared and not used
80933           and deprecated in 0.8
80934
80935 2006-07-02 14:05:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80936
80937           docs/faq/gst-uninstalled: don't put empty paths on PYTHONPATH
80938           Original commit message from CVS:
80939           * docs/faq/gst-uninstalled:
80940           don't put empty paths on PYTHONPATH
80941           * docs/gst/gstreamer-sections.txt:
80942           remove some symbols that are not there
80943
80944 2006-07-02 12:57:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80945
80946         * tests/check/gst/gstcaps.c:
80947           unbreak test
80948           Original commit message from CVS:
80949           unbreak test
80950
80951 2006-07-02 12:54:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80952
80953           gst/gstcaps.c: whitespace fixes
80954           Original commit message from CVS:
80955           * gst/gstcaps.c: (gst_caps_compare_structures):
80956           whitespace fixes
80957           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
80958           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
80959           add more tests
80960
80961 2006-07-02 12:52:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80962
80963         * gst/.gitignore:
80964           ignore more
80965           Original commit message from CVS:
80966           ignore more
80967
80968 2006-07-02 09:04:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80969
80970           libs/gst/dataprotocol/Makefile.am: build dataprotocol test by linking to the lib, instead of compiling the source, so...
80971           Original commit message from CVS:
80972           * libs/gst/dataprotocol/Makefile.am:
80973           build dataprotocol test by linking to the lib, instead of
80974           compiling the source, so we get coverage
80975           * tests/check/Makefile.am:
80976           * tests/check/elements/filesrc.c: (event_func), (setup_filesrc),
80977           (cleanup_filesrc), (GST_START_TEST), (filesrc_suite):
80978           add a test for filesrc
80979
80980 2006-07-02 08:26:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80981
80982           tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00%
80983           Original commit message from CVS:
80984           * tests/check/gst/gststructure.c: (GST_START_TEST),
80985           (gst_structure_suite):
80986           Push coverage from 59.04% to 70.00%
80987
80988 2006-07-02 00:40:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80989
80990           tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00%
80991           Original commit message from CVS:
80992           * tests/check/gst/gststructure.c: (GST_START_TEST),
80993           (gst_structure_suite):
80994           Push coverage from 59.04% to 70.00%
80995
80996 2006-07-02 00:39:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80997
80998         * libs/gst/base/.gitignore:
80999         * libs/gst/check/.gitignore:
81000         * libs/gst/dataprotocol/.gitignore:
81001           moap ignore
81002           Original commit message from CVS:
81003           moap ignore
81004
81005 2006-07-02 00:38:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81006
81007         * libs/gst/base/.gitignore:
81008           moap ignore
81009           Original commit message from CVS:
81010           moap ignore
81011
81012 2006-07-02 00:33:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81013
81014           tests/check/Makefile.am: gst-inspect every element; this makes sure that we also get coverage on element's get/set fu...
81015           Original commit message from CVS:
81016           * tests/check/Makefile.am:
81017           gst-inspect every element; this makes sure that we also get
81018           coverage on element's get/set functions
81019           * tests/check/gst/gststructure.c: (GST_START_TEST),
81020           (gst_structure_suite):
81021           Push coverage from 59.04% to 70.00%
81022
81023 2006-07-01 23:26:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81024
81025           configure.ac: set CFLAGS and friends to -O0 if gcov is being used add GCOV LIBS
81026           Original commit message from CVS:
81027           * configure.ac:
81028           set CFLAGS and friends to -O0 if gcov is being used
81029           add GCOV LIBS
81030           * gst/Makefile.am:
81031           * libs/gst/base/Makefile.am:
81032           * libs/gst/check/Makefile.am:
81033           * libs/gst/controller/Makefile.am:
81034           * libs/gst/dataprotocol/Makefile.am:
81035           * libs/gst/net/Makefile.am:
81036           * plugins/elements/Makefile.am:
81037           * plugins/indexers/Makefile.am:
81038           add makefile rules to generate gcov data and clean up
81039           * tests/check/Makefile.am:
81040           add a coverage target that generates an html overview
81041           of coverage data
81042
81043 2006-07-01 23:19:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81044
81045         * docs/libs/gstreamer-libs-sections.txt:
81046           fix docs build
81047           Original commit message from CVS:
81048           fix docs build
81049
81050 2006-07-01 20:56:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81051
81052           tests/check/: use the new macro
81053           Original commit message from CVS:
81054           * tests/check/elements/fakesink.c:
81055           * tests/check/elements/fakesrc.c:
81056           * tests/check/elements/fdsrc.c:
81057           * tests/check/elements/identity.c:
81058           * tests/check/generic/sinks.c: (gst_sinks_suite):
81059           * tests/check/generic/states.c:
81060           * tests/check/gst/gst.c:
81061           * tests/check/gst/gstabi.c:
81062           * tests/check/gst/gstbin.c:
81063           * tests/check/gst/gstbuffer.c: (gst_buffer_suite):
81064           * tests/check/gst/gstbus.c: (gst_bus_suite):
81065           * tests/check/gst/gstcaps.c: (GST_START_TEST):
81066           * tests/check/gst/gstelement.c:
81067           * tests/check/gst/gstevent.c: (gst_event_suite):
81068           * tests/check/gst/gstghostpad.c:
81069           * tests/check/gst/gstiterator.c: (gst_iterator_suite):
81070           * tests/check/gst/gstmessage.c: (gst_message_suite):
81071           * tests/check/gst/gstminiobject.c:
81072           * tests/check/gst/gstobject.c:
81073           * tests/check/gst/gstpad.c:
81074           * tests/check/gst/gstpipeline.c:
81075           * tests/check/gst/gstplugin.c:
81076           * tests/check/gst/gstquery.c: (gst_query_suite):
81077           * tests/check/gst/gstsegment.c: (gst_segment_suite):
81078           * tests/check/gst/gststructure.c:
81079           * tests/check/gst/gstsystemclock.c:
81080           * tests/check/gst/gsttag.c:
81081           * tests/check/gst/gsttask.c: (gst_task_suite):
81082           * tests/check/gst/gstutils.c:
81083           * tests/check/gst/gstvalue.c:
81084           * tests/check/libs/adapter.c:
81085           * tests/check/libs/basesrc.c:
81086           * tests/check/libs/collectpads.c:
81087           * tests/check/libs/controller.c:
81088           * tests/check/libs/gdp.c: (gst_dp_suite):
81089           * tests/check/libs/gstnetclientclock.c:
81090           * tests/check/libs/gstnettimeprovider.c:
81091           * tests/check/libs/libsabi.c: (libsabi_suite):
81092           * tests/check/libs/typefindhelper.c:
81093           * tests/check/pipelines/cleanup.c:
81094           * tests/check/pipelines/parse-launch.c:
81095           * tests/check/pipelines/simple-launch-lines.c:
81096           * tests/check/pipelines/stress.c: (stress_suite):
81097           use the new macro
81098
81099 2006-07-01 20:54:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81100
81101           libs/gst/check/gstcheck.*: create a macro and function so that the simple unit test case can be just one macro to cre...
81102           Original commit message from CVS:
81103           * libs/gst/check/gstcheck.c: (gst_check_run_suite):
81104           * libs/gst/check/gstcheck.h:
81105           create a macro and function so that the simple unit test
81106           case can be just one macro to create main()
81107
81108 2006-06-30 13:17:46 +0000  Tim-Philipp Müller <tim@centricular.net>
81109
81110           gst/: Fix deserialisation from XML. Set parent manually instead of using gst_bin_add(), since gst_bin_add() will unli...
81111           Original commit message from CVS:
81112           * gst/gstbin.c: (gst_bin_restore_thyself):
81113           * gst/gstxml.c: (gst_xml_make_element):
81114           Fix deserialisation from XML. Set parent manually
81115           instead of using gst_bin_add(), since gst_bin_add()
81116           will unlink all pads of the element being added.
81117           Fixes #341667.
81118
81119 2006-06-28 15:19:08 +0000  Peter Kjellerstedt <pkj@axis.com>
81120
81121           gst/gst.c: Fix missing g_strdup() and double free when using the
81122           Original commit message from CVS:
81123           Patch by: Peter Kjellerstedt <pkj at axis com>
81124           * gst/gst.c: (prepare_for_load_plugin_func), (split_and_iterate):
81125           Fix missing g_strdup() and double free when using the
81126           --gst-plugin-load command line option (#346097).
81127
81128 2006-06-23 13:16:46 +0000  Tim-Philipp Müller <tim@centricular.net>
81129
81130           gst/gstinfo.c: Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
81131           Original commit message from CVS:
81132           * gst/gstinfo.c:
81133           Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
81134           * libs/gst/net/gstnetclientclock.c:
81135           * libs/gst/net/gstnettimeprovider.c:
81136           Use GST_DEBUG_CATEGORY_STATIC here too (#342503).
81137
81138 2006-06-23 10:30:09 +0000  Tim-Philipp Müller <tim@centricular.net>
81139
81140           docs/manual/advanced-dataaccess.xml: Fix buffer probe example compilation in
81141           Original commit message from CVS:
81142           * docs/manual/advanced-dataaccess.xml:
81143           Fix buffer probe example compilation in
81144           ADM (#345708).
81145
81146 2006-06-22 17:09:13 +0000  Edward Hervey <bilboed@bilboed.com>
81147
81148           gst/gstelement.c: We need to deactivate src pads first and then sink pads.
81149           Original commit message from CVS:
81150           * gst/gstelement.c: (gst_element_pads_activate):
81151           We need to deactivate src pads first and then sink pads.
81152           The reason is the src pads might be blocking while holding the streaming
81153           lock, so we need to deactivate them first so that deactivating the sink
81154           pads doesn't block (since it will require the streaming lock).
81155
81156 2006-06-22 15:12:50 +0000  Wim Taymans <wim.taymans@gmail.com>
81157
81158           libs/gst/base/gstbasetransform.c: Forgot to remove two unneeded unrefs.
81159           Original commit message from CVS:
81160           * libs/gst/base/gstbasetransform.c:
81161           (gst_base_transform_buffer_alloc):
81162           Forgot to remove two unneeded unrefs.
81163           Simplify a check _is_equal allready checks the obvious case.
81164
81165 2006-06-22 14:09:41 +0000  Wim Taymans <wim.taymans@gmail.com>
81166
81167           docs/design/part-block.txt: Some docs about what pad_block should do.
81168           Original commit message from CVS:
81169           * docs/design/part-block.txt:
81170           Some docs about what pad_block should do.
81171
81172 2006-06-22 13:51:19 +0000  Wim Taymans <wim.taymans@gmail.com>
81173
81174           gst/gstcaps.c: Fix crasher when passed NULL. Doc clarification.
81175           Original commit message from CVS:
81176           * gst/gstcaps.c: (gst_caps_replace):
81177           Fix crasher when passed NULL. Doc clarification.
81178           Optimize for the trivial case.
81179           * gst/gstpipeline.c: (gst_pipeline_change_state):
81180           Small cleanups.
81181           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
81182           Small documentation cleanup.
81183           * libs/gst/base/gstbasetransform.c:
81184           (gst_base_transform_buffer_alloc):
81185           Don't use silly gst_pad_get_negotiated_caps, GST_PAD_CAPS
81186           is what we need and it avoids a whole lot of redundant
81187           refcount operations.
81188
81189 2006-06-22 08:53:40 +0000  Philip Jägenstedt <philip@lysator.liu.se>
81190
81191           docs/manual/advanced-dataaccess.xml: Fix 'Embedding static elements' section to use
81192           Original commit message from CVS:
81193           Patch by: Philip Jägenstedt  <philip at lysator liu se>
81194           * docs/manual/advanced-dataaccess.xml:
81195           Fix 'Embedding static elements' section to use
81196           GST_PLUGIN_DEFINE_STATIC (#345607).
81197
81198 2006-06-21 11:12:24 +0000  Tim-Philipp Müller <tim@centricular.net>
81199
81200           tests/check/pipelines/simple-launch-lines.c: Attempt to 'fix' spuriously failing test case: it seems like the timeout...
81201           Original commit message from CVS:
81202           * tests/check/pipelines/simple-launch-lines.c: (test_stop_from_app):
81203           Attempt to 'fix' spuriously failing test case: it seems like the
81204           timeout of half a second is simply too small when the system is under
81205           load otherwise, and the timeout doesn't really seem to serve any
81206           particular purpose here. Give the pipeline a few seconds to preroll
81207           first, and then give it another half a second to go from PAUSED to
81208           PLAYING and marshal the message into the main thread.
81209
81210 2006-06-21 10:14:00 +0000  Tim-Philipp Müller <tim@centricular.net>
81211
81212           tools/gst-feedback-m.m: Don't only use unversioned tools, try versioned tools as well (#345086).
81213           Original commit message from CVS:
81214           * tools/gst-feedback-m.m:
81215           Don't only use unversioned tools, try versioned tools as well
81216           (#345086).
81217
81218 2006-06-21 10:01:58 +0000  Tim-Philipp Müller <tim@centricular.net>
81219
81220           gst/gstbus.c: Fix some typos, make docs more explicit.
81221           Original commit message from CVS:
81222           * gst/gstbus.c: (gst_bus_class_init):
81223           Fix some typos, make docs more explicit.
81224
81225 2006-06-20 08:40:40 +0000  Wim Taymans <wim.taymans@gmail.com>
81226
81227           tests/check/gst/gstghostpad.c: Added some more ghostpad tests, mainly blocking and probes.
81228           Original commit message from CVS:
81229           * tests/check/gst/gstghostpad.c: (block_callback),
81230           (GST_START_TEST), (gst_ghost_pad_suite):
81231           Added some more ghostpad tests, mainly blocking
81232           and probes.
81233
81234 2006-06-19 08:56:48 +0000  Christian Schaller <uraeus@gnome.org>
81235
81236         * gstreamer.spec.in:
81237           latest updates
81238           Original commit message from CVS:
81239           latest updates
81240
81241 2006-06-16 16:28:37 +0000  Wim Taymans <wim.taymans@gmail.com>
81242
81243           plugins/elements/gstfilesink.*: Check if we can seek in the file instead of assuming we always can. Post an error whe...
81244           Original commit message from CVS:
81245           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
81246           (gst_file_sink_close_file), (gst_file_sink_do_seek),
81247           (gst_file_sink_event), (gst_file_sink_render):
81248           * plugins/elements/gstfilesink.h:
81249           Check if we can seek in the file instead of assuming
81250           we always can. Post an error when we are asked to seek in a
81251           non-seekable file (like a fifo). Fixes #343312.
81252           Some cleanups.
81253
81254 2006-06-16 14:31:07 +0000  Tim-Philipp Müller <tim@centricular.net>
81255
81256           tools/gst-launch.1.in: Un-garble (fourcc) bit in filtered caps section.
81257           Original commit message from CVS:
81258           * tools/gst-launch.1.in:
81259           Un-garble (fourcc) bit in filtered caps section.
81260
81261 2006-06-16 09:39:54 +0000  Tim-Philipp Müller <tim@centricular.net>
81262
81263           docs/manual/: Don't leak bus reference in sample code.
81264           Original commit message from CVS:
81265           * docs/manual/advanced-autoplugging.xml:
81266           * docs/manual/basics-helloworld.xml:
81267           * docs/manual/highlevel-components.xml:
81268           Don't leak bus reference in sample code.
81269
81270 2006-06-16 08:30:47 +0000  Tim-Philipp Müller <tim@centricular.net>
81271
81272           autogen.sh: Add default for new --enable-plugin-docs switch.
81273           Original commit message from CVS:
81274           * autogen.sh:
81275           Add default for new --enable-plugin-docs switch.
81276           * configure.ac:
81277           Use new GST_PLUGIN_DOCS macro to check for pyxml etc.
81278           Fixes #344039.
81279           * docs/Makefile.am:
81280           Use new ENABLE_PLUGIN_DOCS conditional.
81281
81282 2006-06-14 10:34:14 +0000  Wim Taymans <wim.taymans@gmail.com>
81283
81284           gst/gstbin.c: Make it clear with a FIXME and a real define what the #if 0 previously disabled.
81285           Original commit message from CVS:
81286           * gst/gstbin.c: (bin_query_duration_done), (gst_bin_query):
81287           Make it clear with a FIXME and a real define what the #if 0
81288           previously disabled.
81289
81290 2006-06-14 10:31:43 +0000  Wim Taymans <wim.taymans@gmail.com>
81291
81292           libs/gst/base/: Don't randomly and silently reset a segment when the format changes as this is a bug somewhere upstre...
81293           Original commit message from CVS:
81294           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
81295           (gst_base_sink_preroll_object), (gst_base_sink_get_position):
81296           * libs/gst/base/gstbasetransform.c:
81297           (gst_base_transform_sink_eventfunc):
81298           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
81299           Don't randomly and silently reset a segment when the format
81300           changes as this is a bug somewhere upstream. Fixes #330379.
81301
81302 2006-06-14 08:26:53 +0000  Wouter Paesen <wouter@kangaroot.net>
81303
81304           libs/gst/controller/gstcontroller.c: Fix controlling of float properties (#344849).
81305           Original commit message from CVS:
81306           Patch by: Wouter Paesen  <wouter at kangaroot net>
81307           * libs/gst/controller/gstcontroller.c:
81308           (gst_controlled_property_new):
81309           Fix controlling of float properties (#344849).
81310           * tests/check/libs/controller.c:
81311           (gst_test_mono_source_get_property),
81312           (gst_test_mono_source_set_property),
81313           (gst_test_mono_source_class_init), (GST_START_TEST):
81314           While we're at it, add some float stuff to unit test.
81315
81316 2006-06-13 19:24:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81317
81318           docs/: add a gdp image
81319           Original commit message from CVS:
81320           * docs/README:
81321           * docs/images/gdp-header.svg:
81322           add a gdp image
81323           * docs/libs/Makefile.am:
81324           * docs/libs/gdp-header.png:
81325           * libs/gst/dataprotocol/dataprotocol.c:
81326           add it to the API docs
81327           * docs/manual/intro-motivation.xml:
81328           fix typo
81329
81330 2006-06-13 16:41:37 +0000  Tim-Philipp Müller <tim@centricular.net>
81331
81332           gst/gst.c: If the fork()'ed child process can't write the updated registry cache file to disk for some reason, make i...
81333           Original commit message from CVS:
81334           * gst/gst.c: (scan_and_update_registry), (init_post):
81335           If the fork()'ed child process can't write the updated registry cache
81336           file to disk for some reason, make it exit with a failure exit code,
81337           so that the parent can then re-scan the plugins itself and update the
81338           registry structures in memory and work with that (rather than failing
81339           when creating elements because seemingly no plugins are available).
81340           Refactor registry scanning code into separate function for this and
81341           also separate fork() and non-fork() code paths. Fixes #344748.
81342
81343 2006-06-13 16:24:43 +0000  Wim Taymans <wim.taymans@gmail.com>
81344
81345           docs/manual/advanced-dataaccess.xml: Fix wrong PluginDesc. Fixes #344755.
81346           Original commit message from CVS:
81347           * docs/manual/advanced-dataaccess.xml:
81348           Fix wrong PluginDesc. Fixes #344755.
81349
81350 2006-06-13 13:30:46 +0000  Tim-Philipp Müller <tim@centricular.net>
81351
81352           gst/gstregistryxml.c: Fix silly bug that prevented us from creating ~/.gstreamer-0.10 and writing the registry in one...
81353           Original commit message from CVS:
81354           * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
81355           Fix silly bug that prevented us from creating
81356           ~/.gstreamer-0.10 and writing the registry in one
81357           go (the first call to g_mkstemp() would overwrite the
81358           placeholder in the template string, so the second call
81359           to g_mkstemp() after creating the missing directory
81360           would then error out with 'invalid argument').
81361
81362 2006-06-13 11:17:02 +0000  Edward Hervey <bilboed@bilboed.com>
81363
81364           gst/gst.c: Free string.
81365           Original commit message from CVS:
81366           * gst/gst.c: (init_post):
81367           Free string.
81368
81369 2006-06-13 08:20:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81370
81371           gst/: remove GLib 2.6 compatibility code
81372           Original commit message from CVS:
81373           * gst/glib-compat-private.h:
81374           * gst/glib-compat.c:
81375           * gst/glib-compat.h:
81376           * gst/gstvalue.c: (gst_value_serialize_flags):
81377           remove GLib 2.6 compatibility code
81378
81379 2006-06-12 16:50:09 +0000  Tim-Philipp Müller <tim@centricular.net>
81380
81381           gst/parse/Makefile.am: Fix build with 'make -j N' even more (#340016).
81382           Original commit message from CVS:
81383           * gst/parse/Makefile.am:
81384           Fix build with 'make -j N' even more (#340016).
81385
81386 2006-06-12 09:37:58 +0000  Wim Taymans <wim.taymans@gmail.com>
81387
81388           docs/gst/gstreamer-sections.txt: Fix docs.
81389           Original commit message from CVS:
81390           * docs/gst/gstreamer-sections.txt:
81391           Fix docs.
81392
81393 2006-06-12 09:29:49 +0000  Wim Taymans <wim.taymans@gmail.com>
81394
81395           gst/gstsegment.c: Use G_UNLIKELY to help the compiler a bit.
81396           Original commit message from CVS:
81397           * gst/gstsegment.c: (gst_segment_set_duration),
81398           (gst_segment_set_last_stop), (gst_segment_set_seek),
81399           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
81400           (gst_segment_to_running_time), (gst_segment_clip):
81401           Use G_UNLIKELY to help the compiler a bit.
81402
81403 2006-06-12 09:28:35 +0000  Stefan Kost <ensonic@sonicpulse.de>
81404
81405           gst/: constify quark registration strings. Fixes #344115
81406           Original commit message from CVS:
81407           Patch by: Stefan Kost <ensonic at sonicpulse dot de>
81408           * gst/gstevent.c: (gst_event_get_type):
81409           * gst/gstmessage.c:
81410           * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
81411           (gst_pad_push):
81412           constify quark registration strings. Fixes #344115
81413           Avoid unneeded type checking is _pad_push() by internally
81414           calling gst_pad_chain_unchecked().
81415
81416 2006-06-12 09:23:43 +0000  Wim Taymans <wim.taymans@gmail.com>
81417
81418           gst/gstbuffer.c: Init _type for consistency.
81419           Original commit message from CVS:
81420           * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_finalize),
81421           (_gst_buffer_copy), (gst_buffer_is_metadata_writable),
81422           (gst_subbuffer_finalize), (gst_buffer_create_sub),
81423           (gst_buffer_is_span_fast), (gst_buffer_span):
81424           Init _type for consistency.
81425           Use _FLAGS macro to avoid type check.
81426           Avoid unneeded type checks in subbufer code.
81427
81428 2006-06-12 09:17:44 +0000  Wim Taymans <wim.taymans@gmail.com>
81429
81430           gst/: Use _CAST macros to avoid unneeded type checking.
81431           Original commit message from CVS:
81432           * gst/gst.c: (gst_debug_help):
81433           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_list_free):
81434           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
81435           (gst_plugin_feature_list_free):
81436           * gst/gstregistry.c: (gst_registry_add_plugin),
81437           (gst_registry_add_feature), (gst_registry_plugin_filter),
81438           (gst_registry_feature_filter), (gst_registry_find_plugin),
81439           (gst_registry_find_feature), (gst_registry_get_plugin_list),
81440           (gst_registry_lookup_feature_locked), (gst_registry_lookup_locked):
81441           * gst/gstregistryxml.c: (load_feature),
81442           (gst_registry_xml_read_cache), (gst_registry_xml_write_cache):
81443           * gst/gstminiobject.c: (gst_mini_object_unref),
81444           (gst_mini_object_replace), (gst_value_mini_object_free),
81445           (gst_value_mini_object_copy):
81446           Use _CAST macros to avoid unneeded type checking.
81447           Added some more G_UNLIKELY.
81448
81449 2006-06-12 09:11:44 +0000  Wim Taymans <wim.taymans@gmail.com>
81450
81451           gst/gstbuffer.h: Avoid unneeded type checking.
81452           Original commit message from CVS:
81453           * gst/gstbuffer.h:
81454           Avoid unneeded type checking.
81455           API: GST_BUFFER_IS_DISCONT
81456           * gst/gstminiobject.h:
81457           Avoid type check in flag accessor.
81458           * gst/gstelementfactory.h:
81459           * gst/gstplugin.h:
81460           * gst/gstpluginfeature.h:
81461           Add _CAST macros.
81462           API: GST_ELEMENT_FACTORY_CAST
81463           API: GST_PLUGIN_CAST
81464           API: GST_PLUGIN_FEATURE_CAST
81465
81466 2006-06-12 09:06:01 +0000  Wim Taymans <wim.taymans@gmail.com>
81467
81468           gst/gstobject.c: Add G_UNLIKELY in type registration.
81469           Original commit message from CVS:
81470           * gst/gstobject.c: (gst_object_get_type), (gst_object_ref),
81471           (gst_object_unref):
81472           Add G_UNLIKELY in type registration.
81473           Avoid type check in _ref/_unref since that is also
81474           done in glib.
81475
81476 2006-06-12 08:55:21 +0000  Wim Taymans <wim.taymans@gmail.com>
81477
81478           Add G_UNLIKELY in type registration.
81479           Original commit message from CVS:
81480           * gst/gsterror.c: (gst_g_error_get_type):
81481           * gst/gstpadtemplate.c: (gst_pad_template_get_type),
81482           (gst_static_pad_template_get_type):
81483           * gst/gsttaglist.c: (gst_tag_list_get_type):
81484           * gst/gsttagsetter.c: (gst_tag_setter_get_type):
81485           * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type):
81486           * gst/gsturi.c: (gst_uri_handler_get_type):
81487           * gst/gstvalue.c: (gst_date_get_type):
81488           * gst/gstxml.c: (gst_xml_get_type):
81489           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
81490           (gst_base_sink_preroll_object), (gst_base_sink_get_position):
81491           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type):
81492           Add G_UNLIKELY in type registration.
81493
81494 2006-06-12 08:51:20 +0000  Wim Taymans <wim.taymans@gmail.com>
81495
81496           tools/gst-inspect.c: Properly print enum values.
81497           Original commit message from CVS:
81498           * tools/gst-inspect.c: (print_signal_info):
81499           Properly print enum values.
81500
81501 2006-06-12 08:47:16 +0000  Wim Taymans <wim.taymans@gmail.com>
81502
81503           gst/gstinfo.*: Add some G_[UN]LIKELY.
81504           Original commit message from CVS:
81505           * gst/gstinfo.c: (gst_debug_set_active),
81506           (gst_debug_category_set_threshold), (_gst_debug_nameof_funcptr):
81507           * gst/gstinfo.h:
81508           Add some G_[UN]LIKELY.
81509           Maintain __gst_debug_min to avoid formatting the arguments of
81510           debug messages that will be dropped anyway to avoid a lot of
81511           overhead from the debugging system.
81512
81513 2006-06-11 20:37:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81514
81515           po/POTFILES.*: add missing files containing translatable strings, tell intltool about one exception
81516           Original commit message from CVS:
81517           * po/POTFILES.in:
81518           * po/POTFILES.skip:
81519           add missing files containing translatable strings, tell intltool about
81520           one exception
81521
81522 2006-06-11 17:28:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81523
81524           tests/check/libs/.cvsignore: add test-binary to ignore list
81525           Original commit message from CVS:
81526           * tests/check/libs/.cvsignore:
81527           add test-binary to ignore list
81528
81529 2006-06-11 17:03:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81530
81531           docs/libs/gstreamer-libs-docs.sgml: reorder (put dp into a chapter) and indent
81532           Original commit message from CVS:
81533           * docs/libs/gstreamer-libs-docs.sgml:
81534           reorder (put dp into a chapter) and indent
81535
81536 2006-06-11 11:56:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81537
81538         * common:
81539         * docs/random/autotools:
81540           add notes on our autotools setup
81541           Original commit message from CVS:
81542           add notes on our autotools setup
81543
81544 2006-06-10 17:32:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81545
81546         * ChangeLog:
81547         * configure.ac:
81548         * win32/common/config.h:
81549           back to HEAD
81550           Original commit message from CVS:
81551           back to HEAD
81552
81553 === release 0.10.8 ===
81554
81555 2006-06-10 17:06:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81556
81557         * ChangeLog:
81558         * NEWS:
81559         * RELEASE:
81560         * configure.ac:
81561         * docs/plugins/inspect/plugin-coreelements.xml:
81562         * docs/plugins/inspect/plugin-coreindexers.xml:
81563         * po/af.po:
81564         * po/az.po:
81565         * po/bg.po:
81566         * po/ca.po:
81567         * po/cs.po:
81568         * po/de.po:
81569         * po/en_GB.po:
81570         * po/fr.po:
81571         * po/it.po:
81572         * po/nb.po:
81573         * po/nl.po:
81574         * po/ru.po:
81575         * po/sq.po:
81576         * po/sr.po:
81577         * po/sv.po:
81578         * po/tr.po:
81579         * po/uk.po:
81580         * po/vi.po:
81581         * po/zh_CN.po:
81582         * po/zh_TW.po:
81583         * win32/common/config.h:
81584           releasing 0.10.8
81585           Original commit message from CVS:
81586           releasing 0.10.8
81587
81588 2006-06-10 11:51:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81589
81590           gst/gst.c: move pid declaration to declaration block
81591           Original commit message from CVS:
81592           * gst/gst.c: (init_post):
81593           move pid declaration to declaration block
81594
81595 2006-06-10 11:47:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81596
81597           gst/gst.c: use _exit() instead of exit() in our forked child; this ensures that none of the registered exit handlers ...
81598           Original commit message from CVS:
81599           * gst/gst.c: (init_post):
81600           use _exit() instead of exit() in our forked child; this ensures
81601           that none of the registered exit handlers from whatever is using
81602           GStreamer get executed.  This fixes gnome-mixer-applet failing
81603           to load, because ORBit would shut down.
81604           Spotted by: Edward Hervey  <edward@fluendo.com>
81605           Fix suggested by: Tim-Philipp Müller  <tim at centricular dot net>
81606           Fixes #344474
81607
81608 2006-06-09 18:52:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81609
81610           configure.ac: back to TRUNK
81611           Original commit message from CVS:
81612           2006-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
81613           * configure.ac:
81614           back to TRUNK
81615
81616 === release 0.10.7 ===
81617
81618 2006-06-09 18:49:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81619
81620         * ChangeLog:
81621         * NEWS:
81622         * RELEASE:
81623         * configure.ac:
81624         * docs/plugins/gstreamer-plugins.args:
81625         * docs/plugins/gstreamer-plugins.signals:
81626         * docs/plugins/inspect/plugin-coreelements.xml:
81627         * docs/plugins/inspect/plugin-coreindexers.xml:
81628         * win32/common/config.h:
81629           releasing 0.10.7
81630           Original commit message from CVS:
81631           releasing 0.10.7
81632
81633 2006-06-07 10:46:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81634
81635           0.10.6.2 prerelease
81636           Original commit message from CVS:
81637           * configure.ac:
81638           * po/af.po:
81639           * po/az.po:
81640           * po/bg.po:
81641           * po/ca.po:
81642           * po/cs.po:
81643           * po/de.po:
81644           * po/en_GB.po:
81645           * po/fr.po:
81646           * po/it.po:
81647           * po/nb.po:
81648           * po/nl.po:
81649           * po/ru.po:
81650           * po/sq.po:
81651           * po/sr.po:
81652           * po/sv.po:
81653           * po/tr.po:
81654           * po/uk.po:
81655           * po/vi.po:
81656           * po/zh_CN.po:
81657           * po/zh_TW.po:
81658           * win32/common/config.h:
81659           0.10.6.2 prerelease
81660
81661 2006-06-07 08:38:30 +0000  Wim Taymans <wim.taymans@gmail.com>
81662
81663           Fix leak spotted by coverity checker. Fixes #343827
81664           Original commit message from CVS:
81665           * gst/gstindex.c: (gst_index_gtype_resolver):
81666           * tools/gst-xmlinspect.c: (print_plugin_info):
81667           Fix leak spotted by coverity checker. Fixes #343827
81668           Fix another other leak found by paolo borelli.
81669
81670 2006-06-06 16:52:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81671
81672         * tests/check/gst/struct_ppc64.h:
81673         * tests/check/gst/struct_x86_64.h:
81674           ifdef LOADSAVE
81675           Original commit message from CVS:
81676           ifdef LOADSAVE
81677
81678 2006-06-06 15:18:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81679
81680         * docs/libs/tmpl/gstcontrol.sgml:
81681           remove old docs
81682           Original commit message from CVS:
81683           remove old docs
81684
81685 2006-06-06 14:51:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81686
81687         * tests/check/libs/libsabi.c:
81688           terminate ifdef
81689           Original commit message from CVS:
81690           terminate ifdef
81691
81692 2006-06-06 14:32:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81693
81694         * docs/libs/tmpl/gstbytestream.sgml:
81695           remove unused tmpl
81696           Original commit message from CVS:
81697           remove unused tmpl
81698
81699 2006-06-06 14:29:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81700
81701         * docs/libs/tmpl/gstdataprotocol.sgml:
81702         * libs/gst/dataprotocol/dataprotocol.c:
81703           add note to docs about GDP versioning; remove tmpl file
81704           Original commit message from CVS:
81705           add note to docs about GDP versioning; remove tmpl file
81706
81707 2006-06-06 14:24:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81708
81709           libs/gst/dataprotocol/dataprotocol.*: API: add a GstDPPacketizer object, and create/free functions
81710           Original commit message from CVS:
81711           * libs/gst/dataprotocol/dataprotocol.c:
81712           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
81713           (gst_dp_version_get_type), (gst_dp_init),
81714           (gst_dp_header_from_buffer), (gst_dp_header_from_buffer_1_0),
81715           (gst_dp_packet_from_caps), (gst_dp_packet_from_caps_1_0),
81716           (gst_dp_packet_from_event), (gst_dp_packet_from_event_1_0),
81717           (gst_dp_event_from_packet_0_2), (gst_dp_event_from_packet_1_0),
81718           (gst_dp_event_from_packet), (gst_dp_packetizer_new),
81719           (gst_dp_packetizer_free):
81720           * libs/gst/dataprotocol/dataprotocol.h:
81721           API: add a GstDPPacketizer object, and create/free functions
81722           API: add GstDPVersion enum
81723           Add 1.0 event function that uses the string serialization
81724           Serialize more useful buffer flags
81725           Fixes #343988
81726
81727 2006-06-06 14:21:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81728
81729         * docs/libs/gstreamer-libs-sections.txt:
81730         * docs/libs/tmpl/gstdataprotocol.sgml:
81731           add symbol
81732           Original commit message from CVS:
81733           add symbol
81734
81735 2006-06-06 14:16:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81736
81737         * gst/gstbuffer.h:
81738           width respectationizing
81739           Original commit message from CVS:
81740           width respectationizing
81741
81742 2006-06-06 14:10:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81743
81744           tests/check/: add ppc64 structure sizes
81745           Original commit message from CVS:
81746           * tests/check/Makefile.am:
81747           * tests/check/gst/gstabi.c:
81748           * tests/check/gst/struct_ppc64.h:
81749           * tests/check/libs/libsabi.c:
81750           * tests/check/libs/struct_ppc64.h:
81751           add ppc64 structure sizes
81752
81753 2006-06-06 13:59:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81754
81755           tests/check/: generate and add structure size lists for x86_64
81756           Original commit message from CVS:
81757           * tests/check/Makefile.am:
81758           * tests/check/gst/gstabi.c:
81759           * tests/check/gst/struct_x86_64.h:
81760           * tests/check/libs/libsabi.c:
81761           * tests/check/libs/struct_x86_64.h:
81762           generate and add structure size lists for x86_64
81763
81764 2006-06-06 13:53:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81765
81766         * libs/gst/check/gstcheck.c:
81767           cosmetics
81768           Original commit message from CVS:
81769           cosmetics
81770
81771 2006-06-06 13:48:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81772
81773           libs/gst/check/gstcheck.*: factor out the method from tests that checks size of structures, and add code to generate ...
81774           Original commit message from CVS:
81775           * libs/gst/check/gstcheck.c: (gst_check_abi_list):
81776           * libs/gst/check/gstcheck.h:
81777           factor out the method from tests that checks size of structures,
81778           and add code to generate the header containing these sizes
81779           * tests/check/gst/gstabi.c: (GST_START_TEST):
81780           * tests/check/gst/struct_i386.h:
81781           * tests/check/libs/libsabi.c: (GST_START_TEST):
81782           * tests/check/libs/struct_i386.h:
81783           use it
81784
81785 2006-06-06 13:11:03 +0000  Michael Smith <msmith@xiph.org>
81786
81787           gst/gstsegment.h: Don't use c++-style comments, fixes #343929
81788           Original commit message from CVS:
81789           * gst/gstsegment.h:
81790           Don't use c++-style comments, fixes #343929
81791
81792 2006-06-06 09:47:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81793
81794         * gst/gstelement.h:
81795           whitespace/width fixes
81796           Original commit message from CVS:
81797           whitespace/width fixes
81798
81799 2006-06-06 08:50:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81800
81801         * gst/gstbuffer.c:
81802           whitespace fixes
81803           Original commit message from CVS:
81804           whitespace fixes
81805
81806 2006-06-06 08:50:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81807
81808         * common:
81809         * gst/gsterror.c:
81810           remove an extra space
81811           Original commit message from CVS:
81812           remove an extra space
81813
81814 2006-06-05 13:05:37 +0000  Edward Hervey <bilboed@bilboed.com>
81815
81816           gst/gst.c: plugin_paths is not used if we build without registry support.
81817           Original commit message from CVS:
81818           * gst/gst.c:
81819           plugin_paths is not used if we build without registry support.
81820           * gst/gstsegment.c: (gst_segment_copy):
81821           _copy() was always returning NULL...
81822
81823 2006-06-05 12:55:58 +0000  Edward Hervey <bilboed@bilboed.com>
81824
81825           gst/gstsegment.c: _copy() was always returning NULL...
81826           Original commit message from CVS:
81827           * gst/gstsegment.c: (gst_segment_copy):
81828           _copy() was always returning NULL...
81829
81830 2006-06-02 16:46:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81831
81832           libs/gst/dataprotocol/dataprotocol.c: factor out CRC code
81833           Original commit message from CVS:
81834           * libs/gst/dataprotocol/dataprotocol.c:
81835           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
81836           (gst_dp_packet_from_event):
81837           factor out CRC code
81838
81839 2006-06-02 16:45:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81840
81841           libs/gst/check/gstcheck.c: make sure we unset caps
81842           Original commit message from CVS:
81843           * libs/gst/check/gstcheck.c: (gst_check_teardown_src_pad):
81844           make sure we unset caps
81845
81846 2006-06-02 16:41:02 +0000  Michael Smith <msmith@xiph.org>
81847
81848           libs/gst/check/gstcheck.*: Add a cond/mutex to the check support lib, signal this whenever we add to the buffers list...
81849           Original commit message from CVS:
81850           * libs/gst/check/gstcheck.c: (gst_check_init),
81851           (gst_check_chain_func):
81852           * libs/gst/check/gstcheck.h:
81853           Add a cond/mutex to the check support lib, signal this whenever we
81854           add to the buffers list. This will allow tests to not busy-wait on
81855           the buffer-list.
81856
81857 2006-06-02 10:58:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81858
81859           libs/gst/dataprotocol/dataprotocol.c: factor out some common header init code
81860           Original commit message from CVS:
81861           * libs/gst/dataprotocol/dataprotocol.c:
81862           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
81863           (gst_dp_packet_from_event):
81864           factor out some common header init code
81865
81866 2006-06-02 10:08:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81867
81868           API: make gst_dp_crc() public
81869           Original commit message from CVS:
81870           * docs/libs/gstreamer-libs-sections.txt:
81871           * docs/libs/tmpl/gstdataprotocol.sgml:
81872           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc):
81873           * libs/gst/dataprotocol/dataprotocol.h:
81874           API: make gst_dp_crc() public
81875
81876 2006-06-02 09:13:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81877
81878         * gst/gstevent.c:
81879           debug change
81880           Original commit message from CVS:
81881           debug change
81882
81883 2006-06-01 18:30:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81884
81885           plugins/indexers/gstindexers.c: conditionally register fileindexer (fixes #343598)
81886           Original commit message from CVS:
81887           * plugins/indexers/gstindexers.c: (plugin_init):
81888           conditionally register fileindexer (fixes #343598)
81889
81890 2006-06-01 18:22:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81891
81892           gst/gsttagsetter.h: Can't cast ifaces to a class
81893           Original commit message from CVS:
81894           * gst/gsttagsetter.h:
81895           Can't cast ifaces to a class
81896           * libs/gst/net/gstnetclientclock.h:
81897           * libs/gst/net/gstnettimeprovider.h:
81898           * plugins/elements/gstfakesink.h:
81899           * plugins/elements/gstfakesrc.h:
81900           * plugins/elements/gstfdsink.h:
81901           * plugins/elements/gstfdsrc.h:
81902           * plugins/elements/gstfilesink.h:
81903           * plugins/elements/gstfilesrc.h:
81904           * plugins/elements/gstidentity.h:
81905           * plugins/elements/gstqueue.h:
81906           * plugins/elements/gsttee.h:
81907           * plugins/indexers/gstfileindex.c:
81908           * plugins/indexers/gstmemindex.c:
81909           * tests/old/examples/plugins/example.h:
81910           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
81911
81912 2006-06-01 11:13:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81913
81914           libs/gst/dataprotocol/dataprotocol.c: make sure we zero the whole ABI-compatible area
81915           Original commit message from CVS:
81916           * libs/gst/dataprotocol/dataprotocol.c:
81917           (gst_dp_header_from_buffer):
81918           make sure we zero the whole ABI-compatible area
81919
81920 2006-06-01 09:02:23 +0000  Alessandro Decina <alessandro@nnva.org>
81921
81922           libs/gst/base/gstcollectpads.c: Make sure the EOS flag is cleared from pads after a flush or stop. Fixes #343538.
81923           Original commit message from CVS:
81924           Patch by: Alessandro Decina <alessandro at nnva dot org>
81925           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop):
81926           Make sure the EOS flag is cleared from pads after a flush
81927           or stop. Fixes #343538.
81928           * tests/check/libs/collectpads.c: (GST_START_TEST),
81929           (gst_collect_pads_suite):
81930           Added test for collectpads reusage after EOS.
81931
81932 2006-05-30 20:25:03 +0000  Sébastien Moutte <sebastien@moutte.net>
81933
81934           gst/gst.c: set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
81935           Original commit message from CVS:
81936           * gst/gst.c:
81937           set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
81938           * win32/common/libgstbase.def:
81939           export gst_collect_pads_set_flushing
81940           * win32/common/libgstreamer.def:
81941           export gst_pad_set_acceptcaps_function, gst_structure_empty_new,
81942           gst_value_fraction_multiply
81943           * win32/vs6/gst_inspect.dsp:
81944           add a link to intl.lib
81945
81946 2006-05-30 15:55:19 +0000  Wim Taymans <wim.taymans@gmail.com>
81947
81948           libs/gst/base/gstcollectpads.c: Handle the case where a pad is removed from the collection that could cause the other...
81949           Original commit message from CVS:
81950           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
81951           (gst_collect_pads_chain):
81952           Handle the case where a pad is removed from the collection
81953           that could cause the other pads to become collectable.
81954
81955 2006-05-30 15:53:40 +0000  Wim Taymans <wim.taymans@gmail.com>
81956
81957           gst/gstelement.c: Clarify the use of _release_request_pad() and _get_request_pad() a bit better.
81958           Original commit message from CVS:
81959           * gst/gstelement.c:
81960           Clarify the use of _release_request_pad() and
81961           _get_request_pad() a bit better.
81962           * libs/gst/base/gstadapter.c: (gst_adapter_peek),
81963           (gst_adapter_take_buffer):
81964           Fix some doc and comment typos.
81965
81966 2006-05-30 14:43:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81967
81968           docs/: add declared symbols
81969           Original commit message from CVS:
81970           * docs/gst/gstreamer-sections.txt:
81971           * docs/libs/gstreamer-libs-sections.txt:
81972           add declared symbols
81973
81974 2006-05-30 14:41:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81975
81976         * po/af.po:
81977         * po/az.po:
81978         * po/bg.po:
81979         * po/ca.po:
81980         * po/cs.po:
81981         * po/de.po:
81982         * po/en_GB.po:
81983         * po/fr.po:
81984         * po/it.po:
81985         * po/nb.po:
81986         * po/nl.po:
81987         * po/ru.po:
81988         * po/sq.po:
81989         * po/sr.po:
81990         * po/sv.po:
81991         * po/tr.po:
81992         * po/uk.po:
81993         * po/vi.po:
81994         * po/zh_CN.po:
81995         * po/zh_TW.po:
81996           update po files
81997           Original commit message from CVS:
81998           update po files
81999
82000 2006-05-30 14:40:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82001
82002         * tests/check/Makefile.am:
82003           fix build
82004           Original commit message from CVS:
82005           fix build
82006
82007 2006-05-30 14:03:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82008
82009         * win32/common/config.h:
82010           added HAVE_FORK
82011           Original commit message from CVS:
82012           added HAVE_FORK
82013
82014 2006-05-30 12:04:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82015
82016           gst/gstsystemclock.c: Add debug that can be enabled using a #define at the top of the file, for dumping stats about h...
82017           Original commit message from CVS:
82018           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
82019           Add debug that can be enabled using a #define at the top of the file,
82020           for dumping stats about how late/early we were when waking up from
82021           waiting on the clock.
82022
82023 2006-05-30 11:43:43 +0000  Wim Taymans <wim.taymans@gmail.com>
82024
82025           libs/gst/base/gstcollectpads.c: When rebuilding the pad list, don't leak the previous list.
82026           Original commit message from CVS:
82027           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_check_pads):
82028           When rebuilding the pad list, don't leak the previous list.
82029
82030 2006-05-30 10:57:44 +0000  Lutz Mueller <lutz@topfrose.de>
82031
82032           libs/gst/base/gstbasesrc.c: Publish supported query types.
82033           Original commit message from CVS:
82034           Patch by: Lutz Mueller <lutz at topfrose dot de>
82035           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
82036           (gst_base_src_get_query_types), (gst_base_src_update_length):
82037           Publish supported query types.
82038           Update last_stop field in get_range mode so the position
82039           query works. Fixes #342321.
82040
82041 2006-05-30 10:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
82042
82043           API: add GST_TAG_PREVIEW_IMAGE (#343341).
82044           Original commit message from CVS:
82045           * docs/gst/gstreamer-sections.txt:
82046           * gst/gsttaglist.c: (_gst_tag_initialize):
82047           * gst/gsttaglist.h:
82048           API: add GST_TAG_PREVIEW_IMAGE (#343341).
82049
82050 2006-05-30 09:42:09 +0000  Alessandro Decina <alessandro@nnva.org>
82051
82052           libs/gst/base/gstcollectpads.c: Unlock mutex when removing an unknown pad.
82053           Original commit message from CVS:
82054           Patch by: Alessandro Decina <alessandro at nnva dot org>
82055           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
82056           Unlock mutex when removing an unknown pad.
82057           Fixes #343334.
82058           * tests/check/Makefile.am:
82059           * tests/check/libs/collectpads.c: (collected_cb), (push_buffer),
82060           (push_event), (setup), (teardown), (GST_START_TEST),
82061           (gst_collect_pads_suite), (main):
82062           Added collecpads check, disabled for now as check crashes for
82063           some reason.
82064
82065 2006-05-29 17:20:03 +0000  Wim Taymans <wim.taymans@gmail.com>
82066
82067           libs/gst/base/gstcollectpads.c: Don't leak pads lists.
82068           Original commit message from CVS:
82069           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize):
82070           Don't leak pads lists.
82071
82072 2006-05-29 16:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
82073
82074           API: gst_collect_pads_set_flushing
82075           Original commit message from CVS:
82076           * docs/libs/gstreamer-libs-sections.txt:
82077           * libs/gst/base/gstcollectpads.c:
82078           (gst_collect_pads_set_flushing_unlocked),
82079           (gst_collect_pads_set_flushing), (gst_collect_pads_start),
82080           (gst_collect_pads_stop):
82081           * libs/gst/base/gstcollectpads.h:
82082           API: gst_collect_pads_set_flushing
82083           Added api to set the pads to flushing, usefull for seeking
82084           code in elements using collectpads.
82085           Clear segment when receiving a flush.
82086
82087 2006-05-29 11:52:50 +0000  Tim-Philipp Müller <tim@centricular.net>
82088
82089           gst/gst.c: Don't scan registry paths passed via --gst-plugin--path immediately (will crash, because absolutely nothin...
82090           Original commit message from CVS:
82091           * gst/gst.c: (add_path_func), (init_post):
82092           Don't scan registry paths passed via --gst-plugin--path immediately
82093           (will crash, because absolutely nothing is set up and no types are
82094           registered etc.); do this later in init_post(). Fixes #343057.
82095
82096 2006-05-28 09:09:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82097
82098           gst/gst.c: if we have fork, fork while reading/rebuilding the registry so the parent doesn't take the hit of having a...
82099           Original commit message from CVS:
82100           * gst/gst.c: (init_post):
82101           if we have fork, fork while reading/rebuilding the registry
82102           so the parent doesn't take the hit of having all plugins loaded
82103           in memory.  Fixes #342777.
82104           * configure.ac:
82105           Check if we have fork()
82106           * win32/common/config.h.in:
82107           no fork() on win32
82108
82109 2006-05-26 13:52:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82110
82111           plugins/elements/: Add a use-mmap property to enable easier testing of all code paths.
82112           Original commit message from CVS:
82113           * plugins/elements/gstelements.c:
82114           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
82115           (gst_file_src_init), (gst_file_src_set_property),
82116           (gst_file_src_get_property), (gst_file_src_start):
82117           * plugins/elements/gstfilesrc.h:
82118           Add a use-mmap property to enable easier testing of all code paths.
82119           Bump rank to PRIMARY, so filesrc is the preferred file reader and used
82120           in the absence of gnomevfssrc. (Closes #340501)
82121
82122 2006-05-26 10:35:34 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
82123
82124           tools/gst-inspect.c: Add missing include, removes warning of ngettext not being defined on some arches.
82125           Original commit message from CVS:
82126           2006-05-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
82127           * tools/gst-inspect.c:
82128           Add missing include, removes warning of ngettext not being defined on
82129           some arches.
82130
82131 2006-05-26 09:19:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82132
82133           gst/gstvalue.c: Handle NULL input and output pointers silently as a failed conversion, rather than g_warnings.
82134           Original commit message from CVS:
82135           * gst/gstvalue.c: (gst_value_deserialize_fraction):
82136           Handle NULL input and output pointers silently as a failed conversion,
82137           rather than g_warnings.
82138
82139 2006-05-25 15:52:19 +0000  Wim Taymans <wim.taymans@gmail.com>
82140
82141           libs/gst/net/gstnetclientclock.c: Initialize variable before using. Fixes #342820.
82142           Original commit message from CVS:
82143           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_start):
82144           Initialize variable before using. Fixes #342820.
82145
82146 2006-05-24 17:11:06 +0000  Tim-Philipp Müller <tim@centricular.net>
82147
82148           libs/gst/base/gsttypefindhelper.c: Fix off-by-one bug that would only allow peeks of N-1 bytes from the start even if...
82149           Original commit message from CVS:
82150           * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek):
82151           Fix off-by-one bug that would only allow peeks of N-1 bytes
82152           from the start even if the buffer to typefind on contains
82153           in fact N bytes of data (makes vorbis typefinding from a
82154           vorbis identification header buffer work).
82155           * tests/check/Makefile.am:
82156           * tests/check/libs/.cvsignore:
82157           * tests/check/libs/typefindhelper.c: (GST_START_TEST),
82158           (gst_typefindhelper_suite), (main), (foobar_typefind),
82159           (plugin_init):
82160           Add very basic unit test for gst_type_find_helper_for_buffer()
82161           that checks for the problem fixed above.
82162
82163 2006-05-24 09:00:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82164
82165         * gst/gsttypefind.c:
82166           doc indent fix
82167           Original commit message from CVS:
82168           doc indent fix
82169
82170 2006-05-24 09:00:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82171
82172         * ChangeLog:
82173         * tools/gst-inspect.c:
82174           mark more strings for translation
82175           Original commit message from CVS:
82176           mark more strings for translation
82177
82178 2006-05-23 14:23:49 +0000  Julien Moutte <julien@moutte.net>
82179
82180           docs/gst/gstreamer-sections.txt: Make new GST_FLOW_IS_SUCCESS macro visible in docs.
82181           Original commit message from CVS:
82182           Patch by: Julien Moutte  <julien at moutte net>
82183           * docs/gst/gstreamer-sections.txt:
82184           Make new GST_FLOW_IS_SUCCESS macro visible in docs.
82185           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
82186           (gst_fake_sink_preroll):
82187           * plugins/elements/gstfakesink.h:
82188           Add new ::preroll-handoff signal (#337100).
82189
82190 2006-05-23 11:13:51 +0000  Wim Taymans <wim.taymans@gmail.com>
82191
82192           gst/gstpad.*: Added _CUSTOM error and success GstFlowReturn that can be used be elements internally.
82193           Original commit message from CVS:
82194           * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark):
82195           * gst/gstpad.h:
82196           Added _CUSTOM error and success GstFlowReturn that can be
82197           used be elements internally.
82198           Added macro to check for SUCCESS flowreturns.
82199           API: GST_FLOW_CUSTOM_SUCCESS
82200           API: GST_FLOW_CUSTOM_ERROR
82201           API: GST_FLOW_IS_SUCCESS
82202           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
82203           Added check for GstFlowReturn sanity.
82204
82205 2006-05-23 09:40:14 +0000  Mark Nauwelaerts <manauw@skynet.be>
82206
82207           libs/gst/base/gstcollectpads.c: clear/reset segment info in FLUSH_STOP.
82208           Original commit message from CVS:
82209           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
82210           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
82211           (gst_collect_pads_event):
82212           clear/reset segment info in FLUSH_STOP.
82213           Fixes #336929.
82214
82215 2006-05-22 16:30:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82216
82217           libs/gst/base/gstcollectpads.c: Flush queued buffer on _stop(), fixes playing again (#342454)
82218           Original commit message from CVS:
82219           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop),
82220           (gst_collect_pads_check_collected):
82221           Flush queued buffer on _stop(), fixes playing again (#342454)
82222
82223 2006-05-22 13:34:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82224
82225           tests/check/gst/gststructure.c: add a test for a complete structure
82226           Original commit message from CVS:
82227           * tests/check/gst/gststructure.c: (GST_START_TEST),
82228           (gst_structure_suite):
82229           add a test for a complete structure
82230
82231 2006-05-22 13:31:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82232
82233         * libs/gst/check/gstcheck.c:
82234           debugging changes
82235           Original commit message from CVS:
82236           debugging changes
82237
82238 2006-05-19 15:35:41 +0000  Tim-Philipp Müller <tim@centricular.net>
82239
82240           docs/faq/: Some minor FAQ updates that won't change the fact that our FAQ is badly structured, full of information ha...
82241           Original commit message from CVS:
82242           * docs/faq/developing.xml:
82243           * docs/faq/faq.xml:
82244           * docs/faq/troubleshooting.xml:
82245           * docs/faq/using.xml:
82246           Some minor FAQ updates that won't change the fact that
82247           our FAQ is badly structured, full of information hardly
82248           anyone new to GStreamer needs to know and lacking lots
82249           of information people constantly ask for.
82250
82251 2006-05-19 13:46:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82252
82253           gst/gstpad.c: Short-circuit gst_pad_set_caps if setting the existing caps pointer again, and avoid printing debug and...
82254           Original commit message from CVS:
82255           * gst/gstpad.c: (gst_pad_set_caps):
82256           Short-circuit gst_pad_set_caps if setting the existing
82257           caps pointer again, and avoid printing debug and
82258           reffing/unreffing the caps.
82259           * plugins/elements/gstqueue.c: (gst_queue_push_one):
82260           There's actually no need to set the caps before pushing -
82261           the acceptcaps method will handle it anyway.
82262
82263 2006-05-19 10:29:07 +0000  Tim-Philipp Müller <tim@centricular.net>
82264
82265           API: add gst_element_seek_simple() (#342238).
82266           Original commit message from CVS:
82267           * docs/gst/gstreamer-sections.txt:
82268           * win32/common/libgstreamer.def:
82269           * gst/gstutils.c: (gst_element_seek_simple):
82270           * gst/gstutils.h:
82271           API: add gst_element_seek_simple() (#342238).
82272
82273 2006-05-18 14:25:00 +0000  Edward Hervey <bilboed@bilboed.com>
82274
82275           gst/gsttypefind.*: Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets registered for GstTypeFind p...
82276           Original commit message from CVS:
82277           * gst/gsttypefind.c: (gst_type_find_get_type):
82278           * gst/gsttypefind.h:
82279           Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets
82280           registered for GstTypeFind pointers. This allows wrapping the structure
82281           in bindings (i.e. gst-python).
82282
82283 2006-05-18 14:01:03 +0000  Tim-Philipp Müller <tim@centricular.net>
82284
82285           gst/gsttagsetter.c: Docs additions and fixes (see #339918).
82286           Original commit message from CVS:
82287           * gst/gsttagsetter.c:
82288           Docs additions and fixes (see #339918).
82289
82290 2006-05-18 09:07:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82291
82292           plugins/elements/gstcapsfilter.c: The caps intersection algorithm can produce multiple copies of the caps. Until that...
82293           Original commit message from CVS:
82294           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
82295           The caps intersection algorithm can produce multiple copies of the
82296           caps. Until that is fixed, we need to simplify the result to be
82297           sure whether the allowed caps are fixed or not.
82298           * plugins/elements/gstqueue.c: (gst_queue_init),
82299           (gst_queue_bufferalloc), (gst_queue_acceptcaps),
82300           (gst_queue_push_one):
82301           Proxied buffer alloc should not set the caps on the source pad.
82302           When pushing buffers, we always accept the caps change that triggers.
82303           This prevents negotiation errors caused by caps changing mid-stream
82304           and then being refused on our source pad (because upstream is now
82305           refusing those caps).
82306
82307 2006-05-18 08:48:21 +0000  Tim-Philipp Müller <tim@centricular.net>
82308
82309           tests/examples/helloworld/helloworld.c: Must plug audioconvert and audioresample between decoder and audio sink.
82310           Original commit message from CVS:
82311           * tests/examples/helloworld/helloworld.c: (main):
82312           Must plug audioconvert and audioresample between decoder
82313           and audio sink.
82314
82315 2006-05-17 14:18:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82316
82317         * ChangeLog:
82318           Mention bug fixed by previous commit
82319           Original commit message from CVS:
82320           Mention bug fixed by previous commit
82321
82322 2006-05-17 14:01:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82323
82324           gst/gstregistryxml.c: Allow empty strings for some of the plugin fields so we don't drop valid plugin entries that we...
82325           Original commit message from CVS:
82326           * gst/gstregistryxml.c: (read_string), (load_pad_template),
82327           (load_feature), (load_plugin):
82328           Allow empty strings for some of the plugin fields so we don't
82329           drop valid plugin entries that were written out correctly.
82330
82331 2006-05-17 13:40:20 +0000  Sébastien Moutte <sebastien@moutte.net>
82332
82333           gst/gstregistryxml.c: Use g_remove and g_rename instead of remove and rename that don't handle utf8 characters. renam...
82334           Original commit message from CVS:
82335           * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
82336           Use g_remove and g_rename instead of remove and rename that don't
82337           handle utf8 characters. rename was failing for users who had specific
82338           characters in their name then the registry was built at each gstreamer init.
82339           * win32/vs6/gst_inspect.dsp:
82340           * win32/vs6/gst_launch.dsp:
82341           * win32/vs6/libgstbase.dsp:
82342           * win32/vs6/libgstcoreelements.dsp:
82343           * win32/vs6/libgstreamer.dsp:
82344           Use a debug version of libxml2 (libxml2D.lib,libxml2D.dll) for DEBUG build
82345           of libgstreamer and clean unused libraries in project links settings.
82346
82347 2006-05-17 09:24:34 +0000  Edward Hervey <bilboed@bilboed.com>
82348
82349           plugins/elements/gstqueue.c: The queue is not responsible for pushing an EOS when receiving a fatal flow error. It's ...
82350           Original commit message from CVS:
82351           * plugins/elements/gstqueue.c: (gst_queue_push_one):
82352           The queue is not responsible for pushing an EOS when receiving a fatal
82353           flow error. It's up to the real element driving the pipeline to do that.
82354
82355 2006-05-16 17:15:02 +0000  Edward Hervey <bilboed@bilboed.com>
82356
82357           plugins/elements/gstqueue.c: The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a buffer returned a fa...
82358           Original commit message from CVS:
82359           * plugins/elements/gstqueue.c: (gst_queue_push_one):
82360           The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a
82361           buffer returned a fatal error. It should just send an EOS and stop
82362           it's task.
82363           Upstream elements will then properly receive the GST_FLOW_UNEXPECTED
82364           when pushing buffers on the queue and will be able to handle the event.
82365
82366 2006-05-16 16:10:38 +0000  Tim-Philipp Müller <tim@centricular.net>
82367
82368           docs/manual/: Fix typos and minor errors in sample code (#341856).
82369           Original commit message from CVS:
82370           * docs/manual/basics-bins.xml:
82371           * docs/manual/basics-init.xml:
82372           Fix typos and minor errors in sample code (#341856).
82373
82374 2006-05-16 13:31:32 +0000  Wim Taymans <wim.taymans@gmail.com>
82375
82376           docs/design/part-qos.txt: Fix indexes in formulas to make more sense.
82377           Original commit message from CVS:
82378           * docs/design/part-qos.txt:
82379           Fix indexes in formulas to make more sense.
82380
82381 2006-05-15 11:54:22 +0000  Wim Taymans <wim.taymans@gmail.com>
82382
82383           libs/gst/base/gstbasesink.c: Don't report POSITION based on clock time if sync is disabled in a sink.
82384           Original commit message from CVS:
82385           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
82386           Don't report POSITION based on clock time if sync is
82387           disabled in a sink.
82388
82389 2006-05-15 08:16:09 +0000  Tim-Philipp Müller <tim@centricular.net>
82390
82391           gst/gstobject.h: Add cast to make compiler happy - refcount variable was a gint in GstObject but is a guint in GObjec...
82392           Original commit message from CVS:
82393           * gst/gstobject.h:
82394           Add cast to make compiler happy - refcount variable was a gint
82395           in GstObject but is a guint in GObject and g_atomic_int_get()
82396           wants a gint *.
82397
82398 2006-05-14 23:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82399
82400         * ChangeLog:
82401         * gst/parse/Makefile.am:
82402           fix parallel make
82403           Original commit message from CVS:
82404           fix parallel make
82405
82406 2006-05-14 21:18:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82407
82408         * win32/common/config.h:
82409           update config.h
82410           Original commit message from CVS:
82411           update config.h
82412
82413 2006-05-14 21:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82414
82415         * gst/gstpad.h:
82416           whitespace fixes
82417           Original commit message from CVS:
82418           whitespace fixes
82419
82420 2006-05-14 21:16:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82421
82422         * docs/random/streamheader:
82423           some streamheader updates
82424           Original commit message from CVS:
82425           some streamheader updates
82426
82427 2006-05-14 19:25:51 +0000  Tim-Philipp Müller <tim@centricular.net>
82428
82429           Minor docs fixes.
82430           Original commit message from CVS:
82431           * docs/gst/gstreamer-sections.txt:
82432           * gst/gstevent.c:
82433           * gst/gstevent.h:
82434           * gst/gstmessage.h:
82435           Minor docs fixes.
82436
82437 2006-05-14 16:03:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82438
82439         * common:
82440         * configure.ac:
82441           Back to CVS
82442           Original commit message from CVS:
82443           Back to CVS
82444
82445 === release 0.10.6 ===
82446
82447 2006-05-14 15:20:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82448
82449           configure.ac: releasing 0.10.6, "Take the cannoli"
82450           Original commit message from CVS:
82451           2006-05-14  Jan Schmidt <thaytan@mad.scientist.com>
82452           * configure.ac:
82453           releasing 0.10.6, "Take the cannoli"
82454
82455 2006-05-14 15:18:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82456
82457         * po/af.po:
82458         * po/az.po:
82459         * po/bg.po:
82460         * po/ca.po:
82461         * po/cs.po:
82462         * po/de.po:
82463         * po/en_GB.po:
82464         * po/fr.po:
82465         * po/it.po:
82466         * po/nb.po:
82467         * po/nl.po:
82468         * po/ru.po:
82469         * po/sq.po:
82470         * po/sr.po:
82471         * po/sv.po:
82472         * po/tr.po:
82473         * po/uk.po:
82474         * po/vi.po:
82475         * po/zh_CN.po:
82476         * po/zh_TW.po:
82477           Update .po files
82478           Original commit message from CVS:
82479           Update .po files
82480
82481 2006-05-13 17:50:11 +0000  Tim-Philipp Müller <tim@centricular.net>
82482
82483           tools/gst-launch.c: Fix use of uninitialized variable in the hypothetical case that some broken plugin creates a GST_...
82484           Original commit message from CVS:
82485           * tools/gst-launch.c: (print_tag):
82486           Fix use of uninitialized variable in the hypothetical
82487           case that some broken plugin creates a GST_TAG_IMAGE
82488           tag containing a NULL buffer (#341667).
82489
82490 2006-05-12 16:50:37 +0000  Tim-Philipp Müller <tim@centricular.net>
82491
82492           tools/gst-launch.c: Print something more intelligible for image tags when using the -t switch (#341556).
82493           Original commit message from CVS:
82494           * tools/gst-launch.c: (print_tag):
82495           Print something more intelligible for image tags when
82496           using the -t switch (#341556).
82497
82498 2006-05-12 14:53:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82499
82500           Makefile.am: updates for win32
82501           Original commit message from CVS:
82502           * Makefile.am:
82503           updates for win32
82504           * configure.ac:
82505           define GST_MAJORMINOR so we have it available in win32/common/config.h
82506           Possibly remove it from our Makefile.am files later
82507           * win32/common/config.h:
82508           * win32/common/config.h.in:
82509           added GST_MAJORMINOR
82510           * win32/common/gstenumtypes.c: (register_gst_resource_error):
82511           * win32/common/gstversion.h:
82512           updated
82513
82514 2006-05-12 13:42:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82515
82516         * docs/random/streamheader:
82517           adding notes about current implementation and ideas about streamheader
82518           Original commit message from CVS:
82519           adding notes about current implementation and ideas about streamheader
82520
82521 2006-05-12 10:50:42 +0000  Sébastien Moutte <sebastien@moutte.net>
82522
82523           win32/MANIFEST: Update win32 files listing.
82524           Original commit message from CVS:
82525           * win32/MANIFEST:
82526           Update win32 files listing.
82527           * win32/common/gstversion.h:
82528           Add GST_MAJORMINOR definition.
82529           * win32/common/libgstreamer.def:
82530           Add new exported functions.
82531
82532 2006-05-12 09:28:22 +0000  Michael Smith <msmith@xiph.org>
82533
82534           gst/gstplugin.c: If an so file has no plugin entry point, unload the module.
82535           Original commit message from CVS:
82536           * gst/gstplugin.c: (gst_plugin_load_file):
82537           If an so file has no plugin entry point, unload the module.
82538
82539 2006-05-11 19:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
82540
82541           plugins/elements/gstqueue.c: Don't forget to signal the _chain or _loop function when the queue size or thresholds ch...
82542           Original commit message from CVS:
82543           * plugins/elements/gstqueue.c: (gst_queue_chain), (gst_queue_loop),
82544           (gst_queue_set_property):
82545           Don't forget to signal the _chain or _loop function
82546           when the queue size or thresholds change since that might
82547           cause them to make progres again.
82548
82549 2006-05-11 18:10:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82550
82551           G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
82552           Original commit message from CVS:
82553           * gst/gstclock.c: (gst_clock_class_init):
82554           * gst/gstindex.c: (gst_index_class_init):
82555           * gst/gstobject.c: (gst_object_class_init):
82556           * gst/gstpad.c: (gst_pad_class_init):
82557           * gst/gstpipeline.c: (gst_pipeline_class_init):
82558           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
82559           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
82560           * libs/gst/base/gstbasetransform.c:
82561           (gst_base_transform_class_init):
82562           * libs/gst/net/gstnetclientclock.c:
82563           (gst_net_client_clock_class_init):
82564           * libs/gst/net/gstnettimeprovider.c:
82565           (gst_net_time_provider_class_init):
82566           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
82567           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
82568           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
82569           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
82570           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
82571           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
82572           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
82573           * plugins/elements/gstidentity.c: (gst_identity_class_init):
82574           * plugins/elements/gsttee.c: (gst_tee_class_init):
82575           * tests/old/examples/plugins/example.c: (gst_example_class_init):
82576           * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
82577           G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
82578
82579 2006-05-11 10:35:14 +0000  Wim Taymans <wim.taymans@gmail.com>
82580
82581           gst/gstbuffer.c: Register subbufer along with the buffer type so that it does not accidentally gets registered from N...
82582           Original commit message from CVS:
82583           * gst/gstbuffer.c: (_gst_buffer_initialize):
82584           Register subbufer along with the buffer type so that
82585           it does not accidentally gets registered from N
82586           different streaming threads in a non threadsafe way.
82587
82588 2006-05-10 16:44:15 +0000  Tim-Philipp Müller <tim@centricular.net>
82589
82590           gst/: Make gtk-doc generate docs for our inlined gst_buffer_ref(), gst_event_ref() and gst_message_ref() functions ag...
82591           Original commit message from CVS:
82592           * gst/gstbuffer.h:
82593           * gst/gstevent.h:
82594           * gst/gstmessage.h:
82595           Make gtk-doc generate docs for our inlined gst_buffer_ref(),
82596           gst_event_ref() and gst_message_ref() functions again
82597           (ugly hack, please do fix if there's a better way besides
82598           overrides.txt, which doesn't seem to work).
82599
82600 2006-05-10 15:49:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82601
82602           libs/gst/check/gstcheck.h: add an assert for setting state to avoid lots of repetitive code in the future
82603           Original commit message from CVS:
82604           2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
82605           * libs/gst/check/gstcheck.h:
82606           add an assert for setting state to avoid lots of repetitive code
82607           in the future
82608
82609 2006-05-10 15:38:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82610
82611           gst/gstvalue.c: fix a leak if no flags are set
82612           Original commit message from CVS:
82613           * gst/gstvalue.c: (gst_value_serialize_flags):
82614           fix a leak if no flags are set
82615           * tests/check/gst/gstvalue.c: (GST_START_TEST):
82616           fix leak in tests
82617
82618 2006-05-10 15:00:32 +0000  Tim-Philipp Müller <tim@centricular.net>
82619
82620           docs/manual/basics-pads.xml: Expand a bit on caps and filtered links and update examples that were still using the no...
82621           Original commit message from CVS:
82622           * docs/manual/basics-pads.xml:
82623           Expand a bit on caps and filtered links and update
82624           examples that were still using the no longer existing
82625           gst_pad_link_filtered() (#338206).
82626
82627 2006-05-10 14:51:33 +0000  Wim Taymans <wim.taymans@gmail.com>
82628
82629           libs/gst/base/gstcollectpads.*: No need to call _stop in _finalize.
82630           Original commit message from CVS:
82631           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
82632           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
82633           (gst_collect_pads_set_flushing), (gst_collect_pads_start),
82634           (gst_collect_pads_stop):
82635           * libs/gst/base/gstcollectpads.h:
82636           No need to call _stop in _finalize.
82637           Iterate the main pad list in _finalize.
82638           Added some more debug.
82639           Free lists and data in the right order.
82640           Also free data whem doing _remove_pad when stopped for
82641           backward compatibility protect ::started with PAD_LOCK as
82642           well.
82643
82644 2006-05-10 14:12:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82645
82646           gst/gststructure.c: add some comments rename a method so that it actually says what it does better
82647           Original commit message from CVS:
82648           * gst/gststructure.c: (gst_structure_gtype_from_abbr),
82649           (gst_structure_parse_value):
82650           add some comments
82651           rename a method so that it actually says what it does better
82652
82653 2006-05-10 14:05:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82654
82655           gst/: make sure some essential types used by events are registered as part of gst_init()
82656           Original commit message from CVS:
82657           * gst/gstevent.c: (_gst_event_initialize):
82658           * gst/gstformat.c: (_gst_format_initialize):
82659           make sure some essential types used by events are registered
82660           as part of gst_init()
82661           * gst/gstvalue.c: (gst_value_serialize_flags):
82662           if no flags are set, serialize them to a value that represents NONE
82663           so that deserializing them works
82664           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
82665           add tests for serialization and deserialization of flags
82666
82667 2006-05-10 13:53:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82668
82669         * docs/design/part-TODO.txt:
82670           limit to 80 chars add note about changing divider for flags
82671           Original commit message from CVS:
82672           limit to 80 chars
82673           add note about changing divider for flags
82674
82675 2006-05-10 11:24:55 +0000  Wim Taymans <wim.taymans@gmail.com>
82676
82677           libs/gst/base/gstcollectpads.c: Update docs.
82678           Original commit message from CVS:
82679           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_collect),
82680           (gst_collect_pads_collect_range), (gst_collect_pads_available),
82681           (gst_collect_pads_check_pads), (gst_collect_pads_check_collected),
82682           (gst_collect_pads_event), (gst_collect_pads_chain):
82683           Update docs.
82684           Better debug info.
82685           Catch and return errors from the collect function
82686           Refuse data on eos pads.
82687
82688 2006-05-10 10:26:55 +0000  Edward Hervey <bilboed@bilboed.com>
82689
82690           gst/gstinterface.h: GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal
82691           Original commit message from CVS:
82692           * gst/gstinterface.h:
82693           GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal
82694           GInterface type checking.
82695           They were previously using non-defined macros.
82696
82697 2006-05-09 20:47:23 +0000  Wim Taymans <wim.taymans@gmail.com>
82698
82699           libs/gst/base/gstcollectpads.*: Clean up the mess that is collectpads, add comments and
82700           Original commit message from CVS:
82701           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_init),
82702           (gst_collect_pads_finalize), (gst_collect_pads_add_pad),
82703           (gst_collect_pads_remove_pad), (gst_collect_pads_set_flushing),
82704           (gst_collect_pads_start), (gst_collect_pads_stop),
82705           (gst_collect_pads_peek), (gst_collect_pads_pop),
82706           (gst_collect_pads_available), (gst_collect_pads_read),
82707           (gst_collect_pads_flush), (gst_collect_pads_check_pads),
82708           (gst_collect_pads_is_collected), (gst_collect_pads_event),
82709           (gst_collect_pads_chain):
82710           * libs/gst/base/gstcollectpads.h:
82711           Clean up the mess that is collectpads, add comments and
82712           FIXMEs where needed.
82713           Maintain a separate pad list so we can add pads while
82714           collecting the other ones. For this we need a new separate
82715           lock (see comics).
82716           Fix memory leak in finalize.
82717           Refactor some weird code to set/unset pad flushing flags, mark
82718           with comments.
82719           Don't crash in _available, _read, _flush when we're EOS.
82720           * tests/check/libs/.cvsignore:
82721           Ignore adapter check binary.
82722
82723 2006-05-09 19:14:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82724
82725         * gst/gstevent.h:
82726           doc whitespace fixes
82727           Original commit message from CVS:
82728           doc whitespace fixes
82729
82730 2006-05-09 17:58:35 +0000  Tim-Philipp Müller <tim@centricular.net>
82731
82732           Const-ify GEnumValue arrays.
82733           Original commit message from CVS:
82734           * gst/gstindex.c: (gst_index_resolver_get_type):
82735           * plugins/elements/gstfakesink.c:
82736           (gst_fake_sink_state_error_get_type):
82737           * plugins/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
82738           (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type):
82739           * plugins/elements/gstqueue.c: (queue_leaky_get_type):
82740           Const-ify GEnumValue arrays.
82741
82742 2006-05-09 13:23:06 +0000  Tim-Philipp Müller <tim@centricular.net>
82743
82744           tests/check/gst/gstbuffer.c: Add test case for flags + gst_buffer_make_metadata_writable().
82745           Original commit message from CVS:
82746           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
82747           Add test case for flags + gst_buffer_make_metadata_writable().
82748
82749 2006-05-09 12:01:32 +0000  Tim-Philipp Müller <tim@centricular.net>
82750
82751           gst/gstbuffer.c: gst_buffer_make_metadata_writable() should maintain the buffer flags (those that make sense at least...
82752           Original commit message from CVS:
82753           * gst/gstbuffer.c: (gst_buffer_make_metadata_writable):
82754           gst_buffer_make_metadata_writable() should maintain the
82755           buffer flags (those that make sense at least) (see #340859).
82756
82757 2006-05-09 10:53:18 +0000  Tim-Philipp Müller <tim@centricular.net>
82758
82759           tools/: Fix up includes: need to include stdlib.h in tools.h for exit().
82760           Original commit message from CVS:
82761           * tools/gst-inspect.c:
82762           * tools/gst-launch.c:
82763           * tools/gst-typefind.c:
82764           * tools/gst-xmlinspect.c:
82765           * tools/tools.h:
82766           Fix up includes: need to include stdlib.h in tools.h for exit().
82767
82768 2006-05-09 10:02:51 +0000  Tim-Philipp Müller <tim@centricular.net>
82769
82770           gst/gsttaglist.*: API: add GST_TAG_IMAGE tag (#340721).
82771           Original commit message from CVS:
82772           * gst/gsttaglist.c: (_gst_tag_initialize):
82773           * gst/gsttaglist.h:
82774           API: add GST_TAG_IMAGE tag (#340721).
82775
82776 2006-05-08 17:12:08 +0000  Wim Taymans <wim.taymans@gmail.com>
82777
82778           gst/gstquery.c: Added some docs for the segment query.
82779           Original commit message from CVS:
82780           * gst/gstquery.c:
82781           Added some docs for the segment query.
82782
82783 2006-05-08 17:03:13 +0000  Wim Taymans <wim.taymans@gmail.com>
82784
82785           libs/gst/base/gstbasesrc.c: Always push non-flushing serialized events in the streaming thread.
82786           Original commit message from CVS:
82787           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
82788           (gst_base_src_loop), (gst_base_src_change_state):
82789           Always push non-flushing serialized events in the streaming
82790           thread.
82791
82792 2006-05-08 15:53:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82793
82794         * gst/gstelement.c:
82795         * gst/gstutils.c:
82796         * libs/gst/dataprotocol/dataprotocol.c:
82797         * libs/gst/dataprotocol/dataprotocol.h:
82798           whitespace, comment, doc fixup
82799           Original commit message from CVS:
82800           whitespace, comment, doc fixup
82801
82802 2006-05-08 15:52:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82803
82804           gst/gsterror.c: Add a missing error string.
82805           Original commit message from CVS:
82806           * gst/gsterror.c: (_gst_stream_errors_init):
82807           Add a missing error string.
82808
82809 2006-05-08 14:55:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82810
82811           libs/gst/base/gstbasesink.c: Add applied_rate to the debug
82812           Original commit message from CVS:
82813           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment):
82814           Add applied_rate to the debug
82815           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
82816           Copy applied_rate into the outgoing NEWSEGMENT event
82817
82818 2006-05-08 11:49:43 +0000  Philippe Rouquier <philippero@libertysurf.fr>
82819
82820           libs/gst/base/gstbasesink.c: call ::unlock before taking the PREROLL_LOCK so we can safely handle elements that lock ...
82821           Original commit message from CVS:
82822           Patch by: Philippe Rouquier <philippero at libertysurf dot fr>
82823           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
82824           (gst_base_sink_change_state):
82825           call ::unlock before taking the PREROLL_LOCK so we can safely
82826           handle elements that lock in ::render.
82827           Fixes #340174.
82828
82829 2006-05-08 11:43:19 +0000  Edward Hervey <bilboed@bilboed.com>
82830
82831           autogen.sh: Darwin's libtoolize is in fact called glibtoolize.
82832           Original commit message from CVS:
82833           * autogen.sh: (CONFIGURE_DEF_OPT):
82834           Darwin's libtoolize is in fact called glibtoolize.
82835           Adding glibtoolize to the list of accepted names for libtoolize.
82836
82837 2006-05-08 11:35:29 +0000  Wim Taymans <wim.taymans@gmail.com>
82838
82839           libs/gst/base/gstbasesrc.c: Unify error handling, don't post an error message when a push() returns EOS but perform o...
82840           Original commit message from CVS:
82841           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
82842           Unify error handling, don't post an error message
82843           when a push() returns EOS but perform our normal EOS
82844           handling code. Fixes #340772.
82845
82846 2006-05-08 09:52:33 +0000  Wim Taymans <wim.taymans@gmail.com>
82847
82848           docs/design/part-overview.txt: Make upsteam/downstream concepts more clear.
82849           Original commit message from CVS:
82850           * docs/design/part-overview.txt:
82851           Make upsteam/downstream concepts more clear.
82852           Give an example of serialized/non-serialized events.
82853           * docs/design/part-events.txt:
82854           * docs/design/part-streams.txt:
82855           Mention applied_rate.
82856           * docs/design/part-trickmodes.txt:
82857           Mention applied rate, flesh out some more use cases.
82858           * gst/gstevent.c: (gst_event_new_new_segment),
82859           (gst_event_parse_new_segment), (gst_event_new_new_segment_full),
82860           (gst_event_parse_new_segment_full), (gst_event_new_tag),
82861           (gst_event_parse_tag), (gst_event_new_buffer_size),
82862           (gst_event_parse_buffer_size), (gst_event_new_qos),
82863           (gst_event_parse_qos), (gst_event_parse_seek),
82864           (gst_event_new_navigation):
82865           * gst/gstevent.h:
82866           Add applied_rate field to NEWSEGMENT event.
82867           API: gst_event_new_new_segment_full()
82868           API: gst_event_parse_new_segment_full()
82869           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_seek),
82870           (gst_segment_set_newsegment), (gst_segment_set_newsegment_full),
82871           (gst_segment_to_stream_time), (gst_segment_to_running_time):
82872           * gst/gstsegment.h:
82873           Add applied_rate to GstSegment structure.
82874           Make calculation of stream_time and running_time more correct
82875           wrt rate/applied_rate.
82876           Add some more docs.
82877           API: GstSegment::applied_rate field
82878           API: gst_segment_set_newsegment_full();
82879           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
82880           (gst_base_sink_get_sync_times), (gst_base_sink_get_position):
82881           * libs/gst/base/gstbasetransform.c:
82882           (gst_base_transform_sink_eventfunc),
82883           (gst_base_transform_handle_buffer):
82884           Parse and use applied_rate in the GstSegment field.
82885           * tests/check/gst/gstevent.c: (GST_START_TEST):
82886           Add check for applied_rate field.
82887           * tests/check/gst/gstsegment.c: (GST_START_TEST),
82888           (gstsegments_suite):
82889           Add more checks for various GstSegment operations.
82890
82891 2006-05-08 09:16:01 +0000  Wim Taymans <wim.taymans@gmail.com>
82892
82893           libs/gst/base/gstbasesink.c: Store the sync time of the buffer end position separatly in a new variable eos_rtime so ...
82894           Original commit message from CVS:
82895           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
82896           (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked),
82897           (gst_base_sink_get_position), (gst_base_sink_change_state):
82898           Store the sync time of the buffer end position separatly in a
82899           new variable eos_rtime so we can properly sync the EOS event.
82900           Fixes #340697.
82901           Fix the docs for gst_base_sink_set_qos_enabled().
82902           Don't set segment start to invalid value when we receive a
82903           non TIME newsegment.
82904           get closer to handling position reporting for negative rates
82905           correctly.
82906
82907 2006-05-07 19:57:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82908
82909           gst/gstcaps.c: Docs about how to print caps for debug purposes.
82910           Original commit message from CVS:
82911           * gst/gstcaps.c:
82912           Docs about how to print caps for debug purposes.
82913           * gst/gstpadtemplate.c: (gst_static_pad_template_get):
82914           use gst_caps_make_writable instead of gst_caps_copy, Fixes #340608
82915
82916 2006-05-06 21:45:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82917
82918           gst/gstelement.c: use full enum names and preprend a '%' in docs strings to make recent gtk-doc turn that into a link
82919           Original commit message from CVS:
82920           * gst/gstelement.c:
82921           use full enum names and preprend a '%' in docs strings to make recent
82922           gtk-doc turn that into a link
82923
82924 2006-05-05 21:44:57 +0000  Tim-Philipp Müller <tim@centricular.net>
82925
82926           docs/manual/: Some typo fixes, some additions, some clarifications.
82927           Original commit message from CVS:
82928           * docs/manual/basics-bins.xml:
82929           * docs/manual/basics-bus.xml:
82930           * docs/manual/basics-pads.xml:
82931           Some typo fixes, some additions, some clarifications.
82932
82933 2006-05-05 17:45:41 +0000  Tim-Philipp Müller <tim@centricular.net>
82934
82935           tools/: Use the string passed to g_option_context_new() for what it's intended for - the program name is already prin...
82936           Original commit message from CVS:
82937           * tools/gst-inspect.c: (main):
82938           * tools/gst-launch.c: (main):
82939           * tools/gst-run.c: (main):
82940           * tools/gst-typefind.c: (main):
82941           * tools/gst-xmlinspect.c: (main):
82942           Use the string passed to g_option_context_new() for
82943           what it's intended for - the program name is already
82944           printed elsewhere.
82945
82946 2006-05-05 17:07:42 +0000  Tim-Philipp Müller <tim@centricular.net>
82947
82948           tools/: Add back --version command line option (#340460).
82949           Original commit message from CVS:
82950           * tools/Makefile.am:
82951           * tools/gst-inspect.c: (main):
82952           * tools/gst-launch.c: (main):
82953           * tools/gst-xmlinspect.c: (main):
82954           * tools/tools.h:
82955           Add back --version command line option (#340460).
82956           * tools/gst-typefind.c: (have_type_handler), (typefind_file), (main):
82957           Add --version option and use GOption for argument parsing; refactor a
82958           bit; accept directories as arguments and recurse into them; lastly,
82959           print a decent error message when things go wrong.
82960
82961 2006-05-05 14:38:01 +0000  Maciej Katafiasz <mathrick@mathrick.org>
82962
82963         * ChangeLog:
82964         * docs/manual/basics-bins.xml:
82965         * docs/manual/basics-elements.xml:
82966           Don't mention GstThread (#340611)
82967           Original commit message from CVS:
82968           Don't mention GstThread (#340611)
82969           Update link to GObject tutorial (#340607)
82970
82971 2006-05-05 14:27:31 +0000  Wim Taymans <wim.taymans@gmail.com>
82972
82973           gst/: Add note about refcounting and miniobject/buffer writeability to docs. Fixes #340604
82974           Original commit message from CVS:
82975           * gst/gstbuffer.h:
82976           * gst/gstminiobject.c:
82977           Add note about refcounting and miniobject/buffer writeability
82978           to docs. Fixes #340604
82979           * gst/gstelementfactory.h:
82980           Added some explanation about @klass.
82981
82982 2006-05-05 14:09:21 +0000  Maciej Katafiasz <mathrick@mathrick.org>
82983
82984         * ChangeLog:
82985         * docs/manual/intro-motivation.xml:
82986         * docs/manual/manual.xml:
82987           Avoid CORBA & Bonobo references (#340598)
82988           Original commit message from CVS:
82989           Avoid CORBA & Bonobo references (#340598)
82990
82991 2006-05-05 13:53:28 +0000  Maciej Katafiasz <mathrick@mathrick.org>
82992
82993         * ChangeLog:
82994         * docs/manual/basics-bus.xml:
82995         * docs/manual/basics-pads.xml:
82996           Fix up some inaccuracies and omissions in ADM (#340609)
82997           Original commit message from CVS:
82998           Fix up some inaccuracies and omissions in ADM (#340609)
82999
83000 2006-05-05 12:53:33 +0000  Maciej Katafiasz <mathrick@mathrick.org>
83001
83002         * ChangeLog:
83003         * gst/gstghostpad.c:
83004           Small typo in docs (#340625)
83005           Original commit message from CVS:
83006           Small typo in docs (#340625)
83007
83008 2006-05-05 09:01:52 +0000  Tim-Philipp Müller <tim@centricular.net>
83009
83010           gst/parse/Makefile.am: Make 'make -j' proof (see #340698).
83011           Original commit message from CVS:
83012           * gst/parse/Makefile.am:
83013           Make 'make -j' proof (see #340698).
83014
83015 2006-05-05 08:56:32 +0000  Tim-Philipp Müller <tim@centricular.net>
83016
83017           configure.ac: Require GLib-2.8 here as well.
83018           Original commit message from CVS:
83019           * configure.ac:
83020           Require GLib-2.8 here as well.
83021
83022 2006-05-05 08:17:22 +0000  Wim Taymans <wim.taymans@gmail.com>
83023
83024           gst/: Remove pre glib2.8 compatibility, fixes #340508
83025           Original commit message from CVS:
83026           * gst/glib-compat.c:
83027           * gst/gst.c: (init_pre):
83028           * gst/gstobject.c: (gst_object_init), (gst_object_ref),
83029           (gst_object_unref), (gst_object_replace), (gst_object_dispose),
83030           (gst_object_dispatch_properties_changed):
83031           * gst/gstobject.h:
83032           * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
83033           * gst/gststructure.c: (gst_structure_set_valist):
83034           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
83035           Remove pre glib2.8 compatibility, fixes #340508
83036
83037 2006-05-04 18:14:31 +0000  Tim-Philipp Müller <tim@centricular.net>
83038
83039           gst/gsttaglist.h: Mention type of tags in doc blurbs.
83040           Original commit message from CVS:
83041           * gst/gsttaglist.h:
83042           Mention type of tags in doc blurbs.
83043
83044 2006-05-04 16:34:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83045
83046           gst/gstpad.c: Restore acceptcaps checking behaviour now that good plugins have been released.
83047           Original commit message from CVS:
83048           * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
83049           (gst_pad_configure_src), (gst_pad_push):
83050           Restore acceptcaps checking behaviour now that good plugins have
83051           been released.
83052
83053 2006-05-04 15:20:14 +0000  James Andrewartha <trs80@tartarus.uwa.edu.au>
83054
83055           Make sure gstprivate.h and/or config.h are always included first, otherwise some of our defines (like _FILE_OFFSET_BI...
83056           Original commit message from CVS:
83057           Patch by: James Andrewartha <trs80 at tartarus uwa edu au>
83058           * gst/gst.c:
83059           * gst/gstbus.c:
83060           * gst/gstclock.c:
83061           * gst/gstevent.c:
83062           * gst/gstformat.c:
83063           * gst/gstmessage.c:
83064           * gst/gstparse.c:
83065           * gst/gstquery.c:
83066           * gst/gstutils.c:
83067           * gst/parse/Makefile.am:
83068           * libs/gst/base/gstadapter.c:
83069           * libs/gst/base/gstbasesrc.c:
83070           * libs/gst/base/gstpushsrc.c:
83071           * libs/gst/base/gsttypefindhelper.c:
83072           * plugins/elements/gstfakesrc.c:
83073           * plugins/elements/gstidentity.c:
83074           Make sure gstprivate.h and/or config.h are
83075           always included first, otherwise some of our
83076           defines (like _FILE_OFFSET_BITS) might be
83077           redefined in the system headers. Fixes build
83078           on opensolaris (#340016).
83079
83080 2006-05-04 14:19:53 +0000  Wim Taymans <wim.taymans@gmail.com>
83081
83082           docs/libs/gstreamer-libs-sections.txt: API: addition: gst_adapter_take_buffer()
83083           Original commit message from CVS:
83084           * docs/libs/gstreamer-libs-sections.txt:
83085           API: addition: gst_adapter_take_buffer()
83086           * libs/gst/base/gstadapter.c: (gst_adapter_push),
83087           (gst_adapter_peek), (gst_adapter_take), (gst_adapter_take_buffer),
83088           (gst_adapter_available_fast):
83089           * libs/gst/base/gstadapter.h:
83090           Prepare for optimizing the hell out of this hugely inefficient
83091           piece of code.
83092           Added gst_adapter_take_buffer() so we can at least start thinking
83093           about subbuffering and merging.
83094           Added some comments.
83095           * tests/check/Makefile.am:
83096           * tests/check/libs/adapter.c: (GST_START_TEST),
83097           (gst_adapter_suite), (main):
83098           Added GstAdapter check.
83099
83100 2006-05-04 13:30:30 +0000  Wim Taymans <wim.taymans@gmail.com>
83101
83102           docs/design/part-overview.txt: Fix some typos, add blurb about buffer flags.
83103           Original commit message from CVS:
83104           * docs/design/part-overview.txt:
83105           Fix some typos, add blurb about buffer flags.
83106
83107 2006-05-03 16:45:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83108
83109           docs/libs/gstreamer-libs-sections.txt: make sure GstBaseTransformClass shows up in the docs
83110           Original commit message from CVS:
83111           * docs/libs/gstreamer-libs-sections.txt:
83112           make sure GstBaseTransformClass shows up in the docs
83113           * libs/gst/base/gstbasetransform.c:
83114           * libs/gst/base/gstbasetransform.h:
83115           move docs so gtk-doc picks it up now
83116
83117 2006-05-03 16:42:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83118
83119         * libs/gst/base/gstbasesink.c:
83120         * libs/gst/base/gstbasesink.h:
83121           whitespace removal and width coercion
83122           Original commit message from CVS:
83123           whitespace removal and width coercion
83124
83125 2006-05-03 16:40:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83126
83127         * Makefile.am:
83128           whitespace moving
83129           Original commit message from CVS:
83130           whitespace moving
83131
83132 2006-05-02 17:29:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83133
83134           docs/libs/gstreamer-libs-sections.txt: add missing symbols to docs
83135           Original commit message from CVS:
83136           * docs/libs/gstreamer-libs-sections.txt:
83137           add missing symbols to docs
83138
83139 2006-05-02 17:17:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83140
83141           libs/gst/base/gstcollectpads.c: back out the newsegment handling change, see #340060 for ongoing discussion
83142           Original commit message from CVS:
83143           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
83144           back out the newsegment handling change, see #340060 for ongoing
83145           discussion
83146
83147 2006-04-29 23:15:40 +0000  Tim-Philipp Müller <tim@centricular.net>
83148
83149           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...
83150           Original commit message from CVS:
83151           * tools/gst-run.c: (get_candidates), (main):
83152           Fix wrong g_file_test() usage (see glib docs for why it doesn't
83153           work); fix typo in error message. Fixes #340079.
83154
83155 2006-04-29 00:38:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83156
83157         * docs/plugins/tmpl/.gitignore:
83158           ignore more
83159           Original commit message from CVS:
83160           ignore more
83161
83162 2006-04-29 00:36:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83163
83164           move upload.mak to common
83165           Original commit message from CVS:
83166           * common/Makefile.am:
83167           * docs/Makefile.am:
83168           * docs/faq/Makefile.am:
83169           * docs/gst/Makefile.am:
83170           * docs/libs/Makefile.am:
83171           * docs/manual/Makefile.am:
83172           * docs/plugins/Makefile.am:
83173           * docs/pwg/Makefile.am:
83174           * docs/slides/Makefile.am:
83175           * docs/upload.mak:
83176           * common/upload.mak:
83177           move upload.mak to common
83178
83179 2006-04-29 00:35:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83180
83181         * docs/random/moving-plugins:
83182           add more notes on moving
83183           Original commit message from CVS:
83184           add more notes on moving
83185
83186 2006-04-29 00:33:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83187
83188           tests/check/gst/gstghostpad.c: add more asserts on refcounts do more cleanup at end of tests fix test leaks showing i...
83189           Original commit message from CVS:
83190           2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
83191           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
83192           add more asserts on refcounts
83193           do more cleanup at end of tests
83194           fix test leaks showing in FC5
83195
83196 2006-04-28 22:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83197
83198           plugins/elements/gsttypefindelement.c: reverted wrong change and reflowed code to avoid others falling into this trap
83199           Original commit message from CVS:
83200           * plugins/elements/gsttypefindelement.c:
83201           (gst_type_find_element_handle_event):
83202           reverted wrong change and reflowed code to avoid others falling into
83203           this trap
83204
83205 2006-04-28 20:55:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83206
83207           libs/gst/base/gstcollectpads.c: fix changelog entry about last collectpads change, add notes about proper fix
83208           Original commit message from CVS:
83209           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
83210           fix changelog entry about last collectpads change,
83211           add notes about proper fix
83212
83213 2006-04-28 20:47:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83214
83215           gst/: only write out registry if it has changed, fixes #338339
83216           Original commit message from CVS:
83217           * gst/gst.c:
83218           * gst/gstregistry.c: (gst_registry_scan_path_level),
83219           (gst_registry_scan_path):
83220           * gst/gstregistry.h:
83221           only write out registry if it has changed, fixes #338339
83222
83223 2006-04-28 20:44:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83224
83225           gst/: only write out registry if it has changed, fixes #338339
83226           Original commit message from CVS:
83227           * gst/gst.c:
83228           * gst/gstregistry.c: (gst_registry_scan_path_level),
83229           (gst_registry_scan_path):
83230           * gst/gstregistry.h:
83231           only write out registry if it has changed, fixes #338339
83232
83233 2006-04-28 18:55:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83234
83235           make GstElementDetails const
83236           Original commit message from CVS:
83237           * gst/gstbin.c:
83238           * gst/gstpipeline.c:
83239           * plugins/elements/gstcapsfilter.c:
83240           * plugins/elements/gstfakesink.c:
83241           * plugins/elements/gstfakesrc.c:
83242           * plugins/elements/gstfdsink.c:
83243           * plugins/elements/gstfdsrc.c:
83244           * plugins/elements/gstfilesink.c:
83245           * plugins/elements/gstfilesrc.c:
83246           * plugins/elements/gstidentity.c:
83247           * plugins/elements/gstqueue.c:
83248           * plugins/elements/gsttee.c:
83249           * plugins/elements/gsttypefindelement.c:
83250           (gst_type_find_element_handle_event):
83251           make GstElementDetails const
83252
83253 2006-04-28 18:48:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83254
83255           libs/gst/base/: more detailed debug and formatting cleanup
83256           Original commit message from CVS:
83257           * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
83258           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
83259           (gst_collect_pads_is_collected), (gst_collect_pads_event):
83260           more detailed debug and formatting cleanup
83261
83262 2006-04-28 17:52:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83263
83264           gst/gstutils.c: cleanup double code
83265           Original commit message from CVS:
83266           * gst/gstutils.c: (gst_element_link_pads):
83267           cleanup double code
83268
83269 2006-04-28 17:33:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83270
83271           libs/gst/controller/gstcontroller.c: some little tuning
83272           Original commit message from CVS:
83273           * libs/gst/controller/gstcontroller.c:
83274           (gst_controller_sync_values):
83275           some little tuning
83276           * tests/check/libs/controller.c: (GST_START_TEST),
83277           (gst_controller_suite):
83278           a new test for live value handling
83279
83280 2006-04-28 15:51:56 +0000  Wim Taymans <wim.taymans@gmail.com>
83281
83282         * ChangeLog:
83283           Give credit to Tapi Paavola for last patch
83284           Original commit message from CVS:
83285           Give credit to Tapi Paavola for last patch
83286
83287 2006-04-28 15:48:50 +0000  Wim Taymans <wim.taymans@gmail.com>
83288
83289           gst/gstutils.c: Added some more docs.
83290           Original commit message from CVS:
83291           * gst/gstutils.c: (push_and_ref):
83292           Added some more docs.
83293           Fix refcount issue whith gst_element_found_tags() helper
83294           function. Fixes #338335
83295           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
83296           Added testsuite for gst_element_found_tags().
83297
83298 2006-04-28 13:51:00 +0000  Michael Smith <msmith@xiph.org>
83299
83300           gst/gstvalue.c: Avoid NULL dereference when trying to serialize flags containing invalid values.
83301           Original commit message from CVS:
83302           * gst/gstvalue.c: (gst_value_serialize_flags):
83303           Avoid NULL dereference when trying to serialize flags containing
83304           invalid values.
83305
83306 2006-04-28 13:44:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83307
83308         * gst/gstpad.c:
83309           small doc fix
83310           Original commit message from CVS:
83311           small doc fix
83312
83313 2006-04-28 13:43:03 +0000  Michael Smith <msmith@xiph.org>
83314
83315           plugins/elements/gsttypefindelement.c: If we get EOS before any data is accumulated, don't use uninitialised local va...
83316           Original commit message from CVS:
83317           * plugins/elements/gsttypefindelement.c:
83318           (gst_type_find_element_handle_event):
83319           If we get EOS before any data is accumulated, don't use
83320           uninitialised local variables.
83321
83322 2006-04-28 13:40:15 +0000  Michael Smith <msmith@xiph.org>
83323
83324           libs/gst/dataprotocol/dataprotocol.c: Fixes in reading/writing events over GDP (not currently used?) - dereferencing ...
83325           Original commit message from CVS:
83326           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
83327           (gst_dp_event_from_packet):
83328           Fixes in reading/writing events over GDP (not currently used?) -
83329           dereferencing NULL events for unknown/invalid event types, memory
83330           leak, and change g_warning to GST_WARNING.
83331
83332 2006-04-28 13:25:58 +0000  Wim Taymans <wim.taymans@gmail.com>
83333
83334           libs/gst/base/gstbasesink.c: When frame dropping is enabled, we should not ignore frames without a duration.
83335           Original commit message from CVS:
83336           * libs/gst/base/gstbasesink.c: (gst_base_sink_is_too_late),
83337           (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
83338           (gst_base_sink_get_position), (gst_base_sink_change_state):
83339           When frame dropping is enabled, we should not ignore frames
83340           without a duration.
83341           Update some documentation.
83342
83343 2006-04-28 13:18:41 +0000  Wim Taymans <wim.taymans@gmail.com>
83344
83345           libs/gst/base/gstbasesrc.c: Documentation updates.
83346           Original commit message from CVS:
83347           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
83348           (gst_base_src_send_event), (gst_base_src_change_state):
83349           Documentation updates.
83350
83351 2006-04-28 13:16:03 +0000  Wim Taymans <wim.taymans@gmail.com>
83352
83353           plugins/elements/gstfdsink.c: handle EAGAIN, EINTR and short writes correctly. Also clean up some error cases, avoid ...
83354           Original commit message from CVS:
83355           * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
83356           (gst_fd_sink_check_fd), (gst_fd_sink_update_fd):
83357           handle EAGAIN, EINTR and short writes correctly. Also clean
83358           up some error cases, avoid a deadlock on bad file descriptors and
83359           use GST_DEBUG_OBJECT.
83360           Fixes #339843
83361
83362 2006-04-28 13:13:23 +0000  Wim Taymans <wim.taymans@gmail.com>
83363
83364           gst/gstvalue.c: Don't try to serialize a GValue with a NULL buffer.
83365           Original commit message from CVS:
83366           * gst/gstvalue.c: (gst_value_serialize_buffer),
83367           (gst_value_deserialize_buffer):
83368           Don't try to serialize a GValue with a NULL buffer.
83369           Fixes #339821.
83370           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
83371           Added check for serialisation of NULL buffers.
83372
83373 2006-04-28 13:10:07 +0000  Wim Taymans <wim.taymans@gmail.com>
83374
83375           gst/gstminiobject.c: Taking a NULL miniobject is valid, fix the case where we try to unref the NULL miniobject.
83376           Original commit message from CVS:
83377           * gst/gstminiobject.c: (gst_value_take_mini_object):
83378           Taking a NULL miniobject is valid, fix the case where
83379           we try to unref the NULL miniobject.
83380
83381 2006-04-28 13:05:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83382
83383         * win32/common/config.h:
83384           update win32 config.h
83385           Original commit message from CVS:
83386           update win32 config.h
83387
83388 2006-04-28 13:04:07 +0000  Stefan Kost <ensonic@sonicpulse.de>
83389
83390           gst/gstbin.c: Update docs.
83391           Original commit message from CVS:
83392           Patch by: Stefan Kost <ensonic at sonicpulse dot de>
83393           * gst/gstbin.c: (gst_bin_handle_message_func):
83394           Update docs.
83395           Don't leak bin refcount when a state recalc is
83396           in progress and we delay another one #339808.
83397
83398 2006-04-28 12:58:15 +0000  Wim Taymans <wim.taymans@gmail.com>
83399
83400           docs/design/part-TODO.txt: Mention QoS as an ongoing work item.
83401           Original commit message from CVS:
83402           * docs/design/part-TODO.txt:
83403           Mention QoS as an ongoing work item.
83404           * docs/design/part-buffering.txt:
83405           New doc about buffering that needs to be fleshed out
83406           at some point.
83407           * docs/design/part-qos.txt:
83408           More QoS policy for decoders/demuxers/transforms
83409           * docs/design/part-trickmodes.txt:
83410           Small update.
83411
83412 2006-04-28 10:56:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83413
83414         * ChangeLog:
83415         * configure.ac:
83416           back to HEAD
83417           Original commit message from CVS:
83418           back to HEAD
83419
83420 === release 0.10.5 ===
83421
83422 2006-04-28 10:53:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83423
83424         * ChangeLog:
83425         * NEWS:
83426         * RELEASE:
83427         * configure.ac:
83428         * win32/common/config.h:
83429           releasing 0.10.5
83430           Original commit message from CVS:
83431           releasing 0.10.5
83432
83433 2006-04-28 09:48:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83434
83435         * docs/plugins/gstreamer-plugins.signals:
83436         * docs/plugins/inspect/plugin-coreelements.xml:
83437         * docs/plugins/inspect/plugin-coreindexers.xml:
83438         * docs/upload.mak:
83439           fix upload.mak; should move to common
83440           Original commit message from CVS:
83441           fix upload.mak; should move to common
83442
83443 2006-04-28 09:20:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83444
83445         * win32/MANIFEST:
83446           adding missing dsp files
83447           Original commit message from CVS:
83448           adding missing dsp files
83449
83450 2006-04-26 13:54:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83451
83452         * configure.ac:
83453         * win32/common/config.h:
83454           prerelease
83455           Original commit message from CVS:
83456           prerelease
83457
83458 2006-04-22 21:34:23 +0000  Wim Taymans <wim.taymans@gmail.com>
83459
83460           gst/: Fix internal data flow errors.  Fixes #338711.
83461           Original commit message from CVS:
83462           patch by: Wim Taymans
83463           * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
83464           (gst_pad_configure_src), (gst_pad_push):
83465           * gst/gstpipeline.c: (gst_pipeline_init):
83466           Fix internal data flow errors.  Fixes #338711.
83467
83468 2006-04-12 11:58:43 +0000  Wim Taymans <wim.taymans@gmail.com>
83469
83470           tests/check/gst/gstelement.c: Don't leak the factory.
83471           Original commit message from CVS:
83472           * tests/check/gst/gstelement.c: (GST_START_TEST):
83473           Don't leak the factory.
83474
83475 2006-04-12 11:06:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83476
83477         * po/bg.po:
83478         * po/cs.po:
83479         * po/de.po:
83480         * po/en_GB.po:
83481         * po/fr.po:
83482         * po/it.po:
83483         * po/nl.po:
83484         * po/ru.po:
83485         * po/sq.po:
83486         * po/sr.po:
83487         * po/sv.po:
83488         * po/tr.po:
83489         * po/uk.po:
83490         * po/vi.po:
83491         * po/zh_TW.po:
83492           updated translations
83493           Original commit message from CVS:
83494           updated translations
83495
83496 2006-04-12 11:04:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83497
83498         * configure.ac:
83499         * po/af.po:
83500         * po/az.po:
83501         * po/bg.po:
83502         * po/ca.po:
83503         * po/cs.po:
83504         * po/de.po:
83505         * po/en_GB.po:
83506         * po/fr.po:
83507         * po/it.po:
83508         * po/nb.po:
83509         * po/nl.po:
83510         * po/ru.po:
83511         * po/sq.po:
83512         * po/sr.po:
83513         * po/sv.po:
83514         * po/tr.po:
83515         * po/uk.po:
83516         * po/vi.po:
83517         * po/zh_CN.po:
83518         * po/zh_TW.po:
83519           update libtool versioning
83520           Original commit message from CVS:
83521           update libtool versioning
83522
83523 2006-04-12 10:57:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83524
83525         * ChangeLog:
83526         * configure.ac:
83527         * win32/common/config.h:
83528           prerelease
83529           Original commit message from CVS:
83530           prerelease
83531
83532 2006-04-12 10:28:53 +0000  Tim-Philipp Müller <tim@centricular.net>
83533
83534           libs/gst/controller/gstcontroller.c: Free allocated GstTimedValues when freeing list nodes.
83535           Original commit message from CVS:
83536           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
83537           (gst_controller_unset_all):
83538           Free allocated GstTimedValues when freeing list nodes.
83539           Should fix leaks 'make check-valgrind' complains about.
83540           * win32/common/libgstcontroller.def:
83541           Add gst_controller_unset_all.
83542
83543 2006-04-12 10:15:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83544
83545         * ChangeLog:
83546           fix ChangeLog
83547           Original commit message from CVS:
83548           fix ChangeLog
83549
83550 2006-04-11 21:07:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83551
83552           Added new method _unset_all() and fixed _unset()
83553           Original commit message from CVS:
83554           * docs/libs/gstreamer-libs-sections.txt:
83555           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
83556           (gst_controller_unset_all):
83557           * libs/gst/controller/gstcontroller.h:
83558           Added new method _unset_all() and fixed _unset()
83559           * tests/check/libs/controller.c: (GST_START_TEST),
83560           (gst_controller_suite):
83561           Added two testcases for new and fixed method
83562
83563 2006-04-11 18:43:04 +0000  Tim-Philipp Müller <tim@centricular.net>
83564
83565           libs/gst/net/gstnettimepacket.c: MSG_DONTWAIT is not defined on Cygwin, so work around that (fixes #317048).
83566           Original commit message from CVS:
83567           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
83568           MSG_DONTWAIT is not defined on Cygwin, so work
83569           around that (fixes #317048).
83570
83571 2006-04-11 14:48:34 +0000  Christian Schaller <uraeus@gnome.org>
83572
83573         * gstreamer.spec.in:
83574           fix versioning macro
83575           Original commit message from CVS:
83576           fix versioning macro
83577
83578 2006-04-11 11:47:39 +0000  Wim Taymans <wim.taymans@gmail.com>
83579
83580           gst/gstelementfactory.c: Some cleanups.
83581           Original commit message from CVS:
83582           * gst/gstelementfactory.c: (gst_element_register),
83583           (gst_element_factory_create), (gst_element_factory_make):
83584           Some cleanups.
83585           Fixed a FIXME.
83586           Updated docs (Fixes #131079)
83587           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
83588           Small cleanups.
83589           * tests/check/gst/gstelement.c: (GST_START_TEST),
83590           (gst_element_suite):
83591           Added testcase for elementfactory class field.
83592
83593 2006-04-10 10:46:44 +0000  Wim Taymans <wim.taymans@gmail.com>
83594
83595           gst/gstsegment.c: Added some more docs.
83596           Original commit message from CVS:
83597           * gst/gstsegment.c:
83598           Added some more docs.
83599           * libs/gst/base/gstbasesink.c: (gst_base_sink_perform_qos),
83600           (gst_base_sink_reset_qos):
83601           Calculate more accurate rate values.
83602
83603 2006-04-09 16:57:34 +0000  Sébastien Moutte <sebastien@moutte.net>
83604
83605           gst/gst_private.h: add a new #ifdef to use __declspec(dllimport) only for other modules and not for gstreamer core
83606           Original commit message from CVS:
83607           * gst/gst_private.h:
83608           add a new #ifdef to use __declspec(dllimport) only for
83609           other modules and not for gstreamer core
83610           * gst/gstbasesink.c: (gst_base_sink_perform_qos):
83611           use gst_guint64_to_gdouble for conversion
83612           * win32/common/libgstreamer.def:
83613           add new exported functions
83614           * win32/vs6/gst_inspect.dsp:
83615           * win32/vs6/gst_launch.dsp:
83616           * win32/vs6/libgstbase.dsp:
83617           * win32/vs6/libgstcontroller.dsp:
83618           * win32/vs6/libgstcoreelements.dsp:
83619           * win32/vs6/libgstdataprotocol.dsp:
83620           * win32/vs6/libgstnet.dsp:
83621           update project files
83622
83623 2006-04-08 20:57:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83624
83625           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
83626           Original commit message from CVS:
83627           * gst/gstbuffer.c: (gst_subbuffer_class_init):
83628           * gst/gstclock.c: (gst_clock_class_init):
83629           * gst/gstelement.c: (gst_element_class_init):
83630           * gst/gstindex.c: (gst_index_class_init):
83631           * gst/gstindexfactory.c: (gst_index_factory_class_init):
83632           * gst/gstobject.c: (gst_object_class_init),
83633           (gst_signal_object_class_init):
83634           * gst/gstpad.c: (gst_pad_class_init):
83635           * gst/gstpadtemplate.c: (gst_pad_template_class_init):
83636           * gst/gstpluginfeature.c: (gst_plugin_feature_class_init):
83637           * gst/gstregistry.c: (gst_registry_class_init):
83638           * gst/gstsystemclock.c: (gst_system_clock_class_init):
83639           * gst/gsttask.c: (gst_task_class_init):
83640           * gst/gstxml.c: (gst_xml_class_init):
83641           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
83642           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
83643           (gst_base_src_loop):
83644           * libs/gst/controller/gstcontroller.c:
83645           (_gst_controller_class_init):
83646           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
83647           * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
83648           * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init):
83649           * tests/old/examples/plugins/example.c: (gst_example_class_init):
83650           * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
83651           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
83652
83653 2006-04-08 18:11:56 +0000  Tim-Philipp Müller <tim@centricular.net>
83654
83655           gst/gstpad.c: Must set peer pads before calling the link function, otherwise a task started from a link function migh...
83656           Original commit message from CVS:
83657           * gst/gstpad.c: (gst_pad_link):
83658           Must set peer pads before calling the link function, otherwise
83659           a task started from a link function might get a flow-not-linked
83660           result when trying to push because the other thread where the
83661           linking happens hasn't had a chance to set the peers yet. This
83662           might happen for example when a queue gets linked to a downstream
83663           element, as queue starts a streaming task when its source pad
83664           gets linked. Happens in real life when playing back flac/musepack
83665           files in playbin (#332390).
83666
83667 2006-04-08 18:05:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83668
83669           Fix broken GObject macros
83670           Original commit message from CVS:
83671           * gst/gstindex.h:
83672           * gst/gstxml.h:
83673           * libs/gst/base/gstadapter.h:
83674           * libs/gst/base/gstbasesink.h:
83675           * libs/gst/base/gstbasesrc.h:
83676           * libs/gst/base/gstbasetransform.h:
83677           * libs/gst/base/gstcollectpads.h:
83678           * libs/gst/base/gstpushsrc.h:
83679           Fix broken GObject macros
83680
83681 2006-04-07 15:19:08 +0000  Wim Taymans <wim.taymans@gmail.com>
83682
83683           libs/gst/base/gstbasesink.c: Initialize start and stop times, thanks valgrind.
83684           Original commit message from CVS:
83685           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
83686           Initialize start and stop times, thanks valgrind.
83687
83688 2006-04-07 14:50:06 +0000  Wim Taymans <wim.taymans@gmail.com>
83689
83690           libs/gst/base/gstbasesink.c: Be a bit nicer to badly behaving upstream elements that expect us to deal with non TIME ...
83691           Original commit message from CVS:
83692           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
83693           Be a bit nicer to badly behaving upstream elements that expect
83694           us to deal with non TIME segments and timestamps (such as fakesrc
83695           in the testsuite).
83696
83697 2006-04-07 14:02:12 +0000  Wim Taymans <wim.taymans@gmail.com>
83698
83699           gst/gstbus.c: Small documentation clarification about the signal watch.
83700           Original commit message from CVS:
83701           * gst/gstbus.c:
83702           Small documentation clarification about the signal watch.
83703           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
83704           (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
83705           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
83706           (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
83707           (gst_base_sink_get_position_last),
83708           (gst_base_sink_get_position_paused), (gst_base_sink_change_state):
83709           Convert and store timestamps in stream time and running time, the
83710           raw timestamps are not usefull, also document this better.
83711           Use different window sizes for good and bad QoS observations so
83712           we react to badness a little quicker.
83713           Keep track of the amount of rendered and dropped buffers.
83714           Send QoS timestamps in running time.
83715           * libs/gst/base/gstbasetransform.c:
83716           (gst_base_transform_sink_eventfunc),
83717           (gst_base_transform_handle_buffer):
83718           Compare QoS timestamps against running time.
83719
83720 2006-04-06 17:36:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83721
83722         * docs/faq/gst-uninstalled:
83723           add gnonlin
83724           Original commit message from CVS:
83725           add gnonlin
83726
83727 2006-04-06 15:46:04 +0000  Tim-Philipp Müller <tim@centricular.net>
83728
83729           gst/gstpad.c: Typo fixes in docs.
83730           Original commit message from CVS:
83731           * gst/gstpad.c:
83732           Typo fixes in docs.
83733
83734 2006-04-06 15:07:12 +0000  Michael Smith <msmith@xiph.org>
83735
83736           gst/gstpad.c: Use g_value_get_object() instead of g_value_dup_gst_object(), to avoid double-reffing the pad template ...
83737           Original commit message from CVS:
83738           * gst/gstpad.c: (gst_pad_set_property):
83739           Use g_value_get_object() instead of g_value_dup_gst_object(),
83740           to avoid double-reffing the pad template (which we then sink,
83741           so this worked previously if (and only if) the pad template
83742           was floating.
83743           * gst/gstpadtemplate.c: (gst_pad_template_init),
83744           (gst_pad_template_pad_created):
83745           Never return floating references to pad templates, create
83746           them as initially-sunken.
83747           Document an extra function (and make this stop sinking our
83748           pad template, since that is now guaranteed to do nothing,
83749           since we created it sunken).
83750           * gst/gstghostpad.c:
83751           Fix docs typo.
83752
83753 2006-04-06 11:27:24 +0000  Tim-Philipp Müller <tim@centricular.net>
83754
83755           gst/gstinfo.c: Add some newlines.
83756           Original commit message from CVS:
83757           * gst/gstinfo.c: (__gst_in_valgrind):
83758           Add some newlines.
83759           * plugins/elements/gsttypefindelement.c:
83760           (gst_type_find_element_chain):
83761           Don't leak buffer caps.
83762
83763 2006-04-06 10:38:54 +0000  Michael Smith <msmith@xiph.org>
83764
83765           gst/parse/grammar.y: Fix a leak in parse-launch for any source-or-sink named element references used.
83766           Original commit message from CVS:
83767           * gst/parse/grammar.y:
83768           Fix a leak in parse-launch for any source-or-sink named element
83769           references used.
83770           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
83771           Unref the pipeline if it exists after we've failed parsing.
83772
83773 2006-04-05 15:46:00 +0000  Michael Smith <msmith@xiph.org>
83774
83775           gst/gstpipeline.c: When we create a pipeline bus, initially create it in flushing mode.
83776           Original commit message from CVS:
83777           * gst/gstpipeline.c: (gst_pipeline_init):
83778           When we create a pipeline bus, initially create it in flushing mode.
83779           Fixes leaks in at least one test, and makes a new pipeline work the
83780           same as one that has gone to READY and then back to NULL.
83781           * gst/gstelement.c:
83782           Typo fix in docs.
83783
83784 2006-04-05 15:12:39 +0000  Michael Smith <msmith@xiph.org>
83785
83786           tests/check/gst/gstghostpad.c: Unref a pad we reffed.
83787           Original commit message from CVS:
83788           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
83789           Unref a pad we reffed.
83790           * tests/check/gst/gstutils.c: (GST_START_TEST):
83791           Unref bins
83792
83793 2006-04-05 13:18:29 +0000  Michael Smith <msmith@xiph.org>
83794
83795           gst/gstquery.c: Fix leaking GValues in queries, as shown by valgrind/testsuite.
83796           Original commit message from CVS:
83797           * gst/gstquery.c: (gst_query_set_formats),
83798           (gst_query_set_formatsv):
83799           Fix leaking GValues in queries, as shown by valgrind/testsuite.
83800
83801 2006-04-05 12:11:20 +0000  Michael Smith <msmith@xiph.org>
83802
83803           tests/check/generic/sinks.c: Fix a variety of memleaks in sinks check, which are only sometimes shown by running the ...
83804           Original commit message from CVS:
83805           * tests/check/generic/sinks.c: (GST_START_TEST):
83806           Fix a variety of memleaks in sinks check, which are only sometimes
83807           shown by running the tests under valgrind (weird?).
83808
83809 2006-04-05 11:04:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83810
83811           docs/version.entities.in: Fix the substituted entity name after thomas' changes on the weekend.
83812           Original commit message from CVS:
83813           * docs/version.entities.in:
83814           Fix the substituted entity name after thomas' changes on the
83815           weekend.
83816
83817 2006-04-05 10:31:20 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
83818
83819           gst/gstinfo.c: Use printf instead of
83820           Original commit message from CVS:
83821           2006-04-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
83822           * gst/gstinfo.c: (__gst_in_valgrind): Use printf instead of
83823           VALGRIND_PRINTF
83824
83825 2006-04-05 10:26:29 +0000  Andy Wingo <wingo@pobox.com>
83826
83827           gst/gstpad.c (gst_pad_set_blocked_async): More debug. libs/gst/base/gstbasetransform.c
83828           Original commit message from CVS:
83829           2006-04-05  Andy Wingo  <wingo@pobox.com>
83830           * gst/gstpad.c (gst_pad_set_blocked_async): More debug.
83831           * libs/gst/base/gstbasetransform.c
83832           (gst_base_transform_sink_eventfunc): When resetting our segment on
83833           FLUSH_STOP, also update the flag saying we haven't seen a
83834           newsegment.
83835
83836 2006-04-04 18:02:07 +0000  Paolo Borelli <pborelli@katamail.com>
83837
83838           gst/gstplugin.c: minor clean-ups: G_DEFINE_TYPE already takes care of the parent_class stuff, no need to do it twice....
83839           Original commit message from CVS:
83840           Patch by: Paolo Borelli  <pborelli at katamail dot com>
83841           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_class_init),
83842           (gst_plugin_check_license):
83843           minor clean-ups: G_DEFINE_TYPE already takes care of the
83844           parent_class stuff, no need to do it twice. Mark array of
83845           license strings as constant. (#337103)
83846
83847 2006-04-04 17:54:30 +0000  Michael Smith <msmith@xiph.org>
83848
83849           tools/gst-inspect.c: Free the right plugin list; fixes a memory leak.
83850           Original commit message from CVS:
83851           * tools/gst-inspect.c: (print_element_list):
83852           Free the right plugin list; fixes a memory leak.
83853
83854 2006-04-04 15:45:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
83855
83856           plugins/elements/gstfilesink.c: Don't error out on empty buffers (#336945).
83857           Original commit message from CVS:
83858           Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
83859           * plugins/elements/gstfilesink.c: (gst_file_sink_render):
83860           Don't error out on empty buffers (#336945).
83861
83862 2006-04-04 14:58:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83863
83864           Documentation updates. Make BaseSink and BaseSrc docs contain the class structure so that people can actually see the...
83865           Original commit message from CVS:
83866           * docs/libs/gstreamer-libs-sections.txt:
83867           * gst/gsttaglist.c:
83868           * libs/gst/base/gstbasesink.c:
83869           * libs/gst/base/gstbasesink.h:
83870           * libs/gst/base/gstbasesrc.c:
83871           * libs/gst/base/gstbasesrc.h:
83872           Documentation updates. Make BaseSink and BaseSrc docs contain the
83873           class structure so that people can actually see the prototypes for
83874           virtual functions they're supposed to be overriding.
83875
83876 2006-04-04 08:55:44 +0000  Tim-Philipp Müller <tim@centricular.net>
83877
83878           plugins/elements/gsttypefindelement.c: More debug info; when skipping typefinding, send cached events in all cases.
83879           Original commit message from CVS:
83880           * plugins/elements/gsttypefindelement.c:
83881           (gst_type_find_element_chain):
83882           More debug info; when skipping typefinding, send cached
83883           events in all cases.
83884
83885 2006-04-03 17:05:31 +0000  Michael Smith <msmith@xiph.org>
83886
83887         * gst/gstpad.c:
83888           Fix typo in docs.
83889           Original commit message from CVS:
83890           Fix typo in docs.
83891
83892 2006-04-03 08:59:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83893
83894         * common:
83895         * docs/faq/gst-uninstalled:
83896         * win32/common/config.h:
83897           update win32 common dir; update uninstalled script
83898           Original commit message from CVS:
83899           update win32 common dir; update uninstalled script
83900
83901 2006-04-01 15:30:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83902
83903         * common:
83904         * configure.ac:
83905           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
83906           Original commit message from CVS:
83907           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
83908
83909 2006-04-01 09:41:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83910
83911           configure.ac: use new AS_VERSION and AS_NANO macros
83912           Original commit message from CVS:
83913           * configure.ac:
83914           use new AS_VERSION and AS_NANO macros
83915           * gst/gst-i18n-lib.h:
83916           * gst/gst.c:
83917           * gst/gsterror.c:
83918           * gst/gstversion.h.in:
83919           * win32/common/config.h:
83920           * win32/common/config.h.in:
83921           update accordingly
83922
83923 2006-03-31 15:26:04 +0000  Michael Smith <msmith@xiph.org>
83924
83925           plugins/elements/gsttypefindelement.c: Do not typefind content if the buffers already have caps. and the right thing ...
83926           Original commit message from CVS:
83927           * plugins/elements/gsttypefindelement.c:
83928           (gst_type_find_element_chain):
83929           Do not typefind content if the buffers already have caps.
83930           Neccesary for icydemux (#333657), and the right thing to do anyway.
83931
83932 2006-03-30 16:36:12 +0000  Wim Taymans <wim.taymans@gmail.com>
83933
83934           libs/gst/base/gstbasesink.c: More QoS measurements as described in the design doc.
83935           Original commit message from CVS:
83936           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
83937           (gst_base_sink_finalize), (gst_base_sink_set_qos_enabled),
83938           (gst_base_sink_is_qos_enabled), (gst_base_sink_do_sync),
83939           (gst_base_sink_record_qos_observation),
83940           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
83941           (gst_base_sink_is_too_late), (gst_base_sink_render_object),
83942           (gst_base_sink_change_state):
83943           More QoS measurements as described in the design doc.
83944           Get rid of ringbuffer with observations, running average is
83945           more simple and equally good.
83946           Calculates valid proportion now.
83947           Added beginning of flood measurement.
83948
83949 2006-03-29 13:45:15 +0000  Wim Taymans <wim.taymans@gmail.com>
83950
83951           Small documentation updates and additions.
83952           Original commit message from CVS:
83953           * docs/design/part-qos.txt:
83954           * gst/gstclock.c:
83955           Small documentation updates and additions.
83956
83957 2006-03-29 13:39:05 +0000  Wim Taymans <wim.taymans@gmail.com>
83958
83959           libs/gst/base/gstbasesrc.c: Perform the EOS logic when we reach the segment stop position.
83960           Original commit message from CVS:
83961           * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
83962           (gst_base_src_send_event), (gst_base_src_loop),
83963           (gst_base_src_change_state):
83964           Perform the EOS logic when we reach the segment stop position.
83965           Fix compilation on gcc4.1
83966
83967 2006-03-29 11:02:33 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
83968
83969           plugins/elements/gstqueue.*: In queue, when EOS is received, if minimum threshold > max_size - current_level, there i...
83970           Original commit message from CVS:
83971           Patch by Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
83972           * plugins/elements/gstqueue.c: (gst_queue_init),
83973           (gst_queue_locked_flush), (gst_queue_handle_sink_event),
83974           (gst_queue_set_property):
83975           * plugins/elements/gstqueue.h:
83976           In queue, when EOS is received, if minimum threshold > max_size -
83977           current_level, there is chance that queue blocks forever in conditional item
83978           del wait. This is because the queue is not emptied completely due to minimum
83979           threshold.
83980           Here is another approach. Instead of setting cur_levels to max in EOS, just
83981           zero all minimum threshold levels. This should make sure that queue gives out
83982           all data. When going to READY (stop) state, just reset the original minimum
83983           threshold levels.
83984           Fixes #336336.
83985
83986 2006-03-29 10:33:19 +0000  Tim-Philipp Müller <tim@centricular.net>
83987
83988           plugins/elements/gsttypefindelement.*: When typefinding is done in push mode, we should cache events we receive durin...
83989           Original commit message from CVS:
83990           * plugins/elements/gsttypefindelement.c: (stop_typefinding),
83991           (gst_type_find_element_handle_event),
83992           (gst_type_find_element_send_cached_events),
83993           (gst_type_find_element_change_state):
83994           * plugins/elements/gsttypefindelement.h:
83995           When typefinding is done in push mode, we should cache
83996           events we receive during typefinding instead of just
83997           dropping them (e.g. newsegment, custom events from
83998           dvdreadsrc etc.) and then send them out once we've
83999           determined the type of the stream (and decodebin
84000           has had a chance to plug in a decoder/demuxer).
84001
84002 2006-03-27 18:38:49 +0000  Wim Taymans <wim.taymans@gmail.com>
84003
84004           docs/design/part-qos.txt: First QoS ideas.
84005           Original commit message from CVS:
84006           * docs/design/part-qos.txt:
84007           First QoS ideas.
84008
84009 2006-03-27 11:48:10 +0000  Wim Taymans <wim.taymans@gmail.com>
84010
84011           libs/gst/base/gstbasesrc.c: Handle element seek correctly when we are streaming.
84012           Original commit message from CVS:
84013           Inspired by a patch of: Lutz Mueller <lutz at topfrose dot de>
84014           * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
84015           (gst_base_src_send_event), (gst_base_src_change_state):
84016           Handle element seek correctly when we are streaming.
84017           Fixes #326998.
84018
84019 2006-03-24 18:38:12 +0000  Michael Smith <msmith@xiph.org>
84020
84021           docs/faq/gst-uninstalled: Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will allow you to correctly...
84022           Original commit message from CVS:
84023           * docs/faq/gst-uninstalled:
84024           Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will
84025           allow you to correctly run intalled applications built against old           core, using plugins that require updated core (e.g. running
84026           installed totem against a full uninstalled gstreamer stack)
84027
84028 2006-03-24 17:29:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84029
84030         * ChangeLog:
84031           add API: marker in ChangeLog
84032           Original commit message from CVS:
84033           add API: marker in ChangeLog
84034
84035 2006-03-24 17:10:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84036
84037           libs/gst/base/gstcollectpads.c: more debug details
84038           Original commit message from CVS:
84039           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
84040           more debug details
84041
84042 2006-03-24 11:02:42 +0000  Wim Taymans <wim.taymans@gmail.com>
84043
84044           docs/gst/gstreamer-sections.txt: Rearrange the order of the methods so that related methods are grouped together in s...
84045           Original commit message from CVS:
84046           * docs/gst/gstreamer-sections.txt:
84047           Rearrange the order of the methods so that related methods
84048           are grouped together in sections.
84049
84050 2006-03-24 10:44:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84051
84052           gst/gstelement.c: Little clarification in the docs
84053           Original commit message from CVS:
84054           * gst/gstelement.c:
84055           Little clarification in the docs
84056
84057 2006-03-24 10:38:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84058
84059           docs/README: formatting fix
84060           Original commit message from CVS:
84061           * docs/README:
84062           formatting fix
84063           * plugins/elements/gstidentity.c:
84064           * plugins/elements/gstqueue.c:
84065           * plugins/elements/gsttee.c:
84066           * plugins/elements/gsttypefindelement.c:
84067           GST_ELEMENT_DETAILS formatting
84068
84069 2006-03-24 09:48:33 +0000  Wim Taymans <wim.taymans@gmail.com>
84070
84071           libs/gst/base/gstbasesink.h: Only add fields, not insert or we break ABI.
84072           Original commit message from CVS:
84073           * libs/gst/base/gstbasesink.h:
84074           Only add fields, not insert or we break ABI.
84075
84076 2006-03-23 18:51:05 +0000  Tim-Philipp Müller <tim@centricular.net>
84077
84078           win32/common/: Update, add recently added functions.
84079           Original commit message from CVS:
84080           * win32/common/libgstbase.def:
84081           * win32/common/libgstreamer.def:
84082           Update, add recently added functions.
84083
84084 2006-03-23 18:45:02 +0000  Tim-Philipp Müller <tim@centricular.net>
84085
84086           API: add some new utility functions:
84087           Original commit message from CVS:
84088           * docs/gst/gstreamer-sections.txt:
84089           * gst/gstutils.c: (gst_pad_query_peer_position),
84090           (gst_pad_query_peer_duration), (gst_pad_query_peer_convert):
84091           * gst/gstutils.h:
84092           API: add some new utility functions:
84093           - gst_pad_query_peer_position
84094           - gst_pad_query_peer_duration
84095           - gst_pad_query_peer_convert
84096
84097 2006-03-23 16:32:41 +0000  Wim Taymans <wim.taymans@gmail.com>
84098
84099         * ChangeLog:
84100           Forgot to mention the previous commit fixed #326311
84101           Original commit message from CVS:
84102           Forgot to mention the previous commit fixed #326311
84103
84104 2006-03-23 16:20:40 +0000  Wim Taymans <wim.taymans@gmail.com>
84105
84106           libs/gst/base/gstbasesink.c: Decouple max-lateness and the fact that QoS messages are generated with a new property (...
84107           Original commit message from CVS:
84108           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
84109           (gst_base_sink_init), (gst_base_sink_finalize),
84110           (gst_base_sink_set_qos_enabled), (gst_base_sink_is_qos_enabled),
84111           (gst_base_sink_set_property), (gst_base_sink_get_property),
84112           (gst_base_sink_commit_state), (gst_base_sink_get_sync_times),
84113           (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
84114           (gst_base_sink_add_qos_observation), (gst_base_sink_send_qos),
84115           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
84116           (gst_base_sink_is_too_late), (gst_base_sink_render_object),
84117           (gst_base_sink_preroll_object), (gst_base_sink_event),
84118           (gst_base_sink_chain_unlocked), (gst_base_sink_get_position_last),
84119           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
84120           (gst_base_sink_query), (gst_base_sink_change_state):
84121           Decouple max-lateness and the fact that QoS messages are generated
84122           with a new property (qos).
84123           Add vmethod so subclasses can be notified of ASYNC playing
84124           state changes.
84125           Collect timestamp start and stop to report better current
84126           position in EOS/PLAYING/PAUSED/READY/NULL.
84127           Refactor QoS/frame dropping and other measurements.
84128           API: GstBaseSrc::qos
84129           * libs/gst/base/gstbasesink.h:
84130           Added Private struct.
84131           API: gst_base_sink_set_qos_enabled
84132           API: gst_base_sink_is_qos_enabled
84133
84134 2006-03-23 11:54:51 +0000  Tim-Philipp Müller <tim@centricular.net>
84135
84136           gst/gstregistryxml.c: If compiling against GLib-2.8 or newer, try to read the registry file using GMappedFile first b...
84137           Original commit message from CVS:
84138           * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
84139           If compiling against GLib-2.8 or newer, try to read the
84140           registry file using GMappedFile first before falling back
84141           to fopen() + fread() (#332151).
84142
84143 2006-03-22 18:25:04 +0000  Wim Taymans <wim.taymans@gmail.com>
84144
84145           gst/gstinfo.c: Disable debugging unless explicitly activated.
84146           Original commit message from CVS:
84147           * gst/gstinfo.c: (gst_debug_set_active),
84148           (gst_debug_category_set_threshold):
84149           Disable debugging unless explicitly activated.
84150           Fixes #335480.
84151
84152 2006-03-22 13:10:16 +0000  Wim Taymans <wim.taymans@gmail.com>
84153
84154           gst/gstelement.c: Cleanup the error case.
84155           Original commit message from CVS:
84156           * gst/gstelement.c: (gst_element_set_locked_state),
84157           (gst_element_dispose):
84158           Cleanup the error case.
84159           * gst/gstobject.c: (gst_object_dispose):
84160           print a critical when some object was disposed with
84161           a parent, also revive the object since it might
84162           crash the parent.
84163
84164 2006-03-22 09:03:10 +0000  Tim-Philipp Müller <tim@centricular.net>
84165
84166           tools/gst-launch.1.in: Fix another typo.
84167           Original commit message from CVS:
84168           * tools/gst-launch.1.in:
84169           Fix another typo.
84170
84171 2006-03-21 19:27:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84172
84173           disable some tests when we don't have a registry
84174           Original commit message from CVS:
84175           * configure.ac:
84176           * tests/check/Makefile.am:
84177           disable some tests when we don't have a registry
84178           * tests/check/gst/gstutils.c: (gst_utils_suite):
84179           don't build the part that needs parsing
84180
84181 2006-03-21 17:25:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84182
84183           gst/Makefile.am
84184           Original commit message from CVS:
84185           * gst/Makefile.am
84186           * tests/examples/Makefile.am:
84187           fix --disable-parse build
84188
84189 2006-03-21 17:24:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84190
84191         * docs/gst/gstreamer.types:
84192           the .in file is in cvs
84193           Original commit message from CVS:
84194           the .in file is in cvs
84195
84196 2006-03-21 15:42:02 +0000  Tim-Philipp Müller <tim@centricular.net>
84197
84198           tools/gst-feedback.1.in: Fix typo: s/feeback/feedback/ (#133494).
84199           Original commit message from CVS:
84200           * tools/gst-feedback.1.in:
84201           Fix typo: s/feeback/feedback/ (#133494).
84202
84203 2006-03-21 15:04:20 +0000  Tim-Philipp Müller <tim@centricular.net>
84204
84205           tools/: Add FILES section and correct entry about GST_REGISTRY_PATH environment variable (#133495; #133494).
84206           Original commit message from CVS:
84207           * tools/Makefile.am:
84208           * tools/gst-launch.1.in:
84209           Add FILES section and correct entry about GST_REGISTRY_PATH
84210           environment variable (#133495; #133494).
84211
84212 2006-03-21 14:41:58 +0000  Tim-Philipp Müller <tim@centricular.net>
84213
84214           tools/: Remove gst-md5sum and man page (the md5sink element required was removed ages ago)
84215           Original commit message from CVS:
84216           * tools/Makefile.am:
84217           * tools/gst-md5sum.1.in:
84218           * tools/gst-md5sum.c:
84219           Remove gst-md5sum and man page (the md5sink element
84220           required was removed ages ago)
84221
84222 2006-03-21 14:24:41 +0000  Tim-Philipp Müller <tim@centricular.net>
84223
84224           gst/gststructure.c: Make sure that string fields in structures/taglists contain valid UTF-8 - we don't want to pass r...
84225           Original commit message from CVS:
84226           * gst/gststructure.c: (gst_structure_id_set_value):
84227           Make sure that string fields in structures/taglists
84228           contain valid UTF-8 - we don't want to pass rubbish to
84229           applications because of a buggy plugin (cp. #334167).
84230
84231 2006-03-21 14:14:49 +0000  Edward Hervey <bilboed@bilboed.com>
84232
84233           Series of fixes for dereferenced pointers that gcc 4.1 complains about.
84234           Original commit message from CVS:
84235           reviewed by: <delete if not using a buddy>
84236           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
84237           (gst_bin_handle_message_func):
84238           * gst/gstclock.c: (gst_clock_dispose), (gst_clock_set_master):
84239           * gst/gstelement.c: (gst_element_set_clock), (gst_element_dispose),
84240           (gst_element_set_bus_func):
84241           * gst/gstghostpad.c: (gst_proxy_pad_dispose):
84242           * gst/gstminiobject.c: (gst_value_set_mini_object),
84243           (gst_value_take_mini_object):
84244           * gst/gstpad.c: (gst_pad_set_pad_template):
84245           * gst/gstpipeline.c: (gst_pipeline_dispose),
84246           (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
84247           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop),
84248           (gst_collect_pads_chain):
84249           * libs/gst/net/gstnettimeprovider.c:
84250           (gst_net_time_provider_set_property):
84251           Series of fixes for dereferenced pointers that gcc 4.1 complains about.
84252           It's in fact all issues with gst_*object_replace().
84253
84254 2006-03-21 13:55:44 +0000  Loïc Minier <lool.gnome@via.ecp.fr>
84255
84256           pkgconfig/: Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109).
84257           Original commit message from CVS:
84258           Patch by: Loïc Minier  <lool + gnome at via dot ecp dot fr>
84259           * pkgconfig/gstreamer-check-uninstalled.pc.in:
84260           * pkgconfig/gstreamer-check.pc.in:
84261           Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109).
84262
84263 2006-03-21 13:50:52 +0000  Edward Hervey <bilboed@bilboed.com>
84264
84265           gst/: gst_[buffer|event|message]_ref() macros are replaced by a static inline functions because gcc-4.1 will about if...
84266           Original commit message from CVS:
84267           * gst/gstbuffer.h:
84268           * gst/gstevent.h:
84269           * gst/gstmessage.h:
84270           gst_[buffer|event|message]_ref() macros are replaced by a static
84271           inline functions because gcc-4.1 will about if the return value
84272           isn't used.
84273           * tests/check/gst/gstevent.c: (event_probe):
84274           gst_event_ref now has to be given a GstEvent* , fix check accordingly.
84275
84276 2006-03-20 16:47:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84277
84278         * docs/plugins/tmpl/.gitignore:
84279           Remove irritating file that keeps breaking my checkouts
84280           Original commit message from CVS:
84281           Remove irritating file that keeps breaking my checkouts
84282
84283 2006-03-20 16:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84284
84285           gst/gstutils.h: Add G_UNLIKELY to our boilerplate to optimise the 'already registered the type' case. (Closes: #33519...
84286           Original commit message from CVS:
84287           * gst/gstutils.h:
84288           Add G_UNLIKELY to our boilerplate to optimise the 'already registered
84289           the type' case. (Closes: #335195 for now). In the future, when we
84290           depend on GLib 2.10, we could also intern the type name using
84291           g_intern_static_string()
84292
84293 2006-03-20 10:56:08 +0000  Wim Taymans <wim.taymans@gmail.com>
84294
84295           gst/gstbin.c: Position query should also take max of all streams.
84296           Original commit message from CVS:
84297           * gst/gstbin.c: (gst_bin_handle_message_func),
84298           (bin_query_max_init), (bin_query_position_fold),
84299           (bin_query_position_done), (gst_bin_query):
84300           Position query should also take max of all streams.
84301
84302 2006-03-20 09:28:41 +0000  Wim Taymans <wim.taymans@gmail.com>
84303
84304           plugins/elements/gstfakesrc.c: Fix leaks in fakesrc.
84305           Original commit message from CVS:
84306           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
84307           (gst_fake_src_finalize):
84308           Fix leaks in fakesrc.
84309           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
84310           Fix leaks in the testcase.
84311
84312 2006-03-19 21:39:21 +0000  Sébastien Moutte <sebastien@moutte.net>
84313
84314           gst/gst_private.h: add win32 specific import decoration(__declspec(dllimport)) for all extern GstDebugCategory * vari...
84315           Original commit message from CVS:
84316           * gst/gst_private.h:
84317           add win32 specific import decoration(__declspec(dllimport))
84318           for all extern GstDebugCategory * variables
84319           * win32/common/libgstbase.def:
84320           * win32/common/libgstcontroller.def:
84321           * win32/common/libgstreamer.def:
84322           Add some exports, remove empty lines
84323           * win32/common/libgstdataprotocol.def:
84324           * win32/common/libgstdataprotocol.dsp:
84325           * win32/common/libgstnet.def:
84326           * win32/common/libgstnet.dsp:
84327           new project files and exportation files added
84328
84329 2006-03-19 16:05:23 +0000  Wim Taymans <wim.taymans@gmail.com>
84330
84331           tests/check/libs/basesrc.c: Use proper return value for probe.
84332           Original commit message from CVS:
84333           * tests/check/libs/basesrc.c: (eos_event_counter):
84334           Use proper return value for probe.
84335
84336 2006-03-17 19:27:51 +0000  Wim Taymans <wim.taymans@gmail.com>
84337
84338           gst/gstpad.c: Don't leak buffers, caps and pads on negotiation errors.
84339           Original commit message from CVS:
84340           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
84341           (gst_pad_push):
84342           Don't leak buffers, caps and pads on negotiation errors.
84343
84344 2006-03-16 15:33:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84345
84346           docs/faq/: Faq review and update.
84347           Original commit message from CVS:
84348           * docs/faq/cvs.xml:
84349           * docs/faq/dependencies.xml:
84350           * docs/faq/developing.xml:
84351           * docs/faq/faq.xml:
84352           * docs/faq/general.xml:
84353           * docs/faq/getting.xml:
84354           * docs/faq/legal.xml:
84355           * docs/faq/troubleshooting.xml:
84356           * docs/faq/using.xml:
84357           Faq review and update.
84358
84359 2006-03-16 10:18:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84360
84361           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...
84362           Original commit message from CVS:
84363           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
84364           (gst_pad_push):
84365           Don't pound the cpu to pieces by checking get_caps when accept_caps
84366           is called with the same caps as the pad already has.
84367           Use GST_DEBUG_OBJECT when outputting caps change information.
84368
84369 2006-03-15 20:17:40 +0000  Wim Taymans <wim.taymans@gmail.com>
84370
84371           gst/gstclock.c: Fix docs.
84372           Original commit message from CVS:
84373           * gst/gstclock.c: (gst_clock_class_init):
84374           Fix docs.
84375
84376 2006-03-15 16:29:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84377
84378           gst/gstbuffer.h: Documentation fix.
84379           Original commit message from CVS:
84380           * gst/gstbuffer.h:
84381           Documentation fix.
84382           * gst/gstpad.c: (gst_pad_init), (gst_pad_acceptcaps_default),
84383           (gst_pad_accept_caps), (gst_pad_configure_sink),
84384           (gst_pad_configure_src), (gst_pad_chain), (gst_pad_push):
84385           Make the default acceptcaps behaviour be to check the requested
84386           caps against the gst_pad_get_caps output.
84387           Ensure that gst_pad_accept_caps is used to check caps when a pad
84388           doesn't have a setcaps function, so that pads automatically refuse
84389           caps that they don't allow in their pad template. (Fixes #332986)
84390           When a buffer with attached caps is pushed, ensure that the source
84391           pad receives those caps even if the element didn't call
84392           gst_pad_set_caps first.
84393
84394 2006-03-15 16:22:26 +0000  Wim Taymans <wim.taymans@gmail.com>
84395
84396           libs/gst/base/gstadapter.c: Add some docs.
84397           Original commit message from CVS:
84398           * libs/gst/base/gstadapter.c:
84399           Add some docs.
84400
84401 2006-03-15 15:57:51 +0000  Tim-Philipp Müller <tim@centricular.net>
84402
84403           win32/common/: Add a whole bunch of missing functions (#334434).
84404           Original commit message from CVS:
84405           * win32/common/libgstbase.def:
84406           * win32/common/libgstcontroller.def:
84407           * win32/common/libgstreamer.def:
84408           Add a whole bunch of missing functions (#334434).
84409
84410 2006-03-14 19:36:05 +0000  Wim Taymans <wim.taymans@gmail.com>
84411
84412           libs/gst/base/gstbasesink.c: Better debug info when we receive a segment event.
84413           Original commit message from CVS:
84414           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
84415           (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
84416           (gst_base_sink_do_sync), (gst_base_sink_do_qos):
84417           Better debug info when we receive a segment event.
84418           Reorganize a bit so we can pass the get_times() results around.
84419           Use the segment format when calculating the running time.
84420           Don't do QoS is sync is disabled or we have no clock or the
84421           element does not want us to sync to the clock.
84422           Don't drop buffers if QoS is disabled for now.
84423
84424 2006-03-14 19:28:20 +0000  Wim Taymans <wim.taymans@gmail.com>
84425
84426           gst/gstclock.c: Marked the stats property as unimplemented so people don't get wild ideas.
84427           Original commit message from CVS:
84428           * gst/gstclock.c: (gst_clock_class_init), (do_linear_regression):
84429           Marked the stats property as unimplemented so people don't get
84430           wild ideas.
84431           Add debug message when regression goes wrong.
84432           Added some more docs.
84433
84434 2006-03-14 19:26:17 +0000  Wim Taymans <wim.taymans@gmail.com>
84435
84436           gst/gstsegment.c: Return correct return type in case of errors.
84437           Original commit message from CVS:
84438           * gst/gstsegment.c: (gst_segment_to_stream_time):
84439           Return correct return type in case of errors.
84440
84441 2006-03-14 19:16:45 +0000  Wim Taymans <wim.taymans@gmail.com>
84442
84443           gst/gstformat.c: Don't segfault on invalid formats.
84444           Original commit message from CVS:
84445           * gst/gstformat.c: (gst_format_get_name), (gst_format_to_quark):
84446           Don't segfault on invalid formats.
84447
84448 2006-03-14 18:25:54 +0000  Tim-Philipp Müller <tim@centricular.net>
84449
84450           libs/gst/base/gstbasesink.c: Can't use gst_segment_to_running_time() when the segment is not in GST_TIME_FORMAT (like...
84451           Original commit message from CVS:
84452           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
84453           Can't use gst_segment_to_running_time() when the segment
84454           is not in GST_TIME_FORMAT (like with filesink, for example).
84455           Stops flac encoding pipelines from spewing critical warnings
84456           at EOS (#331248).
84457
84458 2006-03-14 16:32:58 +0000  Tim-Philipp Müller <tim@centricular.net>
84459
84460           gst/gstpipeline.c: Add 'Since: 0.10.5' to gtk-doc blurb for added property.
84461           Original commit message from CVS:
84462           * gst/gstpipeline.c: (gst_pipeline_class_init):
84463           Add 'Since: 0.10.5' to gtk-doc blurb for added property.
84464           * plugins/elements/gsttypefindelement.c:
84465           (gst_type_find_element_handle_event):
84466           Don't try to typefind empty streams.
84467
84468 2006-03-14 11:18:07 +0000  Wim Taymans <wim.taymans@gmail.com>
84469
84470           libs/gst/base/gstbasesink.c: Separate QoS calculation.
84471           Original commit message from CVS:
84472           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
84473           (gst_base_sink_do_qos):
84474           Separate QoS calculation.
84475           Only drop buffers when lateness is bigger than the
84476           duration of the buffer.
84477
84478 2006-03-13 15:17:45 +0000  Wim Taymans <wim.taymans@gmail.com>
84479
84480           gst/gstpipeline.c: Don't deadlock when reading properties.
84481           Original commit message from CVS:
84482           * gst/gstpipeline.c: (gst_pipeline_set_property),
84483           (gst_pipeline_get_property), (do_pipeline_seek),
84484           (gst_pipeline_change_state), (gst_pipeline_set_delay),
84485           (gst_pipeline_get_delay):
84486           Don't deadlock when reading properties.
84487
84488 2006-03-13 11:27:57 +0000  Wim Taymans <wim.taymans@gmail.com>
84489
84490           libs/gst/base/gstbasetransform.*: Make basetransform virtual method for src events too.
84491           Original commit message from CVS:
84492           * libs/gst/base/gstbasetransform.c:
84493           (gst_base_transform_class_init), (gst_base_transform_init),
84494           (gst_base_transform_sink_event),
84495           (gst_base_transform_sink_eventfunc),
84496           (gst_base_transform_src_event), (gst_base_transform_src_eventfunc),
84497           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
84498           (gst_base_transform_set_property),
84499           (gst_base_transform_get_property),
84500           (gst_base_transform_change_state), (gst_base_transform_update_qos),
84501           (gst_base_transform_set_qos_enabled),
84502           (gst_base_transform_is_qos_enabled):
84503           * libs/gst/base/gstbasetransform.h:
84504           Make basetransform virtual method for src events too.
84505           Handle QOS in basetransform.
84506           API: gst_base_transform_update_qos
84507           API: gst_base_transform_set_qos_enabled
84508           API: gst_base_transform_is_qos_enabled
84509
84510 2006-03-13 11:16:45 +0000  Wim Taymans <wim.taymans@gmail.com>
84511
84512           libs/gst/base/gstbasesink.c: Small cleanups.
84513           Original commit message from CVS:
84514           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
84515           (gst_base_sink_do_sync):
84516           Small cleanups.
84517           Use QOS debug category.
84518
84519 2006-03-13 11:11:16 +0000  Wim Taymans <wim.taymans@gmail.com>
84520
84521           plugins/elements/gstqueue.c: Very small doc update.
84522           Original commit message from CVS:
84523           * plugins/elements/gstqueue.c:
84524           Very small doc update.
84525
84526 2006-03-13 11:08:28 +0000  Wim Taymans <wim.taymans@gmail.com>
84527
84528           gst/: Added QOS debug category
84529           Original commit message from CVS:
84530           * gst/gst_private.h:
84531           * gst/gstinfo.c: (_gst_debug_init):
84532           Added QOS debug category
84533
84534 2006-03-13 11:04:38 +0000  Wim Taymans <wim.taymans@gmail.com>
84535
84536           Documentation updates.
84537           Original commit message from CVS:
84538           * docs/gst/gstreamer-sections.txt:
84539           * gst/gstbin.c: (bin_bus_handler), (gst_bin_handle_message_func):
84540           * gst/gstbin.h:
84541           * gst/gstbus.c: (gst_bus_class_init):
84542           * gst/gstbus.h:
84543           * gst/gstclock.c:
84544           * gst/gstelement.c: (gst_element_set_locked_state):
84545           * gst/gstsegment.c:
84546           Documentation updates.
84547           * gst/gstpipeline.c: (gst_pipeline_get_type),
84548           (gst_pipeline_class_init), (gst_pipeline_init),
84549           (gst_pipeline_dispose), (gst_pipeline_set_property),
84550           (gst_pipeline_get_property), (do_pipeline_seek),
84551           (gst_pipeline_send_event), (gst_pipeline_change_state),
84552           (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay),
84553           (gst_pipeline_get_delay):
84554           * gst/gstpipeline.h:
84555           Added methods for setting the delay.
84556           API: gst_pipeline_set_delay
84557           API: gst_pipeline_get_delay
84558           Add pipeline debug category
84559           Various cleanups.
84560           Updated docs.
84561           Don't reset stream time when seek failed.
84562
84563 2006-03-13 10:32:26 +0000  Wim Taymans <wim.taymans@gmail.com>
84564
84565           docs/design/: Documentation updates.
84566           Original commit message from CVS:
84567           * docs/design/draft-klass.txt:
84568           * docs/design/part-clocks.txt:
84569           * docs/design/part-events.txt:
84570           * docs/design/part-gstbin.txt:
84571           * docs/design/part-gstpipeline.txt:
84572           * docs/design/part-messages.txt:
84573           * docs/design/part-negotiation.txt:
84574           * docs/design/part-overview.txt:
84575           * docs/design/part-preroll.txt:
84576           * docs/design/part-seeking.txt:
84577           * docs/design/part-states.txt:
84578           * docs/design/part-streams.txt:
84579           Documentation updates.
84580
84581 2006-03-12 20:44:46 +0000  Julien Moutte <julien@moutte.net>
84582
84583           gst/gsttaglist.c: Fix rubbish docs that are encouraging us to leak strings...
84584           Original commit message from CVS:
84585           2006-03-12  Julien MOUTTE  <julien@moutte.net>
84586           * gst/gsttaglist.c: Fix rubbish docs that are encouraging
84587           us to leak strings...
84588
84589 2006-03-12 20:40:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84590
84591           libs/gst/net/gstnettimeprovider.c: fix docs
84592           Original commit message from CVS:
84593           * libs/gst/net/gstnettimeprovider.c:
84594           fix docs
84595           * win32/common/config.h:
84596           update
84597
84598 2006-03-12 14:32:37 +0000  Julio M. Merino Vidal <jmmv@netbsd.org>
84599
84600           configure.ac: Don't check for libgnomeui (leftover from old examples that aren't built or disted any longer) (#334303).
84601           Original commit message from CVS:
84602           Patch by: Julio M. Merino Vidal <jmmv at netbsd org>
84603           * configure.ac:
84604           Don't check for libgnomeui (leftover from old examples
84605           that aren't built or disted any longer) (#334303).
84606
84607 2006-03-11 13:02:28 +0000  Tim-Philipp Müller <tim@centricular.net>
84608
84609           plugins/elements/: Emit RESOURCE_NO_SPACE_LEFT error here as well when there's no space left on the device.
84610           Original commit message from CVS:
84611           * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
84612           * plugins/elements/gstfilesink.c: (gst_file_sink_render):
84613           Emit RESOURCE_NO_SPACE_LEFT error here as well when
84614           there's no space left on the device.
84615
84616 2006-03-10 23:44:00 +0000  Tim-Philipp Müller <tim@centricular.net>
84617
84618           gst/gstclock.h: Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need to cast the input to GstClockTime before comp...
84619           Original commit message from CVS:
84620           * gst/gstclock.h:
84621           Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need
84622           to cast the input to GstClockTime before comparing with
84623           another GstClockTime value.
84624
84625 2006-03-10 19:12:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84626
84627         * ChangeLog:
84628         * libs/gst/base/gstbasesink.c:
84629           log what we're waiting on
84630           Original commit message from CVS:
84631           log what we're waiting on
84632
84633 2006-03-10 19:11:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84634
84635         * configure.ac:
84636           back to head
84637           Original commit message from CVS:
84638           back to head
84639
84640 === release 0.10.4 ===
84641
84642 2006-03-10 19:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84643
84644         * ChangeLog:
84645         * NEWS:
84646         * RELEASE:
84647         * configure.ac:
84648         * docs/manual/README:
84649         * docs/plugins/gstreamer-plugins.args:
84650         * docs/plugins/inspect/plugin-coreelements.xml:
84651         * docs/plugins/inspect/plugin-coreindexers.xml:
84652         * docs/upload.mak:
84653         * win32/common/config.h:
84654           releasing 0.10.4
84655           Original commit message from CVS:
84656           releasing 0.10.4
84657
84658 2006-03-10 15:30:27 +0000  Michael Smith <msmith@xiph.org>
84659
84660           libs/gst/dataprotocol/dataprotocol.c: Fix docs for dataprocotol to not get the return types completely wrong for a fe...
84661           Original commit message from CVS:
84662           * libs/gst/dataprotocol/dataprotocol.c:
84663           Fix docs for dataprocotol to not get the return types completely
84664           wrong for a few functions.
84665
84666 2006-03-09 19:00:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84667
84668         * configure.ac:
84669         * po/af.po:
84670         * po/az.po:
84671         * po/bg.po:
84672         * po/ca.po:
84673         * po/cs.po:
84674         * po/de.po:
84675         * po/en_GB.po:
84676         * po/fr.po:
84677         * po/it.po:
84678         * po/nb.po:
84679         * po/nl.po:
84680         * po/ru.po:
84681         * po/sq.po:
84682         * po/sr.po:
84683         * po/sv.po:
84684         * po/tr.po:
84685         * po/uk.po:
84686         * po/vi.po:
84687         * po/zh_CN.po:
84688         * po/zh_TW.po:
84689         * win32/common/config.h:
84690           prereleasing
84691           Original commit message from CVS:
84692           prereleasing
84693
84694 2006-03-09 16:53:05 +0000  Tim-Philipp Müller <tim@centricular.net>
84695
84696           Add new API: gst_pipeline_set_auto_flush_bus() and gst_pipeline_get_auto_flush_bus() to disable automatic flushing of...
84697           Original commit message from CVS:
84698           * docs/gst/gstreamer-sections.txt:
84699           * gst/gstpipeline.c: (gst_pipeline_class_init),
84700           (gst_pipeline_init), (gst_pipeline_set_property),
84701           (gst_pipeline_get_property), (gst_pipeline_change_state),
84702           (gst_pipeline_set_auto_flush_bus),
84703           (gst_pipeline_get_auto_flush_bus):
84704           * gst/gstpipeline.h:
84705           Add new API: gst_pipeline_set_auto_flush_bus() and
84706           gst_pipeline_get_auto_flush_bus() to disable automatic
84707           flushing of the pipeline's GstBus when going from READY
84708           to NULL state (#332045).
84709
84710 2006-03-09 12:08:54 +0000  Tim-Philipp Müller <tim@centricular.net>
84711
84712           Add new API: gst_uri_has_protocol() (#333779).
84713           Original commit message from CVS:
84714           * docs/gst/gstreamer-sections.txt:
84715           * gst/gsturi.c: (gst_uri_has_protocol):
84716           * gst/gsturi.h:
84717           Add new API: gst_uri_has_protocol() (#333779).
84718
84719 2006-03-09 11:45:14 +0000  Wim Taymans <wim.taymans@gmail.com>
84720
84721           gst/gstclock.*: Review docs.
84722           Original commit message from CVS:
84723           * gst/gstclock.c: (gst_clock_entry_new),
84724           (gst_clock_id_compare_func), (gst_clock_id_wait),
84725           (gst_clock_id_wait_async), (gst_clock_id_unschedule),
84726           (gst_clock_init), (gst_clock_get_internal_time),
84727           (gst_clock_set_master), (do_linear_regression),
84728           (gst_clock_add_observation), (gst_clock_set_property):
84729           * gst/gstclock.h:
84730           Review docs.
84731           Small cleanups.
84732           Fix a possible segfault when the window-size is made smaller.
84733           Calculate jitter before performing the clock wait. Ideally
84734           the clock implementation should calculate jitter but we need
84735           API breakage for that.
84736           * gst/gstsystemclock.c: (gst_system_clock_init):
84737           Docs review.
84738           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
84739           Remove leftover else
84740           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
84741           (gst_systemclock_suite):
84742           Added check to test GST_CLOCK_DIFF.
84743
84744 2006-03-09 10:46:35 +0000  Tim-Philipp Müller <tim@centricular.net>
84745
84746           libs/gst/base/gsttypefindhelper.c: If we are provided with the size, we should implement
84747           Original commit message from CVS:
84748           * libs/gst/base/gsttypefindhelper.c: (helper_find_get_length),
84749           (gst_type_find_helper_get_range):
84750           If we are provided with the size, we should implement
84751           GstTypeFind::get_length, so that typefind functions who
84752           want to can actually peek at the middle of a file.
84753
84754 2006-03-08 14:30:40 +0000  Tim-Philipp Müller <tim@centricular.net>
84755
84756           docs/manual/advanced-dataaccess.xml: Add some very very basic error checking.
84757           Original commit message from CVS:
84758           * docs/manual/advanced-dataaccess.xml:
84759           Add some very very basic error checking.
84760           * docs/pwg/appendix-checklist.xml:
84761           Some updates to the list of things to check when writing an element.
84762
84763 2006-03-08 13:44:55 +0000  Wim Taymans <wim.taymans@gmail.com>
84764
84765           docs/design/part-element-transform.txt: Added some docs about the design of tranform elements.
84766           Original commit message from CVS:
84767           * docs/design/part-element-transform.txt:
84768           Added some docs about the design of tranform elements.
84769           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
84770           (gst_base_src_loop), (gst_base_src_change_state):
84771           Mark buffers with the DISCONT flag.
84772
84773 2006-03-08 12:57:37 +0000  Michael Smith <msmith@xiph.org>
84774
84775           gst/: Rewrite registry-saving to avoid race conditions and check for failed writes.
84776           Original commit message from CVS:
84777           * gst/gstregistry.h:
84778           * gst/gstregistryxml.c: (gst_registry_save),
84779           (gst_registry_save_escaped), (gst_registry_xml_save_caps),
84780           (gst_registry_xml_save_pad_template),
84781           (gst_registry_xml_save_feature), (gst_registry_xml_save_plugin),
84782           (gst_registry_xml_write_cache):
84783           Rewrite registry-saving to avoid race conditions and check for
84784           failed writes.
84785
84786 2006-03-08 10:17:41 +0000  Wim Taymans <wim.taymans@gmail.com>
84787
84788           libs/gst/base/gstbasetransform.c: Cleanups, separate normal flow from errors, add sensible
84789           Original commit message from CVS:
84790           * libs/gst/base/gstbasetransform.c:
84791           (gst_base_transform_transform_caps),
84792           (gst_base_transform_transform_size),
84793           (gst_base_transform_prepare_output_buffer),
84794           (gst_base_transform_get_unit_size),
84795           (gst_base_transform_buffer_alloc),
84796           (gst_base_transform_handle_buffer),
84797           (gst_base_transform_change_state):
84798           Cleanups, separate normal flow from errors, add sensible
84799           DEBUG lines.
84800           Don't try to renegotiate when allocating an output buffer.
84801           Also copy DISCONT buffer flag when copying a buffer.
84802           Reset the transform after we finish streaming, not during.
84803
84804 2006-03-08 09:46:54 +0000  Wim Taymans <wim.taymans@gmail.com>
84805
84806           libs/gst/base/gstbasesink.c: Use last buffer timestamp in qos message.
84807           Original commit message from CVS:
84808           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
84809           Use last buffer timestamp in qos message.
84810
84811 2006-03-07 17:06:53 +0000  Wim Taymans <wim.taymans@gmail.com>
84812
84813           docs/pwg/: Applied patch from Christophe Fergeau, fixes #333416
84814           Original commit message from CVS:
84815           * docs/pwg/advanced-tagging.xml:
84816           * docs/pwg/building-pads.xml:
84817           Applied patch from Christophe Fergeau, fixes #333416
84818
84819 2006-03-07 16:21:02 +0000  Wim Taymans <wim.taymans@gmail.com>
84820
84821           docs/libs/gstreamer-libs-sections.txt: Added basesink new methods.
84822           Original commit message from CVS:
84823           * docs/libs/gstreamer-libs-sections.txt:
84824           Added basesink new methods.
84825           * gst/gstevent.c:
84826           * gst/gstevent.h:
84827           Docs updates. Flesh out the QoS docs.
84828           * libs/gst/base/gstadapter.c:
84829           Small doc clarification about ownership and flushing.
84830           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_sync),
84831           (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
84832           (gst_base_sink_get_max_lateness), (gst_base_sink_set_property),
84833           (gst_base_sink_get_property), (gst_base_sink_do_sync):
84834           * libs/gst/base/gstbasesink.h:
84835           Added new methods to allow subclass to control max-lateness
84836           and sync.
84837           Generate very basic QoS events based on last sync observation.
84838           Updated docs, fix typo, added some QoS blurb.
84839           * libs/gst/base/gstbasesrc.c:
84840           Remove obsolete _get_state() calls from docs.
84841
84842 2006-03-07 15:14:51 +0000  Wim Taymans <wim.taymans@gmail.com>
84843
84844           Fix #333669, Add pad accessor defines for GstBaseTransform
84845           Original commit message from CVS:
84846           * docs/libs/gstreamer-libs-sections.txt:
84847           * libs/gst/base/gstbasetransform.h:
84848           Fix #333669, Add pad accessor defines for GstBaseTransform
84849           Fix docs for GstBaseSrc.
84850
84851 2006-03-07 15:08:57 +0000  Wim Taymans <wim.taymans@gmail.com>
84852
84853           Small documentation fixes.
84854           Original commit message from CVS:
84855           * docs/gst/gstreamer-sections.txt:
84856           * gst/gstbuffer.h:
84857           * gst/gstvalue.c:
84858           * libs/gst/base/gstbasetransform.h:
84859           Small documentation fixes.
84860
84861 2006-03-07 11:47:24 +0000  Tim-Philipp Müller <tim@centricular.net>
84862
84863           gst/gstvalue.c: Document thread-unsafety of gst_value_register_foo_func() when used at the same time as gst_value_foo...
84864           Original commit message from CVS:
84865           * gst/gstvalue.c:
84866           Document thread-unsafety of gst_value_register_foo_func()
84867           when used at the same time as gst_value_foo() (#322628).
84868
84869 2006-03-07 10:19:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84870
84871         * README:
84872           update README
84873           Original commit message from CVS:
84874           update README
84875
84876 2006-03-07 09:28:44 +0000  Tim-Philipp Müller <tim@centricular.net>
84877
84878           libs/gst/base/gstpushsrc.c: Push sources don't support pull mode by default.
84879           Original commit message from CVS:
84880           * libs/gst/base/gstpushsrc.c: (gst_push_src_class_init),
84881           (gst_push_src_check_get_range):
84882           Push sources don't support pull mode by default.
84883
84884 2006-03-06 19:55:06 +0000  Tim-Philipp Müller <tim@centricular.net>
84885
84886           libs/gst/base/gstbasesrc.*: Add ::check_get_range() vfunc to GstBaseSrc (#332611), provide default implementation, an...
84887           Original commit message from CVS:
84888           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
84889           (gst_base_src_init), (gst_base_src_pad_check_get_range),
84890           (gst_base_src_default_check_get_range):
84891           * libs/gst/base/gstbasesrc.h:
84892           Add ::check_get_range() vfunc to GstBaseSrc (#332611),
84893           provide default implementation, and rename
84894           gst_base_src_check_get_range() to
84895           gst_base_src_pad_check_get_range() for clarity.
84896
84897 2006-03-06 16:24:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84898
84899         * docs/random/styleguide:
84900           style guide
84901           Original commit message from CVS:
84902           style guide
84903
84904 2006-03-06 16:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
84905
84906           libs/gst/base/gstbasesink.c: Make property overridable.
84907           Original commit message from CVS:
84908           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
84909           Make property overridable.
84910
84911 2006-03-06 16:02:37 +0000  Wim Taymans <wim.taymans@gmail.com>
84912
84913           libs/gst/base/gstbasesink.*: Make max-lateness a property.
84914           Original commit message from CVS:
84915           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
84916           (gst_base_sink_init), (gst_base_sink_set_property),
84917           (gst_base_sink_get_property), (gst_base_sink_do_sync):
84918           * libs/gst/base/gstbasesink.h:
84919           Make max-lateness a property.
84920
84921 2006-03-06 15:16:23 +0000  Wim Taymans <wim.taymans@gmail.com>
84922
84923           libs/gst/base/gstbasesink.c: Don't ever draw a frame that is >10ms late.
84924           Original commit message from CVS:
84925           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock),
84926           (gst_base_sink_do_sync), (gst_base_sink_render_object):
84927           Don't ever draw a frame that is >10ms late.
84928
84929 2006-03-06 14:51:36 +0000  Michael Smith <msmith@xiph.org>
84930
84931           gst/gstmessage.c: When copying a message, set the parent_refcount of the enclosed structure to point at the copy, not...
84932           Original commit message from CVS:
84933           * gst/gstmessage.c: (_gst_message_copy):
84934           When copying a message, set the parent_refcount of the enclosed
84935           structure to point at the copy, not the original message.
84936
84937 2006-03-06 14:46:31 +0000  Christophe Fergeau <teuf@gnome.org>
84938
84939           gst/gstutils.h: Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
84940           Original commit message from CVS:
84941           * gst/gstutils.h:
84942           Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
84943           usable in c++ code (#333417; patch by: Christophe Fergeau)
84944
84945 2006-03-06 14:34:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84946
84947           gst/gstclock.h: Show GST_CLOCK_TIME_NONE as 99:99:99.999999999
84948           Original commit message from CVS:
84949           * gst/gstclock.h:
84950           Show GST_CLOCK_TIME_NONE as 99:99:99.999999999
84951
84952 2006-03-06 14:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84953
84954         * docs/manual/appendix-quotes.xml:
84955           add another quote
84956           Original commit message from CVS:
84957           add another quote
84958
84959 2006-03-05 20:56:55 +0000  Tim-Philipp Müller <tim@centricular.net>
84960
84961           libs/gst/base/gstbasetransform.c: Make sure caps are writable before passing them to gst_caps_append().
84962           Original commit message from CVS:
84963           * libs/gst/base/gstbasetransform.c:
84964           (gst_base_transform_transform_caps):
84965           Make sure caps are writable before passing them to
84966           gst_caps_append().
84967
84968 2006-03-04 14:45:40 +0000  Tim-Philipp Müller <tim@centricular.net>
84969
84970           gst/gsterror.h: Fix some minor docs errors.
84971           Original commit message from CVS:
84972           * gst/gsterror.h:
84973           Fix some minor docs errors.
84974
84975 2006-03-04 13:54:26 +0000  Ross Burton <ross@burtonini.com>
84976
84977           gst/gsterror.*: Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
84978           Original commit message from CVS:
84979           * gst/gsterror.c: (_gst_resource_errors_init):
84980           * gst/gsterror.h:
84981           Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
84982           patch by: Ross Burton <ross at burtonini dot com>).
84983
84984 2006-03-03 16:58:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84985
84986           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...
84987           Original commit message from CVS:
84988           * gst/gst.c:
84989           Add a check and output a g_warning when GStreamer is built
84990           against GLib 2.6 but running against 2.8 or higher, and vice
84991           versa. (Closes: #323542)
84992
84993 2006-03-03 15:32:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84994
84995           gst/parse/parse.l: Commit patch for parse_launch syntax from #331255. Removes support for quoted strings and mimetype...
84996           Original commit message from CVS:
84997           * gst/parse/parse.l:
84998           Commit patch for parse_launch syntax from #331255. Removes
84999           support for quoted strings and mimetypes when writing filtered
85000           caps. See the bug report for more details - I'm pretty sure this
85001           obscure feature is not in use by _anyone_ anywhere.
85002           With this simple change, the size of the gstreamer.so here
85003           drops from 2193KB to 1565KB.
85004
85005 2006-03-03 14:18:01 +0000  Tim-Philipp Müller <tim@centricular.net>
85006
85007           plugins/elements/gsttypefindelement.*: Use gst_type_find_helper_for_buffer() for chain-based typefinding.
85008           Original commit message from CVS:
85009           * plugins/elements/gsttypefindelement.h:
85010           * plugins/elements/gsttypefindelement.c:
85011           (gst_type_find_element_src_event), (start_typefinding),
85012           (stop_typefinding), (gst_type_find_element_handle_event),
85013           (gst_type_find_element_chain),
85014           (gst_type_find_element_chain_do_typefinding):
85015           Use gst_type_find_helper_for_buffer() for chain-based
85016           typefinding.
85017
85018 2006-03-03 11:42:40 +0000  Tim-Philipp Müller <tim@centricular.net>
85019
85020           plugins/elements/gsttypefindelement.c: Deprecate "maximum" property (not only was it only taken into account for type...
85021           Original commit message from CVS:
85022           * plugins/elements/gsttypefindelement.c:
85023           (gst_type_find_element_class_init),
85024           (gst_type_find_element_set_property),
85025           (gst_type_find_element_get_property):
85026           Deprecate "maximum" property (not only was it only taken into
85027           account for typefinding in push-mode anyway, it also was never
85028           actually possible to set it in the first place because the
85029           property was registered with the numeric property ID for the
85030           "minimum" property). Register "maximum" property correctly,
85031           for the sake of future copy'n'pasters. Remove some cruft
85032           from property get/set functions.
85033
85034 2006-03-03 11:27:02 +0000  Tim-Philipp Müller <tim@centricular.net>
85035
85036           plugins/elements/gsttypefindelement.c: Use gst_type_find_helper_get_range() here, so we can honour the min-probabilit...
85037           Original commit message from CVS:
85038           * plugins/elements/gsttypefindelement.c:
85039           (gst_type_find_element_activate):
85040           Use gst_type_find_helper_get_range() here, so we
85041           can honour the min-probability property and also emit
85042           the signal with the correct probability of the found caps.
85043
85044 2006-03-02 13:45:32 +0000  Tim-Philipp Müller <tim@centricular.net>
85045
85046           New API: gst_type_find_helper_get_range() (#333042).
85047           Original commit message from CVS:
85048           * docs/libs/gstreamer-libs-sections.txt:
85049           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
85050           (helper_find_suggest), (gst_type_find_helper_get_range),
85051           (gst_type_find_helper):
85052           * libs/gst/base/gsttypefindhelper.h:
85053           New API: gst_type_find_helper_get_range() (#333042).
85054
85055 2006-03-02 11:04:58 +0000  Michael Smith <msmith@xiph.org>
85056
85057           gst/gstregistryxml.c: Asserting on a failure to read part of the registry is Not Cool.
85058           Original commit message from CVS:
85059           * gst/gstregistryxml.c: (load_feature):
85060           Asserting on a failure to read part of the registry is Not Cool.
85061           Just log a warning and return NULL (which is already handled)
85062
85063 2006-02-28 20:57:10 +0000  Sébastien Moutte <sebastien@moutte.net>
85064
85065           win32/common/libgstbase.def: added export of gst_type_find_helper_for_buffer
85066           Original commit message from CVS:
85067           * win32/common/libgstbase.def:
85068           added export of gst_type_find_helper_for_buffer
85069           * win32/common/libgstbase.def:
85070           added some exports : gst_bin_iterate_elements, gst_iterator_resync,
85071           gst_ghost_pad_get_target
85072
85073 2006-02-28 17:24:10 +0000  Wim Taymans <wim.taymans@gmail.com>
85074
85075           docs/design/draft-klass.txt: We use Filter now.
85076           Original commit message from CVS:
85077           * docs/design/draft-klass.txt:
85078           We use Filter now.
85079           Added Connector to mark elements that are only used to
85080           allow pipeline connections.
85081           Moved Debug to extra feature since most of them are
85082           functionally something else.
85083
85084 2006-02-28 17:03:32 +0000  Wim Taymans <wim.taymans@gmail.com>
85085
85086           docs/design/draft-klass.txt: Some updates and clarifications.
85087           Original commit message from CVS:
85088           * docs/design/draft-klass.txt:
85089           Some updates and clarifications.
85090
85091 2006-02-28 15:54:06 +0000  Wim Taymans <wim.taymans@gmail.com>
85092
85093           docs/design/draft-klass.txt: Proposal for klass field values.
85094           Original commit message from CVS:
85095           * docs/design/draft-klass.txt:
85096           Proposal for klass field values.
85097           * docs/design/part-streams.txt:
85098           Start of a doc describing stream anatomy.
85099
85100 2006-02-28 10:52:02 +0000  Wim Taymans <wim.taymans@gmail.com>
85101
85102           gst/gstbin.c: Help the compiler a bit with type registration.
85103           Original commit message from CVS:
85104           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_handle_message_func):
85105           Help the compiler a bit with type registration.
85106           Use existing forward cod path instead of duplicating it when
85107           handling a message.
85108           * gst/gstbus.c: (gst_bus_get_type):
85109           * gst/gstcaps.c: (gst_caps_get_type), (gst_static_caps_get_type):
85110           * gst/gstchildproxy.c: (gst_child_proxy_get_type):
85111           * gst/gstclock.c: (gst_clock_get_type):
85112           * gst/gstelement.c: (gst_element_get_type),
85113           * gst/gstelementfactory.c: (gst_element_factory_get_type):
85114           * gst/gstindexfactory.c: (gst_index_factory_get_type):
85115           * gst/gstminiobject.c: (gst_mini_object_get_type):
85116           * gst/gstpad.c: (gst_pad_get_type):
85117           * gst/gstsegment.c: (gst_segment_get_type):
85118           * gst/gststructure.c: (gst_structure_get_type):
85119           * gst/gstsystemclock.c: (gst_system_clock_get_type):
85120           * gst/gsttask.c: (gst_task_get_type), (gst_task_join):
85121           * gst/gstvalue.c:
85122           Help compiler with type registration.
85123           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
85124           Small doc update.
85125
85126 2006-02-27 20:01:53 +0000  Tim-Philipp Müller <tim@centricular.net>
85127
85128           plugins/elements/gsttypefindelement.c: When we get an EOS event and have not found a type yet (most likely because we...
85129           Original commit message from CVS:
85130           * plugins/elements/gsttypefindelement.c:
85131           (gst_type_find_element_handle_event):
85132           When we get an EOS event and have not found a type yet
85133           (most likely because we had not yet accumulated
85134           TYPE_FIND_MIN_SIZE of data yet), try to determine the
85135           type given the data we have so far. Fixes typefinding
85136           for very short streams again, most notably quicktime
85137           redirections as used on Apple's trailer site (#331701).
85138
85139 2006-02-27 19:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
85140
85141           libs/gst/base/gsttypefindhelper.c: Try typefinding factories with the highest rank first.
85142           Original commit message from CVS:
85143           * libs/gst/base/gsttypefindhelper.c: (type_find_factory_rank_cmp),
85144           (gst_type_find_helper):
85145           Try typefinding factories with the highest rank first.
85146
85147 2006-02-27 19:19:40 +0000  Tim-Philipp Müller <tim@centricular.net>
85148
85149           Add section for typefind helper and add documentation for the old and the new function.
85150           Original commit message from CVS:
85151           * docs/libs/gstreamer-libs-docs.sgml:
85152           * docs/libs/gstreamer-libs-sections.txt:
85153           * libs/gst/base/gsttypefindhelper.c:
85154           Add section for typefind helper and add documentation
85155           for the old and the new function.
85156
85157 2006-02-27 18:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
85158
85159           libs/gst/base/gsttypefindhelper.*: New API: gst_type_find_helper_for_buffer() (#332723).
85160           Original commit message from CVS:
85161           * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek),
85162           (buf_helper_find_suggest), (type_find_factory_rank_cmp),
85163           (gst_type_find_helper_for_buffer):
85164           * libs/gst/base/gsttypefindhelper.h:
85165           New API: gst_type_find_helper_for_buffer() (#332723).
85166
85167 2006-02-27 15:43:10 +0000  Loïc Minier <lool.gnome@via.ecp.fr>
85168
85169           Patch from Loïc Minier to prevent CVS directories getting disted.
85170           Original commit message from CVS:
85171           * configure.ac:
85172           * docs/Makefile.am:
85173           * docs/slides/Makefile.am:
85174           Patch from Loïc Minier to prevent CVS directories getting disted.
85175
85176 2006-02-27 12:10:47 +0000  Christian Schaller <uraeus@gnome.org>
85177
85178         * gstreamer.spec.in:
85179           update
85180           Original commit message from CVS:
85181           update
85182
85183 2006-02-27 11:01:06 +0000  Tim-Philipp Müller <tim@centricular.net>
85184
85185           gst/gstcaps.c: Use the REFCOUNTING category for caps refcounting.
85186           Original commit message from CVS:
85187           * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref):
85188           Use the REFCOUNTING category for caps refcounting.
85189
85190 2006-02-26 19:20:51 +0000  Tim-Philipp Müller <tim@centricular.net>
85191
85192           plugins/elements/gsttypefindelement.c: This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
85193           Original commit message from CVS:
85194           * plugins/elements/gsttypefindelement.c: (stop_typefinding):
85195           This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
85196
85197 2006-02-26 14:42:29 +0000  Tim-Philipp Müller <tim@centricular.net>
85198
85199           plugins/elements/gsttypefindelement.c: Use gst_pad_check_pull_range() before _activate_pull() to avoid unnecessary op...
85200           Original commit message from CVS:
85201           * plugins/elements/gsttypefindelement.c:
85202           (gst_type_find_element_activate):
85203           Use gst_pad_check_pull_range() before _activate_pull()
85204           to avoid unnecessary open/close (see #331690).
85205
85206 2006-02-24 16:54:27 +0000  Tim-Philipp Müller <tim@centricular.net>
85207
85208           gst/gstutils.c: Docs enhancement: make it crystal clear what the gst_pad_add_*_probe() callbacks should look like.
85209           Original commit message from CVS:
85210           * gst/gstutils.c:
85211           Docs enhancement: make it crystal clear what the
85212           gst_pad_add_*_probe() callbacks should look like.
85213
85214 2006-02-24 10:57:42 +0000  Tim-Philipp Müller <tim@centricular.net>
85215
85216           libs/gst/base/gstbasesrc.c: Document how applications can stop recording from live sources (see #330996).
85217           Original commit message from CVS:
85218           * libs/gst/base/gstbasesrc.c:
85219           Document how applications can stop recording from
85220           live sources (see #330996).
85221
85222 2006-02-23 18:06:31 +0000  Tim-Philipp Müller <tim@centricular.net>
85223
85224           Ignore more stuff.
85225           Original commit message from CVS:
85226           * docs/gst/tmpl/.cvsignore:
85227           * docs/plugins/tmpl/.cvsignore:
85228           * tests/check/gst/.cvsignore:
85229           * tests/check/libs/.cvsignore:
85230           * tests/check/pipelines/.cvsignore:
85231           Ignore more stuff.
85232
85233 2006-02-23 17:39:20 +0000  Tim-Philipp Müller <tim@centricular.net>
85234
85235           tests/check/: ... and add some tests for the base source EOS stuff.
85236           Original commit message from CVS:
85237           * tests/check/Makefile.am:
85238           * tests/check/libs/basesrc.c: (eos_event_counter),
85239           (basesrc_eos_events_pull), (basesrc_eos_events_push),
85240           (basesrc_eos_events_push_live_op), (basesrc_eos_events_pull_live_op),
85241           (gst_basesrc_suite), (main):
85242           ... and add some tests for the base source EOS stuff.
85243
85244 2006-02-23 16:56:18 +0000  Tim-Philipp Müller <tim@centricular.net>
85245
85246           tests/check/gst/gstutils.c: Test case originally showed the problem fixed below, but was then amended. Add checks bac...
85247           Original commit message from CVS:
85248           * tests/check/gst/gstutils.c: (test_buffer_probe_n_times):
85249           Test case originally showed the problem fixed below,
85250           but was then amended. Add checks back at the place
85251           where they used to be.
85252
85253 2006-02-23 16:24:36 +0000  Tim-Philipp Müller <tim@centricular.net>
85254
85255           libs/gst/base/gstbasesrc.*: Don't unconditionally send EOS when going from PAUSED to
85256           Original commit message from CVS:
85257           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
85258           (gst_base_src_init), (gst_base_src_loop),
85259           (gst_base_src_activate_push), (gst_base_src_activate_pull),
85260           (gst_base_src_change_state):
85261           * libs/gst/base/gstbasesrc.h:
85262           Don't unconditionally send EOS when going from PAUSED to
85263           READY state, esp. make sure we don't send two EOS events
85264           in some cases (e.g. one when reaching EOS and one when
85265           going from PAUSED to READY). Also, we don't want to send
85266           EOS events when operating in pull mode. However, we do
85267           want to send an EOS event when shutting down a live
85268           source explicitly, for example (fixes #330996).
85269
85270 2006-02-23 10:24:13 +0000  Renchi Raju <renchi@gmail.com>
85271
85272           plugins/elements/gstfilesrc.c: Update src->read_position after a seek when not using mmap.
85273           Original commit message from CVS:
85274           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
85275           Update src->read_position after a seek when not using mmap.
85276           Fixes #332277, patch by: Renchi Raju <renchi gmail com>
85277
85278 2006-02-20 23:34:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85279
85280           gst/: Make things work with --disable-parse as they do with
85281           Original commit message from CVS:
85282           * gst/Makefile.am:
85283           * gst/gstparse.h:
85284           * gst/gstutils.c:
85285           * gst/gstutils.h:
85286           Make things work with --disable-parse as they do with
85287           --disable-load-save - the symbols involved disappear, but the
85288           header is still installed and GST_DISABLE_PARSE is included via
85289           gstconfig.h
85290
85291 2006-02-20 16:07:42 +0000  Julien Moutte <julien@moutte.net>
85292
85293           libs/gst/base/gstbasetransform.c: Fix a stupid bug. I was sure i compiled that.
85294           Original commit message from CVS:
85295           * libs/gst/base/gstbasetransform.c:
85296           (gst_base_transform_change_state): Fix a stupid bug. I was
85297           sure i compiled that.
85298           ------------------------------------------------------
85299
85300 2006-02-20 15:07:33 +0000  Julien Moutte <julien@moutte.net>
85301
85302           gst/: Make those function act on the ghostpad target when it's a ghostpad. (Closes #331727)
85303           Original commit message from CVS:
85304           * gst/gstpad.c: (gst_pad_set_blocked_async):
85305           * gst/gstutils.c: (gst_pad_add_data_probe),
85306           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
85307           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
85308           (gst_pad_remove_buffer_probe): Make those function act on the
85309           ghostpad target when it's a ghostpad. (Closes #331727)
85310           ------------------------------------------------------
85311
85312 2006-02-20 15:01:14 +0000  Julien Moutte <julien@moutte.net>
85313
85314           libs/gst/base/gstbasetransform.c: Make basetransform reusable. (Closes #331898)
85315           Original commit message from CVS:
85316           * libs/gst/base/gstbasetransform.c:
85317           (gst_base_transform_change_state): Make basetransform reusable.
85318           (Closes #331898)
85319           ------------------------------------------------------
85320
85321 2006-02-20 12:26:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85322
85323           docs/random/release: Move the current documentation of how to do a release to the top of the file.
85324           Original commit message from CVS:
85325           * docs/random/release:
85326           Move the current documentation of how to do a release to the top
85327           of the file.
85328           * gst/gstbin.c: (gst_bin_class_init),
85329           (gst_bin_handle_message_func):
85330           Allow multiple state-recalculation threads. (Closes #328873)
85331
85332 2006-02-19 12:25:01 +0000  Julien Moutte <julien@moutte.net>
85333
85334           gst/gstinfo.h: Add GST_STR_NULL to the second string.
85335           Original commit message from CVS:
85336           2006-02-19  Julien MOUTTE  <julien@moutte.net>
85337           * gst/gstinfo.h: Add GST_STR_NULL to the second string.
85338           * gst/gstpad.c: (gst_pad_set_event_function),
85339           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
85340           (gst_pad_set_getcaps_function): GST_DEBUG_PAD_NAME evaluates to
85341           2 strings. You can't use the STR_NULL macro on that.
85342
85343 2006-02-19 12:00:38 +0000  Sébastien Moutte <sebastien@moutte.net>
85344
85345           gst/gstpad.c: (gst_pad_set_getcaps_function)
85346           Original commit message from CVS:
85347           * gst/gstpad.c: (gst_pad_set_event_function),
85348           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
85349           (gst_pad_set_getcaps_function)
85350           * gst/parse/grammar.y: (gst_parse_found_pad), (gst_parse_perform_delayed_link)
85351           Fixed NULL pointer used in GST_CAT_DEBUG using GST_STR_NULL macro
85352           So now, we can use --gst-debug-level=5 on Windows
85353           * win32/common/libgstcontroller.def:
85354           Added export of gst_controller_init
85355           * win32/vs6/libgstcontroller.dsp:
85356           Fixed Release post build configuration
85357
85358 2006-02-17 15:25:39 +0000  Wim Taymans <wim.taymans@gmail.com>
85359
85360           tests/check/gst/gstquery.c: Added another check.
85361           Original commit message from CVS:
85362           * tests/check/gst/gstquery.c: (GST_START_TEST):
85363           Added another check.
85364
85365 2006-02-15 12:17:50 +0000  Tim-Philipp Müller <tim@centricular.net>
85366
85367           plugins/elements/gsttypefindelement.c: We can do peeks at non-zero offsets, as long as they fall within the buffer we...
85368           Original commit message from CVS:
85369           * plugins/elements/gsttypefindelement.c: (find_peek):
85370           We can do peeks at non-zero offsets, as long as they
85371           fall within the buffer we have.
85372
85373 2006-02-15 01:02:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85374
85375           tests/check/: Add testsuite for parse launch syntax
85376           Original commit message from CVS:
85377           * tests/check/Makefile.am:
85378           * tests/check/pipelines/parse-launch.c: (setup_pipeline),
85379           (expected_fail_pipe), (check_pipeline_runs), (GST_START_TEST),
85380           (parse_suite), (main):
85381           Add testsuite for parse launch syntax
85382
85383 2006-02-14 20:57:31 +0000  Tim-Philipp Müller <tim@centricular.net>
85384
85385           plugins/elements/gsttypefindelement.c: When typefinding is unsuccessful in the chain function, don't error out immedi...
85386           Original commit message from CVS:
85387           * plugins/elements/gsttypefindelement.c:
85388           (gst_type_find_element_chain):
85389           When typefinding is unsuccessful in the chain function, don't
85390           error out immediately. Only error out with NO_CAPS_FOUND if
85391           the amount of data is at least MAX_TYPEFIND_SIZE bytes,
85392           otherwise simply wait for more data so we can try typefinding
85393           again with more data later. Also, don't attempt to typefind
85394           if we have less than MIN_TYPEFIND_SIZE data available. Overall,
85395           this should improve typefinding from network sources where the
85396           size of the first buffer can be somewhat random.
85397
85398 2006-02-14 18:26:19 +0000  Wim Taymans <wim.taymans@gmail.com>
85399
85400           Fix padtemplate docs, fixes #328805.
85401           Original commit message from CVS:
85402           * docs/gst/gstreamer-sections.txt:
85403           * gst/gstpadtemplate.c:
85404           * gst/gstpadtemplate.h:
85405           Fix padtemplate docs, fixes #328805.
85406
85407 2006-02-14 17:25:11 +0000  Wim Taymans <wim.taymans@gmail.com>
85408
85409           tools/gst-launch.c: NO_PREROLL is not an ERROR so don't send confusing messages to the user.
85410           Original commit message from CVS:
85411           * tools/gst-launch.c: (main):
85412           NO_PREROLL is not an ERROR so don't send confusing messages
85413           to the user.
85414
85415 2006-02-14 16:15:05 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
85416
85417           gst/gstregistry.c: Protect default registry with lock and ref/sink it.
85418           Original commit message from CVS:
85419           * gst/gstregistry.c: (gst_registry_get_default),
85420           (_gst_registry_cleanup):
85421           Protect default registry with lock and ref/sink it.
85422           Fixes #324818, patch by Torsten Schoenfeld.
85423
85424 2006-02-14 13:07:10 +0000  Wim Taymans <wim.taymans@gmail.com>
85425
85426           Docs fixes.
85427           Original commit message from CVS:
85428           * gst/gstbuffer.c:
85429           * gst/gstquery.c: (gst_query_list_add_format),
85430           (gst_query_set_formatsv), (gst_query_parse_formats_length),
85431           (gst_query_parse_formats_nth):
85432           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
85433           Docs fixes.
85434
85435 2006-02-14 12:07:16 +0000  Wim Taymans <wim.taymans@gmail.com>
85436
85437           docs/gst/gstreamer-sections.txt: Reworked query docs.
85438           Original commit message from CVS:
85439           * docs/gst/gstreamer-sections.txt:
85440           Reworked query docs.
85441           * gst/gstquery.c: (gst_query_new_formats),
85442           (gst_query_list_add_format), (gst_query_set_formats),
85443           (gst_query_set_formatsv), (gst_query_parse_formats_length),
85444           (gst_query_parse_formats_nth):
85445           * gst/gstquery.h:
85446           Flesh out formats query, added some new methods.
85447           Fix part of #324398.
85448           * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite):
85449           Added query creation tests.
85450
85451 2006-02-14 11:38:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85452
85453           gst/gstpad.c: Add a default fixation for fraction lists.
85454           Original commit message from CVS:
85455           * gst/gstpad.c: (fixate_value):
85456           Add a default fixation for fraction lists.
85457
85458 2006-02-13 17:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
85459
85460           gst/gsttask.*: Detect and warn for obvious deadlocks. fixes #320340
85461           Original commit message from CVS:
85462           * gst/gsttask.c: (gst_task_init), (gst_task_func),
85463           (gst_task_set_lock), (gst_task_start), (gst_task_pause),
85464           (gst_task_join):
85465           * gst/gsttask.h:
85466           Detect and warn for obvious deadlocks. fixes #320340
85467           Fix error case where lock was not released.
85468           * tests/check/Makefile.am:
85469           * tests/check/gst/gsttask.c: (task_func2), (GST_START_TEST),
85470           (task_func), (gst_element_suite), (main):
85471           Add task check.
85472
85473 2006-02-13 14:00:33 +0000  Wim Taymans <wim.taymans@gmail.com>
85474
85475         * ChangeLog:
85476           Forgot changelog
85477           Original commit message from CVS:
85478           Forgot changelog
85479
85480 2006-02-13 13:57:29 +0000  Wim Taymans <wim.taymans@gmail.com>
85481
85482           Add new functions to docs.
85483           Original commit message from CVS:
85484           * docs/gst/gstreamer-sections.txt:
85485           * gst/gstbus.c:
85486           Add new functions to docs.
85487
85488 2006-02-13 11:52:43 +0000  Wim Taymans <wim.taymans@gmail.com>
85489
85490           docs/design/part-TODO.txt: Updated TODO list, basesrc supports seeking to non-bytes formats.
85491           Original commit message from CVS:
85492           * docs/design/part-TODO.txt:
85493           Updated TODO list, basesrc supports seeking to non-bytes
85494           formats.
85495           * docs/design/part-element-sink.txt:
85496           Update docs.
85497           * gst/gstbin.c: (bin_replace_message),
85498           (gst_bin_handle_message_func):
85499           * gst/gstbus.c: (gst_bus_post), (gst_bus_pop):
85500           * gst/gstevent.c: (gst_event_finalize):
85501           * gst/gstpad.c: (gst_pad_event_default_dispatch),
85502           (gst_pad_send_event):
85503           Use shiny new _TYPE_NAME macros.
85504           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
85505           Move debug statement up.
85506           * gst/gstelement.c: (gst_element_set_locked_state):
85507           Add some debugging.
85508
85509 2006-02-13 11:19:32 +0000  Tim-Philipp Müller <tim@centricular.net>
85510
85511           New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME macros (#330906). Also, document the already existing
85512           Original commit message from CVS:
85513           * docs/gst/gstreamer-sections.txt:
85514           * gst/gstmessage.h:
85515           * gst/gstquery.h:
85516           New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME
85517           macros (#330906). Also, document the already existing
85518           GST_QUERY_TYPE macro.
85519
85520 2006-02-13 10:54:03 +0000  Wim Taymans <wim.taymans@gmail.com>
85521
85522           tests/check/gst/gstutils.c: Only events up to the pipeline EOS are counted, there are some more when going to NULL cu...
85523           Original commit message from CVS:
85524           * tests/check/gst/gstutils.c: (data_probe), (buffer_probe),
85525           (event_probe), (GST_START_TEST):
85526           Only events up to the pipeline EOS are counted, there are
85527           some more when going to NULL currently which we don't care
85528           about for now.
85529
85530 2006-02-13 09:59:03 +0000  Wim Taymans <wim.taymans@gmail.com>
85531
85532           gst/gstpad.c: Correctly check flushing and emit probes. fixes #330125
85533           Original commit message from CVS:
85534           * gst/gstpad.c: (gst_pad_send_event):
85535           Correctly check flushing and emit probes. fixes #330125
85536
85537 2006-02-12 13:11:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85538
85539         * win32/common/config.h:
85540           revert wrong commit
85541           Original commit message from CVS:
85542           revert wrong commit
85543
85544 2006-02-10 16:04:59 +0000  Andy Wingo <wingo@pobox.com>
85545
85546           gst/gstbus.c (gst_bus_class_init): Declare our private data structure.
85547           Original commit message from CVS:
85548           2006-02-10  Andy Wingo  <wingo@pobox.com>
85549           * gst/gstbus.c (gst_bus_class_init): Declare our private data
85550           structure.
85551           (gst_bus_init): Cache the location of the private data in the
85552           instance structure.
85553           (gst_bus_enable_sync_message_emission)
85554           (gst_bus_disable_sync_message_emission): Implement new public
85555           functions.
85556           (gst_bus_post): Emit the sync-message signal if the user asked for
85557           it. Fixes #330684.
85558           * gst/gstbus.h (GstBus): Use a padding pointer to cache the
85559           location of the bus-private structuure.
85560           (gst_bus_enable_sync_message_emission)
85561           (gst_bus_disable_sync_message_emission): New public functions.
85562
85563 2006-02-09 23:40:43 +0000  Vincent Torri <vtorri@univ-evry.fr>
85564
85565           docs/pwg/building-boiler.xml:
85566           Original commit message from CVS:
85567           * docs/pwg/building-boiler.xml:
85568           PWG patch from #326800 (Patch by Vincent Torri)
85569
85570 2006-02-09 18:30:51 +0000  Tim-Philipp Müller <tim@centricular.net>
85571
85572         * ChangeLog:
85573         * docs/design/Makefile.am:
85574           ChangeLog surgery and add missing new file
85575           Original commit message from CVS:
85576           ChangeLog surgery and add missing new file
85577
85578 2006-02-09 18:28:33 +0000  Tim-Philipp Müller <tim@centricular.net>
85579
85580           docs/design/Makefile.am
85581           Original commit message from CVS:
85582           * configure.ac:
85583           * docs/Makefile.am:
85584           * docs/design/Makefile.am
85585           Dist design docs.
85586
85587 2006-02-08 17:34:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85588
85589           configure.ac: back to CVS
85590           Original commit message from CVS:
85591           * configure.ac:
85592           back to CVS
85593
85594 === release 0.10.3 ===
85595
85596 2006-02-08 17:31:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85597
85598           configure.ac: releasing 0.10.3, "Like a virgin"
85599           Original commit message from CVS:
85600           === release 0.10.3 ===
85601           2006-02-08  Jan Schmidt <thaytan@mad.scientist.com>
85602           * configure.ac:
85603           releasing 0.10.3, "Like a virgin"
85604
85605 2006-02-08 11:12:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85606
85607           configure.ac: 2nd prerelease of 0.10.3
85608           Original commit message from CVS:
85609           2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
85610           * configure.ac:
85611           2nd prerelease of 0.10.3
85612           Bump libtool versioning.
85613
85614 2006-02-07 15:49:40 +0000  Andy Wingo <wingo@pobox.com>
85615
85616           libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only update last_stop if we're in TIME format and the timest...
85617           Original commit message from CVS:
85618           2006-02-07  Andy Wingo  <wingo@pobox.com>
85619           * libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only
85620           update last_stop if we're in TIME format and the timestamp is
85621           valid.
85622           * libs/gst/base/gstcollectpads.c (gst_collect_pads_event)
85623           * libs/gst/base/gstbasetransform.c (gst_base_transform_eventfunc):
85624           * libs/gst/base/gstbasesink.c (gst_base_sink_configure_segment):
85625           If we get a new newsegment with a different format, adapt
85626           accordingly.
85627           * gst/gstclock.c (gst_clock_set_calibration): Accept a numerator
85628           of 0. Not a problem, really.
85629
85630 2006-02-07 13:20:16 +0000  Andy Wingo <wingo@pobox.com>
85631
85632           libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only warn if sync=true.
85633           Original commit message from CVS:
85634           2006-02-07  Andy Wingo  <wingo@pobox.com>
85635           * libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only
85636           warn if sync=true.
85637
85638 2006-02-07 10:51:24 +0000  Christian Schaller <uraeus@gnome.org>
85639
85640         * gstreamer.spec.in:
85641           update spec file
85642           Original commit message from CVS:
85643           update spec file
85644
85645 2006-02-06 22:01:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85646
85647           configure.ac: Prelease of 0.10.3
85648           Original commit message from CVS:
85649           * configure.ac:
85650           Prelease of 0.10.3
85651
85652 2006-02-06 21:53:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85653
85654         * po/af.po:
85655         * po/az.po:
85656         * po/bg.po:
85657         * po/ca.po:
85658         * po/cs.po:
85659         * po/de.po:
85660         * po/en_GB.po:
85661         * po/fr.po:
85662         * po/it.po:
85663         * po/nb.po:
85664         * po/nl.po:
85665         * po/ru.po:
85666         * po/sq.po:
85667         * po/sr.po:
85668         * po/sv.po:
85669         * po/tr.po:
85670         * po/uk.po:
85671         * po/vi.po:
85672         * po/zh_CN.po:
85673         * po/zh_TW.po:
85674           Update .po files
85675           Original commit message from CVS:
85676           Update .po files
85677
85678 2006-02-06 21:29:04 +0000  Sébastien Moutte <sebastien@moutte.net>
85679
85680           win32/vs7: project files updated to the default vs7 configuration
85681           Original commit message from CVS:
85682           * win32/vs7:
85683           project files updated to the default vs7 configuration
85684           * win32/common/libgstbase.def:
85685           * win32/common/libgstreamer.def:
85686           added new symbols,
85687           removed empty lines,
85688           sorted all exported symbols alphabetically
85689           * win32/common/dirent.c:
85690           * win32/common/dirent.h:
85691           * win32/common/gchar.h:
85692           use windows line end.
85693
85694 2006-02-06 15:25:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85695
85696         * gst/gstelement.c:
85697           doc sub80 fixes
85698           Original commit message from CVS:
85699           doc sub80 fixes
85700
85701 2006-02-06 14:57:40 +0000  Tim-Philipp Müller <tim@centricular.net>
85702
85703           libs/gst/base/gstbasesrc.c: Send EOS event when stopping.
85704           Original commit message from CVS:
85705           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
85706           Send EOS event when stopping.
85707
85708 2006-02-06 10:42:01 +0000  Tim-Philipp Müller <tim@centricular.net>
85709
85710           docs/README: Tell folks what to do if the plugin-foobar.xml file hasn't been generated for a newly-added plugin.
85711           Original commit message from CVS:
85712           * docs/README:
85713           Tell folks what to do if the plugin-foobar.xml file
85714           hasn't been generated for a newly-added plugin.
85715
85716 2006-02-05 18:13:28 +0000  Julien Moutte <julien@moutte.net>
85717
85718           libs/gst/base/gstcollectpads.c: Collectpads now holds a reference to the GstPad that was added. Indeed we don't want ...
85719           Original commit message from CVS:
85720           2006-02-05  Julien MOUTTE  <julien@moutte.net>
85721           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
85722           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
85723           (gst_collect_pads_start), (gst_collect_pads_stop),
85724           (gst_collect_pads_event): Collectpads now holds a reference
85725           to the GstPad that was added. Indeed we don't want to look
85726           at pads that might just go away with no warning...
85727
85728 2006-02-05 16:18:37 +0000  Julien Moutte <julien@moutte.net>
85729
85730           libs/gst/base/gstcollectpads.*: Handle flush. Adapted from
85731           Original commit message from CVS:
85732           2006-02-05  Julien MOUTTE  <julien@moutte.net>
85733           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
85734           (gst_collect_pads_start), (gst_collect_pads_stop),
85735           (gst_collect_pads_event), (gst_collect_pads_chain):
85736           * libs/gst/base/gstcollectpads.h: Handle flush. Adapted from
85737           Mark Nauwelaerts's patch on bug #328491.
85738
85739 2006-02-04 12:49:53 +0000  Tim-Philipp Müller <tim@centricular.net>
85740
85741           tests/check/gst/gstutils.c: Add some simple tests for gst_parse_bin_from_description() and gst_bin_find_unconnected_p...
85742           Original commit message from CVS:
85743           * tests/check/gst/gstutils.c: (test_parse_bin_from_description),
85744           (gst_utils_suite):
85745           Add some simple tests for gst_parse_bin_from_description() and
85746           gst_bin_find_unconnected_pad() (#329069).
85747
85748 2006-02-04 11:56:18 +0000  Tim-Philipp Müller <tim@centricular.net>
85749
85750           tools/gst-launch.c: Catch errors during preroll (#320084).
85751           Original commit message from CVS:
85752           * tools/gst-launch.c: (event_loop), (main):
85753           Catch errors during preroll (#320084).
85754
85755 2006-02-03 21:14:57 +0000  Tim-Philipp Müller <tim@centricular.net>
85756
85757           plugins/elements/gsttypefindelement.c: Post TYPE_NOT_FOUND error message when typefinding is unsuccessful in the acti...
85758           Original commit message from CVS:
85759           * plugins/elements/gsttypefindelement.c:
85760           (gst_type_find_element_activate):
85761           Post TYPE_NOT_FOUND error message when typefinding
85762           is unsuccessful in the activate function as well.
85763
85764 2006-02-02 16:15:17 +0000  Wim Taymans <wim.taymans@gmail.com>
85765
85766           docs/design/part-element-sink.txt: Updated doc.
85767           Original commit message from CVS:
85768           * docs/design/part-element-sink.txt:
85769           Updated doc.
85770
85771 2006-02-02 16:12:35 +0000  Wim Taymans <wim.taymans@gmail.com>
85772
85773           libs/gst/base/gstbasesink.c: Only keep track of prerollable items when we are prerolling.
85774           Original commit message from CVS:
85775           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
85776           (gst_base_sink_render_object),
85777           (gst_base_sink_queue_object_unlocked):
85778           Only keep track of prerollable items when we are
85779           prerolling.
85780           Before rendering after preroll, always check if we
85781           have queued items.
85782           Added some more debugging.
85783
85784 2006-02-02 13:58:12 +0000  Wim Taymans <wim.taymans@gmail.com>
85785
85786           gst/gstelement.c: Fixed #326576, been running this for quite some time with no regressions at all.
85787           Original commit message from CVS:
85788           * gst/gstelement.c: (gst_element_continue_state),
85789           (gst_element_set_state_func), (gst_element_change_state):
85790           Fixed #326576, been running this for quite some time with
85791           no regressions at all.
85792
85793 2006-02-02 13:44:04 +0000  Wim Taymans <wim.taymans@gmail.com>
85794
85795           common/gst.supp: Added more suppressions
85796           Original commit message from CVS:
85797           * common/gst.supp:
85798           Added more suppressions
85799
85800 2006-02-02 12:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
85801
85802           docs/design/part-element-sink.txt: Updated document.
85803           Original commit message from CVS:
85804           * docs/design/part-element-sink.txt:
85805           Updated document.
85806           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
85807           (gst_base_sink_finalize), (gst_base_sink_preroll_queue_flush),
85808           (gst_base_sink_configure_segment), (gst_base_sink_commit_state),
85809           (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
85810           (gst_base_sink_do_sync), (gst_base_sink_render_object),
85811           (gst_base_sink_preroll_object),
85812           (gst_base_sink_queue_object_unlocked),
85813           (gst_base_sink_queue_object), (gst_base_sink_event),
85814           (gst_base_sink_chain_unlocked), (gst_base_sink_chain),
85815           (gst_base_sink_loop), (gst_base_sink_activate_pull),
85816           (gst_base_sink_get_position), (gst_base_sink_change_state):
85817           * libs/gst/base/gstbasesink.h:
85818           Totally refactored matching the design doc.
85819           Use two segments, one to clip incomming buffers and another to
85820           perform sync.
85821           Handle queueing correctly, bypass the queue when playing.
85822           Make EOS cancelable.
85823           Handle errors correctly when operating in pull based mode.
85824           * tests/check/elements/fakesink.c: (GST_START_TEST),
85825           (fakesink_suite):
85826           Added new check for sinks.
85827
85828 2006-02-02 11:59:27 +0000  Wim Taymans <wim.taymans@gmail.com>
85829
85830           gst/gstsegment.c: No reason to refuse to clip when start == -1
85831           Original commit message from CVS:
85832           * gst/gstsegment.c: (gst_segment_clip):
85833           No reason to refuse to clip when start == -1
85834
85835 2006-02-02 11:24:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85836
85837           docs/: describe dparams (controller) for plugins unify docs a little more
85838           Original commit message from CVS:
85839           * docs/README:
85840           * docs/manual/intro-basics.xml:
85841           * docs/manual/intro-preface.xml:
85842           * docs/manual/manual.xml:
85843           * docs/pwg/advanced-dparams.xml:
85844           * docs/pwg/intro-basics.xml:
85845           * docs/pwg/intro-preface.xml:
85846           * docs/pwg/pwg.xml:
85847           describe dparams (controller) for plugins
85848           unify docs a little more
85849
85850 2006-02-02 09:51:18 +0000  Tim-Philipp Müller <tim@centricular.net>
85851
85852           Add new API: gst_parse_bin_from_description() and gst_bin_find_unconnected_pad() (#329069).
85853           Original commit message from CVS:
85854           * docs/gst/gstreamer-sections.txt:
85855           * gst/gstutils.c: (element_find_unconnected_pad),
85856           (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description):
85857           * gst/gstutils.h:
85858           Add new API: gst_parse_bin_from_description() and
85859           gst_bin_find_unconnected_pad() (#329069).
85860
85861 2006-02-01 22:43:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85862
85863           docs/manual/README: uncover a nasty detail of the docs build
85864           Original commit message from CVS:
85865           * docs/manual/README:
85866           uncover a nasty detail of the docs build
85867
85868 2006-02-01 08:27:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85869
85870         * docs/README:
85871           updates for plugin docs
85872           Original commit message from CVS:
85873           updates for plugin docs
85874
85875 2006-01-31 18:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
85876
85877           gst/gstbin.c: Don't cache duration messages if we're not going to use or free them.
85878           Original commit message from CVS:
85879           * gst/gstbin.c: (bin_remove_messages), (bin_query_duration_done):
85880           Don't cache duration messages if we're not going to use or
85881           free them.
85882
85883 2006-01-31 16:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85884
85885           docs/: more dparam docs
85886           Original commit message from CVS:
85887           * docs/manual/advanced-dparams.xml:
85888           * docs/pwg/advanced-dparams.xml:
85889           more dparam docs
85890           * gst/gstindex.c:
85891           fix docs
85892           * libs/gst/controller/lib.c: (gst_controller_init):
85893           init just once
85894
85895 2006-01-31 10:16:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85896
85897           gst/gstelement.c: also show file/line/func if no additional debug was given
85898           Original commit message from CVS:
85899           * gst/gstelement.c: (gst_element_message_full):
85900           also show file/line/func if no additional debug was given
85901
85902 2006-01-30 23:52:52 +0000  Sébastien Moutte <sebastien@moutte.net>
85903
85904           win32/vs7/grammar.vcproj: activate copy of autogenerated files for Release mode
85905           Original commit message from CVS:
85906           * win32/vs7/grammar.vcproj:
85907           activate copy of autogenerated files for Release mode
85908
85909 2006-01-30 22:29:03 +0000  Sébastien Moutte <sebastien@moutte.net>
85910
85911           win32/common/libgstreamer.def: export gst_value_compare
85912           Original commit message from CVS:
85913           * win32/common/libgstreamer.def:
85914           export gst_value_compare
85915
85916 2006-01-30 21:57:00 +0000  Philippe Rouquier <bonfire-app@wanadoo.fr>
85917
85918           plugins/elements/:
85919           Original commit message from CVS:
85920           * plugins/elements/Makefile.am:
85921           * plugins/elements/gstelements.c:
85922           * plugins/elements/gstfdsink.c: (_do_init),
85923           (gst_fd_sink_base_init), (gst_fd_sink_class_init),
85924           (gst_fd_sink_init), (gst_fd_sink_dispose), (gst_fd_sink_query),
85925           (gst_fd_sink_render), (gst_fd_sink_check_fd), (gst_fd_sink_start),
85926           (gst_fd_sink_stop), (gst_fd_sink_unlock), (gst_fd_sink_update_fd),
85927           (gst_fd_sink_set_property), (gst_fd_sink_uri_get_type),
85928           (gst_fd_sink_uri_get_protocols), (gst_fd_sink_uri_get_uri),
85929           (gst_fd_sink_uri_set_uri), (gst_fd_sink_uri_handler_init):
85930           * plugins/elements/gstfdsink.h:
85931           Port fdsink to 0.10 (patch by Philippe Rouquier) (Fixes #325490)
85932
85933 2006-01-30 21:11:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85934
85935           docs/manual/advanced-dparams.xml: describe controller
85936           Original commit message from CVS:
85937           * docs/manual/advanced-dparams.xml:
85938           describe controller
85939           * docs/manual/advanced-position.xml:
85940           * docs/manual/basics-init.xml:
85941           * docs/manual/manual.xml:
85942           * docs/manual/titlepage.xml:
85943           * docs/pwg/pwg.xml:
85944           * docs/pwg/titlepage.xml:
85945           cleanup xml (more to come)
85946           * libs/gst/controller/gstcontroller.c:
85947           fix typo
85948
85949 2006-01-30 20:36:51 +0000  Sébastien Moutte <sebastien@moutte.net>
85950
85951           win32/vs6/grammar.dsp: add autogen of gstmarshal.c,h for Release mode
85952           Original commit message from CVS:
85953           * win32/vs6/grammar.dsp:
85954           add autogen of gstmarshal.c,h for Release mode
85955
85956 2006-01-30 16:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
85957
85958           libs/gst/base/gstbasesink.c: Basesink cleanups, remove some old code.
85959           Original commit message from CVS:
85960           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
85961           (gst_base_sink_preroll_queue_empty), (gst_base_sink_commit_state),
85962           (gst_base_sink_handle_object), (gst_base_sink_event),
85963           (gst_base_sink_is_prerolled), (gst_base_sink_wait),
85964           (gst_base_sink_do_sync), (gst_base_sink_handle_event),
85965           (gst_base_sink_handle_buffer), (gst_base_sink_set_flushing),
85966           (gst_base_sink_deactivate), (gst_base_sink_activate),
85967           (gst_base_sink_activate_pull), (gst_base_sink_get_position),
85968           (gst_base_sink_query), (gst_base_sink_change_state):
85969           Basesink cleanups, remove some old code.
85970           Handle the case where a subclass can preroll in the render
85971           method (mostly audiosinks).
85972           Handle more events.
85973           Remove some locks around variables that are now protected
85974           with the PREROLL_LOCK (clock_id, flushing, ..).
85975           Optimize position query some more, do correct locking.
85976           Remove old code to push queue in state change, this is not
85977           needed anymore since preroll blocks on all prerollable items
85978           now.
85979           Almost implemented as described in design doc.
85980
85981 2006-01-30 15:57:43 +0000  Wim Taymans <wim.taymans@gmail.com>
85982
85983           tests/check/gst/gstbin.c: Wait for refcount to settle down before checking.
85984           Original commit message from CVS:
85985           * tests/check/gst/gstbin.c: (GST_START_TEST):
85986           Wait for refcount to settle down before checking.
85987
85988 2006-01-30 15:15:47 +0000  Wim Taymans <wim.taymans@gmail.com>
85989
85990           docs/design/part-element-sink.txt: Pseudo code overview of desired sink behaviour regarding preroll.
85991           Original commit message from CVS:
85992           * docs/design/part-element-sink.txt:
85993           Pseudo code overview of desired sink behaviour regarding
85994           preroll.
85995
85996 2006-01-30 14:28:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85997
85998         * ChangeLog:
85999           Bleh, forgot to commit the changelog entry on Saturday.
86000           Original commit message from CVS:
86001           Bleh, forgot to commit the changelog entry on Saturday.
86002
86003 2006-01-29 21:56:00 +0000  Sébastien Moutte <sebastien@moutte.net>
86004
86005           win32/vs6/grammar.dsp: fix some bugs in autogenerated files for Release mode
86006           Original commit message from CVS:
86007           * win32/vs6/grammar.dsp:
86008           fix some bugs in autogenerated files for Release mode
86009
86010 2006-01-29 19:24:18 +0000  Sébastien Moutte <sebastien@moutte.net>
86011
86012           win32/common/: export some new symbols: gst_base_src_set_format, gst_iterator_next, gst_structure_set_valist
86013           Original commit message from CVS:
86014           * win32/common/libgstbase.def:
86015           * win32/common/libgstreamer.def:
86016           export some new symbols: gst_base_src_set_format,
86017           gst_iterator_next, gst_structure_set_valist
86018
86019 2006-01-29 17:37:08 +0000  Julien Moutte <julien@moutte.net>
86020
86021           gst/gstghostpad.c: Set pad functions unconditionally. Fixes #329105.
86022           Original commit message from CVS:
86023           2006-01-29  Julien MOUTTE  <julien@moutte.net>
86024           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
86025           Set pad functions unconditionally. Fixes #329105.
86026
86027 2006-01-29 16:54:40 +0000  Sébastien Moutte <sebastien@moutte.net>
86028
86029           win32/vs8: add vs8 project files created by Sergey Scobich
86030           Original commit message from CVS:
86031           * win32/vs8:
86032           add vs8 project files created by Sergey Scobich
86033
86034 2006-01-28 00:59:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86035
86036           gst/gstutils.c: Don't leak pad references.
86037           Original commit message from CVS:
86038           * gst/gstutils.c: (gst_element_unlink_pads):
86039           Don't leak pad references.
86040           * tests/check/elements/fakesink.c: (GST_START_TEST):
86041           * tests/check/generic/sinks.c: (GST_START_TEST):
86042           * tests/check/generic/states.c: (GST_START_TEST):
86043           * tests/check/gst/gstbin.c: (GST_START_TEST):
86044           * tests/check/gst/gstcaps.c: (GST_START_TEST):
86045           * tests/check/gst/gstelement.c: (GST_START_TEST):
86046           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
86047           * tests/check/gst/gstiterator.c: (GST_START_TEST):
86048           * tests/check/gst/gstvalue.c: (GST_START_TEST):
86049           Fix a bunch of leaks. Make generic/sinks.c
86050           use a bit less cpu by slowing the buffer rate
86051           between fakesrc and fakesink.
86052
86053 2006-01-27 22:34:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86054
86055           doc fixes, to link to function, just write gst_cool_function(), don't prefix with '#'
86056           Original commit message from CVS:
86057           * gst/gstcaps.c:
86058           * gst/gstelement.c: (gst_element_send_event):
86059           * gst/gstevent.c:
86060           * gst/gstinfo.c:
86061           * gst/gstiterator.c:
86062           * gst/gstiterator.h:
86063           * gst/gstpad.c: (gst_pad_send_event):
86064           * gst/gststructure.c:
86065           * gst/gsturi.c:
86066           * gst/gstutils.c:
86067           * gst/gstvalue.c:
86068           * libs/gst/base/gstadapter.c:
86069           doc fixes, to link to function, just write gst_cool_function(), don't
86070           prefix with '#'
86071
86072 2006-01-27 16:59:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86073
86074           plugins/elements/gsttee.c: Always prefer an actual return value from a src pad in place of NOT_LINKED. This means we ...
86075           Original commit message from CVS:
86076           * plugins/elements/gsttee.c: (gst_tee_do_push),
86077           (gst_tee_handle_buffer):
86078           Always prefer an actual return value from a src
86079           pad in place of NOT_LINKED. This means we return
86080           WRONG_STATE when all src pads are WRONG_STATE
86081           instead of NOT_LINKED.
86082           Lock when replacing the last message to prevent
86083           racing with the get_property method.
86084           Add debug output
86085
86086 2006-01-27 11:53:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86087
86088           tests/check/: Add a very simple check that should have caught the memleak I fixed last night (if not for the slice al...
86089           Original commit message from CVS:
86090           * tests/check/Makefile.am:
86091           * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite),
86092           (main):
86093           Add a very simple check that should have caught the memleak I fixed
86094           last night (if not for the slice allocator hiding it)
86095
86096 2006-01-27 01:48:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86097
86098           gst/gstbin.c: Clean up references to the clock provider when disposed or when handling a clock-lost message from it.
86099           Original commit message from CVS:
86100           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
86101           (gst_bin_remove_func), (gst_bin_handle_message_func),
86102           (bin_query_duration_fold), (bin_query_generic_fold):
86103           Clean up references to the clock provider when disposed or when
86104           handling a clock-lost message from it.
86105           Unref sinks when performing a query via gst_iterator_fold, as the
86106           gst_bin_iterate_sinks iterator refs each item. (Fixes #323874)
86107           * gst/gstclock.c: (gst_clock_class_init), (gst_clock_dispose),
86108           (gst_clock_set_master):
86109           Drop our reference to the master clock, if any, when we are disposed.
86110           * gst/gsttypefindfactory.c: (gst_type_find_factory_dispose):
86111           Chain up in dispose.
86112
86113 2006-01-27 01:13:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86114
86115         * docs/random/i18n:
86116           add notes on i18n
86117           Original commit message from CVS:
86118           add notes on i18n
86119
86120 2006-01-26 12:59:48 +0000  Wim Taymans <wim.taymans@gmail.com>
86121
86122           libs/gst/base/gstbasesrc.c: Add some debugging.
86123           Original commit message from CVS:
86124           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
86125           Add some debugging.
86126
86127 2006-01-26 12:40:17 +0000  Julien Moutte <julien@moutte.net>
86128
86129           plugins/elements/gsttee.c: Apply patch from #328715. Tee now handles pad being NOT_LINKED or in WRONG_STATE.
86130           Original commit message from CVS:
86131           2006-01-26  Julien MOUTTE  <julien@moutte.net>
86132           * plugins/elements/gsttee.c: (gst_tee_do_push),
86133           (gst_tee_handle_buffer): Apply patch from #328715. Tee now
86134           handles pad being NOT_LINKED or in WRONG_STATE.
86135
86136 2006-01-26 08:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86137
86138           win32/MANIFEST: more updating
86139           Original commit message from CVS:
86140           * win32/MANIFEST:
86141           more updating
86142
86143 2006-01-26 08:39:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86144
86145           win32/MANIFEST: remove obsolete entry
86146           Original commit message from CVS:
86147           * win32/MANIFEST:
86148           remove obsolete entry
86149
86150 2006-01-26 06:57:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86151
86152           added code for downstream events, reviewed docs in gstevent.c
86153           Original commit message from CVS:
86154           * docs/gst/gstreamer-sections.txt:
86155           * gst/gstbin.c: (bin_element_is_src), (src_iterator_filter),
86156           (gst_bin_iterate_sources), (gst_bin_send_event):
86157           * gst/gstbin.h:
86158           * gst/gstelement.c: (gst_element_send_event):
86159           * gst/gstevent.c:
86160           * gst/gstpad.c: (gst_pad_send_event):
86161           added code for downstream events, reviewed docs in gstevent.c
86162
86163 2006-01-25 18:07:02 +0000  Julien Moutte <julien@moutte.net>
86164
86165           libs/gst/base/gstbasesink.c: We only query position using the clock in the playing state.
86166           Original commit message from CVS:
86167           2006-01-25  Julien MOUTTE  <julien@moutte.net>
86168           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
86169           We only query position using the clock in the playing state.
86170           Query peer in the other cases.
86171           * win32/common/config.h: Updates.
86172
86173 2006-01-24 16:23:17 +0000  Wim Taymans <wim.taymans@gmail.com>
86174
86175           gst/gstsystemclock.c: A clock entry that is scheduled for the exact time of the clock is still in time.
86176           Original commit message from CVS:
86177           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
86178           A clock entry that is scheduled for the exact time of the
86179           clock is still in time.
86180           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
86181           (gst_base_sink_do_sync):
86182           Add some more debug info.
86183
86184 2006-01-23 12:37:33 +0000  Sébastien Moutte <sebastien@moutte.net>
86185
86186           win32/vs7: Add new vs7 project files and solution.
86187           Original commit message from CVS:
86188           * win32/vs7 :
86189           Add new vs7 project files and solution.
86190
86191 2006-01-23 12:23:00 +0000  Sébastien Moutte <sebastien@moutte.net>
86192
86193           win32/vs7: all files removed as they were out-dated.
86194           Original commit message from CVS:
86195           * win32/vs7:
86196           all files removed as they were out-dated.
86197
86198 2006-01-20 19:01:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86199
86200           docs/random/release: update notes
86201           Original commit message from CVS:
86202           * docs/random/release:
86203           update notes
86204           * gst/gstbin.c: (gst_bin_init):
86205           * gst/gstbus.c: (gst_bus_new):
86206           * gst/gstbus.h:
86207           * gst/gstpipeline.c: (gst_pipeline_init):
86208           use gst_bus_new(), improve logging, fix docs
86209           * win32/common/config.h:
86210           update for cvs build
86211
86212 2006-01-20 18:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86213
86214           autogen.sh: up required version of automake to 1.7
86215           Original commit message from CVS:
86216           * autogen.sh:
86217           up required version of automake to 1.7
86218
86219 2006-01-20 12:53:40 +0000  Sébastien Moutte <sebastien@moutte.net>
86220
86221           win32/common/libgstreamer.def: export gst_buffer_is_metadata_writable
86222           Original commit message from CVS:
86223           * win32/common/libgstreamer.def:
86224           export gst_buffer_is_metadata_writable
86225
86226 2006-01-20 11:46:03 +0000  Tim-Philipp Müller <tim@centricular.net>
86227
86228           Add gst_event_replace() (#327001)
86229           Original commit message from CVS:
86230           * docs/gst/gstreamer-sections.txt:
86231           * gst/gstevent.h:
86232           Add gst_event_replace() (#327001)
86233
86234 2006-01-20 09:56:38 +0000  Wim Taymans <wim.taymans@gmail.com>
86235
86236           gst/gstpad.c: Make it actually compile too..
86237           Original commit message from CVS:
86238           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
86239           Make it actually compile too..
86240
86241 2006-01-20 09:53:24 +0000  Wim Taymans <wim.taymans@gmail.com>
86242
86243           gst/gstcaps.c: Clarify behaviour of _is_equal() when passing NULL parameters.
86244           Original commit message from CVS:
86245           * gst/gstcaps.c:
86246           Clarify behaviour of _is_equal() when passing NULL parameters.
86247           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
86248           (gst_pad_set_caps):
86249           Cleanups. Don't unref NULL caps.
86250           When setting the same caps, protect caps of the pad with
86251           proper lock.
86252           Use full functionality of _is_equal() when comparing caps.
86253
86254 2006-01-20 09:26:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86255
86256           libs/gst/base/gstcollectpads.c: Don't loop infinitely if there are no buffers to present. Partially fixes #327197, bu...
86257           Original commit message from CVS:
86258           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
86259           Don't loop infinitely if there are no buffers to present. Partially
86260           fixes #327197, but collectpads is just broken for reusing elements
86261           to do multiple encodes atm.
86262
86263 2006-01-20 09:12:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86264
86265           tools/: URL_HANDLER is not a plugin feature we can search for in the registry.
86266           Original commit message from CVS:
86267           * tools/gst-inspect.c: (print_element_features):
86268           * tools/gst-xmlinspect.c: (main):
86269           URL_HANDLER is not a plugin feature we can search for in
86270           the registry.
86271
86272 2006-01-19 18:06:18 +0000  Edward Hervey <bilboed@bilboed.com>
86273
86274           gst/gstelement.c: When activating, do src pads first, then sink pads.
86275           Original commit message from CVS:
86276           * gst/gstelement.c: (gst_element_pads_activate):
86277           When activating, do src pads first, then sink pads.
86278           When de-activating, do sink pads first, then src pads.
86279
86280 2006-01-19 14:02:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86281
86282           docs/gst/gstreamer-sections.txt: Add gst_index_add_associationv to the docs
86283           Original commit message from CVS:
86284           * docs/gst/gstreamer-sections.txt:
86285           Add gst_index_add_associationv to the docs
86286
86287 2006-01-19 13:30:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86288
86289           gst/gstevent.c: Fix docs typo
86290           Original commit message from CVS:
86291           * gst/gstevent.c:
86292           Fix docs typo
86293           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event),
86294           (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop):
86295           Do some refactoring. Doesn't actually change functionality,
86296           but makes landing the DRAIN event easier later.
86297
86298 2006-01-19 10:39:27 +0000  Tim-Philipp Müller <tim@centricular.net>
86299
86300           docs/pwg/advanced-scheduling.xml: Update from 0.9.x to 0.10 API and make example a bit clearer.
86301           Original commit message from CVS:
86302           * docs/pwg/advanced-scheduling.xml:
86303           Update from 0.9.x to 0.10 API and make example a bit
86304           clearer.
86305
86306 2006-01-19 09:24:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86307
86308           docs/gst/gstreamer-sections.txt: Add gst_buffer_(is|make)_metadata_writable methods.
86309           Original commit message from CVS:
86310           * docs/gst/gstreamer-sections.txt:
86311           Add gst_buffer_(is|make)_metadata_writable methods.
86312
86313 2006-01-19 09:08:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86314
86315           docs/design/part-sparsestreams.txt: Update sparse streams doc
86316           Original commit message from CVS:
86317           * docs/design/part-sparsestreams.txt:
86318           Update sparse streams doc
86319
86320 2006-01-19 09:02:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86321
86322           docs/design/part-events.txt: Remove mention of FILLER events.
86323           Original commit message from CVS:
86324           * docs/design/part-events.txt:
86325           Remove mention of FILLER events.
86326           Add DRAIN event.
86327           * docs/design/part-sparsestreams.txt:
86328           Write some things about using NEWSEGMENT to keep sparse streams
86329           flowing.
86330
86331 2006-01-18 18:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
86332
86333           gst/gstbin.c: Guard gst_object_unref call against a NULL object (dispose can theoretically be called multiple times).
86334           Original commit message from CVS:
86335           * gst/gstbin.c: (gst_bin_dispose):
86336           Guard gst_object_unref call against a NULL object (dispose
86337           can theoretically be called multiple times).
86338
86339 2006-01-18 18:05:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86340
86341           docs/design/part-events.txt: Remove mention of FILLER events.
86342           Original commit message from CVS:
86343           * docs/design/part-events.txt:
86344           Remove mention of FILLER events.
86345           Add DRAIN event.
86346           * docs/design/part-sparsestreams.txt:
86347           Write some things about using NEWSEGMENT to keep sparse streams
86348           flowing.
86349
86350 2006-01-18 18:01:54 +0000  Wim Taymans <wim.taymans@gmail.com>
86351
86352           gst/: Added some more debug info.
86353           Original commit message from CVS:
86354           * gst/gstbin.c: (gst_bin_element_set_state):
86355           * gst/gstclock.c: (gst_clock_id_wait):
86356           Added some more debug info.
86357           * libs/gst/base/gstadapter.c:
86358           Added more docs.
86359           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
86360           (gst_base_sink_do_sync), (gst_base_sink_chain):
86361           Added some comments.
86362
86363 2006-01-18 17:59:09 +0000  Wim Taymans <wim.taymans@gmail.com>
86364
86365         * tests/check/elements/.gitignore:
86366           Ignore fakesink test.
86367           Original commit message from CVS:
86368           Ignore fakesink test.
86369
86370 2006-01-18 17:57:57 +0000  Wim Taymans <wim.taymans@gmail.com>
86371
86372           tests/check/: Added fakesink test that checks prerolling and clipping behaviour.
86373           Original commit message from CVS:
86374           * tests/check/Makefile.am:
86375           * tests/check/elements/fakesink.c: (chain_async_buffer),
86376           (chain_async), (chain_async_return), (GST_START_TEST),
86377           (fakesink_suite), (main):
86378           Added fakesink test that checks prerolling and clipping
86379           behaviour.
86380           * tests/check/gst/gstutils.c: (GST_START_TEST):
86381           Make check run faster so that buildbots don't timeout.
86382
86383 2006-01-18 17:18:39 +0000  Wim Taymans <wim.taymans@gmail.com>
86384
86385           libs/gst/base/gstbasesink.c: Some cleanups.
86386           Original commit message from CVS:
86387           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
86388           (gst_base_sink_do_sync):
86389           Some cleanups.
86390           When the sink finishes blocking on the preroll buffer, it can
86391           immediatly render it instead of rendering when the next buffer
86392           arrives.
86393
86394 2006-01-18 16:40:16 +0000  Wim Taymans <wim.taymans@gmail.com>
86395
86396           libs/gst/base/gstbasesink.c: Small cleanups.
86397           Original commit message from CVS:
86398           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_property),
86399           (gst_base_sink_get_property), (gst_base_sink_do_sync),
86400           (gst_base_sink_chain):
86401           Small cleanups.
86402           GST_ELEMENT_CLOCK and sync are protected with LOCK.
86403           Don't store _last_stop if the buffer is dropped.
86404
86405 2006-01-18 16:31:49 +0000  Tim-Philipp Müller <tim@centricular.net>
86406
86407           plugins/elements/gsttypefindelement.c: 'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the object method ...
86408           Original commit message from CVS:
86409           * plugins/elements/gsttypefindelement.c:
86410           (gst_type_find_element_class_init):
86411           'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the
86412           object method handler that sets the caps on the pad and we want
86413           that to happen before we emit the signal (fixes e.g. feeding a
86414           plain text file to decodebin).
86415
86416 2006-01-18 11:44:55 +0000  Christian Schaller <uraeus@gnome.org>
86417
86418         * ChangeLog:
86419         * gst/gstplugin.c:
86420           add MPL and Properietart to list of licenses
86421           Original commit message from CVS:
86422           add MPL and Properietart to list of licenses
86423
86424 2006-01-18 09:42:12 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
86425
86426           gst/gstindex.h (gst_index_add_associationv): Add to header. The symbol was exported before, it appears this was just ...
86427           Original commit message from CVS:
86428           2006-01-18  Andy Wingo  <wingo@pobox.com>
86429           * gst/gstindex.h (gst_index_add_associationv): Add to header. The
86430           symbol was exported before, it appears this was just an oversight.
86431           Fixes #168703.
86432           Patch by: Torsten Schoenfeld <kaffeetisch at gmx.de>
86433           * gst/gstindex.c (gst_index_add_associationv): Changed int in
86434           prototype to gint. OK since this prototype was not in the header.
86435
86436 2006-01-17 16:39:23 +0000  Christian Schaller <uraeus@gnome.org>
86437
86438         * docs/manual/appendix-licensing.xml:
86439           small fix to the proposed license clause
86440           Original commit message from CVS:
86441           small fix to the proposed license clause
86442
86443 2006-01-17 12:53:07 +0000  Andy Wingo <wingo@pobox.com>
86444
86445           gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the registry while we remove plugins.
86446           Original commit message from CVS:
86447           2006-01-17  Andy Wingo  <wingo@pobox.com>
86448           * gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the
86449           registry while we remove plugins.
86450           * tools/gst-inspect.c (print_element_info): Don't unref the
86451           factory arg, that should be the responsibility of whatever code
86452           received the ref. Fixes a double-free when called from
86453           print_element_list via gst-inspect-0.10 -a. Fixes #327324.
86454           (main): Unref the factory if we have one.
86455           (print_element_list): No change -- relies on the
86456           plugin_feature_list_free to free the list of features.
86457
86458 2006-01-17 12:14:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86459
86460           Replace gst_buffer_(make|is)_metadata_writable patch now that the release is out.
86461           Original commit message from CVS:
86462           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
86463           (gst_buffer_make_metadata_writable):
86464           * gst/gstbuffer.h:
86465           * libs/gst/base/gstbasetransform.c:
86466           (gst_base_transform_prepare_output_buf):
86467           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
86468           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
86469           Replace gst_buffer_(make|is)_metadata_writable patch now
86470           that the release is out.
86471
86472 2006-01-17 12:08:43 +0000  Andy Wingo <wingo@pobox.com>
86473
86474           gst/gstregistry.c: Reflow design comment. Update so as to speak in the present tense without reference to versions.
86475           Original commit message from CVS:
86476           2006-01-17  Andy Wingo  <wingo@pobox.com>
86477           * gst/gstregistry.c: Reflow design comment. Update so as to speak
86478           in the present tense without reference to versions.
86479           * gst/gstregistry.c (gst_registry_add_plugin)
86480           (gst_registry_remove_plugin, gst_registry_remove_feature)
86481           (gst_registry_find_feature, gst_registry_get_feature_list)
86482           (gst_registry_get_plugin_list, gst_registry_lookup_feature)
86483           (gst_registry_lookup, gst_registry_scan_path)
86484           (_gst_registry_remove_cache_plugins)
86485           (gst_registry_get_feature_list_by_plugin): Add argument
86486           validation.
86487
86488 2006-01-16 21:00:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86489
86490         * configure.ac:
86491           back to HEAD
86492           Original commit message from CVS:
86493           back to HEAD
86494
86495 === release 0.10.2 ===
86496
86497 2006-01-16 20:59:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86498
86499         * ChangeLog:
86500         * NEWS:
86501         * RELEASE:
86502         * configure.ac:
86503         * docs/plugins/inspect/plugin-coreelements.xml:
86504         * docs/plugins/inspect/plugin-coreindexers.xml:
86505         * win32/common/config.h:
86506           releasing 0.10.2
86507           Original commit message from CVS:
86508           releasing 0.10.2
86509
86510 2006-01-16 15:42:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86511
86512           Back out patch until after the release.
86513           Original commit message from CVS:
86514           * gst/gstbuffer.c:
86515           * gst/gstbuffer.h:
86516           * libs/gst/base/gstbasetransform.c:
86517           (gst_base_transform_prepare_output_buf):
86518           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
86519           * tests/check/gst/gstbuffer.c: (gst_test_suite):
86520           Back out patch until after the release.
86521
86522 2006-01-16 14:37:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86523
86524           gst/gstminiobject.c: Spelling fix in docs.
86525           Original commit message from CVS:
86526           * gst/gstminiobject.c:
86527           Spelling fix in docs.
86528           * ChangeLog - remove conflict indicator
86529
86530 2006-01-16 14:37:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86531
86532           (Missed plugins/elements/gstcapsfilter.c in previous commit)
86533           Original commit message from CVS:
86534           (Missed plugins/elements/gstcapsfilter.c in previous commit)
86535           Reviewed By: Andy Wingo
86536           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
86537           (gst_buffer_make_metadata_writable):
86538           * gst/gstbuffer.h:
86539           Add gst_buffer_(is|make)_metadata_writable as analogues of
86540           gst_buffer_(is|make)_writable.
86541           * libs/gst/base/gstbasetransform.c:
86542           (gst_base_transform_prepare_output_buf):
86543           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
86544           Use name gst_buffer_(is|make)_metadata_writable functions.
86545           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
86546           Test gst_buffer_(is|make)_metadata_writable
86547           (Closes: #324162)
86548
86549 2006-01-16 14:32:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86550
86551           gst/gstbuffer.*: Add gst_buffer_(is|make)_metadata_writable as analogues of gst_buffer_(is|make)_writable.
86552           Original commit message from CVS:
86553           Reviewed By: Andy Wingo
86554           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
86555           (gst_buffer_make_metadata_writable):
86556           * gst/gstbuffer.h:
86557           Add gst_buffer_(is|make)_metadata_writable as analogues of
86558           gst_buffer_(is|make)_writable.
86559           * libs/gst/base/gstbasetransform.c:
86560           (gst_base_transform_prepare_output_buf):
86561           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
86562           Use name gst_buffer_(is|make)_metadata_writable functions.
86563           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
86564           Test gst_buffer_(is|make)_metadata_writable
86565           (Closes: #324162)
86566
86567 2006-01-14 22:59:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86568
86569         * configure.ac:
86570         * po/af.po:
86571         * po/az.po:
86572         * po/bg.po:
86573         * po/ca.po:
86574         * po/cs.po:
86575         * po/de.po:
86576         * po/en_GB.po:
86577         * po/fr.po:
86578         * po/it.po:
86579         * po/nb.po:
86580         * po/nl.po:
86581         * po/ru.po:
86582         * po/sq.po:
86583         * po/sr.po:
86584         * po/sv.po:
86585         * po/tr.po:
86586         * po/uk.po:
86587         * po/vi.po:
86588         * po/zh_CN.po:
86589         * po/zh_TW.po:
86590         * win32/common/config.h:
86591           prerelease
86592           Original commit message from CVS:
86593           prerelease
86594
86595 2006-01-14 14:12:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86596
86597         * tests/check/gst/gstbus.c:
86598         * tests/check/gst/gstelement.c:
86599           add unlink and some asserts
86600           Original commit message from CVS:
86601           add unlink and some asserts
86602
86603 2006-01-14 11:20:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86604
86605           docs/manual/Makefile.am: don't do parallel make
86606           Original commit message from CVS:
86607           * docs/manual/Makefile.am:
86608           don't do parallel make
86609           * configure.ac:
86610           AC_SUBST HOST_CPU
86611           * win32/common/config.h.in:
86612           add generations for HOST_CPU and GST_MAJORMINOR
86613           * win32/common/config.h:           commit generated result
86614
86615 2006-01-13 19:51:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86616
86617         * docs/random/release:
86618           updates to release doc
86619           Original commit message from CVS:
86620           updates to release doc
86621
86622 2006-01-13 19:17:05 +0000  Tim-Philipp Müller <tim@centricular.net>
86623
86624           docs/manual/appendix-integration.xml: Update GNOME integration section to use gst_init_get_option_group() instead of ...
86625           Original commit message from CVS:
86626           * docs/manual/appendix-integration.xml:
86627           Update GNOME integration section to use gst_init_get_option_group()
86628           instead of the old popt stuff (#322911). Also, GNOME applications
86629           should  now use gconf*sink and gconf*src instead of the old gconf
86630           helper lib we had.
86631
86632 2006-01-13 16:16:24 +0000  Christian Schaller <uraeus@gnome.org>
86633
86634         * gstreamer.spec.in:
86635           removing 010 suffixing of package name as Fedora only use it for 0.8, want to have the packages be interchangeable
86636           Original commit message from CVS:
86637           removing 010 suffixing of package name as Fedora only use it for 0.8, want
86638           to have the packages be interchangeable
86639
86640 2006-01-13 14:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86641
86642         * configure.ac:
86643         * po/LINGUAS:
86644           readd zh_TW and force an autogen
86645           Original commit message from CVS:
86646           readd zh_TW and force an autogen
86647
86648 2006-01-13 14:21:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86649
86650           docs/: add new API entries to the docs
86651           Original commit message from CVS:
86652           * docs/gst/gstreamer-docs.sgml:
86653           * docs/gst/gstreamer-sections.txt:
86654           * docs/libs/gstreamer-libs-sections.txt:
86655           add new API entries to the docs
86656           * libs/gst/controller/Makefile.am:
86657           * libs/gst/controller/gstcontroller.c:
86658           * libs/gst/controller/gstcontroller.h:
86659           * libs/gst/controller/gstcontrollerprivate.h:
86660           * libs/gst/controller/gsthelper.c:
86661           * libs/gst/controller/gstinterpolation.c:
86662           move private structs to private header
86663           * po/README:
86664           gstreamer-0.7 -> gstreamer-0.10
86665           * tests/check/libs/struct_i386.h:
86666           remove private structs
86667
86668 2006-01-13 14:19:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86669
86670         * po/POTFILES.in:
86671           trigger a rebuild
86672           Original commit message from CVS:
86673           trigger a rebuild
86674
86675 2006-01-13 14:19:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86676
86677         * po/LINGUAS:
86678           trigger a rebuild
86679           Original commit message from CVS:
86680           trigger a rebuild
86681
86682 2006-01-13 14:12:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86683
86684           plugins/indexers/Makefile.am: Fixes as part of #317048
86685           Original commit message from CVS:
86686           * plugins/indexers/Makefile.am:
86687           Fixes as part of #317048
86688
86689 2006-01-13 13:41:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86690
86691           plugins/indexers/Makefile.am: fix #316086 - compilation when mmap is missing
86692           Original commit message from CVS:
86693           * plugins/indexers/Makefile.am:
86694           fix #316086 - compilation when mmap is missing
86695
86696 2006-01-12 22:04:58 +0000  Sébastien Moutte <sebastien@moutte.net>
86697
86698           libs/gst/base/gstbasesink.c: *cur = (now - base) * basesink->segment.abs_rate + time; replaced by
86699           Original commit message from CVS:
86700           * libs/gst/base/gstbasesink.c:
86701           *cur = (now - base) * basesink->segment.abs_rate + time; replaced by
86702           *cur = gst_guint64_to_gdouble(now - base) * basesink->segment.abs_rate + time; for vs6
86703           * win32/common/config.h:
86704           added some defines GST_MAJORMINOR and HOST_CPU
86705           * win32/common/libgstbase.def:
86706           * win32/common/libgstreamer.def:
86707           added some exported functions
86708
86709 2006-01-12 21:55:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86710
86711           libs/gst/controller/: make G_TYPE_STRING controlable
86712           Original commit message from CVS:
86713           * libs/gst/controller/gstcontroller.c:
86714           (gst_controlled_property_set_interpolation_mode),
86715           (gst_controlled_property_new):
86716           * libs/gst/controller/gstcontroller.h:
86717           * libs/gst/controller/gstinterpolation.c:
86718           (interpolate_none_get_string_value_array):
86719           make G_TYPE_STRING controlable
86720
86721 2006-01-12 16:31:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86722
86723           tools/: cleanup man-pages, remove reference to gst-register, document env-vars
86724           Original commit message from CVS:
86725           * tools/README:
86726           * tools/gst-feedback.1.in:
86727           * tools/gst-inspect.1.in:
86728           * tools/gst-launch.1.in:
86729           * tools/gst-md5sum.1.in:
86730           * tools/gst-typefind.1.in:
86731           * tools/gst-xmlinspect.1.in:
86732           * tools/gst-xmllaunch.1.in:
86733           cleanup man-pages, remove reference to gst-register, document env-vars
86734
86735 2006-01-12 16:07:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86736
86737           gst/gstbuffer.c: gst_buffer_span should copy the timestamp of the first buffer if they were both originally overlappi...
86738           Original commit message from CVS:
86739           * gst/gstbuffer.c: (gst_buffer_span):
86740           gst_buffer_span should copy the timestamp of the first buffer
86741           if they were both originally overlapping subbuffers of the
86742           same parent, using the same logic as the 'slow copy' case.
86743
86744 2006-01-11 21:32:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86745
86746           libs/gst/base/gstcollectpads.c: Need to awaken ALL the pads when we pop a buffer, otherwise collectpads only works wh...
86747           Original commit message from CVS:
86748           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop):
86749           Need to awaken ALL the pads when we pop a buffer, otherwise
86750           collectpads only works when there is 2 input streams.
86751
86752 2006-01-11 19:18:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86753
86754           docs/random/ensonic/media-device-daemon.txt: more ideas (dbus)
86755           Original commit message from CVS:
86756           * docs/random/ensonic/media-device-daemon.txt:
86757           more ideas (dbus)
86758           * gst/gstbuffer.c:
86759           fix doc example, add clarification
86760           * tools/gst-launch.1.in:
86761           add initial info about GST_PLUGIN_PATH, needs more work
86762
86763 2006-01-11 10:38:56 +0000  Tim-Philipp Müller <tim@centricular.net>
86764
86765           docs/manual/: Some more minor docs additions and updates.
86766           Original commit message from CVS:
86767           * docs/manual/basics-bins.xml:
86768           * docs/manual/basics-elements.xml:
86769           * docs/manual/intro-basics.xml:
86770           Some more minor docs additions and updates.
86771
86772 2006-01-11 10:20:06 +0000  Wim Taymans <wim.taymans@gmail.com>
86773
86774           docs/manual/: Some small fixes as pointed out by Ser-ver on IRC.
86775           Original commit message from CVS:
86776           * docs/manual/basics-bins.xml:
86777           * docs/manual/basics-elements.xml:
86778           Some small fixes as pointed out by Ser-ver on IRC.
86779
86780 2006-01-10 15:42:29 +0000  Edward Hervey <bilboed@bilboed.com>
86781
86782           plugins/elements/gstidentity.c: Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using the single-segment...
86783           Original commit message from CVS:
86784           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
86785           Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using
86786           the single-segment mode.
86787
86788 2006-01-10 09:23:11 +0000  Tim-Philipp Müller <tim@centricular.net>
86789
86790           libs/gst/base/gstbasesrc.*: Name (private) union; makes Sun's Forte compiler happy (#324900).
86791           Original commit message from CVS:
86792           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
86793           * libs/gst/base/gstbasesrc.c: (gst_base_src_init),
86794           (gst_base_src_perform_seek), (gst_base_src_send_event),
86795           (gst_base_src_set_property), (gst_base_src_get_property),
86796           (gst_base_src_loop), (gst_base_src_start),
86797           (gst_base_src_activate_push):
86798           * libs/gst/base/gstbasesrc.h:
86799           Name (private) union; makes Sun's Forte compiler happy (#324900).
86800
86801 2006-01-09 10:47:17 +0000  Tim-Philipp Müller <tim@centricular.net>
86802
86803           README: gst-register is gone.
86804           Original commit message from CVS:
86805           * README:
86806           gst-register is gone.
86807
86808 2006-01-07 11:07:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86809
86810         * po/LINGUAS:
86811           remove and readd
86812           Original commit message from CVS:
86813           remove and readd
86814
86815 2006-01-07 11:07:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86816
86817         * common:
86818         * po/LINGUAS:
86819           remove and readd
86820           Original commit message from CVS:
86821           remove and readd
86822
86823 2006-01-07 10:04:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86824
86825           gst/gstvalue.c: make the G_TYPE_DATE instantiation work if debug is disabled
86826           Original commit message from CVS:
86827           * gst/gstvalue.c: (_gst_value_initialize):
86828           make the G_TYPE_DATE instantiation work if debug is disabled
86829
86830 2006-01-07 09:56:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86831
86832         * po/af.po:
86833         * po/az.po:
86834         * po/bg.po:
86835         * po/ca.po:
86836         * po/cs.po:
86837         * po/de.po:
86838         * po/en_GB.po:
86839         * po/fr.po:
86840         * po/it.po:
86841         * po/nb.po:
86842         * po/nl.po:
86843         * po/ru.po:
86844         * po/sq.po:
86845         * po/sr.po:
86846         * po/sv.po:
86847         * po/tr.po:
86848         * po/uk.po:
86849         * po/vi.po:
86850         * po/zh_CN.po:
86851         * po/zh_TW.po:
86852           update translations
86853           Original commit message from CVS:
86854           update translations
86855
86856 2006-01-06 17:16:40 +0000  Tim-Philipp Müller <tim@centricular.net>
86857
86858           gst/gstmessage.c: Don't crash when return location for error/warning debug string is NULL; add fact that return locat...
86859           Original commit message from CVS:
86860           * gst/gstmessage.c: (gst_message_parse_tag),
86861           (gst_message_parse_error), (gst_message_parse_warning):
86862           Don't crash when return location for error/warning debug
86863           string is NULL; add fact that return locations can be
86864           NULL to docs where appropriate.
86865
86866 2006-01-05 10:43:02 +0000  Wim Taymans <wim.taymans@gmail.com>
86867
86868           gst/gstplugin.c: Replace strdup by g_strdup as suggested by Ser-ver.
86869           Original commit message from CVS:
86870           * gst/gstplugin.c: (gst_plugin_load_file):
86871           Replace strdup by g_strdup as suggested by Ser-ver.
86872
86873 2006-01-04 23:53:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86874
86875         * win32/common/config.h:
86876           update config for .1
86877           Original commit message from CVS:
86878           update config for .1
86879
86880 2006-01-04 23:52:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86881
86882           docs/pwg/advanced-types.xml: fix doc borkage
86883           Original commit message from CVS:
86884           * docs/pwg/advanced-types.xml:
86885           fix doc borkage
86886
86887 2006-01-04 23:50:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86888
86889           submitted by: Abel Cheung
86890           Original commit message from CVS:
86891           submitted by: Abel Cheung
86892           * po/LINGUAS:
86893           * po/zh_TW.po:
86894           Added Chinese (traditional) translation
86895
86896 2006-01-04 12:41:35 +0000  Wim Taymans <wim.taymans@gmail.com>
86897
86898           Small updates to various docs.
86899           Original commit message from CVS:
86900           * docs/manual/basics-pads.xml:
86901           * docs/plugins/Makefile.am:
86902           * docs/plugins/gstreamer-plugins-docs.sgml:
86903           * docs/plugins/gstreamer-plugins-sections.txt:
86904           * docs/pwg/advanced-clock.xml:
86905           * docs/pwg/advanced-scheduling.xml:
86906           * docs/pwg/advanced-types.xml:
86907           * plugins/elements/gstfdsink.c:
86908           * plugins/elements/gstfdsrc.c:
86909           * plugins/elements/gstfdsrc.h:
86910           * plugins/elements/gstidentity.c: (gst_identity_class_init):
86911           * plugins/elements/gstidentity.h:
86912           * plugins/elements/gstqueue.h:
86913           * plugins/elements/gsttee.c:
86914           * plugins/elements/gsttee.h:
86915           * plugins/elements/gsttypefindelement.c:
86916           (gst_type_find_element_class_init):
86917           * plugins/elements/gsttypefindelement.h:
86918           Small updates to various docs.
86919           Added core plugins to docs.
86920
86921 2006-01-03 18:08:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86922
86923           common/gst.supp: add a suppression for liboil's uninitialized variable
86924           Original commit message from CVS:
86925           * common/gst.supp:
86926           add a suppression for liboil's uninitialized variable
86927
86928 2006-01-02 20:26:06 +0000  Tim-Philipp Müller <tim@centricular.net>
86929
86930           gst/gstutils.h: Add prototype for _get_type() function to GST_BOILERPLATE_FULL macro, so that gcc doesn't complain if...
86931           Original commit message from CVS:
86932           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
86933           * gst/gstutils.h:
86934           Add prototype for _get_type() function to GST_BOILERPLATE_FULL
86935           macro, so that gcc doesn't complain if the -Wmissing-prototypes
86936           compiler switch is being used (#325429).
86937
86938 2005-12-29 16:47:27 +0000  Tim-Philipp Müller <tim@centricular.net>
86939
86940           gst/gstbin.c: Disable duration query caching in bins until it gets fixed (see #324807).
86941           Original commit message from CVS:
86942           * gst/gstbin.c: (gst_bin_query):
86943           Disable duration query caching in bins until it gets
86944           fixed (see #324807).
86945
86946 2005-12-27 18:04:58 +0000  Tim-Philipp Müller <tim@centricular.net>
86947
86948           tools/gst-inspect.c: Handle properties of POINTER and BOXED type.
86949           Original commit message from CVS:
86950           * tools/gst-inspect.c: (print_element_properties_info):
86951           Handle properties of POINTER and BOXED type.
86952
86953 2005-12-27 12:11:19 +0000  Tim-Philipp Müller <tim@centricular.net>
86954
86955           gst/gst.c: Init tags stuff and some other things before loading any static plugins (there may be other static plugins...
86956           Original commit message from CVS:
86957           * gst/gst.c: (init_post):
86958           Init tags stuff and some other things before loading
86959           any static plugins (there may be other static plugins
86960           than just the GStreamer ones, and they may want to
86961           register their own tags or formats or whatever, and
86962           preferably without segfaulting).
86963           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
86964           Print at least a warning in the debug logs if we drop a
86965           query just because we don't know how to adjust the value
86966           in the particular format.
86967
86968 2005-12-25 03:45:45 +0000  David Schleef <ds@schleef.org>
86969
86970           tools/gstreamer-completion: Replacement for gst-complete written in sh and sed.  Only completes names of features, bu...
86971           Original commit message from CVS:
86972           * tools/gstreamer-completion:
86973           Replacement for gst-complete written in sh and sed.  Only
86974           completes names of features, but that's 90% of what I want
86975           it for.  Properties are not available in registry.xml.  (Maybe
86976           they should be...)
86977
86978 2005-12-23 18:15:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86979
86980         * configure.ac:
86981           back to HEAD
86982           Original commit message from CVS:
86983           back to HEAD
86984
86985 === release 0.10.1 ===
86986
86987 2005-12-23 18:04:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86988
86989         * ChangeLog:
86990         * NEWS:
86991         * RELEASE:
86992         * configure.ac:
86993         * docs/plugins/inspect/plugin-coreelements.xml:
86994         * docs/plugins/inspect/plugin-coreindexers.xml:
86995         * libs/gst/base/gstbasesrc.c:
86996         * win32/common/config.h:
86997           releasing 0.10.1
86998           Original commit message from CVS:
86999           releasing 0.10.1
87000
87001 2005-12-23 14:53:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87002
87003         * po/af.po:
87004         * po/az.po:
87005         * po/bg.po:
87006         * po/ca.po:
87007         * po/cs.po:
87008         * po/de.po:
87009         * po/en_GB.po:
87010         * po/fr.po:
87011         * po/it.po:
87012         * po/nb.po:
87013         * po/nl.po:
87014         * po/ru.po:
87015         * po/sq.po:
87016         * po/sr.po:
87017         * po/sv.po:
87018         * po/tr.po:
87019         * po/uk.po:
87020         * po/vi.po:
87021         * po/zh_CN.po:
87022           Update .po files
87023           Original commit message from CVS:
87024           Update .po files
87025
87026 2005-12-23 13:45:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87027
87028         * tests/check/libs/.gitignore:
87029           ignore more
87030           Original commit message from CVS:
87031           ignore more
87032
87033 2005-12-22 14:48:14 +0000  Tim-Philipp Müller <tim@centricular.net>
87034
87035           docs/faq/cvs.xml: Add missing quote, should be make ERROR_CFLAGS="".
87036           Original commit message from CVS:
87037           * docs/faq/cvs.xml:
87038           Add missing quote, should be make ERROR_CFLAGS="".
87039
87040 2005-12-20 16:01:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87041
87042         * ChangeLog:
87043         * configure.ac:
87044         * po/af.po:
87045         * po/az.po:
87046         * po/bg.po:
87047         * po/ca.po:
87048         * po/cs.po:
87049         * po/de.po:
87050         * po/en_GB.po:
87051         * po/fr.po:
87052         * po/it.po:
87053         * po/nb.po:
87054         * po/nl.po:
87055         * po/ru.po:
87056         * po/sq.po:
87057         * po/sr.po:
87058         * po/sv.po:
87059         * po/tr.po:
87060         * po/uk.po:
87061         * po/vi.po:
87062         * po/zh_CN.po:
87063         * win32/common/config.h:
87064           prereleasing
87065           Original commit message from CVS:
87066           prereleasing
87067
87068 2005-12-20 12:50:56 +0000  Wim Taymans <wim.taymans@gmail.com>
87069
87070           docs/design/part-trickmodes.txt: More documentation on trickmodes.
87071           Original commit message from CVS:
87072           * docs/design/part-trickmodes.txt:
87073           More documentation on trickmodes.
87074
87075 2005-12-20 11:12:53 +0000  Edward Hervey <bilboed@bilboed.com>
87076
87077           gst/gstcaps.*: Added gpointer GType for GstStaticCaps so we can wrap them in bindings.
87078           Original commit message from CVS:
87079           * gst/gstcaps.c: (gst_static_caps_get_type):
87080           * gst/gstcaps.h:
87081           Added gpointer GType for GstStaticCaps so we can wrap them in bindings.
87082           * gst/gstpadtemplate.c: (gst_static_pad_template_get_type):
87083           * gst/gstpadtemplate.h:
87084           Added gpointer GType for GstStaticPadTemplate so we can wrap them in
87085           bindings.
87086
87087 2005-12-18 16:04:41 +0000  Wim Taymans <wim.taymans@gmail.com>
87088
87089           libs/gst/: Documentation updates.
87090           Original commit message from CVS:
87091           * libs/gst/base/gstadapter.c:
87092           * libs/gst/base/gstadapter.h:
87093           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
87094           (gst_base_sink_get_position):
87095           * libs/gst/base/gstbasesink.h:
87096           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
87097           (gst_base_src_default_query), (gst_base_src_default_do_seek),
87098           (gst_base_src_do_seek), (gst_base_src_perform_seek),
87099           (gst_base_src_send_event), (gst_base_src_update_length),
87100           (gst_base_src_get_range), (gst_base_src_loop),
87101           (gst_base_src_start):
87102           * libs/gst/base/gstbasesrc.h:
87103           * libs/gst/base/gstbasetransform.h:
87104           * libs/gst/base/gstcollectpads.h:
87105           * libs/gst/base/gstpushsrc.c:
87106           * libs/gst/base/gstpushsrc.h:
87107           * libs/gst/dataprotocol/dataprotocol.c:
87108           * libs/gst/dataprotocol/dataprotocol.h:
87109           * libs/gst/net/gstnetclientclock.h:
87110           * libs/gst/net/gstnettimeprovider.h:
87111           Documentation updates.
87112
87113 2005-12-18 14:28:25 +0000  Tim-Philipp Müller <tim@centricular.net>
87114
87115           docs/manual/basics-helloworld.xml: Remove superfluous closing bracket in helloworld example.
87116           Original commit message from CVS:
87117           * docs/manual/basics-helloworld.xml:
87118           Remove superfluous closing bracket in helloworld example.
87119
87120 2005-12-17 14:19:27 +0000  Tim-Philipp Müller <tim@centricular.net>
87121
87122           tools/gst-launch.1.in: Update gst-launch man page; add a section with useful environment variables. Fixes #323882.
87123           Original commit message from CVS:
87124           * tools/gst-launch.1.in:
87125           Update gst-launch man page; add a section with useful
87126           environment variables. Fixes #323882.
87127
87128 2005-12-16 21:59:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87129
87130           gst/: change some char* into char[]
87131           Original commit message from CVS:
87132           * gst/gst.c:
87133           * gst/gst_private.h:
87134           change some char* into char[]
87135
87136 2005-12-16 19:24:24 +0000  Wim Taymans <wim.taymans@gmail.com>
87137
87138           gst/gstregistryxml.c: Cleanups.
87139           Original commit message from CVS:
87140           * gst/gstregistryxml.c: (load_feature):
87141           Cleanups.
87142           Don't use g_object_unref on GstObjects so that we avoid
87143           leaks on unsafe glibs.
87144
87145 2005-12-16 18:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
87146
87147           gst/gstbin.c: Small doc updates.
87148           Original commit message from CVS:
87149           * gst/gstbin.c: (gst_bin_recalc_state):
87150           Small doc updates.
87151
87152 2005-12-16 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
87153
87154           common/check.mak: Added make forever target for check.
87155           Original commit message from CVS:
87156           * common/check.mak:
87157           Added make forever target for check.
87158
87159 2005-12-16 17:34:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87160
87161           gst/gst.c: make the registry cache file HOST_CPU-dependent
87162           Original commit message from CVS:
87163           * gst/gst.c: (init_post):
87164           make the registry cache file HOST_CPU-dependent
87165
87166 2005-12-16 14:44:49 +0000  Andy Wingo <wingo@pobox.com>
87167
87168         * ChangeLog:
87169         * plugins/elements/gstbufferstore.c:
87170         * tests/check/gst/gstobject.c:
87171           plugins/elements/gstbufferstore.c
87172           Original commit message from CVS:
87173           2005-12-16  Andy Wingo  <wingo@pobox.com>
87174           * plugins/elements/gstbufferstore.c
87175           (gst_buffer_store_cleared_func): Pay attention to g_list_append
87176           return value.
87177           * tests/check/gst/gstobject.c
87178           (test_fake_object_name_threaded_unique): Pay attention to
87179           g_list_sort return value.
87180
87181 2005-12-16 11:52:00 +0000  Tim-Philipp Müller <tim@centricular.net>
87182
87183           tools/gst-feedback-m.m: Update for 0.9/0.10 (fixes #323870).
87184           Original commit message from CVS:
87185           * tools/gst-feedback-m.m:
87186           Update for 0.9/0.10 (fixes #323870).
87187
87188 2005-12-15 12:22:38 +0000  Tim-Philipp Müller <tim@centricular.net>
87189
87190           gst/gstminiobject.c: Fix lcopy for mini objects, the mini object needs to be ref'ed.
87191           Original commit message from CVS:
87192           * gst/gstminiobject.c: (gst_value_mini_object_lcopy):
87193           Fix lcopy for mini objects, the mini object needs to be ref'ed.
87194           * tests/check/gst/gstminiobject.c: (my_foo_init),
87195           (my_foo_get_property), (my_foo_set_property), (my_foo_class_init),
87196           (test_value_collection), (gst_mini_object_suite):
87197           Add test to ensure refcounts end up as expected when passing
87198           GstMiniObjects through g_object_get() and g_object_set().
87199
87200 2005-12-14 17:08:36 +0000  Julien Moutte <julien@moutte.net>
87201
87202           libs/gst/base/gstcollectpads.c: Refactoring of collectpads. This version removes a lot of races without touching API/...
87203           Original commit message from CVS:
87204           2005-12-14  Julien MOUTTE  <julien@moutte.net>
87205           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
87206           (gst_collect_pads_remove_pad), (gst_collect_pads_is_collected),
87207           (gst_collect_pads_event), (gst_collect_pads_chain): Refactoring
87208           of collectpads. This version removes a lot of races without
87209           touching API/ABI. Yay !
87210
87211 2005-12-14 10:09:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87212
87213           gst/gstpad.c: Don't allow activation of a srcpad in pull_range if it has no getrange function.
87214           Original commit message from CVS:
87215           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_link_prepare):
87216           Don't allow activation of a srcpad in pull_range if it has no
87217           getrange function.
87218           Change some debug statements to be a little clearer
87219           * plugins/elements/gsttypefindelement.c:
87220           (gst_type_find_handle_src_query):
87221           Check that we have a peer before executing queries thereupon.
87222           * tests/examples/metadata/read-metadata.c: (message_loop):
87223           Use gst_bus_pop instead of gst_bus_poll when we just want it to
87224           immediately return us any available message with 0 timeout.
87225
87226 2005-12-12 19:09:49 +0000  Michael Smith <msmith@xiph.org>
87227
87228           gst/gsttypefindfactory.c: Don't unref factories after calling them.
87229           Original commit message from CVS:
87230           * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
87231           Don't unref factories after calling them.
87232           * libs/gst/base/gsttypefindhelper.c: (gst_type_find_helper):
87233           * plugins/elements/gsttypefindelement.c:
87234           (gst_type_find_element_chain):
87235           Free lists of factories after using them. Fixing typefinding memory
87236           leaks.
87237
87238 2005-12-12 18:12:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87239
87240           gst/gstpluginfeature.c: more meaningful debug output
87241           Original commit message from CVS:
87242           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
87243           (gst_plugin_feature_load):
87244           more meaningful debug output
87245           * configure.ac:
87246           * tests/Makefile.am:
87247           * tests/old/examples/Makefile.am:
87248           make make distcheck happy again
87249
87250 2005-12-12 17:37:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87251
87252         * configure.ac:
87253           remove all tests/old Makefiles from the build
87254           Original commit message from CVS:
87255           remove all tests/old Makefiles from the build
87256
87257 2005-12-12 17:09:04 +0000  Tim-Philipp Müller <tim@centricular.net>
87258
87259           plugins/elements/gsttypefindelement.c: Catch the special case where we are operating chain-based, but the downstream ...
87260           Original commit message from CVS:
87261           * plugins/elements/gsttypefindelement.c: (stop_typefinding):
87262           Catch the special case where we are operating chain-based,
87263           but the downstream peer pad has no chain function. Emit a
87264           custom error message in this case instead of letting the
87265           core generate one implying that this is some sort of core
87266           bug. It's not, it just means that whatever got plugged
87267           into the pipeline downstream when we announced the type
87268           can only operate pull-based, while our source can only
87269           operate push-based (e.g. http://foo/bar.mov ! qtdemux ! ...)
87270           Error string has not been marked for translation yet, as
87271           it probably needs some more work first.
87272           (gst_type_find_element_get_best_possibility):
87273           Add helper function to find the best of all available
87274           found possibilities that qualify given the min. threshold.
87275           (gst_type_find_element_handle_event):
87276           Fix the case where we get an EOS while still in TYPEFIND
87277           mode (we want to chose the best of all possible types,
87278           not just the first type that happens to be in our unsorted
87279           list of possible types).
87280           (gst_type_find_element_chain):
87281           Make sure we return GST_FLOW_ERROR when we errored out
87282           in stop_typefinding(); also, don't just find the best of
87283           all found type entries and then use the last examined
87284           type entry, but actually use the best entry.
87285
87286 2005-12-12 17:07:05 +0000  Tim-Philipp Müller <tim@centricular.net>
87287
87288           tests/examples/: More gcc4 fixes and a mem leak fix.
87289           Original commit message from CVS:
87290           * tests/examples/typefind/typefind.c: (type_found):
87291           * tests/examples/xml/runxml.c: (xml_loaded):
87292           More gcc4 fixes and a mem leak fix.
87293
87294 2005-12-12 16:20:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87295
87296         * tests/examples/xml/runxml.c:
87297           more gcc 4 warning fixes
87298           Original commit message from CVS:
87299           more gcc 4 warning fixes
87300
87301 2005-12-12 16:04:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87302
87303         * tests/examples/xml/createxml.c:
87304           another gcc4 fix
87305           Original commit message from CVS:
87306           another gcc4 fix
87307
87308 2005-12-12 15:59:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87309
87310           tests/examples/xml/createxml.c: gcc 4 fixes
87311           Original commit message from CVS:
87312           * tests/examples/xml/createxml.c: (object_saved):
87313           gcc 4 fixes
87314
87315 2005-12-12 15:46:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87316
87317           tests/Makefile.am: enable the examples even more
87318           Original commit message from CVS:
87319           * tests/Makefile.am:
87320           enable the examples even more
87321
87322 2005-12-12 15:02:02 +0000  Andy Wingo <wingo@pobox.com>
87323
87324           libs/gst/net/gstnettimeprovider.c (gst_net_time_provider_class_init, gst_net_time_provider_init) (gst_net_time_provid...
87325           Original commit message from CVS:
87326           2005-12-12  Andy Wingo  <wingo@pobox.com>
87327           * libs/gst/net/gstnettimeprovider.c
87328           (gst_net_time_provider_class_init, gst_net_time_provider_init)
87329           (gst_net_time_provider_set_property)
87330           (gst_net_time_provider_get_property): Export "active" as a GObject
87331           property.
87332           (gst_net_time_provider_thread): Only respond to time queries if
87333           the time provider is active.
87334           * libs/gst/net/gstnettimeprovider.h: Add an "active" boolean to
87335           NetTimeProvider, preserving binary compat.
87336
87337 2005-12-12 14:46:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87338
87339           tests/examples/: convert comments again
87340           Original commit message from CVS:
87341           * tests/examples/controller/audio-example.c: (main):
87342           * tests/examples/launch/Makefile.am:
87343           convert comments again
87344
87345 2005-12-12 14:43:57 +0000  Wim Taymans <wim.taymans@gmail.com>
87346
87347           libs/gst/base/gstpushsrc.c: Fix typo.
87348           Original commit message from CVS:
87349           * libs/gst/base/gstpushsrc.c:
87350           Fix typo.
87351
87352 2005-12-12 14:42:11 +0000  Wim Taymans <wim.taymans@gmail.com>
87353
87354         * ChangeLog:
87355           Forgot the Changelog...
87356           Original commit message from CVS:
87357           Forgot the Changelog...
87358
87359 2005-12-12 14:41:05 +0000  Wim Taymans <wim.taymans@gmail.com>
87360
87361           docs/libs/gstreamer-libs-sections.txt: Added new symbol to docs.
87362           Original commit message from CVS:
87363           * docs/libs/gstreamer-libs-sections.txt:
87364           Added new symbol to docs.
87365           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
87366           (gst_base_src_init), (gst_base_src_set_format),
87367           (gst_base_src_default_query), (gst_base_src_query),
87368           (gst_base_src_default_do_seek), (gst_base_src_do_seek),
87369           (gst_base_src_perform_seek), (gst_base_src_send_event),
87370           (gst_base_src_default_event), (gst_base_src_event_handler),
87371           (gst_base_src_set_property), (gst_base_src_get_property),
87372           (gst_base_src_wait), (gst_base_src_do_sync),
87373           (gst_base_src_update_length), (gst_base_src_get_range),
87374           (gst_base_src_check_get_range), (gst_base_src_loop),
87375           (gst_base_src_default_negotiate), (gst_base_src_start),
87376           (gst_base_src_activate_push), (gst_base_src_activate_pull),
87377           (gst_base_src_change_state):
87378           * libs/gst/base/gstbasesrc.h:
87379           Implement seeking to other formats than _BYTES.
87380           Implement more seeking methods correctly.
87381           Doc updates.
87382           Added query vmethod.
87383           Added do_seek vmethod to make life easier for subclasses
87384           when seeking.
87385           API addition: gst_base_src_set_format()
87386
87387 2005-12-12 14:08:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87388
87389           tests/examples/Makefile.am: added that too
87390           Original commit message from CVS:
87391           * tests/examples/Makefile.am:
87392           added that too
87393
87394 2005-12-12 14:02:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87395
87396           applied some simple fixing to some examples re-enabled the working examples
87397           Original commit message from CVS:
87398           * configure.ac:
87399           * docs/random/ensonic/media-device-daemon.txt:
87400           * tests/examples/controller/.cvsignore:
87401           * tests/examples/controller/Makefile.am:
87402           * tests/examples/controller/audio-example.c: (main):
87403           * tests/examples/helloworld/.cvsignore:
87404           * tests/examples/helloworld/Makefile.am:
87405           * tests/examples/helloworld/helloworld.c: (event_loop), (main):
87406           * tests/examples/launch/.cvsignore:
87407           * tests/examples/launch/Makefile.am:
87408           * tests/examples/launch/mp3parselaunch.c: (event_loop), (main):
87409           * tests/examples/metadata/.cvsignore:
87410           * tests/examples/metadata/Makefile.am:
87411           * tests/examples/metadata/read-metadata.c: (message_loop),
87412           (make_pipeline), (print_tag), (main):
87413           * tests/examples/queue/.cvsignore:
87414           * tests/examples/queue/Makefile.am:
87415           * tests/examples/queue/queue.c: (event_loop), (main):
87416           * tests/examples/typefind/.cvsignore:
87417           * tests/examples/typefind/Makefile.am:
87418           * tests/examples/typefind/typefind.c: (type_found), (event_loop),
87419           (main):
87420           * tests/examples/xml/.cvsignore:
87421           * tests/examples/xml/Makefile.am:
87422           * tests/examples/xml/createxml.c: (object_saved), (main):
87423           * tests/examples/xml/runxml.c: (xml_loaded), (event_loop), (main):
87424           * tests/old/examples/Makefile.am:
87425           * tests/old/examples/TODO:
87426           * tests/old/examples/controller/.cvsignore:
87427           * tests/old/examples/controller/Makefile.am:
87428           * tests/old/examples/controller/audio-example.c:
87429           * tests/old/examples/helloworld/.cvsignore:
87430           * tests/old/examples/helloworld/Makefile.am:
87431           * tests/old/examples/helloworld/helloworld.c:
87432           * tests/old/examples/launch/.cvsignore:
87433           * tests/old/examples/launch/Makefile.am:
87434           * tests/old/examples/launch/mp3parselaunch.c:
87435           * tests/old/examples/launch/mp3play:
87436           * tests/old/examples/manual/Makefile.am:
87437           * tests/old/examples/metadata/Makefile.am:
87438           * tests/old/examples/metadata/read-metadata.c:
87439           * tests/old/examples/queue/.cvsignore:
87440           * tests/old/examples/queue/Makefile.am:
87441           * tests/old/examples/queue/queue.c:
87442           * tests/old/examples/typefind/.cvsignore:
87443           * tests/old/examples/typefind/Makefile.am:
87444           * tests/old/examples/typefind/typefind.c:
87445           * tests/old/examples/xml/.cvsignore:
87446           * tests/old/examples/xml/Makefile.am:
87447           * tests/old/examples/xml/createxml.c:
87448           * tests/old/examples/xml/runxml.c:
87449           applied some simple fixing to some examples
87450           re-enabled the working examples
87451
87452 2005-12-12 12:48:35 +0000  Wim Taymans <wim.taymans@gmail.com>
87453
87454           gst/gstsegment.c: Added more documentation.
87455           Original commit message from CVS:
87456           * gst/gstsegment.c: (gst_segment_init),
87457           (gst_segment_set_last_stop), (gst_segment_set_seek),
87458           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
87459           (gst_segment_to_running_time):
87460           Added more documentation.
87461           Make sure the last_pos value is updated properly.
87462           Make sure to_stream_time and to_running_time don't
87463           operate on wrong values.
87464           * tests/check/gst/gstsegment.c: (GST_START_TEST):
87465           Update check.
87466
87467 2005-12-12 12:32:04 +0000  Michael Smith <msmith@xiph.org>
87468
87469           plugins/elements/gsttypefindelement.c: Now that we're not leaking factories, make sure we keep references to them whi...
87470           Original commit message from CVS:
87471           * plugins/elements/gsttypefindelement.c: (free_entry),
87472           (gst_type_find_element_chain):
87473           Now that we're not leaking factories, make sure we keep references
87474           to them while we need them.
87475
87476 2005-12-12 11:40:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87477
87478           tests/check/gst/struct_i386.h: ifdef out the XML structs
87479           Original commit message from CVS:
87480           * tests/check/gst/struct_i386.h:
87481           ifdef out the XML structs
87482
87483 2005-12-12 10:59:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87484
87485           gst/gstvalue.c: floor is not needed, F is always positive; this obviates the need for adding -lm when building withou...
87486           Original commit message from CVS:
87487           * gst/gstvalue.c: (gst_value_transform_double_fraction):
87488           floor is not needed, F is always positive; this obviates the
87489           need for adding -lm when building without libxml
87490
87491 2005-12-12 10:57:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87492
87493         * docs/random/aspectratio:
87494         * tests/check/gst/gstbus.c:
87495           add a ; and an example
87496           Original commit message from CVS:
87497           add a ; and an example
87498
87499 2005-12-12 10:16:11 +0000  Wim Taymans <wim.taymans@gmail.com>
87500
87501           libs/gst/base/gstbasesink.c: Take current playback rate into account when reporting the position.
87502           Original commit message from CVS:
87503           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
87504           Take current playback rate into account when reporting
87505           the position.
87506
87507 2005-12-11 19:35:02 +0000  Tim-Philipp Müller <tim@centricular.net>
87508
87509           docs/manual/mime-world.fig: Let's try this again, this time with a file that is actually in XFig format.
87510           Original commit message from CVS:
87511           * docs/manual/mime-world.fig:
87512           Let's try this again, this time with a file that is
87513           actually in XFig format.
87514
87515 2005-12-11 19:19:09 +0000  Tim-Philipp Müller <tim@centricular.net>
87516
87517           docs/manual/mime-world.fig: Add audioconvert element to diagram so that it matches the text and the code (fixes #3195...
87518           Original commit message from CVS:
87519           * docs/manual/mime-world.fig:
87520           Add audioconvert element to diagram so that it
87521           matches the text and the code (fixes #319526).
87522
87523 2005-12-11 18:24:27 +0000  Tim-Philipp Müller <tim@centricular.net>
87524
87525           docs/pwg/: Update state change stuff for 0.10 (fixes #322969).
87526           Original commit message from CVS:
87527           * docs/pwg/building-chainfn.xml:
87528           * docs/pwg/building-pads.xml:
87529           * docs/pwg/building-state.xml:
87530           * docs/pwg/other-source.xml:
87531           Update state change stuff for 0.10 (fixes #322969).
87532
87533 2005-12-11 17:49:10 +0000  Tim-Philipp Müller <tim@centricular.net>
87534
87535           docs/manual/: Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/; add converters in front of pipelines; remove ...
87536           Original commit message from CVS:
87537           * docs/manual/advanced-dataaccess.xml:
87538           * docs/manual/appendix-checklist.xml:
87539           * docs/manual/appendix-programs.xml:
87540           * docs/manual/basics-pads.xml:
87541           * docs/manual/highlevel-components.xml:
87542           * docs/manual/manual.xml:
87543           Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/;
87544           add converters in front of pipelines; remove curly
87545           brackets for threads stuff, they no longer exist; use
87546           GST_TYPE_FRACTION for framerates; update some pieces of
87547           code to 0.10, but there's plenty more to do.
87548           * docs/manual/appendix-porting.xml:
87549           Expand on asynchroneous state changes; s/0.9/0.10/;
87550           mention disappearance of gst_init_get_popt_table()
87551           (fixes #322916).
87552
87553 2005-12-11 11:53:56 +0000  Tim-Philipp Müller <tim@centricular.net>
87554
87555           docs/faq/using.xml: Spider no longer exists, and neither does gst-launch-ext.
87556           Original commit message from CVS:
87557           * docs/faq/using.xml:
87558           Spider no longer exists, and neither does gst-launch-ext.
87559           Update examples to use decodebin and playbin and put
87560           converters in front of sinks (fixes #323726).
87561
87562 2005-12-09 17:26:31 +0000  Michael Smith <msmith@xiph.org>
87563
87564           plugins/elements/gsttypefindelement.c: Fix leaking element factories in typefinding.
87565           Original commit message from CVS:
87566           * plugins/elements/gsttypefindelement.c: (find_peek),
87567           (gst_type_find_element_chain):
87568           Fix leaking element factories in typefinding.
87569           Fix problem where we forgot about a probable type on non-seekable
87570           files, and thus later mis-typefound it.
87571
87572 2005-12-09 15:09:42 +0000  Michael Smith <msmith@xiph.org>
87573
87574           Remove makecontext stuff; not used in 0.10 and causes problems on
87575           Original commit message from CVS:
87576           * common/m4/gst-makecontext.m4:
87577           * common/m4/gst-mcsc.m4:
87578           * configure.ac:
87579           * win32/common/config.h:
87580           * win32/common/config.h.in:
87581           Remove makecontext stuff; not used in 0.10 and causes problems on
87582           HPUX according to bug #322441
87583
87584 2005-12-07 19:03:54 +0000  Wim Taymans <wim.taymans@gmail.com>
87585
87586           tests/check/: Added ABI check for libs, this time for real
87587           Original commit message from CVS:
87588           * tests/check/Makefile.am:
87589           * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite),
87590           (main):
87591           * tests/check/libs/struct_i386.h:
87592           Added ABI check for libs, this time for real
87593
87594 2005-12-07 19:03:08 +0000  Wim Taymans <wim.taymans@gmail.com>
87595
87596           tests/check/: Added ABI check for libs
87597           Original commit message from CVS:
87598           * tests/check/Makefile.am:
87599           * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite),
87600           (main):
87601           * tests/check/libs/struct_i386.h:
87602           Added ABI check for libs
87603
87604 2005-12-07 17:59:21 +0000  Wim Taymans <wim.taymans@gmail.com>
87605
87606           tests/check/Makefile.am: And add the struct_i386.h to dist.
87607           Original commit message from CVS:
87608           * tests/check/Makefile.am:
87609           And add the struct_i386.h to dist.
87610
87611 2005-12-07 17:36:44 +0000  Wim Taymans <wim.taymans@gmail.com>
87612
87613           tests/check/: Added check for ABI compatibility.
87614           Original commit message from CVS:
87615           * tests/check/Makefile.am:
87616           * tests/check/gst/.cvsignore:
87617           * tests/check/gst/gstabi.c: (GST_START_TEST), (gstabi_suite),
87618           (main):
87619           * tests/check/gst/struct_i386.h:
87620           Added check for ABI compatibility.
87621
87622 2005-12-07 15:33:42 +0000  Wim Taymans <wim.taymans@gmail.com>
87623
87624           plugins/elements/gstfakesrc.c: Fix broken sync option, fixes #323259
87625           Original commit message from CVS:
87626           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
87627           (gst_fake_src_get_times), (gst_fake_src_create):
87628           Fix broken sync option, fixes #323259
87629
87630 2005-12-07 15:16:43 +0000  Wim Taymans <wim.taymans@gmail.com>
87631
87632           gst/gstbuffer.c: Small docs update.
87633           Original commit message from CVS:
87634           * gst/gstbuffer.c:
87635           Small docs update.
87636           * gst/gstcaps.c: (gst_caps_is_equal):
87637           Don't assert on NULL <--> X. Fixes #323260
87638           * gst/gstminiobject.c: (gst_mini_object_replace):
87639           If we're doing atomic operations, we might just as well use
87640           the proper way to get an atomic pointer.
87641           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
87642           Clean up debugging.
87643
87644 2005-12-07 11:52:05 +0000  Michael Smith <msmith@xiph.org>
87645
87646           gst/parse/grammar.y: Remove handling of { } for threads.
87647           Original commit message from CVS:
87648           * gst/parse/grammar.y:
87649           Remove handling of { } for threads.
87650
87651 2005-12-06 23:32:01 +0000  David Schleef <ds@schleef.org>
87652
87653           libs/gst/base/gstbasetransform.c: speling fix.
87654           Original commit message from CVS:
87655           * libs/gst/base/gstbasetransform.c: speling fix.
87656
87657 2005-12-06 19:29:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87658
87659         * ChangeLog:
87660         * docs/libs/tmpl/gstdataprotocol.sgml:
87661         * docs/random/omega/testing/gstobject.c:
87662         * gst/gst.c:
87663         * gst/gstclock.c:
87664         * gst/gstelement.c:
87665         * gst/gstelementfactory.c:
87666         * gst/gsterror.c:
87667         * gst/gstevent.c:
87668         * gst/gstghostpad.c:
87669         * gst/gstinfo.c:
87670         * gst/gstpadtemplate.c:
87671         * gst/gstregistryxml.c:
87672         * gst/gsttaglist.c:
87673         * gst/gsttagsetter.c:
87674         * gst/gsttypefind.c:
87675         * gst/gstvalue.c:
87676         * libs/gst/base/gstbasesrc.c:
87677         * libs/gst/net/gstnetclientclock.c:
87678         * libs/gst/net/gstnettimeprovider.c:
87679         * plugins/elements/gstfakesrc.c:
87680         * plugins/elements/gstfdsrc.c:
87681         * plugins/elements/gstfilesrc.c:
87682         * plugins/elements/gstidentity.c:
87683         * plugins/elements/gstqueue.c:
87684         * plugins/elements/gsttypefindelement.c:
87685         * plugins/indexers/gstfileindex.c:
87686         * plugins/indexers/gstmemindex.c:
87687         * tests/check/gst/gsttag.c:
87688         * tests/old/examples/cutter/cutter.c:
87689         * tests/old/examples/mixer/mixer.c:
87690         * tests/old/examples/xml/runxml.c:
87691         * tests/old/testsuite/caps/normalisation.c:
87692         * tests/old/testsuite/debug/global.c:
87693         * tests/old/testsuite/parse/parse1.c:
87694         * tools/gst-xmlinspect.c:
87695         * win32/common/dirent.c:
87696           expand tabs
87697           Original commit message from CVS:
87698           expand tabs
87699
87700 2005-12-06 19:04:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87701
87702         * win32/common/config.h:
87703           back to cvs
87704           Original commit message from CVS:
87705           back to cvs
87706
87707 2005-12-05 18:13:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87708
87709         * configure.ac:
87710           back to HEAD
87711           Original commit message from CVS:
87712           back to HEAD
87713
87714 === release 0.10.0 ===
87715
87716 2005-12-05 18:05:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87717
87718         * ChangeLog:
87719         * NEWS:
87720         * RELEASE:
87721         * configure.ac:
87722         * docs/libs/tmpl/gstdataprotocol.sgml:
87723         * docs/plugins/inspect/plugin-coreelements.xml:
87724         * docs/plugins/inspect/plugin-coreindexers.xml:
87725         * win32/common/config.h:
87726           releasing 0.10.0
87727           Original commit message from CVS:
87728           releasing 0.10.0
87729
87730 2005-12-05 15:57:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87731
87732         * po/af.po:
87733         * po/az.po:
87734         * po/bg.po:
87735         * po/ca.po:
87736         * po/cs.po:
87737         * po/de.po:
87738         * po/en_GB.po:
87739         * po/fr.po:
87740         * po/it.po:
87741         * po/nb.po:
87742         * po/nl.po:
87743         * po/ru.po:
87744         * po/sq.po:
87745         * po/sr.po:
87746         * po/sv.po:
87747         * po/tr.po:
87748         * po/uk.po:
87749         * po/vi.po:
87750         * po/zh_CN.po:
87751           Update .po files
87752           Original commit message from CVS:
87753           Update .po files
87754
87755 2005-12-05 14:36:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87756
87757           po/: added Chinese (Traditional) translation
87758           Original commit message from CVS:
87759           submitted by: Funda Wang <fundawang@linux.net.cn>
87760           * po/LINGUAS:
87761           * po/zh_CN.po:
87762           added Chinese (Traditional) translation
87763
87764 2005-12-05 14:14:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87765
87766         * po/af.po:
87767           updated Afrikaans translation
87768           Original commit message from CVS:
87769           updated Afrikaans translation
87770
87771 2005-12-05 14:14:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87772
87773         * gst/gstpad.h:
87774           remove deprecation guard from docstring
87775           Original commit message from CVS:
87776           remove deprecation guard from docstring
87777
87778 2005-12-05 13:10:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87779
87780         * po/af.po:
87781         * po/az.po:
87782         * po/bg.po:
87783         * po/ca.po:
87784         * po/cs.po:
87785         * po/de.po:
87786         * po/en_GB.po:
87787         * po/fr.po:
87788         * po/it.po:
87789         * po/nb.po:
87790         * po/nl.po:
87791         * po/ru.po:
87792         * po/sq.po:
87793         * po/sr.po:
87794         * po/sv.po:
87795         * po/tr.po:
87796         * po/uk.po:
87797         * po/vi.po:
87798           update translations
87799           Original commit message from CVS:
87800           update translations
87801
87802 2005-12-05 13:06:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87803
87804         * ChangeLog:
87805         * docs/gst/gstreamer-sections.txt:
87806         * docs/random/thomasvs/TODO:
87807         * gst/gstutils.c:
87808         * gst/gstutils.h:
87809           fix docs
87810           Original commit message from CVS:
87811           fix docs
87812
87813 2005-12-05 13:01:35 +0000  Wim Taymans <wim@fluendo.com>
87814
87815           libs/gst/base/gstbasetransform.c (gst_base_transform_prepare_output_buf)
87816           Original commit message from CVS:
87817           2005-12-05  Andy Wingo  <wingo@pobox.com>
87818           patch by: Wim Taymans <wim@fluendo.com>
87819           * libs/gst/base/gstbasetransform.c
87820           (gst_base_transform_prepare_output_buf)
87821           (gst_base_transform_buffer_alloc):
87822           * plugins/elements/gstqueue.c (gst_queue_bufferalloc): Call
87823           alloc_buffer_and_set_caps.
87824           * gst/gstpad.c (gst_pad_alloc_buffer): Changed to not call
87825           set_caps on the source pad.
87826           (gst_pad_alloc_buffer_and_set_caps): New function, does what
87827           alloc_buffer used to do. Fixes #322874.
87828           * docs/gst/gstreamer-sections.txt:
87829           * docs/design/part-negotiation.txt:
87830           * docs/pwg/advanced-negotiation.xml: Update for the alloc_buffer
87831           changes.
87832
87833 2005-12-05 12:33:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87834
87835         * tests/check/gst/gstutils.c:
87836           really add the tests for the 64/double conversion
87837           Original commit message from CVS:
87838           really add the tests for the 64/double conversion
87839
87840 2005-12-05 12:09:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87841
87842         * win32/common/libgstcontroller.def:
87843           add def for controller
87844           Original commit message from CVS:
87845           add def for controller
87846
87847 2005-12-05 12:09:01 +0000  Sebastien Moutte <sebastien@moutte.net>
87848
87849           win32/: win32 build fixes
87850           Original commit message from CVS:
87851           patch by: Sebastien Moutte
87852           * win32/MANIFEST:
87853           * win32/common/config.h.in:
87854           * win32/vs6/libgstcontroller.dsp:
87855           win32 build fixes
87856
87857 2005-12-05 10:59:17 +0000  Wim Taymans <wim.taymans@gmail.com>
87858
87859           Back out previous code changes, leave doc updates, file bugs instead.
87860           Original commit message from CVS:
87861           * gst/gstcaps.c: (gst_caps_is_equal):
87862           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
87863           (gst_fake_src_create):
87864           Back out previous code changes, leave doc updates, file bugs
87865           instead.
87866
87867 2005-12-05 10:27:59 +0000  Wim Taymans <wim.taymans@gmail.com>
87868
87869           plugins/elements/gstfakesrc.*: Fix broken sync code.
87870           Original commit message from CVS:
87871           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
87872           (gst_fake_src_get_times), (gst_fake_src_create):
87873           * plugins/elements/gstfakesrc.h:
87874           Fix broken sync code.
87875
87876 2005-12-05 10:22:55 +0000  Wim Taymans <wim.taymans@gmail.com>
87877
87878           gst/gstcaps.c: Comparing NULL against !NULL yields different caps, not a failure.
87879           Original commit message from CVS:
87880           * gst/gstcaps.c: (gst_caps_is_equal):
87881           Comparing NULL against !NULL yields different caps, not a
87882           failure.
87883
87884 2005-12-05 10:18:27 +0000  Wim Taymans <wim.taymans@gmail.com>
87885
87886           gst/gstpipeline.c: Fix small typo in docs.
87887           Original commit message from CVS:
87888           * gst/gstpipeline.c:
87889           Fix small typo in docs.
87890
87891 2005-12-05 09:53:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87892
87893           gst/gst.c (init_post): remove hard-coded 0.9 location for registries/plugins with a MAJORMINOR one.
87894           Original commit message from CVS:
87895           2005-12-05  Andy Wingo  <wingo@pobox.com>
87896           patch by: Thomas Vander Stichele  <thomas at apestaart dot org>
87897           * gst/gst.c (init_post): remove hard-coded 0.9 location for
87898           registries/plugins with a MAJORMINOR one.
87899           (plugin_desc): Rename library from gstcoreleements to
87900           staticelements. Fixes #323222.
87901
87902 2005-12-05 09:45:29 +0000  Tim-Philipp Müller <tim@centricular.net>
87903
87904           libs/gst/base/gstcollectpads.c: Change debug category to 'collectpads' from 'collect_pads' (fixes #323250).
87905           Original commit message from CVS:
87906           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init):
87907           Change debug category to 'collectpads' from 'collect_pads'
87908           (fixes #323250).
87909
87910 2005-12-04 19:57:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87911
87912         * win32/common/libgstreamer.def:
87913           rename two exports
87914           Original commit message from CVS:
87915           rename two exports
87916
87917 2005-12-04 18:54:19 +0000  Sebastien Moutte <sebastien@moutte.net>
87918
87919           libs/gst/controller/gstinterpolation.c: use convert function for uint64/double
87920           Original commit message from CVS:
87921           patch by: Sebastien Moutte
87922           * libs/gst/controller/gstinterpolation.c:
87923           use convert function for uint64/double
87924           * win32/vs6/libgstcontroller.dsp:
87925           link to GLib
87926
87927 2005-12-04 09:57:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87928
87929           add tests that seem to show that the guint64/gdouble conversions are correct.
87930           Original commit message from CVS:
87931           * gst/gstutils.c: (gst_util_guint64_to_gdouble),
87932           (gst_util_gdouble_to_guint64), (gst_util_uint64_scale_int64):
87933           * gst/gstutils.h:
87934           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
87935           add tests that seem to show that the guint64/gdouble conversions
87936           are correct.
87937
87938 2005-12-02 12:44:53 +0000  Christian Schaller <uraeus@gnome.org>
87939
87940         * gstreamer.spec.in:
87941           make version number a little less hopefull
87942           Original commit message from CVS:
87943           make version number a little less hopefull
87944
87945 2005-12-02 12:34:47 +0000  Wim Taymans <wim.taymans@gmail.com>
87946
87947           gst/: Fix docs again.
87948           Original commit message from CVS:
87949           * gst/gstregistry.c: (gst_registry_add_path):
87950           * gst/gstregistry.h:
87951           * gst/gstregistryxml.c:
87952           Fix docs again.
87953           Removed old code from gstregistryxml.c
87954
87955 2005-12-02 12:19:55 +0000  Christian Schaller <uraeus@gnome.org>
87956
87957         * gstreamer.spec.in:
87958           fix updating gstreamer spec file making it 0.10 ready
87959           Original commit message from CVS:
87960           fix updating gstreamer spec file making it 0.10 ready
87961
87962 2005-12-02 11:36:50 +0000  Wim Taymans <wim.taymans@gmail.com>
87963
87964           gst/gstutils.c: Small cleanup.
87965           Original commit message from CVS:
87966           * gst/gstutils.c: (gst_util_uint64_scale_int64),
87967           (gst_util_uint64_scale_int):
87968           Small cleanup.
87969           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object):
87970           Add debug log line.
87971           * libs/gst/base/gstbasetransform.c: (gst_base_transform_event):
87972           Add FIXME.
87973
87974 2005-12-02 09:48:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87975
87976           win32/: renamed core elements plugin
87977           Original commit message from CVS:
87978           * win32/MANIFEST:
87979           * win32/common/config.h:
87980           * win32/vs6/gstreamer.dsw:
87981           * win32/vs6/libgstcoreelements.dsp:
87982           * win32/vs6/libgstelements.dsp:
87983           renamed core elements plugin
87984
87985 2005-12-02 01:35:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87986
87987           tools/gst-run.c: do piece-wise major/minor comparison so 0.9 < 0.10 also allow .exe extensions for tools
87988           Original commit message from CVS:
87989           * tools/gst-run.c: (compare_major_minor), (find_highest_version),
87990           (get_candidates):
87991           do piece-wise major/minor comparison so 0.9 < 0.10
87992           also allow .exe extensions for tools
87993
87994 2005-12-01 23:57:07 +0000  Michael Smith <msmith@xiph.org>
87995
87996           gst/gst.c: Escape a % to make gtkdoc happier; bug 322958.
87997           Original commit message from CVS:
87998           * gst/gst.c:
87999           Escape a % to make gtkdoc happier; bug 322958.
88000
88001 2005-12-01 19:18:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88002
88003         * configure.ac:
88004           back to HEAD
88005           Original commit message from CVS:
88006           back to HEAD
88007
88008 === release 0.9.7 ===
88009
88010 2005-12-01 19:11:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88011
88012         * CHANGES-0.9:
88013         * ChangeLog:
88014         * NEWS:
88015         * RELEASE:
88016         * configure.ac:
88017         * docs/plugins/inspect/plugin-coreelements.xml:
88018         * docs/plugins/inspect/plugin-coreindexers.xml:
88019         * win32/common/config.h:
88020           releasing 0.9.7
88021           Original commit message from CVS:
88022           releasing 0.9.7
88023
88024 2005-12-01 16:51:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88025
88026         * ChangeLog:
88027         * common:
88028         * configure.ac:
88029         * docs/libs/tmpl/gstdataprotocol.sgml:
88030         * docs/random/release:
88031         * po/af.po:
88032         * po/az.po:
88033         * po/bg.po:
88034         * po/ca.po:
88035         * po/cs.po:
88036         * po/de.po:
88037         * po/en_GB.po:
88038         * po/fr.po:
88039         * po/it.po:
88040         * po/nb.po:
88041         * po/nl.po:
88042         * po/ru.po:
88043         * po/sq.po:
88044         * po/sr.po:
88045         * po/sv.po:
88046         * po/tr.po:
88047         * po/uk.po:
88048         * po/vi.po:
88049         * win32/common/config.h:
88050         * win32/common/config.h.in:
88051         * win32/vs6/gst_inspect.dsp:
88052         * win32/vs6/gst_launch.dsp:
88053         * win32/vs6/libgstbase.dsp:
88054         * win32/vs6/libgstelements.dsp:
88055         * win32/vs6/libgstreamer.dsp:
88056         * win32/vs7/GStreamer.vcproj:
88057         * win32/vs7/gst-inspect.vcproj:
88058         * win32/vs7/gst-launch.vcproj:
88059         * win32/vs7/libgstbase.vcproj:
88060           bump GST_MAJORMINOR to 0.10 reset libtool version
88061           Original commit message from CVS:
88062           bump GST_MAJORMINOR to 0.10
88063           reset libtool version
88064
88065 2005-12-01 15:28:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88066
88067         * tools/gst-feedback-0.7:
88068           remove old file
88069           Original commit message from CVS:
88070           remove old file
88071
88072 2005-12-01 15:18:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88073
88074         * docs/plugins/.gitignore:
88075           ignore more
88076           Original commit message from CVS:
88077           ignore more
88078
88079 2005-12-01 15:08:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88080
88081         * ChangeLog:
88082         * po/LINGUAS:
88083         * po/bg.po:
88084           Added Bulgarian translation by (Alexander Shopov)
88085           Original commit message from CVS:
88086           Added Bulgarian translation by (Alexander Shopov)
88087
88088 2005-12-01 15:04:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88089
88090         * docs/plugins/inspect-build.stamp:
88091           commit final stamp file
88092           Original commit message from CVS:
88093           commit final stamp file
88094
88095 2005-12-01 14:51:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88096
88097         * docs/plugins/gstreamer-plugins.hierarchy:
88098         * docs/plugins/gstreamer-plugins.interfaces:
88099         * docs/plugins/gstreamer-plugins.prerequisites:
88100         * po/af.po:
88101         * po/az.po:
88102         * po/ca.po:
88103         * po/cs.po:
88104         * po/de.po:
88105         * po/en_GB.po:
88106         * po/fr.po:
88107         * po/it.po:
88108         * po/nb.po:
88109         * po/nl.po:
88110         * po/ru.po:
88111         * po/sq.po:
88112         * po/sr.po:
88113         * po/sv.po:
88114         * po/tr.po:
88115         * po/uk.po:
88116         * po/vi.po:
88117           add more files for distcheck
88118           Original commit message from CVS:
88119           add more files for distcheck
88120
88121 2005-12-01 14:40:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88122
88123         * docs/plugins/gstreamer-plugins.args:
88124         * docs/plugins/gstreamer-plugins.signals:
88125           add signals and args
88126           Original commit message from CVS:
88127           add signals and args
88128
88129 2005-12-01 12:36:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88130
88131         * ChangeLog:
88132         * tests/check/gst/gstplugin.c:
88133           fix test
88134           Original commit message from CVS:
88135           fix test
88136
88137 2005-12-01 12:29:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88138
88139         * ChangeLog:
88140         * common:
88141         * configure.ac:
88142         * docs/Makefile.am:
88143         * docs/gst/Makefile.am:
88144         * docs/gst/gstreamer-docs.sgml:
88145         * docs/gst/gstreamer-sections.txt:
88146         * docs/gst/gstreamer.types:
88147         * docs/gst/gstreamer.types.in:
88148         * docs/plugins/Makefile.am:
88149         * docs/plugins/gstreamer-plugins-docs.sgml:
88150         * docs/plugins/gstreamer-plugins-sections.txt:
88151         * docs/plugins/gstreamer-plugins.types:
88152         * docs/plugins/inspect.stamp:
88153         * docs/plugins/inspect/plugin-coreelements.xml:
88154         * docs/plugins/inspect/plugin-coreindexers.xml:
88155         * docs/plugins/scanobj-build.stamp:
88156         * gstreamer.spec.in:
88157         * plugins/elements/Makefile.am:
88158         * plugins/elements/gstelements.c:
88159         * plugins/elements/gstfakesink.c:
88160         * plugins/elements/gstfakesrc.c:
88161         * plugins/elements/gstfilesink.c:
88162         * plugins/elements/gstfilesrc.c:
88163         * plugins/elements/gstqueue.c:
88164         * plugins/indexers/Makefile.am:
88165         * plugins/indexers/gstindexers.c:
88166           document core plugins in a separate document just like all the others rename these plugins to something starting with...
88167           Original commit message from CVS:
88168           document core plugins in a separate document just like all the
88169           others
88170           rename these plugins to something starting with core
88171
88172 2005-12-01 12:00:56 +0000  Andy Wingo <wingo@pobox.com>
88173
88174           gst/gstevent.h (struct _GstEvent): Meant to remove the extra padding here before, but it missed the commit.
88175           Original commit message from CVS:
88176           2005-12-01  Andy Wingo  <wingo@pobox.com>
88177           * gst/gstevent.h (struct _GstEvent): Meant to remove the extra
88178           padding here before, but it missed the commit.
88179
88180 2005-12-01 10:07:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88181
88182         * libs/gst/controller/gsthelper.c:
88183         * win32/common/libgstreamer.def:
88184         * win32/vs6/gstreamer.dsw:
88185         * win32/vs6/libgstcontroller.dsp:
88186           add libgstcontroller to the build
88187           Original commit message from CVS:
88188           add libgstcontroller to the build
88189
88190 2005-12-01 09:54:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88191
88192           libs/gst/controller/gstinterpolation.c: whitespace prices have crashed, we should feel free to use some now use gst_g...
88193           Original commit message from CVS:
88194           * libs/gst/controller/gstinterpolation.c:
88195           whitespace prices have crashed, we should feel free to use some now
88196           use gst_guint64_to_gdouble
88197
88198 2005-12-01 09:32:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88199
88200         * plugins/elements/gstfdsink.c:
88201         * plugins/elements/gstfdsink.h:
88202           fix typo
88203           Original commit message from CVS:
88204           fix typo
88205
88206 2005-12-01 09:23:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88207
88208         * ChangeLog:
88209         * libs/gst/controller/gstcontroller.c:
88210         * libs/gst/controller/gsthelper.c:
88211         * libs/gst/controller/gstinterpolation.c:
88212         * libs/gst/controller/lib.c:
88213           wrap config.h include
88214           Original commit message from CVS:
88215           wrap config.h include
88216
88217 2005-12-01 02:08:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88218
88219         * ChangeLog:
88220         * docs/gst/gstreamer-sections.txt:
88221           update docs
88222           Original commit message from CVS:
88223           update docs
88224
88225 2005-12-01 00:54:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88226
88227           plugins/elements/: more anal cleanup
88228           Original commit message from CVS:
88229           * plugins/elements/gstelements.c:
88230           * plugins/elements/gstfdsink.c: (gst_fd_sink__base_init),
88231           (gst_fd_sink__class_init), (gst_fd_sink__init),
88232           (gst_fd_sink__chain), (gst_fd_sink__set_property),
88233           (gst_fd_sink__get_property):
88234           * plugins/elements/gstfdsink.h:
88235           * plugins/elements/gstfdsrc.c: (_do_init), (gst_fd_src_base_init),
88236           (gst_fd_src_class_init), (gst_fd_src_init), (gst_fd_src_dispose),
88237           (gst_fd_src_update_fd), (gst_fd_src_start), (gst_fd_src_stop),
88238           (gst_fd_src_unlock), (gst_fd_src_set_property),
88239           (gst_fd_src_get_property), (gst_fd_src_create),
88240           (gst_fd_src_is_seekable), (gst_fd_src_get_size),
88241           (gst_fd_src_uri_get_type), (gst_fd_src_uri_get_protocols),
88242           (gst_fd_src_uri_get_uri), (gst_fd_src_uri_set_uri),
88243           (gst_fd_src_uri_handler_init):
88244           * plugins/elements/gstfdsrc.h:
88245           * plugins/elements/gstqueue.c: (gst_queue_get_type):
88246           more anal cleanup
88247
88248 2005-11-30 19:36:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88249
88250         * ChangeLog:
88251         * docs/gst/Makefile.am:
88252         * docs/gst/gstreamer.types.in:
88253         * gst/Makefile.am:
88254         * po/af.po:
88255         * po/az.po:
88256         * po/ca.po:
88257         * po/cs.po:
88258         * po/de.po:
88259         * po/en_GB.po:
88260         * po/fr.po:
88261         * po/it.po:
88262         * po/nb.po:
88263         * po/nl.po:
88264         * po/ru.po:
88265         * po/sq.po:
88266         * po/sr.po:
88267         * po/sv.po:
88268         * po/tr.po:
88269         * po/uk.po:
88270         * po/vi.po:
88271           fix the docs build
88272           Original commit message from CVS:
88273           fix the docs build
88274
88275 2005-11-30 19:03:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88276
88277         * docs/gst/gstreamer.types.in:
88278           add new input types file
88279           Original commit message from CVS:
88280           add new input types file
88281
88282 2005-11-30 19:01:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88283
88284           various fixes to make
88285           Original commit message from CVS:
88286           * configure.ac:
88287           * gst/Makefile.am:
88288           * gst/gst.c:
88289           * gst/gstplugin.h:
88290           * gst/gstregistry.h:
88291           * tests/benchmarks/complexity.c:
88292           * tests/benchmarks/mass-elements.c:
88293           * tests/check/Makefile.am:
88294           * tools/Makefile.am:
88295           * tools/gst-inspect.c:
88296           * tools/gst-xmlinspect.c:
88297           various fixes to make
88298           --disable-nls --disable-registry --disable-loadsave           --disable-parse --disable-gst-debug
88299           work and get the core .so down to 360444 bytes after stripping
88300
88301 2005-11-30 17:05:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88302
88303         * docs/libs/tmpl/gstdataprotocol.sgml:
88304         * tests/check/Makefile.am:
88305           move location of test registry
88306           Original commit message from CVS:
88307           move location of test registry
88308
88309 2005-11-30 16:45:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88310
88311         * tests/check/pipelines/.gitignore:
88312           ignore more
88313           Original commit message from CVS:
88314           ignore more
88315
88316 2005-11-30 16:45:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88317
88318         * tests/misc/Makefile.am:
88319           missing makefile
88320           Original commit message from CVS:
88321           missing makefile
88322
88323 2005-11-30 16:43:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88324
88325         * scripts/cvs-update.sh:
88326           prune empty dirs when updating
88327           Original commit message from CVS:
88328           prune empty dirs when updating
88329
88330 2005-11-30 16:42:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88331
88332         * DOCBUILDING:
88333         * docs/README:
88334           remove empty dirs; move docbuilding notes
88335           Original commit message from CVS:
88336           remove empty dirs; move docbuilding notes
88337
88338 2005-11-30 16:39:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88339
88340           descend into tests
88341           Original commit message from CVS:
88342           * Makefile.am:
88343           * configure.ac:
88344           descend into tests
88345           * docs/random/thomasvs/TODO:
88346           * tests/Makefile.am:
88347           * tests/README:
88348           add a README
88349
88350 2005-11-30 16:32:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88351
88352         * tests/benchmarks/.gitignore:
88353         * tests/check/generic/.gitignore:
88354         * tests/check/libs/.gitignore:
88355           ignore more
88356           Original commit message from CVS:
88357           ignore more
88358
88359 2005-11-30 16:30:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88360
88361         * README:
88362           update README
88363           Original commit message from CVS:
88364           update README
88365
88366 2005-11-30 16:29:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88367
88368         * common:
88369         * tests/check/Makefile.am:
88370           don't fail on missing registry
88371           Original commit message from CVS:
88372           don't fail on missing registry
88373
88374 2005-11-30 16:28:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88375
88376         * win32/README.txt:
88377           add a README
88378           Original commit message from CVS:
88379           add a README
88380
88381 2005-11-30 16:26:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88382
88383         * ChangeLog:
88384         * win32/GStreamer.vcproj:
88385         * win32/MANIFEST:
88386         * win32/Makefile:
88387         * win32/Makefile.inspect:
88388         * win32/Makefile.launch:
88389         * win32/Makefile.register:
88390         * win32/README.txt:
88391         * win32/gst-inspect.vcproj:
88392         * win32/gst-launch.vcproj:
88393         * win32/gst-register.vcproj:
88394         * win32/gstelements.vcproj:
88395         * win32/gstgetbits.def:
88396         * win32/gstgetbits.vcproj:
88397         * win32/gstreamer-dbg.def:
88398         * win32/gstreamer.def:
88399         * win32/libgstbase.def:
88400         * win32/libgstbase.vcproj:
88401         * win32/link_oldruntime.c:
88402         * win32/mman.c:
88403         * win32/mman.h:
88404         * win32/mman.inl:
88405         * win32/msvc71.sln:
88406           move even more stuff, win32/ is nice and clean now
88407           Original commit message from CVS:
88408           move even more stuff, win32/ is nice and clean now
88409
88410 2005-11-30 16:17:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88411
88412         * ChangeLog:
88413         * libs/gst/control/.gitignore:
88414         * po/af.po:
88415         * po/az.po:
88416         * po/ca.po:
88417         * po/cs.po:
88418         * po/de.po:
88419         * po/en_GB.po:
88420         * po/fr.po:
88421         * po/it.po:
88422         * po/nb.po:
88423         * po/nl.po:
88424         * po/ru.po:
88425         * po/sq.po:
88426         * po/sr.po:
88427         * po/sv.po:
88428         * po/tr.po:
88429         * po/uk.po:
88430         * po/vi.po:
88431         * win32/MANIFEST:
88432         * win32/config.h:
88433         * win32/dirent.c:
88434         * win32/dirent.h:
88435         * win32/gstbytestream.def:
88436         * win32/gstbytestream.vcproj:
88437         * win32/gstconfig.h:
88438         * win32/gstenumtypes.c:
88439         * win32/gstenumtypes.h:
88440         * win32/gstoptimalscheduler.vcproj:
88441         * win32/gstversion.h:
88442         * win32/gtchar.h:
88443         * win32/testsuite/bins.vcproj:
88444         * win32/testsuite/bytestream.vcproj:
88445         * win32/testsuite/caps.vcproj:
88446         * win32/testsuite/cleanup.vcproj:
88447         * win32/testsuite/clock.vcproj:
88448         * win32/testsuite/debug.vcproj:
88449         * win32/testsuite/dlopen.vcproj:
88450         * win32/testsuite/dynparams.vcproj:
88451         * win32/testsuite/elements.vcproj:
88452         * win32/testsuite/ghostpads.vcproj:
88453         * win32/testsuite/indexers.vcproj:
88454         * win32/testsuite/negotiation.vcproj:
88455         * win32/testsuite/parse.vcproj:
88456         * win32/testsuite/plugin.vcproj:
88457         * win32/testsuite/refcounting.vcproj:
88458         * win32/testsuite/schedulers.vcproj:
88459         * win32/testsuite/states.vcproj:
88460         * win32/testsuite/tags.vcproj:
88461         * win32/testsuite/threads.vcproj:
88462           remove old win32 stuff that isn't maintained and should be reorganized
88463           Original commit message from CVS:
88464           remove old win32 stuff that isn't maintained and should be
88465           reorganized
88466
88467 2005-11-30 16:12:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88468
88469         * libs/gst/getbits/.gitignore:
88470           remove getbits
88471           Original commit message from CVS:
88472           remove getbits
88473
88474 2005-11-30 16:10:57 +0000  Andy Wingo <wingo@pobox.com>
88475
88476           configure.ac (GST_PKG_DEPS): Revert previous patch, makes loading the gst.interfaces python module bork.
88477           Original commit message from CVS:
88478           2005-11-30  Andy Wingo  <wingo@pobox.com>
88479           * configure.ac (GST_PKG_DEPS): Revert previous patch, makes
88480           loading the gst.interfaces python module bork.
88481           * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc,
88482           available since GLib 2.2. Fixes #318031.
88483
88484 2005-11-30 16:08:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88485
88486         * ChangeLog:
88487         * Makefile.am:
88488         * check/.gitignore:
88489         * check/Makefile.am:
88490         * check/elements/.gitignore:
88491         * check/elements/fakesrc.c:
88492         * check/elements/fdsrc.c:
88493         * check/elements/identity.c:
88494         * check/generic/.gitignore:
88495         * check/generic/states.c:
88496         * check/gst-libs/.gitignore:
88497         * check/gst-libs/controller.c:
88498         * check/gst-libs/gdp.c:
88499         * check/gst/.gitignore:
88500         * check/gst/capslist.h:
88501         * check/gst/gst.c:
88502         * check/gst/gstbin.c:
88503         * check/gst/gstbuffer.c:
88504         * check/gst/gstbus.c:
88505         * check/gst/gstcaps.c:
88506         * check/gst/gstelement.c:
88507         * check/gst/gstevent.c:
88508         * check/gst/gstghostpad.c:
88509         * check/gst/gstiterator.c:
88510         * check/gst/gstmessage.c:
88511         * check/gst/gstminiobject.c:
88512         * check/gst/gstobject.c:
88513         * check/gst/gstpad.c:
88514         * check/gst/gstpipeline.c:
88515         * check/gst/gstplugin.c:
88516         * check/gst/gstsegment.c:
88517         * check/gst/gststructure.c:
88518         * check/gst/gstsystemclock.c:
88519         * check/gst/gsttag.c:
88520         * check/gst/gstutils.c:
88521         * check/gst/gstvalue.c:
88522         * check/net/.gitignore:
88523         * check/net/gstnetclientclock.c:
88524         * check/net/gstnettimeprovider.c:
88525         * check/pipelines/.gitignore:
88526         * check/pipelines/cleanup.c:
88527         * check/pipelines/simple_launch_lines.c:
88528         * check/pipelines/stress.c:
88529         * check/states/.gitignore:
88530         * check/states/sinks.c:
88531         * configure.ac:
88532         * examples/Makefile.am:
88533         * examples/appreader/.gitignore:
88534         * examples/appreader/Makefile.am:
88535         * examples/appreader/appreader.c:
88536         * examples/controller/.gitignore:
88537         * examples/controller/Makefile.am:
88538         * examples/controller/audio-example.c:
88539         * examples/cutter/.gitignore:
88540         * examples/cutter/Makefile.am:
88541         * examples/cutter/cutter.c:
88542         * examples/cutter/cutter.h:
88543         * examples/events/Makefile.am:
88544         * examples/events/seek.c:
88545         * examples/helloworld/.gitignore:
88546         * examples/helloworld/Makefile.am:
88547         * examples/helloworld/helloworld.c:
88548         * examples/helloworld2/.gitignore:
88549         * examples/helloworld2/Makefile.am:
88550         * examples/helloworld2/helloworld2.c:
88551         * examples/launch/.gitignore:
88552         * examples/launch/Makefile.am:
88553         * examples/launch/mp3parselaunch.c:
88554         * examples/launch/mp3play:
88555         * examples/manual/.gitignore:
88556         * examples/manual/Makefile.am:
88557         * examples/manual/extract.pl:
88558         * examples/metadata/Makefile.am:
88559         * examples/metadata/read-metadata.c:
88560         * examples/mixer/.gitignore:
88561         * examples/mixer/Makefile.am:
88562         * examples/mixer/mixer.c:
88563         * examples/mixer/mixer.h:
88564         * examples/pingpong/.gitignore:
88565         * examples/pingpong/Makefile.am:
88566         * examples/pingpong/pingpong.c:
88567         * examples/plugins/.gitignore:
88568         * examples/plugins/Makefile.am:
88569         * examples/plugins/example.c:
88570         * examples/plugins/example.h:
88571         * examples/pwg/.gitignore:
88572         * examples/pwg/Makefile.am:
88573         * examples/pwg/extract.pl:
88574         * examples/queue/.gitignore:
88575         * examples/queue/Makefile.am:
88576         * examples/queue/queue.c:
88577         * examples/queue2/.gitignore:
88578         * examples/queue2/Makefile.am:
88579         * examples/queue2/queue2.c:
88580         * examples/queue3/.gitignore:
88581         * examples/queue3/Makefile.am:
88582         * examples/queue3/queue3.c:
88583         * examples/queue4/.gitignore:
88584         * examples/queue4/Makefile.am:
88585         * examples/queue4/queue4.c:
88586         * examples/retag/.gitignore:
88587         * examples/retag/Makefile.am:
88588         * examples/retag/retag.c:
88589         * examples/retag/transcode.c:
88590         * examples/thread/.gitignore:
88591         * examples/thread/Makefile.am:
88592         * examples/thread/thread.c:
88593         * examples/typefind/.gitignore:
88594         * examples/typefind/Makefile.am:
88595         * examples/typefind/typefind.c:
88596         * examples/xml/.gitignore:
88597         * examples/xml/Makefile.am:
88598         * examples/xml/createxml.c:
88599         * examples/xml/runxml.c:
88600         * tests/Makefile.am:
88601         * tests/check/Makefile.am:
88602         * testsuite/.gitignore:
88603         * testsuite/Makefile.am:
88604         * testsuite/Rules:
88605         * testsuite/caps/.gitignore:
88606         * testsuite/caps/Makefile.am:
88607         * testsuite/caps/app_fixate.c:
88608         * testsuite/caps/audioscale.c:
88609         * testsuite/caps/caps.c:
88610         * testsuite/caps/caps.h:
88611         * testsuite/caps/caps_strings:
88612         * testsuite/caps/compatibility.c:
88613         * testsuite/caps/deserialize.c:
88614         * testsuite/caps/enumcaps.c:
88615         * testsuite/caps/eratosthenes.c:
88616         * testsuite/caps/filtercaps.c:
88617         * testsuite/caps/fixed.c:
88618         * testsuite/caps/fraction-convert.c:
88619         * testsuite/caps/fraction-multiply-and-zero.c:
88620         * testsuite/caps/intersect2.c:
88621         * testsuite/caps/intersection.c:
88622         * testsuite/caps/normalisation.c:
88623         * testsuite/caps/random.c:
88624         * testsuite/caps/renegotiate.c:
88625         * testsuite/caps/sets.c:
88626         * testsuite/caps/simplify.c:
88627         * testsuite/caps/string-conversions.c:
88628         * testsuite/caps/structure.c:
88629         * testsuite/caps/subtract.c:
88630         * testsuite/caps/union.c:
88631         * testsuite/debug/.gitignore:
88632         * testsuite/debug/Makefile.am:
88633         * testsuite/debug/category.c:
88634         * testsuite/debug/commandline.c:
88635         * testsuite/debug/global.c:
88636         * testsuite/debug/output.c:
88637         * testsuite/debug/printf_extension.c:
88638         * testsuite/dlopen/.gitignore:
88639         * testsuite/dlopen/Makefile.am:
88640         * testsuite/dlopen/dlopen_gst.c:
88641         * testsuite/dlopen/loadgst.c:
88642         * testsuite/elements/.gitignore:
88643         * testsuite/elements/Makefile.am:
88644         * testsuite/elements/gst-inspect-check.in:
88645         * testsuite/elements/struct_i386.h:
88646         * testsuite/elements/struct_size.c:
88647         * testsuite/indexers/.gitignore:
88648         * testsuite/indexers/Makefile.am:
88649         * testsuite/indexers/cache1.c:
88650         * testsuite/indexers/indexdump.c:
88651         * testsuite/parse/.gitignore:
88652         * testsuite/parse/Makefile.am:
88653         * testsuite/parse/parse1.c:
88654         * testsuite/parse/parse2.c:
88655         * testsuite/plugin/.gitignore:
88656         * testsuite/plugin/Makefile.am:
88657         * testsuite/plugin/README:
88658         * testsuite/plugin/dynamic.c:
88659         * testsuite/plugin/linked.c:
88660         * testsuite/plugin/loading.c:
88661         * testsuite/plugin/registry.c:
88662         * testsuite/plugin/static.c:
88663         * testsuite/plugin/static2.c:
88664         * testsuite/plugin/testplugin.c:
88665         * testsuite/plugin/testplugin2.c:
88666         * testsuite/plugin/testplugin2_s.c:
88667         * testsuite/plugin/testplugin_s.c:
88668         * testsuite/refcounting/.gitignore:
88669         * testsuite/refcounting/Makefile.am:
88670         * testsuite/refcounting/bin.c:
88671         * testsuite/refcounting/element.c:
88672         * testsuite/refcounting/element_pad.c:
88673         * testsuite/refcounting/mainloop.c:
88674         * testsuite/refcounting/mem.c:
88675         * testsuite/refcounting/mem.h:
88676         * testsuite/refcounting/object.c:
88677         * testsuite/refcounting/pad.c:
88678         * testsuite/refcounting/sched.c:
88679         * testsuite/refcounting/thread.c:
88680         * testsuite/states/.gitignore:
88681         * testsuite/states/Makefile.am:
88682         * testsuite/states/bin.c:
88683         * testsuite/states/locked.c:
88684         * testsuite/states/parent.c:
88685         * testsuite/threads/.gitignore:
88686         * testsuite/threads/159566.c:
88687         * testsuite/threads/159852.c:
88688         * testsuite/threads/Makefile.am:
88689         * testsuite/threads/queue.c:
88690         * testsuite/threads/signals.c:
88691         * testsuite/threads/staticrec.c:
88692         * testsuite/threads/thread.c:
88693         * testsuite/threads/threadb.c:
88694         * testsuite/threads/threadc.c:
88695         * testsuite/threads/threadd.c:
88696         * testsuite/threads/threade.c:
88697         * testsuite/threads/threadf.c:
88698         * testsuite/threads/threadg.c:
88699         * testsuite/threads/threadh.c:
88700         * testsuite/threads/threadi.c:
88701           move all of these under tests
88702           Original commit message from CVS:
88703           move all of these under tests
88704
88705 2005-11-30 15:37:36 +0000  Christian Schaller <uraeus@gnome.org>
88706
88707         * gstreamer.spec.in:
88708           update after thomas's CVS surgery
88709           Original commit message from CVS:
88710           update after thomas's CVS surgery
88711
88712 2005-11-30 15:34:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88713
88714         * tests/benchmarks/.gitignore:
88715         * tests/benchmarks/Makefile.am:
88716           add Makefile.am
88717           Original commit message from CVS:
88718           add Makefile.am
88719
88720 2005-11-30 15:29:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88721
88722           fix distcheck
88723           Original commit message from CVS:
88724           * configure.ac:
88725           * tests/Makefile.am:
88726           fix distcheck
88727
88728 2005-11-30 15:20:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88729
88730         * tests/old/testsuite/caps/deserialize.c:
88731         * tests/old/testsuite/caps/intersection.c:
88732         * tests/old/testsuite/caps/union.c:
88733         * testsuite/caps/deserialize.c:
88734         * testsuite/caps/intersection.c:
88735         * testsuite/caps/union.c:
88736           compile warning fixes
88737           Original commit message from CVS:
88738           compile warning fixes
88739
88740 2005-11-30 13:28:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88741
88742         * tests/old/testsuite/elements/Makefile.am:
88743         * tests/old/testsuite/elements/gst-compprep-check.in:
88744         * testsuite/elements/Makefile.am:
88745         * testsuite/elements/gst-compprep-check.in:
88746           remove compprep
88747           Original commit message from CVS:
88748           remove compprep
88749
88750 2005-11-30 13:25:05 +0000  Andy Wingo <wingo@pobox.com>
88751
88752           configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc, available since GLib 2.2. Fixes #318031.
88753           Original commit message from CVS:
88754           2005-11-30  Andy Wingo  <wingo@pobox.com>
88755           * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc,
88756           available since GLib 2.2. Fixes #318031.
88757
88758 2005-11-30 13:08:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88759
88760           First pass at cleaning up tests/ dir before moving the rest
88761           Original commit message from CVS:
88762           * configure.ac:
88763           * tests/bench-complexity.scm:
88764           * tests/bench-mass_elements.scm:
88765           * tests/complexity.c:
88766           * tests/complexity.gnuplot:
88767           * tests/instantiate/.cvsignore:
88768           * tests/instantiate/Makefile.am:
88769           * tests/instantiate/caps.c:
88770           * tests/mass_elements.c:
88771           * tests/network-clock-utils.scm:
88772           * tests/network-clock.scm:
88773           * tests/plot-data:
88774           First pass at cleaning up tests/ dir before moving the rest
88775           Combined with CVS surgery
88776
88777 2005-11-30 13:07:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88778
88779         * docs/gst/gstreamer-sections.txt:
88780           move includes
88781           Original commit message from CVS:
88782           move includes
88783
88784 2005-11-30 11:55:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88785
88786         * README:
88787           remove norwegianism
88788           Original commit message from CVS:
88789           remove norwegianism
88790
88791 2005-11-30 10:50:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88792
88793         * Makefile.am:
88794           make not having check non-fatal for extra targets
88795           Original commit message from CVS:
88796           make not having check non-fatal for extra targets
88797
88798 2005-11-30 10:15:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88799
88800           po/POTFILES.in: queue has moved, update
88801           Original commit message from CVS:
88802           * po/POTFILES.in:
88803           queue has moved, update
88804
88805 2005-11-30 10:13:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88806
88807         * gst/gstvalue.c:
88808         * win32/vs6/grammar.dsp:
88809         * win32/vs6/gst_inspect.dsp:
88810         * win32/vs6/gst_launch.dsp:
88811         * win32/vs6/libgstbase.dsp:
88812         * win32/vs6/libgstelements.dsp:
88813         * win32/vs6/libgstreamer.dsp:
88814           add some explicit casts update dsp files; also installs the debug build in \gstreamer\debug to separate it from the n...
88815           Original commit message from CVS:
88816           add some explicit casts
88817           update dsp files; also installs the debug build in \gstreamer\debug to separate it from the non-debug build
88818
88819 2005-11-30 10:03:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88820
88821         * win32/common/libgstreamer.def:
88822           add more symbols to def file
88823           Original commit message from CVS:
88824           add more symbols to def file
88825
88826 2005-11-30 09:59:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88827
88828           docs/gst/gstreamer-sections.txt: remove double entries from the docs
88829           Original commit message from CVS:
88830           * docs/gst/gstreamer-sections.txt:
88831           remove double entries from the docs
88832           * gst/gst_private.h:
88833           * gst/gstinfo.c: (_gst_debug_init):
88834           remove the THREAD debug category
88835           * gst/Makefile.am:
88836           * gst/gstqueue.c:
88837           * gst/gstqueue.h:
88838           * docs/gst/gstreamer.types:
88839           * plugins/elements/gstqueue.c: (gst_queue_get_type),
88840           (gst_queue_init), (gst_queue_finalize), (gst_queue_change_state):
88841           completely move queue and fix up debugging categories
88842
88843 2005-11-30 09:38:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88844
88845           plugins/elements/gstidentity.c: make initialization portable, using LL is not
88846           Original commit message from CVS:
88847           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
88848           make initialization portable, using LL is not
88849
88850 2005-11-30 09:36:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88851
88852         * win32/common/libgstreamer.def:
88853           add more symbols to def file
88854           Original commit message from CVS:
88855           add more symbols to def file
88856
88857 2005-11-30 09:30:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88858
88859         * win32/common/libgstreamer.def:
88860           add more symbols to def file
88861           Original commit message from CVS:
88862           add more symbols to def file
88863
88864 2005-11-30 09:27:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88865
88866           win32/common/gstconfig.h: add large padding
88867           Original commit message from CVS:
88868           * win32/common/gstconfig.h:
88869           add large padding
88870
88871 2005-11-30 09:22:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88872
88873           win32/common/libgstreamer.def: rename symbols; sort base section
88874           Original commit message from CVS:
88875           * win32/common/libgstreamer.def:
88876           rename symbols; sort base section
88877
88878 2005-11-30 09:18:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88879
88880           gst/gstclock.c: remove crack non-portable handrolled DEBUG macro
88881           Original commit message from CVS:
88882           2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
88883           * gst/gstclock.c: (do_linear_regression):
88884           remove crack non-portable handrolled DEBUG macro
88885
88886 2005-11-30 09:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88887
88888         * ChangeLog:
88889         * docs/random/release:
88890         * win32/common/gstenumtypes.c:
88891         * win32/common/gstenumtypes.h:
88892         * win32/common/gstversion.h:
88893           update visual studio generated files
88894           Original commit message from CVS:
88895           update visual studio generated files
88896
88897 2005-11-30 08:56:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88898
88899           win32/vs6/: update project files for new locations
88900           Original commit message from CVS:
88901           * win32/vs6/libgstbase.dsp:
88902           * win32/vs6/libgstelements.dsp:
88903           update project files for new locations
88904
88905 2005-11-30 08:52:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88906
88907           Makefile.am: remove some files
88908           Original commit message from CVS:
88909           * Makefile.am:
88910           remove some files
88911           * README:
88912           reinstate and update
88913           * DEVEL:
88914           * REQUIREMENTS:
88915           removed
88916           * LICENSE:
88917           * docs/random/LICENSE:
88918           moved to random
88919
88920 2005-11-30 08:36:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88921
88922         * README:
88923           put the README back
88924           Original commit message from CVS:
88925           put the README back
88926
88927 2005-11-30 08:33:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88928
88929         * TODO:
88930           clean up TODO
88931           Original commit message from CVS:
88932           clean up TODO
88933
88934 2005-11-30 08:29:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88935
88936         * libs/ext/Makefile.am:
88937           removing ext, was not used anymore
88938           Original commit message from CVS:
88939           removing ext, was not used anymore
88940
88941 2005-11-29 23:56:20 +0000  Edward Hervey <bilboed@bilboed.com>
88942
88943           gst/: Fix memory leak in GstTypeFindFactory.
88944           Original commit message from CVS:
88945           * gst/gsttypefind.c: (gst_type_find_register):
88946           * gst/gsttypefind.h:
88947           * gst/gsttypefindfactory.c: (gst_type_find_factory_init),
88948           (gst_type_find_factory_dispose):
88949           * gst/gsttypefindfactory.h:
88950           Fix memory leak in GstTypeFindFactory.
88951
88952 2005-11-29 20:16:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88953
88954         * po/af.po:
88955         * po/az.po:
88956         * po/ca.po:
88957         * po/cs.po:
88958         * po/de.po:
88959         * po/en_GB.po:
88960         * po/fr.po:
88961         * po/it.po:
88962         * po/nb.po:
88963         * po/nl.po:
88964         * po/ru.po:
88965         * po/sq.po:
88966         * po/sr.po:
88967         * po/sv.po:
88968         * po/tr.po:
88969         * po/uk.po:
88970         * po/vi.po:
88971           updated translations
88972           Original commit message from CVS:
88973           updated translations
88974
88975 2005-11-29 19:47:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88976
88977           move queue from core to the elements plugin ç
88978           Original commit message from CVS:
88979           * gst/gst.c:
88980           * plugins/elements/Makefile.am:
88981           * plugins/elements/gstelements.c:
88982           * plugins/elements/gstqueue.c:
88983           move queue from core to the elements plugin
88984           ç
88985
88986 2005-11-29 19:44:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88987
88988         * pkgconfig/gstreamer-base-uninstalled.pc.in:
88989         * pkgconfig/gstreamer-check-uninstalled.pc.in:
88990         * pkgconfig/gstreamer-net-uninstalled.pc.in:
88991           update uninstalled pc files
88992           Original commit message from CVS:
88993           update uninstalled pc files
88994
88995 2005-11-29 19:37:49 +0000  Andy Wingo <wingo@pobox.com>
88996
88997           libs/gst/base/: en-LARGE the padding.
88998           Original commit message from CVS:
88999           2005-11-29  Andy Wingo  <wingo@pobox.com>
89000           * libs/gst/base/gstbasetransform.h:
89001           * libs/gst/base/gstbasesrc.h:
89002           * libs/gst/base/gstbasesink.h: en-LARGE the padding.
89003           * gst/gstconfig.h.in (GST_PADDING_LARGE): New define, the number
89004           of pointers by which to pad very extensible base classes (like the
89005           ones in libs/gst/base).
89006
89007 2005-11-29 19:34:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89008
89009           docs/: moving documentation from core to lib
89010           Original commit message from CVS:
89011           * docs/gst/gstreamer-docs.sgml:
89012           * docs/gst/gstreamer-sections.txt:
89013           * docs/libs/gstreamer-libs-docs.sgml:
89014           * docs/libs/gstreamer-libs-sections.txt:
89015           moving documentation from core to lib
89016
89017 2005-11-29 19:12:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89018
89019         * ChangeLog:
89020         * check/Makefile.am:
89021         * configure.ac:
89022         * docs/gst/Makefile.am:
89023         * gst/Makefile.am:
89024         * gst/base/.gitignore:
89025         * gst/base/Makefile.am:
89026         * gst/base/README:
89027         * gst/base/gstadapter.c:
89028         * gst/base/gstadapter.h:
89029         * gst/base/gstbasesink.c:
89030         * gst/base/gstbasesink.h:
89031         * gst/base/gstbasesrc.c:
89032         * gst/base/gstbasesrc.h:
89033         * gst/base/gstbasetransform.c:
89034         * gst/base/gstbasetransform.h:
89035         * gst/base/gstcollectpads.c:
89036         * gst/base/gstcollectpads.h:
89037         * gst/base/gstpushsrc.c:
89038         * gst/base/gstpushsrc.h:
89039         * gst/base/gsttypefindhelper.c:
89040         * gst/base/gsttypefindhelper.h:
89041         * gst/check/Makefile.am:
89042         * gst/check/gstcheck.c:
89043         * gst/check/gstcheck.h:
89044         * gst/net/Makefile.am:
89045         * gst/net/gstnet.h:
89046         * gst/net/gstnetclientclock.c:
89047         * gst/net/gstnetclientclock.h:
89048         * gst/net/gstnettimepacket.c:
89049         * gst/net/gstnettimepacket.h:
89050         * gst/net/gstnettimeprovider.c:
89051         * gst/net/gstnettimeprovider.h:
89052         * libs/gst/Makefile.am:
89053         * libs/gst/base/Makefile.am:
89054         * libs/gst/base/gstbasetransform.c:
89055         * libs/gst/check/Makefile.am:
89056         * plugins/elements/Makefile.am:
89057         * po/POTFILES.in:
89058         * tests/check/Makefile.am:
89059           CVS surgery + support to move base, check, and net out of gst and into libs/gst
89060           Original commit message from CVS:
89061           CVS surgery + support to move base, check, and net out of gst
89062           and into libs/gst
89063
89064 2005-11-29 18:57:59 +0000  Andy Wingo <wingo@pobox.com>
89065
89066           gst/gstevent.h (struct _GstEvent): Only one pointer of padding.
89067           Original commit message from CVS:
89068           2005-11-29  Andy Wingo  <wingo@pobox.com>
89069           * gst/gstevent.h (struct _GstEvent): Only one pointer of padding.
89070           * gst/gststructure.h (struct _GstStructure): Only one pointer of
89071           padding.
89072           * gst/gstquery.h (struct _GstQuery): Only one pointer of padding.
89073           * gst/gstpluginfeature.h: Remove a comment in PluginFeature.
89074           * gst/gstplugin.h (struct _GstPluginClass): Add some padding.
89075           * gst/gstobject.h: (struct _GstObject): Only one pointer of
89076           padding; reduces object size by about 30%. We don't expect
89077           anything else to go into gstobject.
89078           * gst/gstminiobject.h (struct _GstMiniObject)
89079           (struct _GstMiniObjectClass): Only one pointer of padding; the
89080           payload is only a pointer and two ints anyway. For the class there
89081           are only two methods as well.
89082           * gst/gstelement.h (struct _GstElementClass): Removed
89083           the state_changed signal callback, it is not used.
89084
89085 2005-11-29 18:49:19 +0000  Andy Wingo <wingo@pobox.com>
89086
89087         * components/bonobo-gstmediaplay/.gitignore:
89088         * components/bonobo-gstmediaplay/Makefile.am:
89089         * components/bonobo-gstmediaplay/bonobo-gstmediaplay-ui.xml:
89090         * components/bonobo-gstmediaplay/bonobo-gstmediaplay.c:
89091         * components/bonobo-gstmediaplay/gstmediaplay.oafinfo:
89092         * components/bonobo-media/Makefile.am:
89093         * components/bonobo-media/bonobo-media-gstreamer-factory.c:
89094         * components/bonobo-media/bonobo-media-gstreamer.gob:
89095         * components/bonobo-media/bonobo-media-gstreamer.oafinfo:
89096         * components/bonobo-media/bonobo-media-gstreamervideo.gob:
89097           whack a mole
89098           Original commit message from CVS:
89099           whack a mole
89100
89101 2005-11-29 18:38:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89102
89103         * po/POTFILES.in:
89104           these files were moved
89105           Original commit message from CVS:
89106           these files were moved
89107
89108 2005-11-29 18:21:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89109
89110           docs/gst/gstreamer.types: fix includes, though they are a little dinky
89111           Original commit message from CVS:
89112           * docs/gst/gstreamer.types:
89113           fix includes, though they are a little dinky
89114
89115 2005-11-29 18:14:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89116
89117           check/Makefile.am: look in the right place for elements, a lot more chance of success
89118           Original commit message from CVS:
89119           * check/Makefile.am:
89120           look in the right place for elements, a lot more chance of
89121           success
89122           * gst/Makefile.am:
89123           remove indexers and elements subdirs
89124           * plugins/Makefile.am:
89125           make indexers conditional
89126
89127 2005-11-29 18:08:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89128
89129         * plugins/Makefile.am:
89130           add missing Makefile.am
89131           Original commit message from CVS:
89132           add missing Makefile.am
89133
89134 2005-11-29 18:04:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89135
89136         * docs/gst/Makefile.am:
89137           fix doc build for stuff moved around
89138           Original commit message from CVS:
89139           fix doc build for stuff moved around
89140
89141 2005-11-29 18:03:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89142
89143         * gst/elements/.gitignore:
89144         * gst/elements/Makefile.am:
89145         * gst/elements/gstbufferstore.c:
89146         * gst/elements/gstbufferstore.h:
89147         * gst/elements/gstcapsfilter.c:
89148         * gst/elements/gstelements.c:
89149         * gst/elements/gstfakesink.c:
89150         * gst/elements/gstfakesink.h:
89151         * gst/elements/gstfakesrc.c:
89152         * gst/elements/gstfakesrc.h:
89153         * gst/elements/gstfdsink.c:
89154         * gst/elements/gstfdsink.h:
89155         * gst/elements/gstfdsrc.c:
89156         * gst/elements/gstfdsrc.h:
89157         * gst/elements/gstfilesink.c:
89158         * gst/elements/gstfilesink.h:
89159         * gst/elements/gstfilesrc.c:
89160         * gst/elements/gstfilesrc.h:
89161         * gst/elements/gstidentity.c:
89162         * gst/elements/gstidentity.h:
89163         * gst/elements/gsttee.c:
89164         * gst/elements/gsttee.h:
89165         * gst/elements/gsttypefindelement.c:
89166         * gst/elements/gsttypefindelement.h:
89167         * gst/indexers/.gitignore:
89168         * gst/indexers/Makefile.am:
89169         * gst/indexers/gstfileindex.c:
89170         * gst/indexers/gstindexers.c:
89171         * gst/indexers/gstmemindex.c:
89172           remove moved dirs
89173           Original commit message from CVS:
89174           remove moved dirs
89175
89176 2005-11-29 18:02:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89177
89178         * gst/registries/.gitignore:
89179         * gst/schedulers/.gitignore:
89180           remove empty dirs
89181           Original commit message from CVS:
89182           remove empty dirs
89183
89184 2005-11-29 18:00:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89185
89186           do CVS surgery and related build fixery to move elements and indexers in a new gstreamer/plugins directory, out of th...
89187           Original commit message from CVS:
89188           * Makefile.am:
89189           * configure.ac:
89190           * plugins/elements/Makefile.am:
89191           * plugins/elements/gstcapsfilter.c:
89192           * plugins/elements/gstfilesink.c:
89193           * plugins/elements/gstfilesrc.c:
89194           * plugins/elements/gstidentity.c:
89195           * plugins/indexers/Makefile.am:
89196           do CVS surgery and related build fixery to move elements
89197           and indexers in a new gstreamer/plugins directory, out of the
89198           gst/ directory
89199
89200 2005-11-29 17:47:06 +0000  Andy Wingo <wingo@pobox.com>
89201
89202           Rename gstnet-tempname to gstnet. Fixes #322257.
89203           Original commit message from CVS:
89204           2005-11-29  Andy Wingo  <wingo@pobox.com>
89205           * check/Makefile.am:
89206           * pkgconfig/gstreamer-net-uninstalled.pc.in:
89207           * pkgconfig/gstreamer-net.pc.in:
89208           * gst/net/Makefile.am: Rename gstnet-tempname to gstnet. Fixes
89209           #322257.
89210
89211 2005-11-29 17:35:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89212
89213         * check/elements/.gitignore:
89214         * tests/check/elements/.gitignore:
89215           ignore more
89216           Original commit message from CVS:
89217           ignore more
89218
89219 2005-11-29 17:33:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89220
89221         * gstreamer.spec.in:
89222           remove some more complete
89223           Original commit message from CVS:
89224           remove some more complete
89225
89226 2005-11-29 17:32:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89227
89228           tools/: removing -compprep and -complete
89229           Original commit message from CVS:
89230           * tools/Makefile.am:
89231           * tools/gst-complete.1.in:
89232           * tools/gst-complete.c:
89233           * tools/gst-compprep.1.in:
89234           * tools/gst-compprep.c:
89235           removing -compprep and -complete
89236
89237 2005-11-29 17:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89238
89239           gst/gstevent.*: fix #320529 - clean up new_segment API and structure.
89240           Original commit message from CVS:
89241           * gst/gstevent.c: (gst_event_new_new_segment),
89242           (gst_event_parse_new_segment):
89243           * gst/gstevent.h:
89244           fix #320529 - clean up new_segment API and structure.
89245           Let's hope everyone was using the methods, and not the structure.
89246
89247 2005-11-29 17:13:44 +0000  Edward Hervey <bilboed@bilboed.com>
89248
89249           gst/base/gstbasesink.c: Properly handle non GST_FORMAT_TIME segment
89250           Original commit message from CVS:
89251           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
89252           (gst_base_sink_event), (gst_base_sink_do_sync),
89253           (gst_base_sink_activate_pull), (gst_base_sink_change_state):
89254           Properly handle non GST_FORMAT_TIME segment
89255           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
89256           Properly handle non GST_FORMAT_TIME segment
89257           * gst/gstsegment.c:
89258           This function is valid if the accumulator is 0 and the format
89259           is different from the requested format.
89260
89261 2005-11-29 15:50:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89262
89263           docs/gst/gstreamer-sections.txt: Add gst_query_new_seeking and gst_query_parse_seeking to the docs.
89264           Original commit message from CVS:
89265           * docs/gst/gstreamer-sections.txt:
89266           Add gst_query_new_seeking and gst_query_parse_seeking to the
89267           docs.
89268
89269 2005-11-29 15:15:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89270
89271         * ChangeLog:
89272           Fix conflict marker
89273           Original commit message from CVS:
89274           Fix conflict marker
89275
89276 2005-11-29 15:12:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89277
89278           gst/base/gstbasetransform.c: Treat a pad alloc with new caps the same as if we were not negotiated, in order to allow...
89279           Original commit message from CVS:
89280           * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
89281           Treat a pad alloc with new caps the same as if we were not
89282           negotiated, in order to allow a changing upstream output
89283           to produce a new format of data.
89284
89285 2005-11-29 14:47:07 +0000  Edward Hervey <bilboed@bilboed.com>
89286
89287           gst/base/gstbasetransform.c: The event virtual method is now properly implemented, with a default handler
89288           Original commit message from CVS:
89289           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
89290           (gst_base_transform_event), (gst_base_transform_eventfunc):
89291           The event virtual method is now properly implemented, with a default
89292           handler
89293           Sub classes should call the parent_class event method. They should
89294           return FALSE if they had a problem handling the given event, or don't
89295           want GstBaseTransform to send that even downstream
89296           * gst/elements/gstidentity.c: (gst_identity_class_init),
89297           (gst_identity_init), (gst_identity_event),
89298           (gst_identity_transform_ip), (gst_identity_set_property),
89299           (gst_identity_get_property):
89300           * gst/elements/gstidentity.h:
89301           Added the single-segment boolean property.
89302           If set to TRUE, it will output a single segment of data, starting from
89303           0, will eat up all incoming newsegment, and modify the timestamp of the
89304           buffers accordingly
89305
89306 2005-11-29 14:43:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89307
89308         * docs/random/thomasvs/0.10:
89309           further review
89310           Original commit message from CVS:
89311           further review
89312
89313 2005-11-29 13:10:38 +0000  Tim-Philipp Müller <tim@centricular.net>
89314
89315           gst/gstghostpad.c: Don't ref NULL target pad (#322751). Improve docs.
89316           Original commit message from CVS:
89317           * gst/gstghostpad.c: (gst_proxy_pad_get_target):
89318           Don't ref NULL target pad (#322751). Improve docs.
89319
89320 2005-11-29 11:07:54 +0000  Michael Smith <msmith@xiph.org>
89321
89322           gst/gstregistryxml.c: Don't crash if we failed to load a feature from a plugin.
89323           Original commit message from CVS:
89324           * gst/gstregistryxml.c: (load_plugin):
89325           Don't crash if we failed to load a feature from a plugin.
89326
89327 2005-11-29 00:51:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89328
89329         * docs/random/thomasvs/0.10:
89330           add my todos for 0.10
89331           Original commit message from CVS:
89332           add my todos for 0.10
89333
89334 2005-11-28 21:51:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89335
89336           check/pipelines/simple_launch_lines.c: use more check API and less GLib API
89337           Original commit message from CVS:
89338           * check/pipelines/simple_launch_lines.c: (setup_pipeline),
89339           (GST_START_TEST):
89340           use more check API and less GLib API
89341
89342 2005-11-28 21:48:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89343
89344         * check/pipelines/simple_launch_lines.c:
89345         * tests/check/pipelines/simple-launch-lines.c:
89346           cosmetic changes
89347           Original commit message from CVS:
89348           cosmetic changes
89349
89350 2005-11-28 19:58:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89351
89352           Makefile.am: don't run checks if we don't have check
89353           Original commit message from CVS:
89354           * Makefile.am:
89355           don't run checks if we don't have check
89356           * common/check.mak:
89357           remove the registry when running make torture
89358           * docs/gst/gstreamer-sections.txt:
89359           remove second multiply
89360           * gst/gstqueue.c: (gst_queue_loop):
89361           fix a compile warning when disabling debug
89362
89363 2005-11-28 19:43:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89364
89365           gst/gstinfo.h: Hey! Let's print the pad name if the pointer != NULL instead of when it == NULL :-)
89366           Original commit message from CVS:
89367           * gst/gstinfo.h:
89368           Hey! Let's print the pad name if the pointer != NULL instead
89369           of when it == NULL :-)
89370
89371 2005-11-28 18:44:11 +0000  Wim Taymans <wim.taymans@gmail.com>
89372
89373           check/gst/gstutils.c: Updated check, add some scaling accuracy checking code.
89374           Original commit message from CVS:
89375           * check/gst/gstutils.c: (GST_START_TEST):
89376           Updated check, add some scaling accuracy checking code.
89377           * gst/gstutils.c: (gst_util_div128_64),
89378           (gst_util_uint64_scale_int64), (gst_util_uint64_scale),
89379           (gst_util_uint64_scale_int):
89380           Fix 6 times faster division code. Optimize for common
89381           1/1 and less common X/1 cases.
89382
89383 2005-11-28 17:59:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89384
89385         * gst/gstclock.c:
89386           doc updates
89387           Original commit message from CVS:
89388           doc updates
89389
89390 2005-11-28 16:05:35 +0000  Wim Taymans <wim.taymans@gmail.com>
89391
89392           check/gst/gstutils.c: More checks.
89393           Original commit message from CVS:
89394           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
89395           More checks.
89396           * gst/gstclock.c: (gst_clock_finalize), (gst_clock_set_master),
89397           (do_linear_regression), (gst_clock_add_observation):
89398           Cleanups.
89399           Release lock when the clock cannot be slaved.
89400           Catch the case where the regression returned an invalid denominator.
89401           * gst/gstutils.c: (gst_util_div128_64_iterate),
89402           (gst_util_div128_64), (gst_util_uint64_scale_int64),
89403           (gst_util_uint64_scale), (gst_util_uint64_scale_int):
89404           Add protentially more performant non-iterative 128/64 divide function
89405           that unfortunatly does not work yet.
89406           Shortcut the trivial 0/X = 0 case.
89407           Remove the warnings on overflow.
89408
89409 2005-11-28 14:18:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89410
89411           gst/gstplugin.c: everything causing a plugin not to load should be at least a WARNING
89412           Original commit message from CVS:
89413           * gst/gstplugin.c: (gst_plugin_register_func):
89414           everything causing a plugin not to load should be at least a WARNING
89415
89416 2005-11-28 14:02:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89417
89418         * gst/elements/gstcapsfilter.c:
89419         * plugins/elements/gstcapsfilter.c:
89420           log caps
89421           Original commit message from CVS:
89422           log caps
89423
89424 2005-11-28 14:01:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89425
89426         * gst/gstelement.c:
89427           fix docs
89428           Original commit message from CVS:
89429           fix docs
89430
89431 2005-11-28 13:25:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89432
89433           docs/random/ensonic/dparams.txt: some TODOs for the next dev cycle
89434           Original commit message from CVS:
89435           * docs/random/ensonic/dparams.txt:
89436           some TODOs for the next dev cycle
89437           * libs/gst/controller/gstcontroller.c:
89438           (gst_controlled_property_set_interpolation_mode),
89439           (gst_controlled_property_new):
89440           * libs/gst/controller/gstcontroller.h:
89441           use base type to assign acccessor functions
89442
89443 2005-11-28 11:31:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89444
89445           check/Makefile.am: Oops, that should have been top_srcdir
89446           Original commit message from CVS:
89447           * check/Makefile.am:
89448           Oops, that should have been top_srcdir
89449
89450 2005-11-28 10:29:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89451
89452         * check/Makefile.am:
89453         * check/gst/gstpipeline.c:
89454         * tests/check/Makefile.am:
89455         * tests/check/gst/gstpipeline.c:
89456           disable pipeline test until someone fixes the unreliable errors
89457           Original commit message from CVS:
89458           disable pipeline test until someone fixes the unreliable errors
89459
89460 2005-11-28 10:07:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89461
89462           check/: Use a cmdline define to specify the location of a file to use for testing, to avoid breaking distcheck.
89463           Original commit message from CVS:
89464           * check/Makefile.am:
89465           * check/elements/fdsrc.c: (GST_START_TEST):
89466           Use a cmdline define to specify the location of a file to use for
89467           testing, to avoid breaking distcheck.
89468
89469 2005-11-28 10:04:45 +0000  Andy Wingo <wingo@pobox.com>
89470
89471           gst/gstpad.c (fixate_value): Use array functions for arrays.
89472           Original commit message from CVS:
89473           2005-11-28  Andy Wingo  <wingo@pobox.com>
89474           * gst/gstpad.c (fixate_value): Use array functions for arrays.
89475
89476 2005-11-28 09:55:19 +0000  Edward Hervey <bilboed@bilboed.com>
89477
89478           tools/gst-launch.c: Clarify the output strings, makes it easier to translate.
89479           Original commit message from CVS:
89480           * tools/gst-launch.c: (main):
89481           Clarify the output strings, makes it easier to translate.
89482           Fixes #322626
89483
89484 2005-11-28 08:20:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89485
89486           gst/Makefile.am: don't try and build net if we don't even have <sys/socket.h>
89487           Original commit message from CVS:
89488           * gst/Makefile.am:
89489           don't try and build net if we don't even have <sys/socket.h>
89490
89491 2005-11-27 22:50:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89492
89493           check/: Add tests for fdsrc seekability
89494           Original commit message from CVS:
89495           * check/Makefile.am:
89496           * check/elements/fdsrc.c: (event_func), (setup_fdsrc),
89497           (cleanup_fdsrc), (GST_START_TEST), (fdsrc_suite), (main):
89498           Add tests for fdsrc seekability
89499           * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
89500           (gst_fdsrc_init), (gst_fdsrc_update_fd), (gst_fdsrc_start),
89501           (gst_fdsrc_set_property), (gst_fdsrc_is_seekable),
89502           (gst_fdsrc_get_size), (gst_fdsrc_uri_set_uri):
89503           * gst/elements/gstfdsrc.h:
89504           fdsrc should not be a 'live' source.
89505           Implement seeking on seekable fd's.
89506           * gst/gstquery.c: (gst_query_new_seeking),
89507           (gst_query_parse_seeking):
89508           * gst/gstquery.h:
89509           Implement SEEKING query functions:
89510           *_new_seeking and *_parse_seeking
89511
89512 2005-11-27 22:43:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89513
89514           gst/gstelement.c: don't loop forever
89515           Original commit message from CVS:
89516           * gst/gstelement.c: (gst_element_dispose):
89517           don't loop forever
89518           * gst/gstiterator.c:
89519           * gst/gststructure.c:
89520           doc fixes
89521           * libs/gst/controller/gstcontroller.c:
89522           (gst_controlled_property_set_interpolation_mode):
89523           * libs/gst/controller/gstcontroller.h:
89524           * libs/gst/controller/gstinterpolation.c:
89525           (interpolate_none_get_enum_value_array):
89526           support controlling enums
89527
89528 2005-11-27 19:52:49 +0000  Tim-Philipp Müller <tim@centricular.net>
89529
89530           gst/gstvalue.c: Improve documentation for gst_value_union().
89531           Original commit message from CVS:
89532           * gst/gstvalue.c:
89533           Improve documentation for gst_value_union().
89534           * gst/gstvalue.h:
89535           Change return value for union, intersect and subtract functions
89536           from gint to gboolean.
89537
89538 2005-11-27 18:11:02 +0000  Tim-Philipp Müller <tim@centricular.net>
89539
89540           gst/gstvalue.*: Use gint, gdouble and gchar in our API instead of int, double and char (and make usage in gstvalue.c ...
89541           Original commit message from CVS:
89542           * gst/gstvalue.c: (gst_value_serialize_any_list),
89543           (gst_value_transform_any_list_string),
89544           (gst_value_deserialize_list), (gst_value_deserialize_array),
89545           (gst_value_set_int_range), (gst_value_deserialize_int_range),
89546           (gst_value_set_double_range), (gst_value_deserialize_double_range),
89547           (gst_value_set_fraction_range_full),
89548           (gst_value_deserialize_fraction_range),
89549           (gst_value_deserialize_caps), (gst_value_deserialize_buffer),
89550           (gst_value_deserialize_boolean),
89551           (gst_value_deserialize_int_helper), (gst_value_deserialize_double),
89552           (gst_value_serialize_float), (gst_value_deserialize_float),
89553           (gst_string_wrap), (gst_value_deserialize_string),
89554           (gst_value_deserialize_enum), (gst_value_deserialize_flags),
89555           (gst_value_union_int_range_int_range),
89556           (gst_value_intersect_int_range_int_range),
89557           (gst_value_intersect_double_range_double_range),
89558           (gst_value_create_new_range), (gst_value_subtract_int_range_int),
89559           (gst_value_subtract_int_range_int_range),
89560           (gst_value_subtract_double_double_range),
89561           (gst_value_subtract_double_range_double_range),
89562           (gst_value_deserialize_fraction):
89563           * gst/gstvalue.h:
89564           Use gint, gdouble and gchar in our API instead of int, double and
89565           char (and make usage in gstvalue.c more consistent).
89566
89567 2005-11-27 17:05:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89568
89569         * gst/Makefile.am:
89570           add undefined for core
89571           Original commit message from CVS:
89572           add undefined for core
89573
89574 2005-11-27 16:46:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89575
89576         * ChangeLog:
89577         * check/Makefile.am:
89578         * libs/gst/controller/Makefile.am:
89579         * libs/gst/dataprotocol/Makefile.am:
89580         * tests/check/Makefile.am:
89581           fix up Makefile.am and remove GST_ENABLE_NEW
89582           Original commit message from CVS:
89583           fix up Makefile.am and remove GST_ENABLE_NEW
89584
89585 2005-11-27 15:15:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89586
89587           update LDFLAGS use some more
89588           Original commit message from CVS:
89589           * configure.ac:
89590           * gst/Makefile.am:
89591           * gst/base/Makefile.am:
89592           * gst/check/Makefile.am:
89593           * gst/elements/Makefile.am:
89594           * gst/net/Makefile.am:
89595           update LDFLAGS use some more
89596
89597 2005-11-27 14:19:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89598
89599         * ChangeLog:
89600         * common:
89601           Fixes #312589
89602           Original commit message from CVS:
89603           Fixes #312589
89604
89605 2005-11-27 14:03:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89606
89607         * check/gst/gstpipeline.c:
89608         * tests/check/gst/gstpipeline.c:
89609           add some additional fail_if's
89610           Original commit message from CVS:
89611           add some additional fail_if's
89612
89613 2005-11-26 11:28:32 +0000  Edward Hervey <bilboed@bilboed.com>
89614
89615           gst/gstpluginfeature.c: This shouldn't issue a g_warning since it returns NULL if it couldn't find the plugin, and al...
89616           Original commit message from CVS:
89617           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
89618           This shouldn't issue a g_warning since it returns NULL if it
89619           couldn't find the plugin, and all functions using this behave
89620           properly on a NULL return. Switching to a GST_WARNING.
89621
89622 2005-11-25 17:06:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89623
89624           gst/gstbin.c: Don't leak clock messages.
89625           Original commit message from CVS:
89626           * gst/gstbin.c: (gst_bin_handle_message_func):
89627           Don't leak clock messages.
89628
89629 2005-11-25 11:38:38 +0000  Wim Taymans <wim.taymans@gmail.com>
89630
89631           gst/gstutils.c: Optimisations, remove unneeded vars.
89632           Original commit message from CVS:
89633           * gst/gstutils.c: (gst_util_uint64_scale_int64),
89634           (gst_util_uint64_scale_int):
89635           Optimisations, remove unneeded vars.
89636
89637 2005-11-25 00:02:05 +0000  Wim Taymans <wim.taymans@gmail.com>
89638
89639           check/gst/gstutils.c: Added more checks for the high precision uint64 cases.
89640           Original commit message from CVS:
89641           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
89642           Added more checks for the high precision uint64 cases.
89643           * gst/gstutils.c: (gst_util_uint64_scale_int64),
89644           (gst_util_uint64_scale), (gst_util_uint64_scale_int):
89645           Implement high precission (guint64 * guint64) / guint64.
89646
89647 2005-11-24 19:06:58 +0000  Wim Taymans <wim.taymans@gmail.com>
89648
89649           gst/base/gstbasesrc.c: Fix wrong percentage query.
89650           Original commit message from CVS:
89651           * gst/base/gstbasesrc.c: (gst_base_src_query):
89652           Fix wrong percentage query.
89653           * gst/gstutils.c: (gst_util_uint64_scale),
89654           (gst_util_uint64_scale_int):
89655           Add some more common cases that can be handled
89656           efficiently to _scale.
89657
89658 2005-11-24 18:44:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89659
89660         * check/gst/gstminiobject.c:
89661         * tests/check/gst/gstminiobject.c:
89662           remove wrongly commited comments
89663           Original commit message from CVS:
89664           remove wrongly commited comments
89665
89666 2005-11-24 18:40:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89667
89668           check/gst/gstminiobject.c: don't use check calls from threads; check probably isn't threadsafe and using a lock to ma...
89669           Original commit message from CVS:
89670           * check/gst/gstminiobject.c: (thread_ref), (GST_START_TEST),
89671           (gst_mini_object_suite):
89672           don't use check calls from threads; check probably isn't
89673           threadsafe and using a lock to make it threadsafe would
89674           defeat the purpose of this check
89675           * gst/check/gstcheck.c:
89676           * gst/check/gstcheck.h:
89677           use GST_DEBUG some more
89678
89679 2005-11-24 18:03:15 +0000  Wim Taymans <wim.taymans@gmail.com>
89680
89681           gst/gstutils.c: Chain trivial case to _scale_int.
89682           Original commit message from CVS:
89683           * gst/gstutils.c: (gst_util_uint64_scale),
89684           (gst_util_uint64_scale_int):
89685           Chain trivial case to _scale_int.
89686
89687 2005-11-24 17:44:57 +0000  Wim Taymans <wim.taymans@gmail.com>
89688
89689           check/gst/gstutils.c: Added test for scaling.
89690           Original commit message from CVS:
89691           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
89692           Added test for scaling.
89693           * gst/gstclock.h:
89694           Small doc fix.
89695           * gst/gstutils.c: (gst_util_uint64_scale_int):
89696           Implemented high precision scaling code.
89697
89698 2005-11-24 16:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89699
89700           gst/gstinfo.h: do not crash on pad==NULL
89701           Original commit message from CVS:
89702           * gst/gstinfo.h:
89703           do not crash on pad==NULL
89704
89705 2005-11-24 16:32:26 +0000  Stefan Kost <ensonic@users.sf.net>
89706
89707           Fix distcheck issues for the libraries docs build
89708           Original commit message from CVS:
89709           Patch by: Stefan Kost
89710           * common/gtk-doc.mak:
89711           * docs/gst/Makefile.am:
89712           * docs/libs/Makefile.am:
89713           Fix distcheck issues for the libraries docs build
89714           Closes #319599
89715
89716 2005-11-24 14:39:59 +0000  Michael Smith <msmith@xiph.org>
89717
89718           docs/manual/basics-helloworld.xml: Fix bug #315027: memory leak in example code in docs.
89719           Original commit message from CVS:
89720           * docs/manual/basics-helloworld.xml:
89721           Fix bug #315027: memory leak in example code in docs.
89722
89723 2005-11-24 12:44:25 +0000  Michael Smith <msmith@xiph.org>
89724
89725           gst/base/gstbasesink.c: Unlock the PREROLL_LOCK in a failure case.
89726           Original commit message from CVS:
89727           2005-11-24  Michael Smith <msmith@fluendo.com>
89728           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
89729           Unlock the PREROLL_LOCK in a failure case.
89730
89731 2005-11-24 11:16:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89732
89733         * check/gst/.gitignore:
89734         * check/net/.gitignore:
89735         * tests/check/gst/.gitignore:
89736           ignore more
89737           Original commit message from CVS:
89738           ignore more
89739
89740 2005-11-24 09:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
89741
89742         * ChangeLog:
89743         * docs/gst/gstreamer-sections.txt:
89744         * gst/base/gstadapter.h:
89745         * gst/base/gstbasesink.h:
89746         * gst/base/gstbasesrc.h:
89747         * gst/base/gstbasetransform.h:
89748         * gst/base/gstpushsrc.h:
89749         * gst/elements/gstfakesink.h:
89750         * gst/elements/gstfakesrc.c:
89751         * gst/elements/gstfakesrc.h:
89752         * gst/elements/gstfilesink.h:
89753         * gst/elements/gstfilesrc.h:
89754         * gst/gst.c:
89755         * gst/gstbin.c:
89756         * gst/gstbuffer.c:
89757         * gst/gstbus.h:
89758         * gst/gstcaps.c:
89759         * gst/gstchildproxy.c:
89760         * gst/gstclock.c:
89761         * gst/gstelement.c:
89762         * gst/gstelementfactory.c:
89763         * gst/gstelementfactory.h:
89764         * gst/gstevent.c:
89765         * gst/gstghostpad.h:
89766         * gst/gstindex.h:
89767         * gst/gstinterface.h:
89768         * gst/gstminiobject.c:
89769         * gst/gstminiobject.h:
89770         * gst/gstpad.c:
89771         * gst/gstpad.h:
89772         * gst/gstpadtemplate.h:
89773         * gst/gstpipeline.h:
89774         * gst/gstpluginfeature.h:
89775         * gst/gstquery.h:
89776         * gst/gstqueue.h:
89777         * gst/gsttaglist.c:
89778         * gst/gsttaglist.h:
89779         * gst/gsttagsetter.c:
89780         * gst/gsttagsetter.h:
89781         * gst/gsttrace.c:
89782         * gst/gsttrace.h:
89783         * gst/gsttypefind.h:
89784         * gst/gsturi.h:
89785         * gst/gstvalue.c:
89786         * gst/net/gstnetclientclock.c:
89787         * gst/net/gstnetclientclock.h:
89788         * gst/net/gstnettimepacket.c:
89789         * gst/net/gstnettimeprovider.c:
89790         * gst/net/gstnettimeprovider.h:
89791         * libs/gst/base/gstadapter.h:
89792         * libs/gst/base/gstbasesink.h:
89793         * libs/gst/base/gstbasesrc.h:
89794         * libs/gst/base/gstbasetransform.h:
89795         * libs/gst/base/gstpushsrc.h:
89796         * libs/gst/net/gstnetclientclock.c:
89797         * libs/gst/net/gstnetclientclock.h:
89798         * libs/gst/net/gstnettimepacket.c:
89799         * libs/gst/net/gstnettimeprovider.c:
89800         * libs/gst/net/gstnettimeprovider.h:
89801         * plugins/elements/gstfakesink.h:
89802         * plugins/elements/gstfakesrc.c:
89803         * plugins/elements/gstfakesrc.h:
89804         * plugins/elements/gstfilesink.h:
89805         * plugins/elements/gstfilesrc.h:
89806         * plugins/elements/gstqueue.h:
89807           Doc fixes.
89808           Original commit message from CVS:
89809           Doc fixes.
89810
89811 2005-11-23 22:54:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89812
89813         * configure.ac:
89814           removed directories
89815           Original commit message from CVS:
89816           removed directories
89817
89818 2005-11-23 22:21:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89819
89820         * tests/instantiate/Makefile.am:
89821           fix dist
89822           Original commit message from CVS:
89823           fix dist
89824
89825 2005-11-23 21:24:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89826
89827         * Makefile.am:
89828         * win32/common/config.h:
89829           add a torture target
89830           Original commit message from CVS:
89831           add a torture target
89832
89833 2005-11-23 21:18:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89834
89835         * tests/instantiate/create.c:
89836         * tests/negotiation/.gitignore:
89837         * tests/negotiation/Makefile.am:
89838         * tests/negotiation/capsnego1.c:
89839           remove obsolete tests
89840           Original commit message from CVS:
89841           remove obsolete tests
89842
89843 2005-11-23 21:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89844
89845         * tests/Makefile.am:
89846         * tests/lat.c:
89847         * tests/muxing/.gitignore:
89848         * tests/muxing/Makefile.am:
89849         * tests/muxing/case1.c:
89850         * tests/probes/.gitignore:
89851         * tests/probes/Makefile.am:
89852         * tests/probes/probetest.c:
89853           remove obsolete tests
89854           Original commit message from CVS:
89855           remove obsolete tests
89856
89857 2005-11-23 21:13:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89858
89859         * tests/old/testsuite/Makefile.am:
89860         * tests/old/testsuite/trigger/Makefile.am:
89861         * tests/old/testsuite/trigger/README:
89862         * tests/old/testsuite/trigger/trigger.c:
89863         * testsuite/Makefile.am:
89864         * testsuite/trigger/Makefile.am:
89865         * testsuite/trigger/README:
89866         * testsuite/trigger/trigger.c:
89867           remove trigger subdir
89868           Original commit message from CVS:
89869           remove trigger subdir
89870
89871 2005-11-23 21:12:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89872
89873         * tests/old/testsuite/elements/Makefile.am:
89874         * tests/old/testsuite/elements/fake.c:
89875         * tests/old/testsuite/elements/name.c:
89876         * tests/old/testsuite/elements/property.c:
89877         * tests/old/testsuite/elements/property.h:
89878         * tests/old/testsuite/elements/tee.c:
89879         * testsuite/elements/Makefile.am:
89880         * testsuite/elements/fake.c:
89881         * testsuite/elements/name.c:
89882         * testsuite/elements/property.c:
89883         * testsuite/elements/property.h:
89884         * testsuite/elements/tee.c:
89885           remove tests replaced by checks
89886           Original commit message from CVS:
89887           remove tests replaced by checks
89888
89889 2005-11-23 20:04:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89890
89891         * ChangeLog:
89892         * configure.ac:
89893           back to HEAD
89894           Original commit message from CVS:
89895           back to HEAD
89896
89897 === release 0.9.6 ===
89898
89899 2005-11-23 19:55:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89900
89901         * ChangeLog:
89902         * NEWS:
89903         * RELEASE:
89904         * configure.ac:
89905         * docs/random/moving-plugins:
89906         * win32/common/config.h:
89907           releasing 0.9.6
89908           Original commit message from CVS:
89909           releasing 0.9.6
89910
89911 2005-11-23 18:07:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89912
89913         * po/af.po:
89914         * po/az.po:
89915         * po/ca.po:
89916         * po/cs.po:
89917         * po/de.po:
89918         * po/en_GB.po:
89919         * po/fr.po:
89920         * po/it.po:
89921         * po/nb.po:
89922         * po/nl.po:
89923         * po/ru.po:
89924         * po/sq.po:
89925         * po/sr.po:
89926         * po/sv.po:
89927         * po/tr.po:
89928         * po/uk.po:
89929         * po/vi.po:
89930           Update .po files
89931           Original commit message from CVS:
89932           Update .po files
89933
89934 2005-11-23 17:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89935
89936         * docs/upload.mak:
89937           Christian, learn to configure your .ssh/config file, and STOP committing to thisfile
89938           Original commit message from CVS:
89939           Christian, learn to configure your .ssh/config file, and STOP committing to thisfile
89940
89941 2005-11-23 16:10:38 +0000  Wim Taymans <wim.taymans@gmail.com>
89942
89943           Doc updates.
89944           Original commit message from CVS:
89945           * docs/gst/gstreamer-sections.txt:
89946           * gst/glib-compat.c:
89947           * gst/gsttagsetter.c:
89948           * gst/gstvalue.c:
89949           * gst/net/gstnetclientclock.c:
89950           * gst/net/gstnettimepacket.h:
89951           Doc updates.
89952
89953 2005-11-23 15:49:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89954
89955         * ChangeLog:
89956         * docs/faq/using.xml:
89957         * docs/libs/tmpl/gstcontrol.sgml:
89958         * docs/manual/advanced-dparams.xml:
89959         * docs/manual/appendix-checklist.xml:
89960         * docs/manual/basics-elements.xml:
89961         * docs/pwg/other-source.xml:
89962         * docs/random/moving-plugins:
89963         * gst/gstpad.c:
89964         * tools/gst-launch.1.in:
89965           remove mentions of sinesrc
89966           Original commit message from CVS:
89967           remove mentions of sinesrc
89968
89969 2005-11-23 14:52:31 +0000  Michael Smith <msmith@xiph.org>
89970
89971           docs/gst/gstreamer-sections.txt: Update for new API and API changes.
89972           Original commit message from CVS:
89973           * docs/gst/gstreamer-sections.txt:
89974           Update for new API and API changes.
89975           * gst/gstobject.h:
89976           Documentation fix: GST_TRYLOCK -> GST_OBJECT_TRYLOCK
89977           * gst/gstvalue.c:
89978           Documentation typo fix.
89979           * gst/net/gstnettimepacket.c:
89980           Documentation fixes for arguments.
89981
89982 2005-11-23 13:22:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89983
89984           API Changes.
89985           Original commit message from CVS:
89986           * gst/gststructure.c: (gst_structure_get_fraction),
89987           (gst_structure_parse_value),
89988           (gst_structure_fixate_field_nearest_fraction):
89989           * gst/gststructure.h:
89990           * gst/gstutils.c: (gst_util_uint64_scale_int):
89991           * gst/gstutils.h:
89992           * scripts/update-funcnames:
89993           API Changes.
89994           Rename gst_util_clock_time_scale to gst_util_uint64_scale_int
89995           Make gst_structure_fixate_field_nearest_fraction take a numerator
89996           and denominator argument instead of a GValue
89997           add gst_structure_get_fraction helper function.
89998
89999 2005-11-23 13:14:46 +0000  Wim Taymans <wim.taymans@gmail.com>
90000
90001           docs/design/part-TODO.txt: Update TODO.
90002           Original commit message from CVS:
90003           * docs/design/part-TODO.txt:
90004           Update TODO.
90005           * gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
90006           * gst/net/gstnetclientclock.h:
90007           Use parent fields for timeout and window_size.
90008
90009 2005-11-23 12:39:36 +0000  Christian Schaller <uraeus@gnome.org>
90010
90011         * docs/upload.mak:
90012         * gst/registries/.gitignore:
90013         * gst/schedulers/.gitignore:
90014         * libs/gst/control/.gitignore:
90015         * libs/gst/getbits/.gitignore:
90016           add missing cvsignores so CVS shuts up
90017           Original commit message from CVS:
90018           add missing cvsignores so CVS shuts up
90019
90020 2005-11-23 12:36:00 +0000  Andy Wingo <wingo@pobox.com>
90021
90022           check/net/gstnetclientclock.c (test_functioning): Adjust to rate_num/rate_denom change.
90023           Original commit message from CVS:
90024           2005-11-23  Andy Wingo  <wingo@pobox.com>
90025           * check/net/gstnetclientclock.c (test_functioning): Adjust to
90026           rate_num/rate_denom change.
90027           * gst/net/gstnetclientclock.c
90028           (gst_net_client_clock_observe_times): Take the SLAVE_LOCK not the
90029           OBJECT_LOCK. Don't call add_observation with the lock.
90030           * gst/gstclock.c (gst_clock_init): Initialize the rate as a
90031           fraction.
90032           (gst_clock_adjust_unlocked): Adjust using uint64_scale and the
90033           rate fraction.
90034           (gst_clock_set_calibration, gst_clock_get_calibration): Change to
90035           deal with rate as a fraction whose numerator and denominator are
90036           GstClockTime values.
90037           (gst_clock_set_master): Only use the OBJECT_LOCK to set the
90038           master; the other fields are protected by the SLAVE_LOCK.
90039           (do_linear_regression): Note that this must be called with the
90040           SLAVE_LOCK.
90041           (gst_clock_add_observation): Take the SLAVE_LOCK, not the
90042           OBJECT_LOCK. Call set_calibration instead of touching the
90043           variables directly.
90044           (gst_clock_set_property, gst_clock_get_property): Protect
90045           master/slave parameters with the SLAVE_LOCK.
90046           * gst/gstclock.h (GstClock): Remove rate, add rate_numerator and
90047           rate_denominator. PR3C1S3. Add a new lock, the SLAVE_LOCK, and
90048           note that all of the instance variables that add_observation and
90049           the set_master functions use are protected by that lock and not
90050           the OBJECT_LOCK.
90051           (GST_CLOCK_SLAVE_LOCK, GST_CLOCK_SLAVE_UNLOCK): New macros.
90052           * gst/gstclock.c (gst_clock_add_observation): No longer requires
90053           the caller to take the object lock.
90054
90055 2005-11-23 11:22:39 +0000  Wim Taymans <wim.taymans@gmail.com>
90056
90057           gst/gsterror.*: Add error for clock stuff.
90058           Original commit message from CVS:
90059           * gst/gsterror.c: (_gst_core_errors_init):
90060           * gst/gsterror.h:
90061           Add error for clock stuff.
90062           * gst/gstpipeline.c: (gst_pipeline_change_state),
90063           (gst_pipeline_set_clock):
90064           Post clock error when clock cannot be used in a pipeline.
90065
90066 2005-11-23 11:05:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90067
90068           docs/gst/gstreamer-sections.txt: make two symbols from gstinfo private for the docs
90069           Original commit message from CVS:
90070           * docs/gst/gstreamer-sections.txt:
90071           make two symbols from gstinfo private for the docs
90072           * gst/base/gstcollectpads.h:
90073           * gst/gstutils.c:
90074           fix doc typos, update docs
90075
90076 2005-11-22 18:28:44 +0000  Wim Taymans <wim.taymans@gmail.com>
90077
90078           gst/base/gstbasesink.*: No need to store the clock, the parent element class already has it.
90079           Original commit message from CVS:
90080           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
90081           (gst_base_sink_wait), (gst_base_sink_do_sync),
90082           (gst_base_sink_handle_event):
90083           * gst/base/gstbasesink.h:
90084           No need to store the clock, the parent element class already
90085           has it.
90086           * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_add_func):
90087           Updates for clock_set returning a gboolean
90088           * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_id_wait),
90089           (gst_clock_id_wait_async), (gst_clock_class_init),
90090           (gst_clock_init), (gst_clock_finalize),
90091           (gst_clock_get_internal_time), (gst_clock_get_time),
90092           (gst_clock_slave_callback), (gst_clock_set_master),
90093           (gst_clock_get_master), (do_linear_regression),
90094           (gst_clock_add_observation), (gst_clock_set_property),
90095           (gst_clock_get_property):
90096           * gst/gstclock.h:
90097           Implement master/slave. When setting a clock as a slave, a
90098           periodic timeout is scheduled to sample master and slave times.
90099           Then the slave clock is recalibrated to match offset and rate
90100           of the master clock.
90101           Update logging a bit.
90102           Add flag so that a clock can state that is cannot be slaved to
90103           another clock.
90104           * gst/gstelement.c: (gst_element_set_clock):
90105           * gst/gstelement.h:
90106           The set_clock returns a gboolean for when an element cannot
90107           deal with the selected clock in the pipeline.
90108           * gst/gstpipeline.c: (gst_pipeline_change_state),
90109           (gst_pipeline_set_clock):
90110           * gst/gstpipeline.h:
90111           Handle the case where the selected clock cannot be set on
90112           the pipeline.
90113           * gst/net/gstnetclientclock.c: (gst_net_client_clock_class_init),
90114           (gst_net_client_clock_init), (gst_net_client_clock_finalize),
90115           (gst_net_client_clock_set_property),
90116           (gst_net_client_clock_get_property),
90117           (gst_net_client_clock_observe_times):
90118           * gst/net/gstnetclientclock.h:
90119           Use regression code in GstClock parent, remove duplicated
90120           functionality.
90121
90122 2005-11-22 16:31:08 +0000  Michael Smith <msmith@xiph.org>
90123
90124         * ChangeLog:
90125         * docs/gst/gstreamer-sections.txt:
90126         * gst/gstutils.c:
90127         * gst/gstutils.h:
90128           Add underscores
90129           Original commit message from CVS:
90130           Add underscores
90131
90132 2005-11-22 15:52:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90133
90134           gst/: correctly fix GEnumValues so that nick is the short lowercase dashed tag
90135           Original commit message from CVS:
90136           * gst/elements/Makefile.am:
90137           * gst/elements/gstfakesink.c: (gst_fake_sink_state_error_get_type):
90138           * gst/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
90139           (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type),
90140           (gst_fake_src_init), (gst_fake_src_prepare_buffer),
90141           (gst_fake_src_alloc_buffer), (gst_fake_src_get_size):
90142           * gst/elements/gstfakesrc.h:
90143           * gst/gstqueue.c: (queue_leaky_get_type):
90144           correctly fix GEnumValues so that nick is the short lowercase
90145           dashed tag
90146           * tools/gst-inspect.c: (print_element_properties_info):
90147           also show the nick, since it's useful to use from parse_launch
90148           syntax
90149           Fixes #322139
90150
90151 2005-11-22 15:15:53 +0000  Michael Smith <msmith@xiph.org>
90152
90153           Add util method for scaling a clocktime by a fraction. Useful implementation is left as an exercise for the reader.
90154           Original commit message from CVS:
90155           * gst/gstutils.c: (gst_util_clocktime_scale):
90156           * gst/gstutils.h:
90157           * docs/gst/gstreamer-sections.txt:
90158           Add util method for scaling a clocktime by a fraction. Useful
90159           implementation is left as an exercise for the reader.
90160
90161 2005-11-22 14:29:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90162
90163           gst/gstvalue.c: If needed, allocate storage in the destination value during collection.
90164           Original commit message from CVS:
90165           * gst/gstvalue.c: (gst_value_collect_fraction_range):
90166           If needed, allocate storage in the destination value during
90167           collection.
90168
90169 2005-11-22 13:58:00 +0000  Edward Hervey <bilboed@bilboed.com>
90170
90171           Removed GstURI , closes bug #321061
90172           Original commit message from CVS:
90173           * docs/gst/gstreamer-sections.txt:
90174           * gst/Makefile.am:
90175           * gst/gst.h:
90176           * gst/gsturitype.c:
90177           * gst/gsturitype.h:
90178           * gst/gstutils.c: (gst_util_set_object_arg):
90179           * tools/gst-compprep.c: (main):
90180           * tools/gst-inspect.c: (print_element_properties_info):
90181           Removed GstURI , closes bug #321061
90182
90183 2005-11-22 13:14:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90184
90185           Oops, broke automatic string type parsing.
90186           Original commit message from CVS:
90187           * check/gst/gststructure.c: (GST_START_TEST):
90188           * gst/gststructure.c: (gst_structure_parse_value):
90189           Oops, broke automatic string type parsing.
90190           Add a test to catch it in future.
90191
90192 2005-11-22 13:02:12 +0000  Andy Wingo <wingo@pobox.com>
90193
90194         * ChangeLog:
90195         * gst/gsttagsetter.c:
90196           gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode)
90197           Original commit message from CVS:
90198           2005-11-22  Andy Wingo  <wingo@pobox.com>
90199           * gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode)
90200           (gst_tag_setter_set_tag_merge_mode, gst_tag_setter_get_tag_list):
90201           Actually rename the function implementations. Grr.
90202
90203 2005-11-22 12:51:18 +0000  Andy Wingo <wingo@pobox.com>
90204
90205         * scripts/update-funcnames:
90206           fix borked commit
90207           Original commit message from CVS:
90208           fix borked commit
90209
90210 2005-11-22 12:35:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90211
90212           check/gst/capslist.h: Comment test cases
90213           Original commit message from CVS:
90214           * check/gst/capslist.h:
90215           Comment test cases
90216           * check/gst/gststructure.c: (GST_START_TEST),
90217           (gst_structure_suite):
90218           Test automatic value type detection in gst_structure_from_string.
90219           * gst/gststructure.c: (gst_structure_parse_value):
90220           Add fraction as a type we try and guess automatically in
90221           caps/structure strings.
90222
90223 2005-11-22 12:35:35 +0000  Andy Wingo <wingo@pobox.com>
90224
90225         * scripts/update-funcnames:
90226           update update-funcs for tagsetter
90227           Original commit message from CVS:
90228           update update-funcs for tagsetter
90229
90230 2005-11-22 12:20:04 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
90231
90232           gst/gsttagsetter.*: (gst_tag_setter_merge_tags) (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values) (gst_tag_set...
90233           Original commit message from CVS:
90234           2005-11-22  Andy Wingo  <wingo@pobox.com>
90235           patch by: Torsten Schoenfeld <kaffeetisch gmx de>
90236           * gst/gsttagsetter.h:
90237           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags)
90238           (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values)
90239           (gst_tag_setter_add_tag_valist)
90240           (gst_tag_setter_add_tag_valist_values): Renamed from _merge, _add,
90241           _add_values, _add_valist, and _add_valist_values. Since this is an
90242           interface the function suffixes should be more explicit so
90243           language binding don't end up with element.add_valist ->
90244           gst_tag_setter_add_valist, for example. Fixes #322069.
90245
90246 2005-11-22 12:15:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90247
90248         * check/Makefile.am:
90249         * tests/check/Makefile.am:
90250           don't valgrind the stress test, takes too long
90251           Original commit message from CVS:
90252           don't valgrind the stress test, takes too long
90253
90254 2005-11-22 11:56:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90255
90256           check/gst/gstcaps.c: Extend caps string tests to check that a caps to string conversion is reversible and produces th...
90257           Original commit message from CVS:
90258           * check/gst/gstcaps.c: (GST_START_TEST):
90259           Extend caps string tests to check that a caps to string
90260           conversion is reversible and produces the same caps.
90261           * gst/gststructure.c: (gst_structure_value_get_generic_type):
90262           Output "fraction" as the generic type fraction range, so caps
90263           serialisation and deserialisation works.
90264           * check/gst/capslist.h:
90265           * gst/gstvalue.c: (gst_value_deserialize_fraction):
90266           Support 'MIN' and 'MAX' for deserialising fractions.
90267
90268 2005-11-22 11:50:12 +0000  Michael Smith <msmith@xiph.org>
90269
90270         * gst/gststructure.c:
90271           Minor doc fix.
90272           Original commit message from CVS:
90273           Minor doc fix.
90274
90275 2005-11-22 11:48:58 +0000  Andy Wingo <wingo@pobox.com>
90276
90277           gst/gstevent.h (gst_event_new_new_segment) (gst_event_parse_new_segment, gst_event_new_buffer_size)
90278           Original commit message from CVS:
90279           2005-11-22  Andy Wingo  <wingo@pobox.com>
90280           * gst/gstevent.h (gst_event_new_new_segment)
90281           (gst_event_parse_new_segment, gst_event_new_buffer_size)
90282           (gst_event_parse_buffer_size, gst_ghost_pad_new_no_target):
90283           Renamed from *_newsegment, *_buffersize, *_notarget.
90284           * scripts/update-funcnames: New script, performs the changes
90285           listed above.
90286
90287 2005-11-22 11:25:01 +0000  Wim Taymans <wim.taymans@gmail.com>
90288
90289           gst/base/gstbasesink.c: Make sure the GstFlowReturn is returned.
90290           Original commit message from CVS:
90291           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
90292           Make sure the GstFlowReturn is returned.
90293           * gst/gstbus.c: (gst_bus_add_signal_watch_full),
90294           (gst_bus_add_signal_watch):
90295           * gst/gstbus.h:
90296           add gst_bus_add_signal_watch_full.
90297           * gst/gstplugin.c: (gst_plugin_load_file):
90298           Small style cleanup.
90299
90300 2005-11-22 10:24:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90301
90302           check/gst/gstevent.c: Block the fakesrc srcpad when we send an event, to avoid contention on the stream_lock causing ...
90303           Original commit message from CVS:
90304           * check/gst/gstevent.c: (test_event), (GST_START_TEST):
90305           Block the fakesrc srcpad when we send an event, to avoid
90306           contention on the stream_lock causing random test failures.
90307
90308 2005-11-22 09:42:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90309
90310           Fix subtraction.
90311           Original commit message from CVS:
90312           * check/gst/gstvalue.c: (GST_START_TEST):
90313           * gst/gstvalue.c: (gst_value_fraction_subtract):
90314           Fix subtraction.
90315
90316 2005-11-22 09:35:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90317
90318           gst/gst.h: include "gstchildproxy.h"
90319           Original commit message from CVS:
90320           * gst/gst.h:
90321           include "gstchildproxy.h"
90322           * gst/gstchildproxy.h:
90323           * libs/gst/controller/gstcontroller.h:
90324           use G_GNUC_NULL_TERMINATED
90325
90326 2005-11-21 23:54:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90327
90328           Implement fraction ranges and extend GstFraction to support arithmetic subtraction, as well as deserialization from i...
90329           Original commit message from CVS:
90330           * check/gst/capslist.h:
90331           * check/gst/gstcaps.c: (GST_START_TEST):
90332           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
90333           * gst/gststructure.c: (gst_structure_parse_range),
90334           (gst_structure_fixate_field_nearest_fraction):
90335           * gst/gststructure.h:
90336           * gst/gstvalue.c: (gst_value_init_fraction_range),
90337           (gst_value_free_fraction_range), (gst_value_copy_fraction_range),
90338           (gst_value_collect_fraction_range),
90339           (gst_value_lcopy_fraction_range), (gst_value_set_fraction_range),
90340           (gst_value_set_fraction_range_full),
90341           (gst_value_get_fraction_range_min),
90342           (gst_value_get_fraction_range_max),
90343           (gst_value_serialize_fraction_range),
90344           (gst_value_transform_fraction_range_string),
90345           (gst_value_compare_fraction_range),
90346           (gst_value_deserialize_fraction_range),
90347           (gst_value_intersect_fraction_fraction_range),
90348           (gst_value_intersect_fraction_range_fraction_range),
90349           (gst_value_subtract_fraction_fraction_range),
90350           (gst_value_subtract_fraction_range_fraction),
90351           (gst_value_subtract_fraction_range_fraction_range),
90352           (gst_value_collect_fraction), (gst_value_fraction_multiply),
90353           (gst_value_fraction_subtract), (gst_value_deserialize_fraction),
90354           (gst_value_transform_string_fraction), (_gst_value_initialize):
90355           * gst/gstvalue.h:
90356           Implement fraction ranges and extend GstFraction to support
90357           arithmetic subtraction, as well as deserialization from integer
90358           strings such as "100"
90359           Add a testsuite as for int and double range set operations
90360
90361 2005-11-21 19:58:23 +0000  Andy Wingo <wingo@pobox.com>
90362
90363           gst/: Add glib-compat.h.
90364           Original commit message from CVS:
90365           2005-11-21  Andy Wingo  <wingo@pobox.com>
90366           * gst/gsttaglist.h:
90367           * gst/gstcaps.h:
90368           * gst/gststructure.h: Add glib-compat.h.
90369
90370 2005-11-21 19:13:13 +0000  Wim Taymans <wim.taymans@gmail.com>
90371
90372           gst/gstbin.c: Fix for #321595
90373           Original commit message from CVS:
90374           * gst/gstbin.c: (gst_bin_change_state_func):
90375           Fix for #321595
90376
90377 2005-11-21 19:00:28 +0000  Wim Taymans <wim.taymans@gmail.com>
90378
90379           gst/gstsegment.h: And add a nice define too.
90380           Original commit message from CVS:
90381           * gst/gstsegment.h:
90382           And add a nice define too.
90383
90384 2005-11-21 18:53:06 +0000  Wim Taymans <wim.taymans@gmail.com>
90385
90386           gst/gstsegment.*: Make binding friendly.
90387           Original commit message from CVS:
90388           * gst/gstsegment.c: (gst_segment_copy), (gst_segment_get_type),
90389           (gst_segment_new), (gst_segment_free), (gst_segment_init),
90390           (gst_segment_set_duration), (gst_segment_set_last_stop),
90391           (gst_segment_set_seek), (gst_segment_set_newsegment),
90392           (gst_segment_to_stream_time), (gst_segment_to_running_time),
90393           (gst_segment_clip):
90394           * gst/gstsegment.h:
90395           Make binding friendly.
90396
90397 2005-11-21 18:41:39 +0000  Andy Wingo <wingo@pobox.com>
90398
90399           gst/: Sprinkle NULL_TERMINATED to taste.
90400           Original commit message from CVS:
90401           2005-11-21  Andy Wingo  <wingo@pobox.com>
90402           * gst/gsttagsetter.h:
90403           * gst/gsttaglist.h:
90404           * gst/gststructure.h:
90405           * gst/gstcaps.h:
90406           * gst/gstutils.h: Sprinkle NULL_TERMINATED to taste.
90407
90408 2005-11-21 18:27:26 +0000  Andy Wingo <wingo@pobox.com>
90409
90410           gst/gsterror.*: New error category.
90411           Original commit message from CVS:
90412           2005-11-21  Andy Wingo  <wingo@pobox.com>
90413           * gst/gsterror.c (_gst_core_errors_init):
90414           * gst/gsterror.h (GST_CORE_ERROR_MISSING_PLUGIN): New error
90415           category.
90416
90417 2005-11-21 18:16:00 +0000  Andy Wingo <wingo@pobox.com>
90418
90419           gst/Makefile.am (gst_headers): Add glib-compat.h. noinst the -private.
90420           Original commit message from CVS:
90421           2005-11-21  Andy Wingo  <wingo@pobox.com>
90422           * gst/Makefile.am (gst_headers): Add glib-compat.h.
90423           (noinst_HEADERS): noinst the -private.
90424
90425 2005-11-21 18:10:13 +0000  Michael Smith <msmith@xiph.org>
90426
90427           gst/: Remove unimplemented declarations for which we can see no sensible use.
90428           Original commit message from CVS:
90429           * gst/gstplugin.h:
90430           * gst/gstregistry.h:
90431           Remove unimplemented declarations for which we can see no sensible
90432           use.
90433
90434 2005-11-21 18:03:22 +0000  Andy Wingo <wingo@pobox.com>
90435
90436           gst/gst.h: Include glib-compat.h.
90437           Original commit message from CVS:
90438           2005-11-21  Andy Wingo  <wingo@pobox.com>
90439           * gst/gst.h: Include glib-compat.h.
90440           * gst/glib-compat.h: Add G_GNUC_NULL_TERMINATED.
90441           * gst/glib-compat.c: Include the public and the private header.
90442           * gst/glib-compat-private.h: Copied here from glib-compat.h.
90443           * gst/gstvalue.c:
90444           * gst/gstpad.c:
90445           * gst/gstregistryxml.c: s/glib-compat/glib-compat-private/.
90446
90447 2005-11-21 17:21:15 +0000  Andy Wingo <wingo@pobox.com>
90448
90449           check/gst/gstevent.c (create_custom_events): Check that
90450           Original commit message from CVS:
90451           2005-11-21  Andy Wingo  <wingo@pobox.com>
90452           * check/gst/gstevent.c (create_custom_events): Check that
90453           FLUSH_STOP is serialized.
90454           * check/elements/identity.c (event_func):
90455           * check/elements/fakesrc.c (event_func): No stream lock, the core
90456           takes it.
90457           * gst/base/gstbasetransform.c (gst_base_transform_event): No more
90458           stream lock taking, yay.
90459           * gst/gstevent.h (GST_EVENT_FLUSH_STOP): Marked as serialized to
90460           ensure that core takes the stream lock.
90461           * gst/base/gstbasesrc.c (gst_base_src_do_seek): Update for stream
90462           lock name change.
90463           * gst/base/gstbasesink.c (gst_base_sink_event): No need to take
90464           the stream lock for EOS, NEWSEGMENT, or FLUSH_STOP, the core does
90465           it already. For the flush start we do take it though so we get the
90466           right preroll state change messages.
90467           * gst/gstqueue.c (gst_queue_sink_activate_push): No need to take
90468           the stream lock here, the core does it for us.
90469           * gst/gstpad.h (GST_PAD_GET_STREAM_LOCK): Renamed from
90470           GST_STREAM_GET_LOCK.
90471           (GST_PAD_STREAM_LOCK, GST_PAD_STREAM_TRYLOCK)
90472           (GST_PAD_STREAM_UNLOCK, GST_PAD_STREAM_UNLOCK_FULL)
90473           (GST_PAD_STREAM_LOCK_FULL): Renamed from GST_STREAM_*.
90474           (GST_PAD_GET_PREROLL_LOCK): Renamed from GST_PREROLL_GET_LOCK.
90475           (GST_PAD_PREROLL_LOCK, GST_PAD_PREROLL_TRYLOCK)
90476           (GST_PAD_PREROLL_UNLOCK): Renamed from GST_PREROLL_*.
90477           * gst/gstpad.c: Update for stream lock name change.
90478           * gst/base/gstbasesink.c: Update for preroll lock name change.
90479
90480 2005-11-21 17:12:50 +0000  Wim Taymans <wim.taymans@gmail.com>
90481
90482           gst/: Convert Clock flags to object flags.
90483           Original commit message from CVS:
90484           * gst/gstclock.c: (gst_clock_init), (gst_clock_set_master),
90485           (gst_clock_get_master):
90486           * gst/gstclock.h:
90487           * gst/gstsystemclock.c: (gst_system_clock_init):
90488           Convert Clock flags to object flags.
90489           Added methods to manage master/slave clocks.
90490
90491 2005-11-21 17:09:45 +0000  Wim Taymans <wim.taymans@gmail.com>
90492
90493           More segment updates, replace code in plugins with segment helper functions.
90494           Original commit message from CVS:
90495           * check/gst/gstsegment.c: (GST_START_TEST):
90496           * docs/design/part-TODO.txt:
90497           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
90498           (gst_base_sink_event), (gst_base_sink_do_sync),
90499           (gst_base_sink_activate_pull), (gst_base_sink_get_position),
90500           (gst_base_sink_query), (gst_base_sink_change_state):
90501           * gst/base/gstbasesink.h:
90502           * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
90503           (gst_base_src_default_newsegment),
90504           (gst_base_src_configure_segment), (gst_base_src_do_seek),
90505           (gst_base_src_get_range), (gst_base_src_loop),
90506           (gst_base_src_change_state):
90507           * gst/base/gstbasesrc.h:
90508           * gst/base/gstbasetransform.c:
90509           (gst_base_transform_prepare_output_buf),
90510           (gst_base_transform_event), (gst_base_transform_change_state):
90511           * gst/base/gstbasetransform.h:
90512           * gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
90513           (gst_collect_pads_event):
90514           * gst/base/gstcollectpads.h:
90515           * gst/elements/gstfakesrc.c: (gst_fake_src_init),
90516           (gst_fake_src_create):
90517           * gst/elements/gstfakesrc.h:
90518           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
90519           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
90520           (gst_segment_set_last_stop), (gst_segment_set_seek),
90521           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
90522           (gst_segment_to_running_time), (gst_segment_clip):
90523           * gst/gstsegment.h:
90524           More segment updates, replace code in plugins with segment
90525           helper functions.
90526
90527 2005-11-21 16:46:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90528
90529           gst/elements/gstfdsrc.c: Don't ignore sscanf results
90530           Original commit message from CVS:
90531           * gst/elements/gstfdsrc.c: (gst_fdsrc_uri_set_uri):
90532           Don't ignore sscanf results
90533
90534 2005-11-21 16:41:16 +0000  Andy Wingo <wingo@pobox.com>
90535
90536           gst/gstpad.h (GST_IS_PAD_FAST): Removed.
90537           Original commit message from CVS:
90538           2005-11-21  Andy Wingo  <wingo@pobox.com>
90539           * gst/gstpad.h (GST_IS_PAD_FAST): Removed.
90540
90541 2005-11-21 16:34:26 +0000  Andy Wingo <wingo@pobox.com>
90542
90543           *.*: Ran scripts/update-macros. Oh yes. gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK)
90544           Original commit message from CVS:
90545           2005-11-21  Andy Wingo  <wingo@pobox.com>
90546           * *.h:
90547           * *.c: Ran scripts/update-macros. Oh yes.
90548           * gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK)
90549           (GST_OBJECT_TRYLOCK, GST_OBJECT_UNLOCK): Renamed from
90550           GST_GET_LOCK, etc.
90551           * scripts/update-macros: New script. Run it on your files to
90552           change GST_LOCK to GST_OBJECT_LOCK, and the same for UNLOCK as
90553           well.
90554
90555 2005-11-21 15:47:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90556
90557           more docs fixes, add new api to the docs
90558           Original commit message from CVS:
90559           * docs/gst/Makefile.am:
90560           * docs/gst/gstreamer-docs.sgml:
90561           * docs/gst/gstreamer-sections.txt:
90562           * docs/gst/gstreamer.types:
90563           * gst/gstinfo.h:
90564           more docs fixes, add new api to the docs
90565
90566 2005-11-21 15:01:48 +0000  Andy Wingo <wingo@pobox.com>
90567
90568           gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this state_broadcast call.
90569           Original commit message from CVS:
90570           2005-11-21  Andy Wingo  <wingo@pobox.com>
90571           * gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this
90572           state_broadcast call.
90573
90574 2005-11-21 14:53:34 +0000  Andy Wingo <wingo@pobox.com>
90575
90576           gst/gstsegment.c (gst_segment_init): Initialize abs_rate.
90577           Original commit message from CVS:
90578           2005-11-21  Andy Wingo  <wingo@pobox.com>
90579           * gst/gstsegment.c (gst_segment_init): Initialize abs_rate.
90580
90581 2005-11-21 14:52:56 +0000  Julien Moutte <julien@moutte.net>
90582
90583           gst/gstvalue.c: Fix wrong function calls for arrays.
90584           Original commit message from CVS:
90585           2005-11-21  Julien MOUTTE  <julien@moutte.net>
90586           * gst/gstvalue.c: (gst_value_intersect_array): Fix wrong
90587           function calls for arrays.
90588
90589 2005-11-21 14:50:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90590
90591           docs/random/ensonic/media-device-daemon.txt: wild idea, can this be done?
90592           Original commit message from CVS:
90593           * docs/random/ensonic/media-device-daemon.txt:
90594           wild idea, can this be done?
90595           * docs/gst/gstreamer-sections.txt:
90596           * gst/gsterror.h:
90597           * gst/gstfilter.c:
90598           * gst/gstfilter.h:
90599           * gst/gstplugin.h:
90600           * gst/gstpluginfeature.c:
90601           * gst/gsttrace.c:
90602           * gst/gstvalue.c:
90603           * gst/gstvalue.h:
90604           doc fixes and additions
90605
90606 2005-11-21 14:41:26 +0000  Andy Wingo <wingo@pobox.com>
90607
90608         * ChangeLog:
90609         * gst/base/gstbasesrc.c:
90610         * gst/base/gstbasesrc.h:
90611         * libs/gst/base/gstbasesrc.c:
90612         * libs/gst/base/gstbasesrc.h:
90613           gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL) (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND) (...
90614           Original commit message from CVS:
90615           2005-11-21  Andy Wingo  <wingo@pobox.com>
90616           * gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL)
90617           (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND)
90618           (GST_LIVE_UNLOCK, GST_LIVE_TRYLOCK, GST_LIVE_LOCK)
90619           (GST_LIVE_GET_LOCK): Moved here from gstbasesrc.h. They are
90620           private to the basesrc implementation.
90621
90622 2005-11-21 14:34:07 +0000  Andy Wingo <wingo@pobox.com>
90623
90624           gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on behalf of event function if necessary. It should no ...
90625           Original commit message from CVS:
90626           2005-11-21  Andy Wingo  <wingo@pobox.com>
90627           * gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on
90628           behalf of event function if necessary. It should no longer be
90629           necessary to take the stream lock in pad's event functions. Fixes
90630           #320299.
90631
90632 2005-11-21 14:28:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90633
90634           Rename gst_caps_structure_fixate_* to gst_structure_fixate_* (#322027)
90635           Original commit message from CVS:
90636           * docs/gst/gstreamer-sections.txt:
90637           * gst/gststructure.c: (gst_structure_fixate_field_nearest_int),
90638           (gst_structure_fixate_field_nearest_double),
90639           (gst_structure_fixate_field_boolean):
90640           * gst/gststructure.h:
90641           * win32/common/libgstreamer.def:
90642           * win32/gstreamer.def:
90643           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
90644           (#322027)
90645
90646 2005-11-21 14:25:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90647
90648           gst/elements/gstfdsrc.*: Port fd:// URI handler from 0.8 to fdsrc
90649           Original commit message from CVS:
90650           * gst/elements/gstfdsrc.c: (_do_init), (gst_fdsrc_class_init),
90651           (gst_fdsrc_init), (gst_fdsrc_dispose), (gst_fdsrc_set_property),
90652           (gst_fdsrc_uri_get_type), (gst_fdsrc_uri_get_protocols),
90653           (gst_fdsrc_uri_get_uri), (gst_fdsrc_uri_set_uri),
90654           (gst_fdsrc_uri_handler_init):
90655           * gst/elements/gstfdsrc.h:
90656           Port fd:// URI handler from 0.8 to fdsrc
90657
90658 2005-11-21 13:26:51 +0000  Wim Taymans <wim.taymans@gmail.com>
90659
90660           More segment updates and more checks.
90661           Original commit message from CVS:
90662           * check/gst/gstsegment.c: (GST_START_TEST), (gstsegments_suite),
90663           (main):
90664           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
90665           (gst_segment_set_last_stop), (gst_segment_set_seek),
90666           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
90667           (gst_segment_to_running_time), (gst_segment_clip):
90668           * gst/gstsegment.h:
90669           More segment updates and more checks.
90670
90671 2005-11-21 13:26:40 +0000  Tim-Philipp Müller <tim@centricular.net>
90672
90673           gst/gstvalue.*: Drop leading '%' from GST_FOURCC_FORMAT, thus making it consistent with our other format defines (#32...
90674           Original commit message from CVS:
90675           * gst/gstvalue.c: (gst_value_transform_fourcc_string),
90676           (gst_value_serialize_fourcc):
90677           * gst/gstvalue.h:
90678           Drop leading '%' from GST_FOURCC_FORMAT, thus making it
90679           consistent with our other format defines (#320324).
90680
90681 2005-11-21 13:12:18 +0000  Tim-Philipp Müller <tim@centricular.net>
90682
90683           gst/gstvalue.c: Revert previous commit. Value lists are by definition not fixed, as they are a list of possible values.
90684           Original commit message from CVS:
90685           * gst/gstvalue.c: (gst_value_is_fixed):
90686           Revert previous commit. Value lists are by definition
90687           not fixed, as they are a list of possible values.
90688
90689 2005-11-21 13:03:36 +0000  Andy Wingo <wingo@pobox.com>
90690
90691           gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back during the stable series if we need it. Fixes #319178.
90692           Original commit message from CVS:
90693           2005-11-21  Andy Wingo  <wingo@pobox.com>
90694           * gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back
90695           during the stable series if we need it. Fixes #319178.
90696           * gst/gstevent.c (gst_event_new_filler): Removed.
90697           * check/gst/gstevent.c: Update comment about filler events.
90698
90699 2005-11-21 12:42:41 +0000  Tim-Philipp Müller <tim@centricular.net>
90700
90701           gst/gstvalue.c: Should handle both value arrays and value lists.
90702           Original commit message from CVS:
90703           * gst/gstvalue.c: (gst_value_is_fixed):
90704           Should handle both value arrays and value lists.
90705
90706 2005-11-21 12:27:01 +0000  Alessandro Dessina <alessandro@nnva.org>
90707
90708           gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array functions to access arrays. Fixes #321962.
90709           Original commit message from CVS:
90710           2005-11-21  Andy Wingo  <wingo@pobox.com>
90711           patch by: Alessandro Dessina <alessandro nnva org>
90712           * gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array
90713           functions to access arrays. Fixes #321962.
90714
90715 2005-11-21 11:26:07 +0000  Tim-Philipp Müller <tim@centricular.net>
90716
90717           docs/gst/gstreamer.types: gst_collectpads_get_type => gst_collect_pads_get_type.
90718           Original commit message from CVS:
90719           * docs/gst/gstreamer.types:
90720           gst_collectpads_get_type => gst_collect_pads_get_type.
90721           * gst/base/gstbasetransform.c:
90722           Remove unused SIGNAL_HANDOFF enum.
90723
90724 2005-11-21 11:06:42 +0000  Andy Wingo <wingo@pobox.com>
90725
90726           gst/gstevent.h (GstEventTypeFlags): New data type, the flags of the event type (upstream, downstream, serialized). Re...
90727           Original commit message from CVS:
90728           2005-11-21  Andy Wingo  <wingo@pobox.com>
90729           * gst/gstevent.h (GstEventTypeFlags): New data type, the flags of
90730           the event type (upstream, downstream, serialized). Renamed
90731           GST_EVDIR_* and GST_EVSER to GST_EVENT_TYPE_*.
90732           (GstEventType): Use GstEventTypeFlags. Rename CUSTOM_UP to
90733           CUSTOM_UPSTREAM, CUSTOM_DS to CUSTOM_DOWNSTREAM, etc.
90734           * gst/gstevent.c: Update for new CUSTOM event names.
90735           * check/gst/gstevent.c: Update check for new CUSTOM event names.
90736           * gst/gstevent.h:
90737           * gst/gstevent.c (gst_event_type_get_flags): New function. Fixes
90738           bug #319392.
90739
90740 2005-11-21 11:00:03 +0000  Tim-Philipp Müller <tim@centricular.net>
90741
90742           Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document unimplemented functions as unimplemented (#320766).
90743           Original commit message from CVS:
90744           * docs/gst/gstreamer-sections.txt:
90745           * win32/common/libgstbase.def:
90746           * win32/libgstbase.def:
90747           * gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
90748           (gst_collect_pads_class_init), (gst_collect_pads_init),
90749           (gst_collect_pads_finalize), (gst_collect_pads_new),
90750           (gst_collect_pads_set_function), (gst_collect_pads_add_pad),
90751           (gst_collect_pads_remove_pad), (gst_collect_pads_is_active),
90752           (gst_collect_pads_collect), (gst_collect_pads_collect_range),
90753           (gst_collect_pads_start), (gst_collect_pads_stop),
90754           (gst_collect_pads_peek), (gst_collect_pads_pop),
90755           (gst_collect_pads_available), (gst_collect_pads_read),
90756           (gst_collect_pads_flush), (gst_collect_pads_event),
90757           (gst_collect_pads_chain):
90758           * gst/base/gstcollectpads.h:
90759           Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document
90760           unimplemented functions as unimplemented (#320766).
90761
90762 2005-11-21 10:41:03 +0000  Tim-Philipp Müller <tim@centricular.net>
90763
90764           gst/gstmessage.c: Improve docs for DURATION message (usage of duration parameter) (#320113)
90765           Original commit message from CVS:
90766           * gst/gstmessage.c:
90767           Improve docs for DURATION message (usage of duration parameter)
90768           (#320113)
90769
90770 2005-11-21 10:04:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90771
90772         * docs/random/moving-plugins:
90773           update
90774           Original commit message from CVS:
90775           update
90776
90777 2005-11-21 09:44:46 +0000  Christian Schaller <uraeus@gnome.org>
90778
90779         * gstreamer.spec.in:
90780           add latest .pc file to spec
90781           Original commit message from CVS:
90782           add latest .pc file to spec
90783
90784 2005-11-20 19:11:09 +0000  Wim Taymans <wim.taymans@gmail.com>
90785
90786           Added segment helper structure and methods. Not fully implemented yet.
90787           Original commit message from CVS:
90788           * check/Makefile.am:
90789           * check/gst/gstsegment.c: (GST_START_TEST), (gstevents_suite),
90790           (main):
90791           * gst/Makefile.am:
90792           * gst/gst.h:
90793           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
90794           (gst_segment_set_seek), (gst_segment_set_newsegment),
90795           (gst_segment_to_stream_time), (gst_segment_to_running_time),
90796           (gst_segment_clip):
90797           * gst/gstsegment.h:
90798           Added segment helper structure and methods. Not fully implemented
90799           yet.
90800           Added segment check.
90801
90802 2005-11-20 17:12:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90803
90804           check/gst/gstvalue.c: Add a deserialisation test for fractions
90805           Original commit message from CVS:
90806           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
90807           Add a deserialisation test for fractions
90808           * examples/metadata/read-metadata.c: (message_loop),
90809           (make_pipeline), (main):
90810           Fix up metadata reading sample.
90811           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
90812           Debug format fix
90813           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
90814           Don't try and fixate empty caps
90815           * gst/gst_private.h:
90816           Wrap in G_BEGIN_DECLS/G_END_DECLS
90817           * gst/gstvalue.c: (gst_value_collect_fraction),
90818           (gst_value_set_fraction), (gst_value_get_fraction_denominator),
90819           (gst_value_transform_string_fraction),
90820           (gst_value_compare_fraction):
90821           Add some extra guards to ensure that we don't end up
90822           with an invalid denominator of 0 in a gstfraction and
90823           that fractions always get reduced.
90824
90825 2005-11-20 14:56:13 +0000  Wim Taymans <wim.taymans@gmail.com>
90826
90827         * ChangeLog:
90828           Something went wrong with changelog in last commit
90829           Original commit message from CVS:
90830           Something went wrong with changelog in last commit
90831
90832 2005-11-20 14:50:43 +0000  Wim Taymans <wim.taymans@gmail.com>
90833
90834           Doc fixes.
90835           Original commit message from CVS:
90836           * docs/gst/gstreamer-sections.txt:
90837           * gst/gstbuffer.h:
90838           * gst/gstelement.c:
90839           * gst/gstformat.c:
90840           * gst/gstformat.h:
90841           * gst/gstindex.h:
90842           * gst/gstquery.c:
90843           * gst/gstquery.h:
90844           * gst/gstvalue.c:
90845           Doc fixes.
90846
90847 2005-11-20 13:28:11 +0000  Wim Taymans <wim.taymans@gmail.com>
90848
90849           Make a proper enum of the flag.
90850           Original commit message from CVS:
90851           * docs/design/part-TODO.txt:
90852           * gst/gstcaps.h:
90853           Make a proper enum of the flag.
90854
90855 2005-11-19 18:57:00 +0000  Wim Taymans <wim.taymans@gmail.com>
90856
90857           Add type to quark and type to string conversions.
90858           Original commit message from CVS:
90859           * docs/design/part-TODO.txt:
90860           * gst/gstformat.c: (_gst_format_initialize), (gst_format_get_name),
90861           (gst_format_to_quark), (gst_format_register):
90862           * gst/gstformat.h:
90863           * gst/gstquery.c: (_gst_query_initialize),
90864           (gst_query_type_get_name), (gst_query_type_to_quark),
90865           (gst_query_type_register):
90866           * gst/gstquery.h:
90867           Add type to quark and type to string conversions.
90868
90869 2005-11-19 18:32:01 +0000  Andy Wingo <wingo@pobox.com>
90870
90871           gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes #320097.
90872           Original commit message from CVS:
90873           2005-11-19  Andy Wingo  <wingo@pobox.com>
90874           * gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes
90875           #320097.
90876
90877 2005-11-19 18:28:40 +0000  Wim Taymans <wim.taymans@gmail.com>
90878
90879           Make message handling overridable.
90880           Original commit message from CVS:
90881           * docs/design/part-TODO.txt:
90882           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
90883           (gst_bin_add_func), (gst_bin_remove_func), (bin_bus_handler),
90884           (gst_bin_handle_message_func):
90885           * gst/gstbin.h:
90886           Make message handling overridable.
90887
90888 2005-11-19 18:26:35 +0000  Andy Wingo <wingo@pobox.com>
90889
90890           gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235.
90891           Original commit message from CVS:
90892           2005-11-19  Andy Wingo  <wingo@pobox.com>
90893           * gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235.
90894
90895 2005-11-19 18:17:29 +0000  Andy Wingo <wingo@pobox.com>
90896
90897           gst/gstclock.*: Change resolution to be a GstClockTime.
90898           Original commit message from CVS:
90899           2005-11-19  Andy Wingo  <wingo@pobox.com>
90900           * gst/gstclock.h:
90901           * gst/gstclock.c (GstClock, GstClockClass): Change resolution to
90902           be a GstClockTime.
90903           (gst_clock_set_resolution, gst_clock_get_resolution): Resolution
90904           is a GstClockTime. Fixes #321710.
90905
90906 2005-11-19 18:06:56 +0000  Andy Wingo <wingo@pobox.com>
90907
90908           gst/gstclock.h (GstClock): Remove offset property. Add internal_calibration and external_calibration. Fix padding. Pa...
90909           Original commit message from CVS:
90910           2005-11-19  Andy Wingo  <wingo@pobox.com>
90911           * gst/gstclock.h (GstClock): Remove offset property. Add
90912           internal_calibration and external_calibration. Fix padding. Pad
90913           also by GstClockTime so we don't run into problems.
90914           * gst/gstclock.c (gst_clock_set_rate_offset): Remove.
90915           (gst_clock_get_rate_offset): Remove.
90916           (gst_clock_set_time_adjust): Remove. Fixes #321712.
90917
90918 2005-11-19 17:50:52 +0000  Andy Wingo <wingo@pobox.com>
90919
90920           gst/gstutils.h: gst/gstutils.c (g_static_rec_cond_wait)
90921           Original commit message from CVS:
90922           2005-11-19  Andy Wingo  <wingo@pobox.com>
90923           * gst/gstutils.h:
90924           * gst/gstutils.c (g_static_rec_cond_wait)
90925           (g_static_rec_cond_timed_wait): Removed, no longer needed.
90926           * gst/gstbin.c: Remove terrible continue_state prototype.
90927           * gst/gstelement.h (gst_element_continue_state): Make public.
90928           * gst/gstelement.h:
90929           * gst/gstelement.c (gst_element_commit_state): Removed, replaced
90930           by continue_state. Fixes #319389.
90931
90932 2005-11-19 17:28:58 +0000  Andy Wingo <wingo@pobox.com>
90933
90934           gst/gstindex.h (GstIndexFilter): Actually pass on the user_data.
90935           Original commit message from CVS:
90936           2005-11-19  Andy Wingo  <wingo@pobox.com>
90937           * gst/gstindex.h (GstIndexFilter): Actually pass on the user_data.
90938           Really fixes #168438. However I don't see anywhere where the
90939           filter function is called... stupid GStreamer...
90940
90941 2005-11-19 17:26:27 +0000  Andy Wingo <wingo@pobox.com>
90942
90943           gst/gstindex.h (GstIndex): Add field for user_data_destroy. We don't have a dispose function, so it won't get called ...
90944           Original commit message from CVS:
90945           2005-11-19  Andy Wingo  <wingo@pobox.com>
90946           * gst/gstindex.h (GstIndex): Add field for user_data_destroy. We
90947           don't have a dispose function, so it won't get called when the
90948           object is unreffed, but oh well!
90949           * gst/gstindex.c (gst_index_set_filter_full): New API function,
90950           allows a destroy function to be set so user_data can be freed.
90951           Fixes #168438.
90952           (gst_index_set_filter): Call gst_index_set_filter_full.
90953
90954 2005-11-19 17:08:23 +0000  Andy Wingo <wingo@pobox.com>
90955
90956           check/gst/gstvalue.c (test_string): Add test for bug #165650.
90957           Original commit message from CVS:
90958           2005-11-19  Andy Wingo  <wingo@pobox.com>
90959           * check/gst/gstvalue.c (test_string): Add test for bug #165650.
90960           * gst/gstvalue.c (gst_string_wrap): Trying to serialize a NULL
90961           string should produce an error, given the lack of a way to
90962           represent NULL strings. Fixes #165650.
90963
90964 2005-11-19 16:46:30 +0000  Andy Wingo <wingo@pobox.com>
90965
90966           gst/gstvalue.h: gst/gstvalue.c (gst_value_array_append_value) (gst_value_array_prepend_value, gst_value_array_get_size)
90967           Original commit message from CVS:
90968           2005-11-19  Andy Wingo  <wingo@pobox.com>
90969           * gst/gstvalue.h:
90970           * gst/gstvalue.c (gst_value_array_append_value)
90971           (gst_value_array_prepend_value, gst_value_array_get_size)
90972           (gst_value_array_get_value): New API, copied from
90973           gst_value_list_*, only operates on arrays.
90974           (gst_value_list_append_value, gst_value_list_prepend_value)
90975           (gst_value_list_concat, gst_value_list_get_size)
90976           (gst_value_list_get_value): Only operate on lists. Fixes #156633.
90977           * gst/gstvalue.c (gst_value_init_list_or_array): Renamed from
90978           init_list, because it works on both.
90979           (copy_garray_of_gstvalue): Renamed from gst_value_list_copy_array.
90980           (gst_value_copy_list_or_array): Renamed from copy_list.
90981           (gst_value_free_list_or_array): Renamed from free_list.
90982           (gst_value_collect_list_or_array): Renamed from collect_list.
90983           (gst_value_lcopy_list_or_array): Renamed from lcopy_list.
90984           (gst_value_list_or_array_peek_pointer): Renamed from
90985           list_peek_pointer.
90986           (_gst_value_array_value_table, _gst_value_list_value_table):
90987           Update value table functions.
90988           (gst_value_compare_list_or_array): Renamed from compare_list.
90989
90990 2005-11-19 16:05:11 +0000  Andy Wingo <wingo@pobox.com>
90991
90992           gsttaglist.h: Whoops, foreach function returns void. Also fix some constness.
90993           Original commit message from CVS:
90994           2005-11-19  Andy Wingo  <wingo@pobox.com>
90995           * gsttaglist.h: Whoops, foreach function returns void. Also fix
90996           some constness.
90997
90998 2005-11-19 15:51:41 +0000  Andy Wingo <wingo@pobox.com>
90999
91000           gst/gsttaglist.*: Operates on a const
91001           Original commit message from CVS:
91002           2005-11-19  Andy Wingo  <wingo@pobox.com>
91003           * gst/gsttaglist.c:
91004           * gst/gsttaglist.h (gst_tag_list_foreach): Operates on a const
91005           GstTagList*. Fixes #143472.
91006           * gst/gststructure.h: Clarify what the foreach/map functions can
91007           or can't do to their arguments.
91008
91009 2005-11-18 19:21:50 +0000  Wim Taymans <wim.taymans@gmail.com>
91010
91011           gst/gstclock.c: Doc and API fixes.
91012           Original commit message from CVS:
91013           * gst/gstclock.c: (gst_clock_set_calibration),
91014           (gst_clock_get_calibration):
91015           Doc and API fixes.
91016           Callibration can be set with internal time equal to current
91017           internal time too.
91018
91019 2005-11-18 18:55:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91020
91021           gst/gsterror.*: document
91022           Original commit message from CVS:
91023           * gst/gsterror.c:
91024           * gst/gsterror.h:
91025           document
91026
91027 2005-11-18 18:38:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91028
91029         * docs/random/moving-plugins:
91030           document on requirements for moving plugins to good
91031           Original commit message from CVS:
91032           document on requirements for moving plugins to good
91033
91034 2005-11-18 16:24:56 +0000  Andy Wingo <wingo@pobox.com>
91035
91036           Add net pkgconfig files.
91037           Original commit message from CVS:
91038           2005-11-18  Andy Wingo  <wingo@pobox.com>
91039           * configure.ac:
91040           * pkgconfig/gstreamer-net.pc.in:
91041           * pkgconfig/gstreamer-net-uninstalled.pc.in:
91042           * pkgconfig/Makefile.am: Add net pkgconfig files.
91043
91044 2005-11-18 16:04:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91045
91046           gst/: docs fixes
91047           Original commit message from CVS:
91048           * gst/gstcaps.c:
91049           * gst/gstghostpad.c:
91050           * gst/gsttrace.c:
91051           * gst/gstvalue.c:
91052           * gst/gstvalue.h:
91053           docs fixes
91054
91055 2005-11-18 15:52:24 +0000  Andy Wingo <wingo@pobox.com>
91056
91057           gst/net/gstnetclientclock.c: Turn off debugging.
91058           Original commit message from CVS:
91059           2005-11-18  Andy Wingo  <wingo@pobox.com>
91060           * gst/net/gstnetclientclock.c: Turn off debugging.
91061           * check/net/gstnetclientclock.c (test_functioning): Assert that the
91062           times connverge somewhat. Can't make a real test.
91063
91064 2005-11-18 15:30:18 +0000  Andy Wingo <wingo@pobox.com>
91065
91066           gst/net/gstnetclientclock.c (do_linear_regression): Use all integer arithmetic. Return the minimum of the domain, whi...
91067           Original commit message from CVS:
91068           2005-11-18  Andy Wingo  <wingo@pobox.com>
91069           * gst/net/gstnetclientclock.c (do_linear_regression): Use all
91070           integer arithmetic. Return the minimum of the domain, which can be
91071           set as "internal" for gst_clock_set_calibration.
91072           (gst_net_client_clock_observe_times): Call _set_calibration.
91073           (gst_net_client_clock_new): Call _set_calibration instead of
91074           rate_offset.
91075           * check/net/gstnetclientclock.c (test_functioning): Use the right
91076           adjustment api.
91077           * gst/gstclock.h:
91078           * gst/gstclock.c (gst_clock_get_calibration)
91079           (gst_clock_set_calibration): New functions, obsolete the ones I
91080           added yesterday. Doh. Precision issues mean we have to extrapolate
91081           from a point in the more recent past than 1970.
91082           (gst_clock_get_rate_offset, gst_clock_set_rate_offset): Mark as
91083           obsolete.
91084           (gst_clock_adjust_unlocked): Use the right calibration data.
91085
91086 2005-11-18 14:49:28 +0000  Edward Hervey <bilboed@bilboed.com>
91087
91088           gst/base/gstbasesink.c: Also reset the ->current_* values in READY->PAUSED
91089           Original commit message from CVS:
91090           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
91091           Also reset the ->current_* values in READY->PAUSED
91092
91093 2005-11-18 14:13:28 +0000  Andy Wingo <wingo@pobox.com>
91094
91095           gst/net/gstnetclientclock.c (gst_net_client_clock_thread): Whoops, check the right fd. Also add some debugging.
91096           Original commit message from CVS:
91097           2005-11-18  Andy Wingo  <wingo@pobox.com>
91098           * gst/net/gstnetclientclock.c (gst_net_client_clock_thread):
91099           Whoops, check the right fd. Also add some debugging.
91100           (gst_net_client_clock_observe_times): Adjust for int64 offset.
91101           (do_linear_regression): Add a crapload of debugging. Subtract off
91102           the minimum values from the input series to discard unneeded bits.
91103           Use only int arithmetic. There is still double arithmetic when
91104           calculating the intercept that needs fixing. Return boolean to
91105           indicate success; FALSE would mean the domain or range is too
91106           great. Still needs fixes.
91107
91108 2005-11-18 13:18:44 +0000  Wim Taymans <wim.taymans@gmail.com>
91109
91110           gst/base/gstbasesink.c: For the current position in stream time, we need to subtract accumulated time.
91111           Original commit message from CVS:
91112           * gst/base/gstbasesink.c: (gst_base_sink_get_position):
91113           For the current position in stream time, we need to subtract
91114           accumulated time.
91115           * gst/gstsystemclock.c: (gst_system_clock_async_thread):
91116           Release lock before calling the callback function of async
91117           entries.
91118
91119 2005-11-18 11:57:30 +0000  Andy Wingo <wingo@pobox.com>
91120
91121           gst/net/gstnetclientclock.c (gst_net_client_clock_class_init): Port goes all the way to MAXUINT16.
91122           Original commit message from CVS:
91123           2005-11-18  Andy Wingo  <wingo@pobox.com>
91124           * gst/net/gstnetclientclock.c (gst_net_client_clock_class_init):
91125           Port goes all the way to MAXUINT16.
91126           * gst/net/gstnettimeprovider.c: Make the port range the same as
91127           for the kernel: 0 assigns, otherwise ports are less than
91128           MAXUINT16.
91129           * check/net/gstnettimeprovider.c: Adapt for 0 == kernel assigns
91130           port change.
91131           * check/net/gstnetclientclock.c (test_functioning): Add the start
91132           of another test.
91133
91134 2005-11-18 11:03:10 +0000  Wim Taymans <wim.taymans@gmail.com>
91135
91136           gst/gstbin.*: Removing a clock provider from a bin, triggers a clock lost message so that a new clock will be selected.
91137           Original commit message from CVS:
91138           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
91139           (gst_bin_remove_func), (bin_bus_handler):
91140           * gst/gstbin.h:
91141           Removing a clock provider from a bin, triggers a clock lost message
91142           so that a new clock will be selected.
91143           Adding a clock to a bin triggers a clock provider message.
91144           Make sure we reselect a clock when we received a clock lost message.
91145           Keep a reference to the element that provided the clock.
91146
91147 2005-11-18 10:54:55 +0000  Andy Wingo <wingo@pobox.com>
91148
91149           gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust the clock initially so it produces values around the b...
91150           Original commit message from CVS:
91151           2005-11-18  Andy Wingo  <wingo@pobox.com>
91152           * gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust
91153           the clock initially so it produces values around the base time.
91154           (gst_net_client_clock_class_init): Typo fix.
91155           (gst_net_client_clock_thread): Add note on when the socket gets
91156           closed.
91157
91158 2005-11-17 18:50:14 +0000  Wim Taymans <wim.taymans@gmail.com>
91159
91160           gst/net/gstnetclientclock.c: Free remote and local time arrays.
91161           Original commit message from CVS:
91162           * gst/net/gstnetclientclock.c: (gst_net_client_clock_finalize):
91163           Free remote and local time arrays.
91164
91165 2005-11-17 18:18:41 +0000  Wim Taymans <wim.taymans@gmail.com>
91166
91167           gst/net/gstnetclientclock.c: Fix compilation, uninitialized vars and a forgotten continue.
91168           Original commit message from CVS:
91169           * gst/net/gstnetclientclock.c: (do_linear_regression),
91170           (gst_net_client_clock_do_select), (gst_net_client_clock_thread):
91171           Fix compilation, uninitialized vars and a forgotten continue.
91172
91173 2005-11-17 17:55:17 +0000  Andy Wingo <wingo@pobox.com>
91174
91175           check/: Add a most minimal test for the net client clock. More to come later.
91176           Original commit message from CVS:
91177           2005-11-17  Andy Wingo  <wingo@pobox.com>
91178           * check/Makefile.am (check_PROGRAMS):
91179           * check/net/gstnetclientclock.c: Add a most minimal test for the
91180           net client clock. More to come later.
91181           * gst/net/gstnet.h:
91182           * gst/net/Makefile.am: Add netclientclock.
91183           * gst/net/gstnetclientclock.h:
91184           * gst/net/gstnetclientclock.c: New files, implement an untested
91185           GstClock that takes its time from a network time provider.
91186           Implements the algorithm in network-clock.scm.
91187           * tests/network-clock.scm (*window-size*): Rename from
91188           *queue-length*.
91189           * tests/network-clock.scm (network-time):
91190           * tests/network-clock-utils.scm (q-push): Update callers.
91191
91192 2005-11-17 16:02:48 +0000  Wim Taymans <wim.taymans@gmail.com>
91193
91194           gst/gstbin.c: And unref the child too..
91195           Original commit message from CVS:
91196           * gst/gstbin.c: (gst_bin_provide_clock_func),
91197           (gst_bin_sort_iterator_new):
91198           And unref the child too..
91199
91200 2005-11-17 14:51:11 +0000  Wim Taymans <wim.taymans@gmail.com>
91201
91202           gst/gstbin.c: Refactor the sort iterator so it can be used while holding the
91203           Original commit message from CVS:
91204           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
91205           (gst_bin_sort_iterator_new), (gst_bin_iterate_sorted):
91206           Refactor the sort iterator so it can be used while holding the
91207           LOCK too.
91208           Make clock selection select a clock closest to the source.
91209
91210 2005-11-17 12:36:30 +0000  Michael Smith <msmith@xiph.org>
91211
91212           gst/gstclock.*: Anonymous structs are a gcc (and some other compilers) extension, so don't use them. Since this is on...
91213           Original commit message from CVS:
91214           * gst/gstclock.c: (gst_clock_init), (gst_clock_adjust_unlocked),
91215           (gst_clock_set_rate_offset), (gst_clock_get_rate_offset):
91216           * gst/gstclock.h:
91217           Anonymous structs are a gcc (and some other compilers) extension, so
91218           don't use them. Since this is only for ABI-compatibility, and our
91219           API/ABI freeze is over in a few days, this whole thing will only
91220           last a few days, so don't bother trying to think up a meaningful
91221           name for the struct.
91222
91223 2005-11-17 11:51:49 +0000  Andy Wingo <wingo@pobox.com>
91224
91225           gst/gstclock.h (GstClock): Add rate and offset properties, preserving ABI stability. Add rate/offset accessors. Will ...
91226           Original commit message from CVS:
91227           2005-11-17  Andy Wingo  <wingo@pobox.com>
91228           * gst/gstclock.h (GstClock): Add rate and offset properties,
91229           preserving ABI stability. Add rate/offset accessors. Will file bug
91230           for the freeze break.
91231           * gst/gstclock.c (gst_clock_adjust_unlocked): Implement using rate
91232           and offset, trying to keep precision and avoiding
91233           underflow/overflow.
91234           (gst_clock_set_rate_offset, gst_clock_get_rate_offset): New
91235           functions. Make gst_clock_set_time_adjust obsolete.
91236           (gst_clock_set_time_adjust): Note that this function is obsolete.
91237           Will file bug soon.
91238           * gst/base/gstbasetransform.h: Make the ABI-stability hack
91239           greppable by using GST_PADDING-1+1.
91240
91241 2005-11-17 11:25:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91242
91243         * docs/random/NOTES-0.1.1:
91244         * docs/random/NOTES-0.2.0:
91245         * docs/random/TODO-post-0.1.0:
91246         * docs/random/arch:
91247         * docs/random/coroutines:
91248         * docs/random/design:
91249         * docs/random/factoryinfo:
91250         * docs/random/gboolean:
91251         * docs/random/padarch:
91252         * docs/random/sequence:
91253         * docs/random/state-transitions:
91254         * docs/random/states:
91255         * docs/random/states.new:
91256         * docs/random/states.old:
91257         * docs/random/walkthrough:
91258           remove completely outdated random docs
91259           Original commit message from CVS:
91260           remove completely outdated random docs
91261
91262 2005-11-17 09:37:55 +0000  Tim-Philipp Müller <tim@centricular.net>
91263
91264           gst/gstmessage.c: Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648).
91265           Original commit message from CVS:
91266           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
91267           * gst/gstmessage.c: (gst_message_parse_clock_lost):
91268           Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648).
91269           * gst/gstpadtemplate.h:
91270           * gst/gstpluginfeature.h:
91271           Don't use c++ style comments in headers (#321638).
91272
91273 2005-11-16 18:37:57 +0000  Andy Wingo <wingo@pobox.com>
91274
91275           gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free buffer.
91276           Original commit message from CVS:
91277           2005-11-16  Andy Wingo  <wingo@pobox.com>
91278           * gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free
91279           buffer.
91280
91281 2005-11-16 18:16:51 +0000  Andy Wingo <wingo@pobox.com>
91282
91283           check/net/gstnettimeprovider.c: Check to see that the time provider actually provides times. Works, yo!
91284           Original commit message from CVS:
91285           2005-11-16  Andy Wingo  <wingo@pobox.com>
91286           * check/net/gstnettimeprovider.c: Check to see that the time
91287           provider actually provides times. Works, yo!
91288
91289 2005-11-16 18:09:47 +0000  Wim Taymans <wim.taymans@gmail.com>
91290
91291           check/Makefile.am: Enable more tests.
91292           Original commit message from CVS:
91293           * check/Makefile.am:
91294           Enable more tests.
91295           * check/elements/fakesrc.c: (GST_START_TEST):
91296           Set element to NULL before disposing it.
91297
91298 2005-11-16 17:53:54 +0000  Andy Wingo <wingo@pobox.com>
91299
91300         * gst/net/Makefile.am:
91301         * libs/gst/net/Makefile.am:
91302           fix
91303           Original commit message from CVS:
91304           fix
91305
91306 2005-11-16 17:52:04 +0000  Andy Wingo <wingo@pobox.com>
91307
91308           gst/net/: Use the timepacket stuff in the provider, include it from gstnet.h, and add it to the build.
91309           Original commit message from CVS:
91310           2005-11-16  Andy Wingo  <wingo@pobox.com>
91311           * gst/net/Makefile.am:
91312           * gst/net/gstnet.h:
91313           * gst/net/gstnettimeprovider.c:
91314           * gst/net/gstnettimeprovider.h: Use the timepacket stuff in the
91315           provider, include it from gstnet.h, and add it to the build.
91316           * gst/net/gstnettimepacket.h:
91317           * gst/net/gstnettimepacket.c: New files, abstracts out the packet
91318           sending and receiving.
91319
91320 2005-11-16 17:35:07 +0000  Wim Taymans <wim.taymans@gmail.com>
91321
91322           check/Makefile.am: Enable valgrind check.
91323           Original commit message from CVS:
91324           * check/Makefile.am:
91325           Enable valgrind check.
91326           * gst/elements/gstfakesrc.c: (gst_fake_src_alloc_parent),
91327           (gst_fake_src_alloc_buffer):
91328           Fix memleak.
91329
91330 2005-11-16 17:22:36 +0000  Wim Taymans <wim.taymans@gmail.com>
91331
91332           gst/net/gstnettimeprovider.c: Call parent finalize too.
91333           Original commit message from CVS:
91334           * gst/net/gstnettimeprovider.c: (gst_net_time_provider_finalize):
91335           Call parent finalize too.
91336
91337 2005-11-16 17:18:34 +0000  Wim Taymans <wim.taymans@gmail.com>
91338
91339           check/Makefile.am: Enable valgrind check that should work fine now.
91340           Original commit message from CVS:
91341           * check/Makefile.am:
91342           Enable valgrind check that should work fine now.
91343           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
91344           * gst/gstqueue.c: (gst_queue_init):
91345           Fix memleaks in pad allocation.
91346
91347 2005-11-16 16:49:49 +0000  Andy Wingo <wingo@pobox.com>
91348
91349           gst/net/: New part of core to hold network elements and objects. Put in core because it exposes API that applications...
91350           Original commit message from CVS:
91351           2005-11-16  Andy Wingo  <wingo@pobox.com>
91352           * gst/net/Makefile.am:
91353           * gst/net/gstnet.h: New part of core to hold network elements and
91354           objects. Put in core because it exposes API that applications want
91355           to use. The library is named libgstnet-tempname right now because
91356           of the existing libgstnet in gst-plugins-base. Solution is
91357           probably to rename the one in plugins-base; will file a bug for
91358           the freeze break.
91359           * gst/net/gstnettimeprovider.c:
91360           * gst/net/gstnettimeprovider.h: New object to export a GstClock's
91361           get_time call over the network.
91362           * configure.ac:
91363           * gst/Makefile.am (lib_LTLIBRARIES): Add gstnet to the build.
91364           * check/Makefile.am:
91365           * check/net/gstnettimeprovider.c: A most minimal test suite. Will
91366           get additions shortly.
91367
91368 2005-11-16 16:09:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91369
91370           gst/gstpad.*: add gst_pad_new_from_static_template functions
91371           Original commit message from CVS:
91372           * gst/gstpad.c: (gst_pad_new_from_static_template):
91373           * gst/gstpad.h:
91374           add gst_pad_new_from_static_template functions
91375           * gst/check/gstcheck.c: (gst_check_setup_src_pad),
91376           (gst_check_setup_sink_pad):
91377           * gst/elements/gsttee.c: (gst_tee_init):
91378           and use them
91379
91380 2005-11-16 16:06:06 +0000  Wim Taymans <wim.taymans@gmail.com>
91381
91382           gst/gstpad.c: Removed warning, it's not realy an error either.
91383           Original commit message from CVS:
91384           * gst/gstpad.c: (gst_pad_pause_task):
91385           Removed warning, it's not realy an error either.
91386
91387 2005-11-16 14:27:20 +0000  Wim Taymans <wim.taymans@gmail.com>
91388
91389           gst/base/gstbasetransform.c: Check if the caps are NULL, this can happen if the element is shutting down and the pad ...
91390           Original commit message from CVS:
91391           * gst/base/gstbasetransform.c:
91392           (gst_base_transform_prepare_output_buf),
91393           (gst_base_transform_event):
91394           Check if the caps are NULL, this can happen if the element
91395           is shutting down and the pad caps are set to NULL.
91396
91397 2005-11-16 12:57:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91398
91399         * ChangeLog:
91400         * gst/elements/gsttee.c:
91401         * plugins/elements/gsttee.c:
91402           fix pad tempalte leak in tee
91403           Original commit message from CVS:
91404           fix pad tempalte leak in tee
91405
91406 2005-11-16 12:40:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91407
91408           gst/: use gst_object_ref when setting the pad template; this will trigger the pad template leaks on GLib 2.6 and the ...
91409           Original commit message from CVS:
91410           * gst/glib-compat.c: (g_value_dup_gst_object):
91411           * gst/glib-compat.h:
91412           * gst/gstpad.c: (gst_pad_set_property):
91413           use gst_object_ref when setting the pad template; this will
91414           trigger the pad template leaks on GLib 2.6 and the slaves
91415
91416 2005-11-16 12:25:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91417
91418           gst/: remove functions copied from GLib 2.6
91419           Original commit message from CVS:
91420           * gst/glib-compat.c: (gst_flags_get_first_value):
91421           * gst/glib-compat.h:
91422           * gst/gstregistryxml.c:
91423           remove functions copied from GLib 2.6
91424
91425 2005-11-16 11:29:57 +0000  Michael Smith <msmith@xiph.org>
91426
91427           gst/Makefile.am: Don't link against VALGRIND_LIBS. That was always the wrong thing to do, but only breaks with newer ...
91428           Original commit message from CVS:
91429           * gst/Makefile.am:
91430           Don't link against VALGRIND_LIBS. That was always the wrong thing to
91431           do, but only breaks with newer valgrind versions. We're not a
91432           valgrind tool, we have no link-time dependencies on libcoregrind.
91433
91434 2005-11-16 11:06:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91435
91436           gst/base/gstbasesrc.c: some debug changes
91437           Original commit message from CVS:
91438           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
91439           some debug changes
91440           * gst/gstmessage.h:
91441           typo fixes
91442
91443 2005-11-15 23:53:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91444
91445         * ChangeLog:
91446         * gst/base/gstbasesrc.c:
91447         * gst/elements/gsttypefindelement.c:
91448         * gst/gstqueue.c:
91449         * gst/gstregistryxml.c:
91450         * libs/gst/base/gstbasesrc.c:
91451         * plugins/elements/gstqueue.c:
91452         * plugins/elements/gsttypefindelement.c:
91453           Revert all these unrefs, they don't even pass make check !
91454           Original commit message from CVS:
91455           Revert all these unrefs, they don't even pass make check !
91456
91457 2005-11-15 19:48:40 +0000  Johan Dahlin <johan@gnome.org>
91458
91459         * gst/base/gstbasesrc.c:
91460         * gst/elements/gsttypefindelement.c:
91461         * gst/gstqueue.c:
91462         * gst/gstregistryxml.c:
91463         * libs/gst/base/gstbasesrc.c:
91464         * plugins/elements/gstqueue.c:
91465         * plugins/elements/gsttypefindelement.c:
91466           And gst_object_unref here too
91467           Original commit message from CVS:
91468           And gst_object_unref here too
91469
91470 2005-11-15 19:31:05 +0000  Johan Dahlin <johan@gnome.org>
91471
91472           gst/: Free pad templates, fixes a couple of leaks.
91473           Original commit message from CVS:
91474           * gst/base/gstbasesrc.c: (gst_base_src_init):
91475           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
91476           * gst/gstqueue.c: (gst_queue_init):
91477           Free pad templates, fixes a couple of leaks.
91478
91479 2005-11-15 19:24:46 +0000  Tim-Philipp Müller <tim@centricular.net>
91480
91481           gst/gstpad.c: GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while
91482           Original commit message from CVS:
91483           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
91484           * gst/gstpad.c: (gst_pad_get_property):
91485           GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while
91486           GST_PAD_TEMPLATE(pad) does a cast. We want the former here.
91487           (#321452)
91488
91489 2005-11-15 18:34:28 +0000  Wim Taymans <wim.taymans@gmail.com>
91490
91491           gst/gstevent.c: Small doc update.
91492           Original commit message from CVS:
91493           * gst/gstevent.c:
91494           Small doc update.
91495
91496 2005-11-15 17:57:51 +0000  Andy Wingo <wingo@pobox.com>
91497
91498           gst/gstelement.c (gst_element_set_base_time): Add debugging.
91499           Original commit message from CVS:
91500           2005-11-15  Andy Wingo  <wingo@pobox.com>
91501           * gst/gstelement.c (gst_element_set_base_time): Add debugging.
91502           * gst/gstpipeline.c (gst_pipeline_set_new_stream_time): Document
91503           using GST_CLOCK_TIME_NONE to disable base time management.
91504           (do_pipeline_seek, gst_pipeline_change_state): Don't reset stream
91505           time if it was NONE before.
91506           (gst_pipeline_change_state): Only munge the base time if
91507           stream_time != GST_CLOCK_TIME_NONE.
91508           * check/gst/gstpipeline.c (test_base_time): Punt around the
91509           problem of the probe not being called, because that's not the
91510           issue I'm looking at. Add a check that setting stream_time to NONE
91511           disables base time management.
91512
91513 2005-11-15 17:18:10 +0000  Wim Taymans <wim.taymans@gmail.com>
91514
91515           gst/base/gstbasesink.c: segment_stop == -1 at startup.
91516           Original commit message from CVS:
91517           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
91518           segment_stop == -1 at startup.
91519           * gst/base/gstbasetransform.c: (gst_base_transform_event),
91520           (gst_base_transform_change_state):
91521           Init segment values at start.
91522
91523 2005-11-15 16:52:46 +0000  Andy Wingo <wingo@pobox.com>
91524
91525           check/gst/gstpipeline.c (test_base_time): Punt around the problem of the probe not being called, because that's not t...
91526           Original commit message from CVS:
91527           2005-11-15  Andy Wingo  <wingo@pobox.com>
91528           * check/gst/gstpipeline.c (test_base_time): Punt around the
91529           problem of the probe not being called, because that's not the
91530           issue I'm looking at...
91531
91532 2005-11-15 16:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
91533
91534           gst/base/gstbasesink.c: 0 segment values are 0 in any format.
91535           Original commit message from CVS:
91536           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
91537           0 segment values are 0 in any format.
91538           * gst/base/gstbasetransform.c: (gst_base_transform_event):
91539           * gst/base/gstbasetransform.h:
91540           Parse newsegment correctly in basetransform
91541           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
91542           Sync to clock using updated segment values.
91543
91544 2005-11-15 16:27:04 +0000  Andy Wingo <wingo@pobox.com>
91545
91546           check/gst/gstpipeline.c (test_base_time): Add check that the base time and stream time are reset correctly.
91547           Original commit message from CVS:
91548           2005-11-15  Andy Wingo  <wingo@pobox.com>
91549           * check/gst/gstpipeline.c (test_base_time): Add check that the
91550           base time and stream time are reset correctly.
91551
91552 2005-11-15 15:44:46 +0000  Wim Taymans <wim.taymans@gmail.com>
91553
91554           docs/design/part-TODO.txt: Some more TODO items.
91555           Original commit message from CVS:
91556           * docs/design/part-TODO.txt:
91557           Some more TODO items.
91558
91559 2005-11-15 12:35:45 +0000  Andy Wingo <wingo@pobox.com>
91560
91561           gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an error if the user selected "no clock" as the clocking me...
91562           Original commit message from CVS:
91563           2005-11-15  Andy Wingo  <wingo@pobox.com>
91564           * gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an
91565           error if the user selected "no clock" as the clocking method.
91566
91567 2005-11-15 12:29:07 +0000  Andy Wingo <wingo@pobox.com>
91568
91569           check/gst/gstpipeline.c (test_base_time): New test for buffer timestamps with live capture.
91570           Original commit message from CVS:
91571           2005-11-15  Andy Wingo  <wingo@pobox.com>
91572           * check/gst/gstpipeline.c (test_base_time): New test for buffer
91573           timestamps with live capture.
91574           * gst/elements/gstfakesrc.c (gst_fake_src_create): If the datarate
91575           is 0 but we are a live source, timestamp the buffers using the
91576           element's clock.
91577
91578 2005-11-14 15:15:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91579
91580           more section docs
91581           Original commit message from CVS:
91582           * docs/gst/gstreamer-sections.txt:
91583           * gst/gsterror.c:
91584           * gst/gstghostpad.c:
91585           * gst/gstobject.h:
91586           * gst/gstxml.c:
91587           more section docs
91588
91589 2005-11-14 14:45:43 +0000  Wim Taymans <wim.taymans@gmail.com>
91590
91591           common/gst.supp: add suppressions from Wim's Debian machine
91592           Original commit message from CVS:
91593           * common/gst.supp:
91594           add suppressions from Wim's Debian machine
91595
91596 2005-11-14 14:36:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91597
91598           common/gst.supp: add suppressions from Andy's AMD64 Ubuntu machine
91599           Original commit message from CVS:
91600           * common/gst.supp:
91601           add suppressions from Andy's AMD64 Ubuntu machine
91602
91603 2005-11-14 12:43:43 +0000  Andy Wingo <wingo@pobox.com>
91604
91605           gst/gstpad.c (gst_pad_set_active): Change docs; parent's
91606           Original commit message from CVS:
91607           2005-11-14  Andy Wingo  <wingo@pobox.com>
91608           * gst/gstpad.c (gst_pad_set_active): Change docs; parent's
91609           STATE_LOCK not necessary. Fixes #311489.
91610
91611 2005-11-14 12:17:46 +0000  Andy Wingo <wingo@pobox.com>
91612
91613           gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes #305291.
91614           Original commit message from CVS:
91615           2005-11-14  Andy Wingo  <wingo@pobox.com>
91616           * gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes
91617           #305291.
91618
91619 2005-11-14 11:58:44 +0000  Andy Wingo <wingo@pobox.com>
91620
91621           gst/gstindex.c (gst_index_add_object): Note in the docs that this function is not implemented.
91622           Original commit message from CVS:
91623           2005-11-14  Andy Wingo  <wingo@pobox.com>
91624           * gst/gstindex.c (gst_index_add_object): Note in the docs that
91625           this function is not implemented.
91626
91627 2005-11-14 10:49:35 +0000  Julien Moutte <julien@moutte.net>
91628
91629           gst/base/gstbasetransform.c: Ref the source pad caps while we need them.
91630           Original commit message from CVS:
91631           2005-11-14  Julien MOUTTE  <julien@moutte.net>
91632           * gst/base/gstbasetransform.c:
91633           (gst_base_transform_prepare_output_buf):
91634           Ref the source pad caps while we need them.
91635           Fixes (#321386)
91636
91637 2005-11-12 10:23:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91638
91639         * check/pipelines/.gitignore:
91640         * tests/check/pipelines/.gitignore:
91641           ignore more
91642           Original commit message from CVS:
91643           ignore more
91644
91645 2005-11-12 10:04:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91646
91647         * win32/common/config.h:
91648           update win32 files for HEAD
91649           Original commit message from CVS:
91650           update win32 files for HEAD
91651
91652 2005-11-12 10:03:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91653
91654         * gst/gsttask.c:
91655           debug task join
91656           Original commit message from CVS:
91657           debug task join
91658
91659 2005-11-12 10:00:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91660
91661         * docs/manual/appendix-quotes.xml:
91662           found another quote
91663           Original commit message from CVS:
91664           found another quote
91665
91666 2005-11-11 20:12:42 +0000  Wim Taymans <wim.taymans@gmail.com>
91667
91668           docs/gst/gstreamer-sections.txt: Added some docs for GstCollectData.
91669           Original commit message from CVS:
91670           * docs/gst/gstreamer-sections.txt:
91671           Added some docs for GstCollectData.
91672           * gst/base/gstadapter.c:
91673           Some small code example fix.
91674           * gst/base/gstcollectpads.c:
91675           * gst/base/gstcollectpads.h:
91676           Document some more.
91677
91678 2005-11-11 19:26:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91679
91680         * ChangeLog:
91681         * configure.ac:
91682           back to head
91683           Original commit message from CVS:
91684           back to head
91685
91686 === release 0.9.5 ===
91687
91688 2005-11-11 19:24:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91689
91690         * ChangeLog:
91691         * NEWS:
91692         * RELEASE:
91693         * configure.ac:
91694         * win32/common/config.h:
91695           releasing 0.9.5
91696           Original commit message from CVS:
91697           releasing 0.9.5
91698
91699 2005-11-11 18:25:50 +0000  Wim Taymans <wim.taymans@gmail.com>
91700
91701           gst/gstbuffer.c: Copy more flags.
91702           Original commit message from CVS:
91703           * gst/gstbuffer.c: (_gst_buffer_copy):
91704           Copy more flags.
91705           * gst/gstcaps.c: (gst_caps_is_equal):
91706           Fix some docs.
91707           Make _is_equal fast in the trivial cases.
91708           * gst/gstminiobject.c:
91709           * gst/gstminiobject.h:
91710           More docs. Spifify .h file.
91711           * gst/gstutils.c:
91712           Small doc update.
91713
91714 2005-11-11 17:16:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91715
91716         * po/af.po:
91717         * po/az.po:
91718         * po/ca.po:
91719         * po/cs.po:
91720         * po/de.po:
91721         * po/en_GB.po:
91722         * po/fr.po:
91723         * po/it.po:
91724         * po/nb.po:
91725         * po/nl.po:
91726         * po/ru.po:
91727         * po/sq.po:
91728         * po/sr.po:
91729         * po/sv.po:
91730         * po/tr.po:
91731         * po/uk.po:
91732         * po/vi.po:
91733           Update .po files
91734           Original commit message from CVS:
91735           Update .po files
91736
91737 2005-11-11 16:37:11 +0000  Wim Taymans <wim.taymans@gmail.com>
91738
91739           gst/base/gstbasetransform.c: Small cleanups.
91740           Original commit message from CVS:
91741           * gst/base/gstbasetransform.c:
91742           (gst_base_transform_prepare_output_buf),
91743           (gst_base_transform_handle_buffer):
91744           Small cleanups.
91745           If we're processing a buffer and need to allocate an output
91746           buffer, we cannot accept a format change. If we did get a
91747           format change, we have to alloc a buffer ourselves of the
91748           right size.
91749
91750 2005-11-11 16:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
91751
91752           gst/gstpad.c: While checking the flag for reentrancy in the gstcaps function is nice to detect recursive invocations,...
91753           Original commit message from CVS:
91754           * gst/gstpad.c: (gst_pad_get_caps), (gst_pad_peer_get_caps):
91755           While checking the flag for reentrancy in the gstcaps function
91756           is nice to detect recursive invocations, it also makes it
91757           impossible to call getcaps from multiple threads, which must be
91758           possible. So, checking for recursive calls has to go.
91759
91760 2005-11-11 15:19:37 +0000  Michael Smith <msmith@xiph.org>
91761
91762           gst/base/gstbasesink.c: Don't sync on buffers that fall partially outside our current segment. Prevents an assertion ...
91763           Original commit message from CVS:
91764           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
91765           Don't sync on buffers that fall partially outside our current
91766           segment. Prevents an assertion failure/abort playing some files.
91767
91768 2005-11-10 18:15:24 +0000  Andy Wingo <wingo@pobox.com>
91769
91770           check/gst/gstbin.c (test_message_state_changed_children): Style fix..
91771           Original commit message from CVS:
91772           2005-11-10  Andy Wingo  <wingo@pobox.com>
91773           * check/gst/gstbin.c (test_message_state_changed_children): Style
91774           fix..
91775           * gst/gstbus.c (poll_destroy, poll_func, gst_bus_poll): Implement
91776           gst_bus_poll with the signal watch. Ensures that poll and a signal
91777           watch see the same messages.
91778           * check/gst/gstbus.c (test_watch_with_poll): New test, checks that
91779           a poll and a watch at the same time get the same messages.
91780
91781 2005-11-10 17:37:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91782
91783           gst/: Don't call gst_caps_do_simplify - it doesn't respect order of caps and it's not needed.
91784           Original commit message from CVS:
91785           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps):
91786           * gst/gstcaps.c: (gst_caps_intersect):
91787           Don't call gst_caps_do_simplify - it doesn't respect order of caps
91788           and it's not needed.
91789
91790 2005-11-10 15:07:46 +0000  Wim Taymans <wim.taymans@gmail.com>
91791
91792           docs/design/part-TODO.txt: Updated todo.
91793           Original commit message from CVS:
91794           * docs/design/part-TODO.txt:
91795           Updated todo.
91796
91797 2005-11-10 14:45:27 +0000  Wim Taymans <wim.taymans@gmail.com>
91798
91799           gst/base/: Implement clock sync in base class.
91800           Original commit message from CVS:
91801           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
91802           * gst/base/gstbasesrc.c: (gst_base_src_wait),
91803           (gst_base_src_do_sync), (gst_base_src_get_range):
91804           Implement clock sync in base class.
91805
91806 2005-11-10 12:32:57 +0000  Tim-Philipp Müller <tim@centricular.net>
91807
91808           gst/gststructure.c: Forward-port a 0.8 patch to handle escaped spaces in structure string,          so that gst_parse...
91809           Original commit message from CVS:
91810           patch by: Tim-Philipp Müller <tim at centricular dot net>
91811           * gst/gststructure.c: (gst_structure_parse_field),
91812           (gst_structure_from_string):
91813           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
91814           caps (fixes #164479)
91815           * check/gst/capslist.h:
91816           * check/gst/gststructure.c: (GST_START_TEST):
91817           add unit tests for this change
91818
91819 2005-11-10 11:17:26 +0000  Wim Taymans <wim.taymans@gmail.com>
91820
91821           Fix docs, move some STATE macros to private.
91822           Original commit message from CVS:
91823           * docs/gst/gstreamer-sections.txt:
91824           * gst/gstelement.c:
91825           * gst/gstelement.h:
91826           Fix docs, move some STATE macros to private.
91827
91828 2005-11-10 10:17:01 +0000  Michael Smith <msmith@xiph.org>
91829
91830         * gst/gstquery.c:
91831         * gst/gstquery.h:
91832           Further improve query docs. Still not happy with this.
91833           Original commit message from CVS:
91834           Further improve query docs. Still not happy with this.
91835
91836 2005-11-10 09:19:12 +0000  Wim Taymans <wim.taymans@gmail.com>
91837
91838           check/gst/gstghostpad.c: Added check for bug #317341
91839           Original commit message from CVS:
91840           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
91841           Added check for bug #317341
91842           * gst/gstbuffer.c:
91843           * gst/gstbuffer.h:
91844           Some more spiffifying.
91845           * gst/gstghostpad.c: (gst_ghost_pad_do_link):
91846           Call peer linkfunction if we are a source pad. Totally fixes
91847           #317341
91848           * gst/gstpad.c:
91849           Update docs, source pads should call the peer linkfunction
91850           so they can atomically perform the pad link.
91851
91852 2005-11-09 19:32:32 +0000  Michael Smith <msmith@xiph.org>
91853
91854         * gst/gstquery.c:
91855           Improve/fix documentation for GstQuery.
91856           Original commit message from CVS:
91857           Improve/fix documentation for GstQuery.
91858           This still needs some more work to explain what the queries actually mean.
91859
91860 2005-11-09 18:41:53 +0000  Michael Smith <msmith@xiph.org>
91861
91862         * gst/base/gstadapter.c:
91863         * libs/gst/base/gstadapter.c:
91864           Slightly polish docs for GstAdapter.
91865           Original commit message from CVS:
91866           Slightly polish docs for GstAdapter.
91867
91868 2005-11-09 18:10:53 +0000  Wim Taymans <wim.taymans@gmail.com>
91869
91870           gst/gstbuffer.*: Uber-spiffy-spiffify some more.
91871           Original commit message from CVS:
91872           * gst/gstbuffer.c:
91873           * gst/gstbuffer.h:
91874           Uber-spiffy-spiffify some more.
91875
91876 2005-11-09 17:55:13 +0000  Tim-Philipp Müller <tim@centricular.net>
91877
91878           gst/: Use GST_DEBUG_FUNCPTR() more extensively.
91879           Original commit message from CVS:
91880           * gst/base/gstcollectpads.c: (gst_collectpads_add_pad):
91881           * gst/elements/gstfilesink.c: (gst_file_sink_init):
91882           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
91883           * gst/gstghostpad.c: (gst_ghost_pad_set_internal),
91884           (gst_ghost_pad_init), (gst_ghost_pad_new_notarget):
91885           * gst/gstpad.c: (gst_pad_init):
91886           Use GST_DEBUG_FUNCPTR() more extensively.
91887
91888 2005-11-09 17:32:10 +0000  Wim Taymans <wim.taymans@gmail.com>
91889
91890           gst/gstobject.*: Documentation fixes.
91891           Original commit message from CVS:
91892           * gst/gstobject.c: (gst_object_class_init):
91893           * gst/gstobject.h:
91894           Documentation fixes.
91895
91896 2005-11-09 17:06:20 +0000  Edward Hervey <bilboed@bilboed.com>
91897
91898           gst/gsttypefindfactory.c: Fix docs.
91899           Original commit message from CVS:
91900           * gst/gsttypefindfactory.c:
91901           Fix docs.
91902
91903 2005-11-09 16:44:40 +0000  Edward Hervey <bilboed@bilboed.com>
91904
91905           gst/:
91906           Original commit message from CVS:
91907           * gst/base/gsttypefindhelper.c:
91908           * gst/gsttypefind.c:
91909           * gst/gsttypefind.h:
91910
91911 2005-11-09 16:32:49 +0000  Wim Taymans <wim.taymans@gmail.com>
91912
91913           gst/gstiterator.c: Fix revision data.
91914           Original commit message from CVS:
91915           * gst/gstiterator.c:
91916           Fix revision data.
91917           * gst/gsttask.c:
91918           * gst/gsttask.h:
91919           Fix docs.
91920
91921 2005-11-09 16:16:41 +0000  Wim Taymans <wim.taymans@gmail.com>
91922
91923           gst/: Fix docs.
91924           Original commit message from CVS:
91925           * gst/gstevent.h:
91926           * gst/gsturi.h:
91927           Fix docs.
91928
91929 2005-11-09 16:00:05 +0000  Wim Taymans <wim.taymans@gmail.com>
91930
91931           docs/gst/gstreamer-sections.txt: Moved the message async delivery private lock and cond to the private section.
91932           Original commit message from CVS:
91933           * docs/gst/gstreamer-sections.txt:
91934           Moved the message async delivery private lock and cond
91935           to the private section.
91936           * gst/gstmessage.c:
91937           * gst/gstmessage.h:
91938           Fixed docs.
91939
91940 2005-11-09 15:34:46 +0000  Edward Hervey <bilboed@bilboed.com>
91941
91942           Document GstURIHandler
91943           Original commit message from CVS:
91944           * docs/gst/gstreamer-sections.txt:
91945           * gst/gsturi.c:
91946           * gst/gsturi.h:
91947           Document GstURIHandler
91948
91949 2005-11-09 15:31:08 +0000  Wim Taymans <wim.taymans@gmail.com>
91950
91951           gst/gstiterator.*: Fix iterator docs.
91952           Original commit message from CVS:
91953           * gst/gstiterator.c: (gst_iterator_fold), (gst_iterator_foreach),
91954           (gst_iterator_find_custom):
91955           * gst/gstiterator.h:
91956           Fix iterator docs.
91957
91958 2005-11-09 15:10:32 +0000  Wim Taymans <wim.taymans@gmail.com>
91959
91960           gst/gstbin.h: Document another field.
91961           Original commit message from CVS:
91962           * gst/gstbin.h:
91963           Document another field.
91964           * gst/gststructure.c:
91965           * gst/gststructure.h:
91966           Document.
91967
91968 2005-11-09 13:14:27 +0000  Wim Taymans <wim.taymans@gmail.com>
91969
91970           gst/gstbin.h: Documented structs.
91971           Original commit message from CVS:
91972           * gst/gstbin.h:
91973           Documented structs.
91974
91975 2005-11-09 12:36:17 +0000  Wim Taymans <wim.taymans@gmail.com>
91976
91977           docs/gst/gstreamer-sections.txt: Added some new macros.
91978           Original commit message from CVS:
91979           * docs/gst/gstreamer-sections.txt:
91980           Added some new macros.
91981           * gst/gstclock.c:
91982           * gst/gstclock.h:
91983           * gst/gstobject.h:
91984           Docs updates.
91985
91986 2005-11-09 12:01:46 +0000  Wim Taymans <wim.taymans@gmail.com>
91987
91988           docs/design/part-TODO.txt: Some more items for the TODO
91989           Original commit message from CVS:
91990           * docs/design/part-TODO.txt:
91991           Some more items for the TODO
91992           * gst/gstcaps.c:
91993           * gst/gstcaps.h:
91994           Document GstCaps.
91995
91996 2005-11-09 10:06:30 +0000  Andy Wingo <wingo@pobox.com>
91997
91998           gst/base/gstbasesink.c: Add the beginning of docs here -- have to work on something else now tho...
91999           Original commit message from CVS:
92000           2005-11-09  Andy Wingo  <wingo@pobox.com>
92001           * gst/base/gstbasesink.c: Add the beginning of docs here -- have
92002           to work on something else now tho...
92003
92004 2005-11-09 09:48:16 +0000  Andy Wingo <wingo@pobox.com>
92005
92006         * ChangeLog:
92007         * gst/base/gstadapter.c:
92008         * gst/base/gstadapter.h:
92009         * libs/gst/base/gstadapter.c:
92010         * libs/gst/base/gstadapter.h:
92011           gst/elements/gstfilesink.c (gst_file_sink_start)
92012           Original commit message from CVS:
92013           2005-11-09  Andy Wingo  <wingo@pobox.com>
92014           * gst/elements/gstfilesink.c (gst_file_sink_start)
92015           (gst_file_sink_stop): New functions, replace the state change
92016           handler.
92017           (gst_file_sink_class_init): Hook up the start and stop functions.
92018           (gst_file_sink_base_init): Don't set the state change handler any
92019           more. It was a bit ugly too, being set from here...
92020           (gst_file_sink_get_property, gst_file_sink_set_property):
92021           Cleanups...
92022           (gst_file_sink_set_location): More robust check that doesn't call
92023           GST_STATE. Ugggggg.
92024
92025 2005-11-09 09:47:12 +0000  Andy Wingo <wingo@pobox.com>
92026
92027         * ChangeLog:
92028         * gst/elements/gstfilesink.c:
92029         * plugins/elements/gstfilesink.c:
92030           gst/elements/gstfilesink.c (gst_file_sink_start)
92031           Original commit message from CVS:
92032           2005-11-09  Andy Wingo  <wingo@pobox.com>
92033           * gst/elements/gstfilesink.c (gst_file_sink_start)
92034           (gst_file_sink_stop): New functions, replace the state change
92035           handler.
92036           (gst_file_sink_class_init): Hook up the start and stop functions.
92037           (gst_file_sink_base_init): Don't set the state change handler any
92038           more. It was a bit ugly too, being set from here...
92039           (gst_file_sink_get_property, gst_file_sink_set_property):
92040           Cleanups...
92041           (gst_file_sink_set_location): More robust check that doesn't call
92042           GST_STATE. Ugggggg.
92043
92044 2005-11-08 12:33:09 +0000  Tim-Philipp Müller <tim@centricular.net>
92045
92046           gst/base/gstbasetransform.c: Hold STREAM_LOCK while pushing newsegment or tag events as well.
92047           Original commit message from CVS:
92048           * gst/base/gstbasetransform.c: (gst_base_transform_event):
92049           Hold STREAM_LOCK while pushing newsegment or tag events as well.
92050
92051 2005-11-08 11:52:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92052
92053         * docs/faq/gst-uninstalled:
92054           revert part of the patch so that paths are correct
92055           Original commit message from CVS:
92056           revert part of the patch so that paths are correct
92057
92058 2005-11-08 11:13:07 +0000  Wim Taymans <wim.taymans@gmail.com>
92059
92060           gst/: Avoid excessive typechecking in macros.
92061           Original commit message from CVS:
92062           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
92063           (gst_base_sink_do_sync), (gst_base_sink_handle_event),
92064           (gst_base_sink_chain), (gst_base_sink_change_state):
92065           * gst/base/gstbasesink.h:
92066           * gst/base/gstbasesrc.h:
92067           * gst/gstelement.h:
92068           * gst/gstevent.h:
92069           Avoid excessive typechecking in macros.
92070           * gst/gstminiobject.c: (gst_mini_object_get_type),
92071           (gst_mini_object_init), (gst_mini_object_new),
92072           (gst_mini_object_free):
92073           * gst/gstobject.c: (gst_object_class_init), (gst_object_init),
92074           (gst_object_finalize):
92075           Remove cruft code, optimize alloc_trace.
92076
92077 2005-11-07 18:16:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92078
92079           docs/faq/gst-uninstalled: fix up PS1 for systems that try to reset it
92080           Original commit message from CVS:
92081           * docs/faq/gst-uninstalled:
92082           fix up PS1 for systems that try to reset it
92083
92084 2005-11-07 10:33:07 +0000  Wim Taymans <wim.taymans@gmail.com>
92085
92086           gst/base/gstbasesrc.c: Set the segment_end to -1 initially. Fixed typefind.
92087           Original commit message from CVS:
92088           * gst/base/gstbasesrc.c: (gst_base_src_init),
92089           (gst_base_src_get_range):
92090           Set the segment_end to -1 initially. Fixed typefind.
92091
92092 2005-11-07 10:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
92093
92094           gst/base/gstadapter.c: Debug category should be 'adapter', not 'GstAdapter'.
92095           Original commit message from CVS:
92096           * gst/base/gstadapter.c:
92097           Debug category should be 'adapter', not 'GstAdapter'.
92098           * gst/base/gstcollectpads.c: (gst_collectpads_base_init),
92099           (gst_collectpads_class_init), (gst_collectpads_init),
92100           (gst_collectpads_peek), (gst_collectpads_pop),
92101           (gst_collectpads_event), (gst_collectpads_chain):
92102           Add debug category and some debugging output. Use boilerplate
92103           macros. Remove some extraneous words from docs.
92104
92105 2005-11-05 15:14:33 +0000  Andy Wingo <wingo@pobox.com>
92106
92107           gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate macro.
92108           Original commit message from CVS:
92109           2005-11-05  Andy Wingo  <wingo@pobox.com>
92110           * gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate
92111           macro.
92112
92113 2005-11-04 20:12:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92114
92115           more docs added
92116           Original commit message from CVS:
92117           * docs/gst/gstreamer-sections.txt:
92118           * gst/gstcaps.h:
92119           * gst/gstinfo.c:
92120           * gst/gstminiobject.h:
92121           * gst/gstobject.h:
92122           * gst/gstutils.h:
92123           more docs added
92124
92125 2005-11-04 15:33:40 +0000  Wim Taymans <wim.taymans@gmail.com>
92126
92127           gst/base/gstbasesrc.c: Small update to stop at the configured segment_end position.
92128           Original commit message from CVS:
92129           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
92130           Small update to stop at the configured segment_end
92131           position.
92132
92133 2005-11-04 15:02:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92134
92135           gst/gstregistry.*: added missing docs
92136           Original commit message from CVS:
92137           * gst/gstregistry.c:
92138           * gst/gstregistry.h:
92139           added missing docs
92140
92141 2005-11-04 14:35:10 +0000  Edward Hervey <bilboed@bilboed.com>
92142
92143           gst/base/gstbasesrc.c: Check if we are doing a segment seek and have arrived at the end of that segment.
92144           Original commit message from CVS:
92145           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
92146           Check if we are doing a segment seek and have arrived at the
92147           end of that segment.
92148
92149 2005-11-04 12:08:19 +0000  Wim Taymans <wim.taymans@gmail.com>
92150
92151           gst/gstbus.c: Don't leak a mutex unlock in case of an error.
92152           Original commit message from CVS:
92153           * gst/gstbus.c: (gst_bus_post), (gst_bus_set_sync_handler):
92154           Don't leak a mutex unlock in case of an error.
92155           * gst/gstbus.h:
92156           Doc fixes.
92157
92158 2005-11-04 11:43:10 +0000  Wim Taymans <wim.taymans@gmail.com>
92159
92160           gst/gstbus.c: Get the context to wake up only once.
92161           Original commit message from CVS:
92162           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_init),
92163           (gst_bus_post):
92164           Get the context to wake up only once.
92165
92166 2005-11-03 20:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92167
92168           check/states/sinks.c: Uncomment fixed check.
92169           Original commit message from CVS:
92170           * check/states/sinks.c: (GST_START_TEST):
92171           Uncomment fixed check.
92172           * docs/design/part-TODO.txt:
92173           Updated TODO.
92174           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
92175           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
92176           (gst_base_sink_get_position):
92177           If we are going to PLAYING, post the right pending state
92178           when we post the intermediate paused message.
92179           * gst/gstelement.c: (gst_element_continue_state),
92180           (gst_element_set_state_func), (gst_element_change_state):
92181           Don't post state changes that were between the same state
92182           and were not ASYNC.
92183
92184 2005-11-03 20:14:24 +0000  Wim Taymans <wim.taymans@gmail.com>
92185
92186           check/states/sinks.c: Uncomment fixed check.
92187           Original commit message from CVS:
92188           * check/states/sinks.c: (GST_START_TEST):
92189           Uncomment fixed check.
92190           * docs/design/part-TODO.txt:
92191           Updated TODO.
92192           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
92193           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
92194           (gst_base_sink_get_position):
92195           If we are going to PLAYING, post the right pending state
92196           when we post the intermediate paused message.
92197           * gst/gstelement.c: (gst_element_continue_state),
92198           (gst_element_set_state_func), (gst_element_change_state):
92199           Don't post state changes that were between the same state
92200           and were not ASYNC.
92201
92202 2005-11-03 19:38:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92203
92204           doc fixes
92205           Original commit message from CVS:
92206           * docs/gst/gstreamer-sections.txt:
92207           * gst/gstelement.c:
92208           * gst/gstminiobject.c:
92209           doc fixes
92210
92211 2005-11-03 17:53:27 +0000  Andy Wingo <wingo@pobox.com>
92212
92213           check/states/sinks.c (test_livesrc_sink): Add checks that the state-changed messages actually have the right order an...
92214           Original commit message from CVS:
92215           2005-11-03  Andy Wingo  <wingo@pobox.com>
92216           * check/states/sinks.c (test_livesrc_sink): Add checks that the
92217           state-changed messages actually have the right order and the right
92218           values.
92219
92220 2005-11-03 17:12:00 +0000  Wim Taymans <wim.taymans@gmail.com>
92221
92222           check/states/sinks.c: Added some more checks. Specifically the case where NO_PREROLL elements are in the pipeline.
92223           Original commit message from CVS:
92224           * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
92225           Added some more checks. Specifically the case where NO_PREROLL
92226           elements are in the pipeline.
92227           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
92228           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
92229           (gst_base_sink_get_position):
92230           Post READY->PAUSED state change messages too.
92231           Fix bug where VOID was posted as pending state...
92232           * gst/gstbin.c: (gst_bin_recalc_state):
92233           use _element_continue_state() to continue the state change.
92234           * gst/gstelement.c: (gst_element_continue_state),
92235           (gst_element_commit_state), (gst_element_set_state_func),
92236           (gst_element_change_state), (gst_element_change_state_func):
92237           Lots of state change cleanups, assign the STATE_RETURN in
92238           a new continue_state() function that also propagates the
92239           last return value from a state change to the app.
92240           Update some debug statements with proper category.
92241
92242 2005-11-03 14:22:44 +0000  Wim Taymans <wim.taymans@gmail.com>
92243
92244           docs/: Small docs updates.
92245           Original commit message from CVS:
92246           * docs/design/part-events.txt:
92247           * docs/design/part-gstpipeline.txt:
92248           * docs/design/part-messages.txt:
92249           * docs/design/part-overview.txt:
92250           * docs/design/part-seeking.txt:
92251           * docs/design/part-states.txt:
92252           * docs/design/part-trickmodes.txt:
92253           * docs/manual/advanced-position.xml:
92254           Small docs updates.
92255           * gst/gstobject.h:
92256           People think !! is ugly, this looks better.
92257           * gst/gstpad.c: (gst_pad_set_blocked_async):
92258           Remove !! since it's fixed elsewhere now.
92259
92260 2005-11-03 13:52:59 +0000  Tim-Philipp Müller <tim@centricular.net>
92261
92262           gst/: Add !! to _FLAG_IS_SET macros to make the result boolean.
92263           Original commit message from CVS:
92264           * gst/gstminiobject.h:
92265           * gst/gstobject.h:
92266           Add !! to _FLAG_IS_SET macros to make the result boolean.
92267
92268 2005-11-03 12:48:30 +0000  Edward Hervey <bilboed@bilboed.com>
92269
92270           gst/gstpad.c: comparing a flag and a gboolean rarely returns coherent results...
92271           Original commit message from CVS:
92272           * gst/gstpad.c: (gst_pad_set_blocked_async):
92273           comparing a flag and a gboolean rarely returns coherent results...
92274           Added two characters (!!) to make that work correctly.
92275
92276 2005-11-03 12:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
92277
92278           gst/gstbus.c: Fix some typos.
92279           Original commit message from CVS:
92280           * gst/gstbus.c: (gst_bus_class_init):
92281           Fix some typos.
92282           * gst/gstqueue.c: (gst_queue_loop):
92283           Don't assume a miniobject that isn't a buffer is an
92284           event (it could be that there is a refcounting
92285           problem somewhere and the pointer is stale and
92286           refers to an already destroyed miniobject).
92287
92288 2005-11-03 10:56:23 +0000  Julien Moutte <julien@moutte.net>
92289
92290           gst/gstpad.c: Fix some typos.
92291           Original commit message from CVS:
92292           2005-11-03  Julien MOUTTE  <julien@moutte.net>
92293           * gst/gstpad.c: (gst_pad_alloc_buffer): Fix some typos.
92294
92295 2005-11-03 09:18:53 +0000  Tim-Philipp Müller <tim@centricular.net>
92296
92297           docs/manual/advanced-position.xml: Update seek example and explanations to current 0.9 API.
92298           Original commit message from CVS:
92299           * docs/manual/advanced-position.xml:
92300           Update seek example and explanations to current 0.9 API.
92301           * gst/elements/gsttypefindelement.c:
92302           (gst_type_find_element_activate):
92303           Remove FIXME comment now that the found caps
92304           are unreffed.
92305
92306 2005-11-03 00:39:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92307
92308         * ChangeLog:
92309         * gst/gstregistryxml.c:
92310           Add another GST_STR_NULL instance
92311           Original commit message from CVS:
92312           Add another GST_STR_NULL instance
92313
92314 2005-11-02 19:04:20 +0000  Edward Hervey <bilboed@bilboed.com>
92315
92316           gst/gstpad.c: Follow-up to Wim's patch, solves deadlock for blocked and flushing pads
92317           Original commit message from CVS:
92318           * gst/gstpad.c: (handle_pad_block):
92319           Follow-up to Wim's patch, solves deadlock for blocked and flushing pads
92320
92321 2005-11-02 18:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
92322
92323           gst/gstbin.c: Fix typo in docs.
92324           Original commit message from CVS:
92325           * gst/gstbin.c:
92326           Fix typo in docs.
92327           * gst/gstelement.c: (gst_element_commit_state):
92328           Remove unused value.
92329           * gst/gstiterator.c:
92330           Mention that the returned element is reffed in the docs.
92331
92332 2005-11-02 18:33:00 +0000  Wim Taymans <wim.taymans@gmail.com>
92333
92334           gst/gstpad.c: Unlock blocked pads when they are flushed.
92335           Original commit message from CVS:
92336           * gst/gstpad.c: (gst_pad_alloc_buffer), (handle_pad_block),
92337           (gst_pad_push), (gst_pad_push_event):
92338           Unlock blocked pads when they are flushed.
92339
92340 2005-11-02 15:34:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92341
92342           doc updates
92343           Original commit message from CVS:
92344           * docs/README:
92345           * docs/gst/gstreamer-sections.txt:
92346           * gst/gstbin.c:
92347           doc updates
92348           * gst/gstregistry.c: (gst_registry_scan_path_level):
92349           fix for a nasty little missed situation where an installed plug-in
92350           which was in the cache did not get overridden by an uninstalled one
92351           which was earlier in the plugin path because the newly created plugin
92352           for the uninstalled one (not in the registry) didn't get its
92353           ->registered set to TRUE
92354
92355 2005-11-02 15:08:05 +0000  Tim-Philipp Müller <tim@centricular.net>
92356
92357           gst/base/gstcollectpads.c: Guard public API with assertions.
92358           Original commit message from CVS:
92359           * gst/base/gstcollectpads.c: (gst_collectpads_set_function),
92360           (gst_collectpads_add_pad), (gst_collectpads_remove_pad),
92361           (gst_collectpads_is_active), (gst_collectpads_collect),
92362           (gst_collectpads_collect_range), (gst_collectpads_start),
92363           (gst_collectpads_stop), (gst_collectpads_peek),
92364           (gst_collectpads_pop), (gst_collectpads_available),
92365           (gst_collectpads_read), (gst_collectpads_flush):
92366           Guard public API with assertions.
92367           * gst/gstpad.c:
92368           Fix docs for gst_pad_set_link_function().
92369
92370 2005-11-02 14:28:02 +0000  Johan Dahlin <johan@gnome.org>
92371
92372           gst/elements/gsttypefindelement.c (gst_type_find_element_activate): Unref found_caps after we used it.
92373           Original commit message from CVS:
92374           * gst/elements/gsttypefindelement.c (gst_type_find_element_activate):
92375           Unref found_caps after we used it.
92376
92377 2005-11-02 12:20:54 +0000  Tim-Philipp Müller <tim@centricular.net>
92378
92379           gst/base/gstcollectpads.c: Don't try to ref NULL.
92380           Original commit message from CVS:
92381           * gst/base/gstcollectpads.c: (gst_collectpads_peek):
92382           Don't try to ref NULL.
92383
92384 2005-11-02 09:31:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92385
92386         * win32/common/libgstreamer.def:
92387           add more symbols
92388           Original commit message from CVS:
92389           add more symbols
92390
92391 2005-11-02 09:27:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92392
92393         * win32/common/libgstreamer.def:
92394           add more symbols
92395           Original commit message from CVS:
92396           add more symbols
92397
92398 2005-11-02 09:24:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92399
92400         * win32/common/config.h:
92401           update generated config
92402           Original commit message from CVS:
92403           update generated config
92404
92405 2005-11-02 09:24:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92406
92407         * ChangeLog:
92408         * win32/common/config.h.in:
92409           provide a GST_FUNCTION that just gives a string for now
92410           Original commit message from CVS:
92411           provide a GST_FUNCTION that just gives a string for now
92412
92413 2005-11-02 08:56:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92414
92415         * ChangeLog:
92416         * win32/common/gstenumtypes.c:
92417         * win32/common/gstversion.h:
92418           update win32 copies
92419           Original commit message from CVS:
92420           update win32 copies
92421
92422 2005-11-01 19:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92423
92424         * gst/gstbin.c:
92425           more doc updates
92426           Original commit message from CVS:
92427           more doc updates
92428
92429 2005-11-01 17:45:46 +0000  Luca Ognibene <luogni@tin.it>
92430
92431           gst/gst.c: fix docs. popt is death, long live GOption.
92432           Original commit message from CVS:
92433           * gst/gst.c:
92434           fix docs. popt is death, long live GOption.
92435
92436 2005-10-31 11:44:32 +0000  Wim Taymans <wim.taymans@gmail.com>
92437
92438           gst/gstbuffer.h: Small doc fix.
92439           Original commit message from CVS:
92440           * gst/gstbuffer.h:
92441           Small doc fix.
92442
92443 2005-10-31 09:52:13 +0000  Andy Wingo <wingo@pobox.com>
92444
92445           Boo!
92446           Original commit message from CVS:
92447           2005-10-31  Andy Wingo  <wingo@pobox.com>
92448           * Boo!
92449           * gst/gstqueue.c (gst_queue_chain): Fix downstream leaky mode.
92450           * gst/gstobject.c (gst_object_dispatch_properties_changed): No
92451           need to serialize property notifications on GLib 2.8. GLib 2.6 has
92452           the possibility of deadlocks here if code calling notify() or
92453           set() has a lock that can be taken in another notify handler (ABBA
92454           with class lock and e.g. python GIL state lock).
92455
92456 2005-10-28 18:18:23 +0000  Julien Moutte <julien@moutte.net>
92457
92458           gst/gstbus.c: Doc updates.
92459           Original commit message from CVS:
92460           2005-10-28  Julien MOUTTE  <julien@moutte.net>
92461           * gst/gstbus.c: Doc updates.
92462
92463 2005-10-28 18:14:24 +0000  Wim Taymans <wim.taymans@gmail.com>
92464
92465           Doc updates.
92466           Original commit message from CVS:
92467           * docs/design/part-TODO.txt:
92468           * gst/gstiterator.c:
92469           * gst/gstsystemclock.c:
92470           * gst/gstsystemclock.h:
92471           Doc updates.
92472
92473 2005-10-28 18:10:41 +0000  Edward Hervey <bilboed@bilboed.com>
92474
92475           docs/gst/: the GstURIType documentation page is private, it only defines GstURIType which should be defined in the Gs...
92476           Original commit message from CVS:
92477           * docs/gst/gstreamer-docs.sgml:
92478           * docs/gst/gstreamer-sections.txt:
92479           the GstURIType documentation page is private, it only defines GstURIType
92480           which should be defined in the GstURIHandler page
92481
92482 2005-10-28 17:35:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92483
92484         * ChangeLog:
92485         * gst/gstbin.c:
92486         * gst/gstbin.h:
92487         * gst/gstutils.c:
92488           Documentation updates.
92489           Original commit message from CVS:
92490           Documentation updates.
92491
92492 2005-10-28 17:35:05 +0000  Wim Taymans <wim.taymans@gmail.com>
92493
92494           Documented the clocks.
92495           Original commit message from CVS:
92496           * docs/gst/gstreamer-sections.txt:
92497           * gst/gstclock.c:
92498           * gst/gstclock.h:
92499           Documented the clocks.
92500
92501 2005-10-28 17:34:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92502
92503         * common:
92504         * win32/common/config.h:
92505           updated config
92506           Original commit message from CVS:
92507           updated config
92508
92509 2005-10-28 17:20:45 +0000  Michael Smith <msmith@xiph.org>
92510
92511         * gst/gstbuffer.h:
92512           Work around gtkdoc deficiencies, document a macro differently.
92513           Original commit message from CVS:
92514           Work around gtkdoc deficiencies, document a macro differently.
92515
92516 2005-10-28 17:01:14 +0000  Michael Smith <msmith@xiph.org>
92517
92518         * gst/gstbuffer.c:
92519         * gst/gstbuffer.h:
92520         * gst/gstutils.c:
92521           Improve GstBuffer documentation. It's now 100% Spiffier.
92522           Original commit message from CVS:
92523           Improve GstBuffer documentation. It's now 100% Spiffier.
92524
92525 2005-10-28 16:54:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92526
92527         * docs/README:
92528           some style fixes
92529           Original commit message from CVS:
92530           some style fixes
92531
92532 2005-10-28 16:46:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92533
92534           docs/gst/gstreamer-sections.txt: move some macros to private sections
92535           Original commit message from CVS:
92536           * docs/gst/gstreamer-sections.txt:
92537           move some macros to private sections
92538           * gst/gstminiobject.c:
92539           * gst/gstminiobject.h:
92540           add descriptions provided by ds and some more
92541           * gst/gstpad.h:
92542           mark macro as to be removed
92543
92544 2005-10-28 16:21:29 +0000  Wim Taymans <wim.taymans@gmail.com>
92545
92546           docs/design/part-TODO.txt: Add an item to TODO.
92547           Original commit message from CVS:
92548           * docs/design/part-TODO.txt:
92549           Add an item to TODO.
92550           * gst/gstiterator.c: (gst_iterator_fold),
92551           (gst_iterator_find_custom):
92552           * gst/gstiterator.h:
92553           Add iterator docs.
92554
92555 2005-10-28 16:08:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92556
92557         * docs/README:
92558           add style guide
92559           Original commit message from CVS:
92560           add style guide
92561
92562 2005-10-28 10:45:33 +0000  Wim Taymans <wim.taymans@gmail.com>
92563
92564           gst/base/gstbasetransform.c: Don't leak class.
92565           Original commit message from CVS:
92566           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
92567           (gst_base_transform_init):
92568           Don't leak class.
92569           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_loop):
92570           An EOS event marks the queue as completely filled.
92571
92572 2005-10-27 20:59:00 +0000  Wim Taymans <wim.taymans@gmail.com>
92573
92574           gst/base/gstbasesink.c: Some more debugging.
92575           Original commit message from CVS:
92576           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
92577           (gst_base_sink_do_sync), (gst_base_sink_get_position):
92578           Some more debugging.
92579           * gst/base/gstbasetransform.c: (gst_base_transform_finalize),
92580           (gst_base_transform_init), (gst_base_transform_buffer_alloc),
92581           (gst_base_transform_event), (gst_base_transform_getrange),
92582           (gst_base_transform_chain):
92583           * gst/base/gstbasetransform.h:
92584           Fix debugging,
92585           Protect transform and concurrent buffer alloc with a new lock.
92586           Try not to break ABI/API.
92587
92588 2005-10-27 19:37:25 +0000  Wim Taymans <wim.taymans@gmail.com>
92589
92590           gst/base/gstbasesrc.c: Move some stuff around and cleanup things.
92591           Original commit message from CVS:
92592           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
92593           (gst_base_src_init), (gst_base_src_query),
92594           (gst_base_src_default_newsegment),
92595           (gst_base_src_configure_segment), (gst_base_src_do_seek),
92596           (gst_base_src_send_event), (gst_base_src_event_handler),
92597           (gst_base_src_pad_get_range), (gst_base_src_loop),
92598           (gst_base_src_unlock), (gst_base_src_default_negotiate),
92599           (gst_base_src_start), (gst_base_src_deactivate),
92600           (gst_base_src_activate_push), (gst_base_src_change_state):
92601           Move some stuff around and cleanup things.
92602
92603 2005-10-27 15:48:56 +0000  Tim-Philipp Müller <tim@centricular.net>
92604
92605           gst/base/gstbasesrc.c: Add missing break statements.
92606           Original commit message from CVS:
92607           * gst/base/gstbasesrc.c: (gst_base_src_query):
92608           Add missing break statements.
92609
92610 2005-10-27 13:47:33 +0000  Wim Taymans <wim.taymans@gmail.com>
92611
92612           check/gst/gstbin.c: An extra refcount is taken in basesrc.
92613           Original commit message from CVS:
92614           * check/gst/gstbin.c: (GST_START_TEST):
92615           An extra refcount is taken in basesrc.
92616           * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
92617           (gst_base_src_get_range), (gst_base_src_pad_get_range),
92618           (gst_base_src_loop):
92619           Small cleanups, check for flushing after being unlocked from the
92620           LIVE_LOCK. take refcounts correctly (not yet everywhere).
92621           Don't send out EOS when going to READY.
92622
92623 2005-10-27 08:55:44 +0000  Wim Taymans <wim.taymans@gmail.com>
92624
92625           gst/base/gstbasesink.c: Some more debug.
92626           Original commit message from CVS:
92627           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
92628           (gst_base_sink_get_position):
92629           Some more debug.
92630           * gst/gstbin.c: (message_check), (bin_replace_message),
92631           (bin_remove_messages), (is_eos), (gst_bin_add_func),
92632           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
92633           (bin_query_duration_init), (bin_query_duration_fold),
92634           (bin_query_duration_done), (bin_query_generic_fold),
92635           (gst_bin_query):
92636           * tools/gst-launch.c: (main):
92637           Remove old option.
92638
92639 2005-10-26 18:57:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92640
92641           fixing examples fixing docs typos changing log priority in error situations
92642           Original commit message from CVS:
92643           * examples/controller/audio-example.c: (main):
92644           * examples/queue/queue.c: (event_loop):
92645           * gst/base/gstbasetransform.h:
92646           * gst/gstelement.c: (gst_element_send_event):
92647           * gst/gstevent.h:
92648           * gst/gstpad.c: (gst_pad_send_event):
92649           fixing examples
92650           fixing docs typos
92651           changing log priority in error situations
92652
92653 2005-10-26 10:11:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92654
92655         * scripts/cvs-update.sh:
92656           make sure dirs get checked out
92657           Original commit message from CVS:
92658           make sure dirs get checked out
92659
92660 2005-10-26 09:56:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92661
92662         * win32/MANIFEST:
92663           fix dist
92664           Original commit message from CVS:
92665           fix dist
92666
92667 2005-10-25 17:41:24 +0000  Wim Taymans <wim.taymans@gmail.com>
92668
92669           gst/gstbin.c: Some doc and debug updates.
92670           Original commit message from CVS:
92671           * gst/gstbin.c: (message_check), (bin_replace_message),
92672           (bin_remove_messages), (is_eos), (gst_bin_add_func),
92673           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
92674           (bin_query_duration_init), (bin_query_duration_fold),
92675           (bin_query_duration_done), (bin_query_generic_fold),
92676           (gst_bin_query):
92677           Some doc and debug updates.
92678           Cache previously requested query DURATION for speed. invalidate
92679           cached duration if element posts a DURATION message.
92680
92681 2005-10-25 15:39:36 +0000  Wim Taymans <wim.taymans@gmail.com>
92682
92683           docs/design/part-TODO.txt: Update TODO.
92684           Original commit message from CVS:
92685           * docs/design/part-TODO.txt:
92686           Update TODO.
92687           * gst/gstbin.c: (message_check), (bin_replace_message),
92688           (bin_remove_messages), (is_eos), (gst_bin_add_func),
92689           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
92690           (bin_query_duration_init), (bin_query_duration_fold),
92691           (bin_query_duration_done), (bin_query_generic_fold),
92692           (gst_bin_query):
92693           Handle SEGMENT_START/DONE messages correctly.
92694           More evolved query algorithm that handles duration queries
92695           correctly.
92696           * gst/gstelement.c: (gst_element_send_event), (gst_element_query),
92697           (gst_element_get_state_func), (gst_element_abort_state),
92698           (gst_element_commit_state), (gst_element_lost_state):
92699           Some more debugging.
92700           * gst/gstmessage.h:
92701           Added doc.
92702
92703 2005-10-25 10:15:45 +0000  Wim Taymans <wim.taymans@gmail.com>
92704
92705           gst/base/gstbasesink.c: Don't use invalid stream_time.
92706           Original commit message from CVS:
92707           * gst/base/gstbasesink.c: (gst_base_sink_get_position):
92708           Don't use invalid stream_time.
92709           * gst/gstevent.c: (gst_event_new_newsegment):
92710           stream_time in newsegment cannot be undefined.
92711
92712 2005-10-25 10:12:13 +0000  Wim Taymans <wim.taymans@gmail.com>
92713
92714         * ChangeLog:
92715           Forgot the changelog last time
92716           Original commit message from CVS:
92717           Forgot the changelog last time
92718
92719 2005-10-24 15:41:48 +0000  Wim Taymans <wim.taymans@gmail.com>
92720
92721           gst/gstbus.c: Doc fix.
92722           Original commit message from CVS:
92723           * gst/gstbus.c:
92724           Doc fix.
92725           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
92726           (gst_queue_loop):
92727           Fix potential deadlock when QUEUE_LOCK is taken before STREAM_LOCK.
92728
92729 2005-10-24 11:56:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92730
92731           docs/libs/tmpl/: these are obsolete
92732           Original commit message from CVS:
92733           * docs/libs/tmpl/gstdparam.sgml:
92734           * docs/libs/tmpl/gstdplinint.sgml:
92735           * docs/libs/tmpl/gstdpman.sgml:
92736           * docs/libs/tmpl/gstdpsmooth.sgml:
92737           * docs/libs/tmpl/gstunitconvert.sgml:
92738           these are obsolete
92739
92740 2005-10-24 09:13:27 +0000  Michael Smith <msmith@xiph.org>
92741
92742         * gst/gstelement.h:
92743         * gst/gstqueue.c:
92744         * gst/gstutils.c:
92745         * plugins/elements/gstqueue.c:
92746           Fix some minor documentation typos
92747           Original commit message from CVS:
92748           Fix some minor documentation typos
92749
92750 2005-10-23 23:04:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92751
92752         * ChangeLog:
92753         * configure.ac:
92754           back to HEAD
92755           Original commit message from CVS:
92756           back to HEAD
92757
92758 === release 0.9.4 ===
92759
92760 2005-10-23 22:30:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92761
92762         * ChangeLog:
92763         * NEWS:
92764         * RELEASE:
92765         * configure.ac:
92766         * docs/random/release:
92767         * po/af.po:
92768         * po/az.po:
92769         * po/ca.po:
92770         * po/cs.po:
92771         * po/de.po:
92772         * po/en_GB.po:
92773         * po/fr.po:
92774         * po/it.po:
92775         * po/nb.po:
92776         * po/nl.po:
92777         * po/ru.po:
92778         * po/sq.po:
92779         * po/sr.po:
92780         * po/sv.po:
92781         * po/tr.po:
92782         * po/uk.po:
92783         * po/vi.po:
92784         * win32/common/config.h:
92785           time to release
92786           Original commit message from CVS:
92787           time to release
92788
92789 2005-10-23 10:49:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92790
92791         * win32/MANIFEST:
92792           add more files
92793           Original commit message from CVS:
92794           add more files
92795
92796 2005-10-23 10:29:51 +0000  Tim-Philipp Müller <tim@centricular.net>
92797
92798           gst/elements/gstfilesink.c: Use fseeko() and ftello() if available. When falling back on lseek() to get the current o...
92799           Original commit message from CVS:
92800           * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
92801           (gst_file_sink_get_current_offset):
92802           Use fseeko() and ftello() if available. When falling back on
92803           lseek() to get the current offset, fflush() first to make sure
92804           everything is up-to-date and we get the right offset.
92805
92806 2005-10-23 09:08:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92807
92808         * ChangeLog:
92809         * gst/base/gstbasesink.c:
92810         * gst/base/gstbasesrc.c:
92811         * gst/gsterror.c:
92812         * gst/gsterror.h:
92813         * gst/gstqueue.c:
92814         * libs/gst/base/gstbasesink.c:
92815         * libs/gst/base/gstbasesrc.c:
92816         * plugins/elements/gstqueue.c:
92817         * po/POTFILES.in:
92818           remove prematurely added error category and clean up the instances
92819           Original commit message from CVS:
92820           remove prematurely added error category and clean up the instances
92821
92822 2005-10-21 17:53:31 +0000  Wim Taymans <wim.taymans@gmail.com>
92823
92824           gst/base/gstbasesink.c: Simply set the right flag when going to playing, that's all we need to do instead of calling ...
92825           Original commit message from CVS:
92826           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
92827           (gst_base_sink_get_position), (gst_base_sink_query),
92828           (gst_base_sink_change_state):
92829           Simply set the right flag when going to playing, that's all
92830           we need to do instead of calling a function inside the object
92831           lock (that could take the lock as well and deadlock)
92832
92833 2005-10-21 16:18:54 +0000  Wim Taymans <wim.taymans@gmail.com>
92834
92835           gst/base/gstbasesrc.c: Don't warn, the peer element knows what to do best when the seek failed, it might try somethin...
92836           Original commit message from CVS:
92837           * gst/base/gstbasesrc.c: (gst_base_src_do_seek),
92838           (gst_base_src_loop):
92839           Don't warn, the peer element knows what to do best when
92840           the seek failed, it might try something else.
92841
92842 2005-10-21 16:14:34 +0000  Wim Taymans <wim.taymans@gmail.com>
92843
92844           gst/base/gstbasesrc.c: Fix seeking.
92845           Original commit message from CVS:
92846           * gst/base/gstbasesrc.c: (gst_base_src_init),
92847           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
92848           Fix seeking.
92849
92850 2005-10-21 15:13:08 +0000  Wim Taymans <wim.taymans@gmail.com>
92851
92852           docs/design/part-segments.txt: More docs.
92853           Original commit message from CVS:
92854           * docs/design/part-segments.txt:
92855           More docs.
92856           * gst/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
92857           Correctly set caps, even on the subbufer.
92858
92859 2005-10-21 11:36:32 +0000  Wim Taymans <wim.taymans@gmail.com>
92860
92861           And 2% more doc coverage.
92862           Original commit message from CVS:
92863           * docs/gst/gstreamer-docs.sgml:
92864           * docs/gst/gstreamer-sections.txt:
92865           * gst/gstelement.h:
92866           * gst/gstevent.c:
92867           * gst/gstevent.h:
92868           * gst/gstmessage.h:
92869           * gst/gstpad.h:
92870           * gst/gstparse.h:
92871           * gst/gsttask.c: (gst_task_finalize), (gst_task_func):
92872           * gst/gsttask.h:
92873           * gst/gstutils.c:
92874           * gst/gstutils.h:
92875           And 2% more doc coverage.
92876
92877 2005-10-21 09:24:28 +0000  Andy Wingo <wingo@pobox.com>
92878
92879           gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent position reporting.
92880           Original commit message from CVS:
92881           2005-10-21  Andy Wingo  <wingo@pobox.com>
92882           * gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent
92883           position reporting.
92884
92885 2005-10-20 21:08:47 +0000  Wim Taymans <wim.taymans@gmail.com>
92886
92887           gst/: More docs.
92888           Original commit message from CVS:
92889           * gst/gsterror.c: (gst_error_get_message):
92890           * gst/gstparse.h:
92891           * gst/gstquery.h:
92892           * gst/gststructure.c:
92893           * gst/gsttrace.c:
92894           * gst/gstutils.c:
92895           More docs.
92896
92897 2005-10-20 20:46:17 +0000  Wim Taymans <wim.taymans@gmail.com>
92898
92899           gst/: Another 1% more coverage.
92900           Original commit message from CVS:
92901           * gst/gstbuffer.h:
92902           * gst/gstpad.c:
92903           * gst/gstparse.c:
92904           Another 1% more coverage.
92905
92906 2005-10-20 20:25:55 +0000  Wim Taymans <wim.taymans@gmail.com>
92907
92908           Yay! 1% more docs coverage.
92909           Original commit message from CVS:
92910           * docs/gst/gstreamer-sections.txt:
92911           * gst/gstelement.c: (gst_element_get_state_func),
92912           (gst_element_abort_state), (gst_element_commit_state),
92913           (gst_element_lost_state):
92914           * gst/gstevent.h:
92915           * gst/gstquery.c: (gst_query_set_position),
92916           (gst_query_parse_position), (gst_query_set_duration),
92917           (gst_query_parse_duration), (gst_query_new_convert):
92918           * gst/gstutils.c:
92919           Yay! 1% more docs coverage.
92920
92921 2005-10-20 19:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
92922
92923           gst/: Docs and consistency fixes.
92924           Original commit message from CVS:
92925           * gst/gstpad.h:
92926           * gst/gstquery.c: (gst_query_set_position),
92927           (gst_query_parse_position), (gst_query_set_duration),
92928           (gst_query_parse_duration), (gst_query_new_convert):
92929           * gst/gstquery.h:
92930           * gst/gstutils.c: (gst_element_query_convert):
92931           * gst/gstutils.h:
92932           Docs and consistency fixes.
92933
92934 2005-10-20 19:30:57 +0000  Wim Taymans <wim.taymans@gmail.com>
92935
92936           gst/gsttask.*: More docs.
92937           Original commit message from CVS:
92938           * gst/gsttask.c:
92939           * gst/gsttask.h:
92940           More docs.
92941
92942 2005-10-20 17:22:40 +0000  Wim Taymans <wim.taymans@gmail.com>
92943
92944           gst/gstbin.c: Reworked the message handling a bit, cache the messages instead of only the senders. alows us to do mor...
92945           Original commit message from CVS:
92946           * gst/gstbin.c: (message_check), (bin_replace_message),
92947           (bin_remove_messages), (is_eos), (gst_bin_add_func),
92948           (update_degree), (gst_bin_sort_iterator_next),
92949           (gst_bin_change_state_func), (gst_bin_dispose), (bin_bus_handler):
92950           Reworked the message handling a bit, cache the messages instead of
92951           only the senders. alows us to do more in the future.
92952
92953 2005-10-20 17:18:12 +0000  Wim Taymans <wim.taymans@gmail.com>
92954
92955           docs/design/part-TODO.txt: Update TODO
92956           Original commit message from CVS:
92957           * docs/design/part-TODO.txt:
92958           Update TODO
92959           * gst/base/gstbasesink.c: (gst_base_sink_get_position),
92960           (gst_base_sink_query):
92961           Don't use clock time to report position when in EOS.
92962
92963 2005-10-20 13:10:13 +0000  Tim-Philipp Müller <tim@centricular.net>
92964
92965           tools/gst-inspect.c: Fix interface output with gst-inspect -a; don't print newlines after double/float properties.
92966           Original commit message from CVS:
92967           * tools/gst-inspect.c: (print_interfaces),
92968           (print_element_properties_info), (print_element_info):
92969           Fix interface output with gst-inspect -a; don't print
92970           newlines after double/float properties.
92971
92972 2005-10-20 11:48:53 +0000  Wim Taymans <wim.taymans@gmail.com>
92973
92974           gst/base/gstbasesink.c: Speed up current position calculation.
92975           Original commit message from CVS:
92976           * gst/base/gstbasesink.c: (gst_base_sink_get_position),
92977           (gst_base_sink_query):
92978           Speed up current position calculation.
92979           * gst/base/gstbasesrc.c: (gst_base_src_query),
92980           (gst_base_src_default_newsegment):
92981           Correctly set stream position in newsegment.
92982           * gst/gstbin.c: (gst_bin_add_func), (add_to_queue),
92983           (update_degree), (gst_bin_sort_iterator_next),
92984           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free):
92985           * gst/gstmessage.c: (gst_message_new_custom):
92986           Clean up debugging info
92987           * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
92988           (gst_queue_loop), (gst_queue_handle_src_query):
92989           Pause task faster.
92990
92991 2005-10-19 17:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
92992
92993           gst/base/gstbasesink.c: Fix query handling again.
92994           Original commit message from CVS:
92995           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
92996           (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
92997           Fix query handling again.
92998
92999 2005-10-19 15:50:10 +0000  Wim Taymans <wim.taymans@gmail.com>
93000
93001           gst/: API change fix.
93002           Original commit message from CVS:
93003           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
93004           (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
93005           * gst/base/gstbasesrc.c: (gst_base_src_query):
93006           * gst/elements/gstfilesink.c: (gst_file_sink_query):
93007           * gst/elements/gsttypefindelement.c:
93008           (gst_type_find_handle_src_query), (find_element_get_length),
93009           (gst_type_find_element_activate):
93010           API change fix.
93011           * gst/gstquery.c: (gst_query_new_position),
93012           (gst_query_set_position), (gst_query_parse_position),
93013           (gst_query_new_duration), (gst_query_set_duration),
93014           (gst_query_parse_duration), (gst_query_set_segment),
93015           (gst_query_parse_segment):
93016           * gst/gstquery.h:
93017           Bundling query position/duration is not a good idea since duration
93018           does not change much and we don't want to recalculate it for every
93019           position query, so they are separated again..
93020           Base value in segment query is not needed.
93021           * gst/gstqueue.c: (gst_queue_handle_src_query):
93022           * gst/gstutils.c: (gst_element_query_position),
93023           (gst_element_query_duration), (gst_pad_query_position),
93024           (gst_pad_query_duration):
93025           * gst/gstutils.h:
93026           Updates for query API change.
93027           Added some docs here and there.
93028
93029 2005-10-19 11:43:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93030
93031           check/: wait on thread to die so we can check refcount correctly
93032           Original commit message from CVS:
93033           * check/gst/gstbin.c: (GST_START_TEST):
93034           * check/gst/gstghostpad.c: (GST_START_TEST):
93035           * check/pipelines/cleanup.c: (GST_START_TEST):
93036           wait on thread to die so we can check refcount correctly
93037
93038 2005-10-19 11:43:18 +0000  Christian Schaller <uraeus@gnome.org>
93039
93040         * gstreamer.spec.in:
93041           update tools package naming
93042           Original commit message from CVS:
93043           update tools package naming
93044
93045 2005-10-19 11:42:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93046
93047         * gst/gstpad.c:
93048           log an if branch
93049           Original commit message from CVS:
93050           log an if branch
93051
93052 2005-10-18 17:30:50 +0000  Wim Taymans <wim.taymans@gmail.com>
93053
93054           check/pipelines/stress.c: Make check a little more time consuming.
93055           Original commit message from CVS:
93056           * check/pipelines/stress.c: (GST_START_TEST):
93057           Make check a little more time consuming.
93058
93059 2005-10-18 17:06:29 +0000  Wim Taymans <wim.taymans@gmail.com>
93060
93061           check/: Small state change torture test.
93062           Original commit message from CVS:
93063           * check/Makefile.am:
93064           * check/pipelines/stress.c: (GST_START_TEST),
93065           (simple_launch_lines_suite), (main):
93066           Small state change torture test.
93067           * docs/design/part-states.txt:
93068           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
93069           (gst_base_sink_handle_object), (gst_base_sink_event), (do_playing),
93070           (gst_base_sink_change_state):
93071           Never take state lock from streaming thread, clean up ugly
93072           hacks. Unfortunatly core does not yet support nice ways to
93073           async commit state.
93074           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_recalc_state),
93075           (bin_bus_handler):
93076           Start state recalc if a STATE_DIRTY message is posted, but only
93077           on the toplevel bin.
93078           * gst/gstelement.c: (gst_element_sync_state_with_parent),
93079           (gst_element_get_state_func), (gst_element_abort_state),
93080           (gst_element_commit_state), (gst_element_lost_state),
93081           (gst_element_set_state_func), (gst_element_change_state):
93082           * gst/gstelement.h:
93083           State variables are now protected with the LOCK, the state
93084           lock is only used to serialize _set_state().
93085
93086 2005-10-18 16:25:38 +0000  Wim Taymans <wim.taymans@gmail.com>
93087
93088           Seriously, this is better than a previous commit as we only need to notify the fact that an element changed state in ...
93089           Original commit message from CVS:
93090           * check/gst/gstbin.c: (GST_START_TEST):
93091           * check/gst/gstmessage.c: (GST_START_TEST):
93092           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
93093           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_recalc_func),
93094           (bin_bus_handler):
93095           * gst/gstelement.c: (gst_element_abort_state),
93096           (gst_element_commit_state), (gst_element_lost_state):
93097           * gst/gstmessage.c: (gst_message_new_state_changed),
93098           (gst_message_new_state_dirty), (gst_message_new_segment_start),
93099           (gst_message_new_segment_done), (gst_message_new_duration),
93100           (gst_message_parse_state_changed),
93101           (gst_message_parse_segment_start),
93102           (gst_message_parse_segment_done), (gst_message_parse_duration):
93103           * gst/gstmessage.h:
93104           * tools/gst-launch.c: (event_loop):
93105           Seriously, this is better than a previous commit as we only need
93106           to notify the fact that an element changed state in a streaming
93107           thread, marking the state of the parents dirty, hence the
93108           STATE_DIRTY message instead of abusing a boolean in a STATE_CHANGE
93109           message.
93110
93111 2005-10-18 15:15:11 +0000  Wim Taymans <wim.taymans@gmail.com>
93112
93113           gst/: Cleanups, prepare for state change fixes.
93114           Original commit message from CVS:
93115           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
93116           (gst_bin_recalc_func):
93117           * gst/gstelement.c: (gst_element_set_clock),
93118           (gst_element_abort_state), (gst_element_lost_state):
93119           Cleanups, prepare for state change fixes.
93120
93121 2005-10-18 14:29:21 +0000  Wim Taymans <wim.taymans@gmail.com>
93122
93123           gst/: Pending ABI changes.
93124           Original commit message from CVS:
93125           * gst/gstbin.h:
93126           * gst/gstelement.c: (gst_element_class_init),
93127           (gst_element_set_state), (gst_element_set_state_func):
93128           * gst/gstelement.h:
93129           Pending ABI changes.
93130           GThreadPool in GstBinClass to monitor async state changes.
93131           state_cookie in GstElement to detect concurrent gst/set state.
93132           set_state is now virtual too in case a very complicated element
93133           has to be constructed.
93134
93135 2005-10-18 13:19:16 +0000  Wim Taymans <wim.taymans@gmail.com>
93136
93137           Make messages future proof. state-change gets a flag if it was a message comming from the streaming thread.
93138           Original commit message from CVS:
93139           * check/gst/gstbin.c: (GST_START_TEST):
93140           * check/gst/gstmessage.c: (GST_START_TEST):
93141           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
93142           * gst/gstbin.c: (bin_bus_handler):
93143           * gst/gstelement.c: (gst_element_commit_state),
93144           (gst_element_lost_state):
93145           * gst/gstmessage.c: (gst_message_new_state_changed),
93146           (gst_message_new_segment_start), (gst_message_new_segment_done),
93147           (gst_message_new_duration), (gst_message_parse_state_changed),
93148           (gst_message_parse_segment_start),
93149           (gst_message_parse_segment_done), (gst_message_parse_duration):
93150           * gst/gstmessage.h:
93151           * tools/gst-launch.c: (event_loop):
93152           Make messages future proof.
93153           state-change gets a flag if it was a message comming from the
93154           streaming thread.
93155           segment-start/stop can also be specified in other formats.
93156           A message to notify an app that a pipeline changed playback
93157           duration.
93158           Also fix a GstMessage leak in -launch
93159
93160 2005-10-18 10:32:48 +0000  Andy Wingo <wingo@pobox.com>
93161
93162           gst/gstelement.c (gst_element_dispose): More helpful message.
93163           Original commit message from CVS:
93164           2005-10-18  Andy Wingo  <wingo@pobox.com>
93165           * gst/gstelement.c (gst_element_dispose): More helpful message.
93166
93167 2005-10-18 08:20:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93168
93169         * common:
93170         * configure.ac:
93171           remove info messages
93172           Original commit message from CVS:
93173           remove info messages
93174
93175 2005-10-18 07:13:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93176
93177           gst/gstregistry.c: unref a plug-in we get that was already initialized
93178           Original commit message from CVS:
93179           * gst/gstregistry.c: (gst_registry_scan_path_level):
93180           unref a plug-in we get that was already initialized
93181
93182 2005-10-17 20:16:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93183
93184           add new api entries hide internal macro
93185           Original commit message from CVS:
93186           * docs/gst/gstreamer-sections.txt:
93187           * docs/libs/gstreamer-libs-sections.txt:
93188           * gst/gstelement.h:
93189           add new api entries
93190           hide internal macro
93191
93192 2005-10-17 18:09:32 +0000  Andy Wingo <wingo@pobox.com>
93193
93194           gst/base/gstcollectpads.c (gst_collectpads_chain): Slight cleanup.
93195           Original commit message from CVS:
93196           2005-10-17  Andy Wingo  <wingo@pobox.com>
93197           * gst/base/gstcollectpads.c (gst_collectpads_chain): Slight
93198           cleanup.
93199           * gst/Makefile.am (gstenumtypes.c): Threadsafe now.
93200           * gst/gstevent.c (gst_event_new, gst_event_finalize): LOG.
93201           * gst/gstelement.c (gst_element_get_state_func): s/INFO/DEBUG/.
93202           (gst_element_get_state_func): Better debug message.
93203           (gst_element_commit_state): s/INFO/DEBUG/.
93204           (gst_element_lost_state, gst_element_change_state):
93205           * gst/gstmessage.c (gst_message_init): s/INFO/LOG/.
93206           (gst_message_new_custom): s/INFO/LOG/.
93207
93208 2005-10-17 17:46:37 +0000  Michael Smith <msmith@xiph.org>
93209
93210         * ChangeLog:
93211         * gst/base/gstbasesink.c:
93212         * libs/gst/base/gstbasesink.c:
93213           Check validity of end time based on end time variable, not start time.
93214           Original commit message from CVS:
93215           Check validity of end time based on end time variable, not start time.
93216
93217 2005-10-17 17:05:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93218
93219           merge controller testsuites fix broken tests remove mem-chunk from docs
93220           Original commit message from CVS:
93221           * check/gst-libs/controller.c: (GST_START_TEST),
93222           (gst_controller_suite):
93223           * libs/gst/controller/gstcontroller.c:
93224           (gst_controlled_property_set_interpolation_mode):
93225           * libs/gst/controller/gstcontroller.h:
93226           * libs/gst/controller/gstinterpolation.c:
93227           * testsuite/controller/.cvsignore:
93228           * testsuite/controller/Makefile.am:
93229           * testsuite/controller/interpolator.c:
93230           merge controller testsuites
93231           fix broken tests
93232           remove mem-chunk from docs
93233
93234 2005-10-17 14:42:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93235
93236           gst/: out.  get out.  you're fired.  to the Attic !
93237           Original commit message from CVS:
93238           * gst/gstmemchunk.c:
93239           * gst/gstmemchunk.h:
93240           * gst/gsttrashstack.c:
93241           * gst/gsttrashstack.h:
93242           out.  get out.  you're fired.  to the Attic !
93243
93244 2005-10-17 14:37:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93245
93246           gst/gstcaps.c: fix signedness issues in a (hopefully) correct way
93247           Original commit message from CVS:
93248           * gst/gstcaps.c: (gst_caps_intersect):
93249           fix signedness issues in a (hopefully) correct way
93250           * gst/gstelement.c: (gst_element_pads_activate):
93251           some debugging
93252           * gst/gstobject.c: (gst_object_set_parent):
93253           some debugging
93254
93255 2005-10-17 10:37:13 +0000  Michael Smith <msmith@xiph.org>
93256
93257         * gst/base/gstbasesink.c:
93258         * libs/gst/base/gstbasesink.c:
93259           Fix a doc typo.
93260           Original commit message from CVS:
93261           Fix a doc typo.
93262
93263 2005-10-17 09:28:35 +0000  Julien Moutte <julien@moutte.net>
93264
93265           gst/gstvalue.h: Fix prototypes.
93266           Original commit message from CVS:
93267           2005-10-17  Julien MOUTTE  <julien@moutte.net>
93268           * gst/gstvalue.h: Fix prototypes.
93269
93270 2005-10-16 14:32:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93271
93272         * ChangeLog:
93273         * docs/gst/gstreamer-sections.txt:
93274         * gst/gst.c:
93275         * gst/gst.h:
93276         * gst/gstversion.h.in:
93277         * win32/common/libgstreamer.def:
93278           add gst_version_string ()
93279           Original commit message from CVS:
93280           add gst_version_string ()
93281
93282 2005-10-16 13:55:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93283
93284         * configure.ac:
93285         * win32/common/config.h:
93286           comment; update win32 config.h
93287           Original commit message from CVS:
93288           comment; update win32 config.h
93289
93290 2005-10-16 12:37:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93291
93292         * scripts/cvs-update.sh:
93293           Dear Andy: here's a script to update stuff from CVS
93294           Original commit message from CVS:
93295           Dear Andy:
93296           here's a script to update stuff from CVS
93297           Love,
93298           Thomas
93299
93300 2005-10-16 12:28:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93301
93302           configure.ac: clean up further
93303           Original commit message from CVS:
93304           * configure.ac:
93305           clean up further
93306           * gst/gst.c: (init_post):
93307           * win32/common/config.h.in:
93308           it's PLUGINDIR now
93309           * gst/gstcaps.c: (gst_caps_intersect):
93310           use gint64, the range could be bigger than a guint
93311
93312 2005-10-16 11:48:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93313
93314         * ChangeLog:
93315         * common:
93316         * gst/gstclock.h:
93317           GStreamer consultants will make a lot of money in 2038
93318           Original commit message from CVS:
93319           GStreamer consultants will make a lot of money in 2038
93320
93321 2005-10-16 10:58:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93322
93323           gst/gstcaps.c: Fix guint j diving under 0
93324           Original commit message from CVS:
93325           * gst/gstcaps.c: (gst_caps_intersect):
93326           Fix guint j diving under 0
93327
93328 2005-10-16 10:38:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93329
93330           check for process.h, declares getpid() on Windows
93331           Original commit message from CVS:
93332           * configure.ac:
93333           * win32/common/config.h:
93334           * win32/common/config.h.in:
93335           check for process.h, declares getpid() on Windows
93336           * gst/gstinfo.c:
93337           include process.h if we have it
93338           * gst/gstmemchunk.c: (populate), (gst_mem_chunk_new):
93339           * gst/gstmemchunk.h:
93340           fix signedness issues
93341           * win32/common/libgstreamer.def:
93342           fix get_type's
93343
93344 2005-10-16 10:22:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93345
93346         * gst/gstcaps.c:
93347           fix signedness
93348           Original commit message from CVS:
93349           fix signedness
93350
93351 2005-10-16 10:18:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93352
93353         * win32/common/config.h:
93354         * win32/common/config.h.in:
93355           fix GST_VERSION
93356           Original commit message from CVS:
93357           fix GST_VERSION
93358
93359 2005-10-16 10:15:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93360
93361         * win32/common/config.h:
93362         * win32/common/config.h.in:
93363           fix inline
93364           Original commit message from CVS:
93365           fix inline
93366
93367 2005-10-16 10:12:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93368
93369         * win32/common/config.h:
93370         * win32/common/config.h.in:
93371           define PACKAGE
93372           Original commit message from CVS:
93373           define PACKAGE
93374
93375 2005-10-16 10:10:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93376
93377         * win32/common/config.h:
93378         * win32/common/config.h.in:
93379           update available headers
93380           Original commit message from CVS:
93381           update available headers
93382
93383 2005-10-16 09:56:33 +0000  Julien Moutte <julien@moutte.net>
93384
93385           gst/gstcaps.c: Fix a bad bug with a simple fix. Because of unsigned ints, caps intersection was going nuts and trying...
93386           Original commit message from CVS:
93387           2005-10-16  Julien MOUTTE  <julien@moutte.net>
93388           * gst/gstcaps.c: (gst_caps_intersect): Fix a bad bug with a
93389           simple
93390           fix. Because of unsigned ints, caps intersection was going nuts
93391           and
93392           trying to access structures with G_MAXUINT index. That fixes
93393           videotestsrc ! ffmpegcolorspace ! fakesink
93394           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked): logs
93395           consistency.
93396
93397 2005-10-16 09:55:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93398
93399         * win32/common/config.h:
93400           update
93401           Original commit message from CVS:
93402           update
93403
93404 2005-10-16 09:54:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93405
93406         * win32/common/config.h.in:
93407           typo
93408           Original commit message from CVS:
93409           typo
93410
93411 2005-10-16 09:51:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93412
93413         * win32/common/config.h:
93414         * win32/common/config.h.in:
93415           updates for 2in32
93416           Original commit message from CVS:
93417           updates for 2in32
93418
93419 2005-10-16 09:44:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93420
93421         * check/gst-libs/controller.c:
93422         * check/gst/gstplugin.c:
93423         * configure.ac:
93424         * tests/check/gst/gstplugin.c:
93425         * tests/check/libs/controller.c:
93426           more define fixes
93427           Original commit message from CVS:
93428           more define fixes
93429
93430 2005-10-16 09:20:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93431
93432           configure.ac: use the gettext macro
93433           Original commit message from CVS:
93434           2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
93435           * configure.ac:
93436           use the gettext macro
93437           * gst/elements/gstelements.c:
93438           * gst/gst.c:
93439           * gst/indexers/gstindexers.c:
93440           update for GST_PACKAGE_NAME, GST_PACKAGE_ORIGIN
93441           * win32/common/config.h:
93442           updated config.h
93443           * win32/common/config.h.in:
93444           add the template to generate config.h
93445           * win32/common/gstenumtypes.c:
93446           * win32/common/gstversion.h:
93447           updated copies
93448
93449 2005-10-16 09:11:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93450
93451         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
93452         * pkgconfig/gstreamer-dataprotocol.pc.in:
93453           remove more PKG_CFLAGS
93454           Original commit message from CVS:
93455           remove more PKG_CFLAGS
93456
93457 2005-10-16 09:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93458
93459           gst/: add the nano
93460           Original commit message from CVS:
93461           * gst/gst.c: (gst_version):
93462           * gst/gstversion.h.in:
93463           add the nano
93464
93465 2005-10-16 08:59:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93466
93467         * pkgconfig/gstreamer-uninstalled.pc.in:
93468         * pkgconfig/gstreamer.pc.in:
93469           remove GST_PKG_CFLAGS
93470           Original commit message from CVS:
93471           remove GST_PKG_CFLAGS
93472
93473 2005-10-15 22:24:20 +0000  Tim-Philipp Müller <tim@centricular.net>
93474
93475           gst/gstevent.h: Oops, add missing closing bracket.
93476           Original commit message from CVS:
93477           * gst/gstevent.h:
93478           Oops, add missing closing bracket.
93479
93480 2005-10-15 21:41:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93481
93482           configure.ac: use common m4's for argument checking
93483           Original commit message from CVS:
93484           * configure.ac:
93485           use common m4's for argument checking
93486
93487 2005-10-15 20:33:09 +0000  Tim-Philipp Müller <tim@centricular.net>
93488
93489           Add GST_EVENT_TYPE_NAME() macro.
93490           Original commit message from CVS:
93491           * docs/gst/gstreamer-sections.txt:
93492           * gst/gstevent.h:
93493           Add GST_EVENT_TYPE_NAME() macro.
93494
93495 2005-10-15 20:00:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93496
93497         * win32/common/libgstreamer.def:
93498           update defs
93499           Original commit message from CVS:
93500           update defs
93501
93502 2005-10-15 19:57:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93503
93504           gst/: privatize more symbols
93505           Original commit message from CVS:
93506           * gst/gstinfo.c:
93507           * gst/gstpluginfeature.c:
93508           * gst/gsttask.c:
93509           privatize more symbols
93510
93511 2005-10-15 18:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93512
93513           configure.ac: add srcdir, builddir includes to GST_ALL_CFLAGS, since everything that uses GStreamer API should have t...
93514           Original commit message from CVS:
93515           * configure.ac:
93516           add srcdir, builddir includes to GST_ALL_CFLAGS, since
93517           everything that uses GStreamer API should have the includes
93518
93519 2005-10-15 17:59:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93520
93521           give each value a _get_type, removes the DATA exports
93522           Original commit message from CVS:
93523           * docs/gst/gstreamer-sections.txt:
93524           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
93525           * gst/gstvalue.h:
93526           give each value a _get_type, removes the DATA exports
93527
93528 2005-10-15 17:22:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93529
93530         * gst/base/Makefile.am:
93531         * libs/gst/base/Makefile.am:
93532           fix link flags
93533           Original commit message from CVS:
93534           fix link flags
93535
93536 2005-10-15 16:39:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93537
93538         * win32/common/libgstreamer.def:
93539           update defs file
93540           Original commit message from CVS:
93541           update defs file
93542
93543 2005-10-15 16:37:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93544
93545         * win32/common/libgstreamer.def:
93546           update defs
93547           Original commit message from CVS:
93548           update defs
93549
93550 2005-10-15 16:33:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93551
93552           gst/gst.*: remove _gst_registry_auto_load, not used anymore
93553           Original commit message from CVS:
93554           * gst/gst.c:
93555           * gst/gst.h:
93556           remove _gst_registry_auto_load, not used anymore
93557           * gst/gstbin.c: (gst_bin_get_type):
93558           * gst/gstbin.h:
93559           * gst/gstelement.c: (gst_element_get_type):
93560           * gst/gstelement.h:
93561           * gst/gstobject.c: (gst_object_get_type):
93562           * gst/gstobject.h:
93563           * gst/gstpad.c: (gst_pad_get_type):
93564           * gst/gstpad.h:
93565           make _get_type functions similar, fixes data export from library
93566
93567 2005-10-15 16:16:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93568
93569         * gst/check/gstcheck.c:
93570         * gst/gst.c:
93571         * gst/gstbuffer.c:
93572         * gst/gstcaps.c:
93573         * gst/gstelementfactory.c:
93574         * gst/gstpadtemplate.c:
93575         * gst/gstplugin.c:
93576         * gst/gsttypefindfactory.c:
93577         * libs/gst/check/gstcheck.c:
93578           I'm too lazy to comment this
93579           Original commit message from CVS:
93580           gtk-doc insists on inserting <PARA> at every empty line, sigh
93581
93582 2005-10-15 16:01:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93583
93584         * gst/gst.c:
93585         * gst/gstbin.c:
93586         * gst/gstbuffer.c:
93587         * gst/gstbus.c:
93588         * gst/gstcaps.c:
93589         * gst/gstchildproxy.c:
93590         * gst/gstclock.c:
93591         * gst/gstconfig.h.in:
93592         * gst/gstelement.c:
93593         * gst/gstelementfactory.c:
93594         * gst/gsterror.c:
93595         * gst/gstevent.c:
93596         * gst/gstfilter.c:
93597         * gst/gstformat.c:
93598         * gst/gstghostpad.c:
93599         * gst/gstindex.c:
93600         * gst/gstindexfactory.c:
93601         * gst/gstinfo.c:
93602         * gst/gstinterface.c:
93603         * gst/gstiterator.c:
93604         * gst/gstmemchunk.c:
93605         * gst/gstmessage.c:
93606         * gst/gstobject.c:
93607         * gst/gstpad.c:
93608         * gst/gstpadtemplate.c:
93609         * gst/gstparse.c:
93610         * gst/gstpipeline.c:
93611         * gst/gstplugin.c:
93612         * gst/gstpluginfeature.c:
93613         * gst/gstquery.c:
93614         * gst/gstqueue.c:
93615         * gst/gstregistry.c:
93616         * gst/gststructure.c:
93617         * gst/gstsystemclock.c:
93618         * gst/gsttaglist.c:
93619         * gst/gsttagsetter.c:
93620         * gst/gsttrace.c:
93621         * gst/gsttypefind.c:
93622         * gst/gsttypefindfactory.c:
93623         * gst/gsturi.c:
93624         * gst/gsturitype.c:
93625         * gst/gstutils.c:
93626         * gst/gstxml.c:
93627         * plugins/elements/gstqueue.c:
93628           various style fixes
93629           Original commit message from CVS:
93630           various style fixes
93631
93632 2005-10-15 15:53:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93633
93634         * check/gst/gstbin.c:
93635         * check/gst/gstcaps.c:
93636         * check/gst/gstvalue.c:
93637         * examples/appreader/appreader.c:
93638         * examples/controller/audio-example.c:
93639         * examples/cutter/cutter.c:
93640         * examples/cutter/cutter.h:
93641         * examples/mixer/mixer.c:
93642         * examples/mixer/mixer.h:
93643         * examples/retag/retag.c:
93644         * examples/retag/transcode.c:
93645         * libs/gst/controller/gstcontroller.c:
93646         * libs/gst/controller/gstcontroller.h:
93647         * libs/gst/controller/gsthelper.c:
93648         * tests/check/gst/gstbin.c:
93649         * tests/check/gst/gstcaps.c:
93650         * tests/check/gst/gstvalue.c:
93651         * tests/old/examples/appreader/appreader.c:
93652         * tests/old/examples/controller/audio-example.c:
93653         * tests/old/examples/cutter/cutter.c:
93654         * tests/old/examples/cutter/cutter.h:
93655         * tests/old/examples/mixer/mixer.c:
93656         * tests/old/examples/mixer/mixer.h:
93657         * tests/old/examples/retag/retag.c:
93658         * tests/old/examples/retag/transcode.c:
93659         * win32/common/gstconfig.h:
93660         * win32/common/gstversion.h:
93661         * win32/dirent.c:
93662         * win32/gstconfig.h:
93663         * win32/gstversion.h:
93664         * win32/gtchar.h:
93665         * win32/mman.h:
93666         * win32/vs7/mman.h:
93667           whitespace fixes
93668           Original commit message from CVS:
93669           whitespace fixes
93670
93671 2005-10-15 15:53:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93672
93673         * tests/old/testsuite/Makefile.am:
93674         * tests/old/testsuite/bytestream/.gitignore:
93675         * tests/old/testsuite/bytestream/Makefile.am:
93676         * tests/old/testsuite/bytestream/filepadsink.c:
93677         * tests/old/testsuite/bytestream/gstbstest.c:
93678         * tests/old/testsuite/bytestream/test1.c:
93679         * tests/old/testsuite/bytestream/testfile1:
93680         * tests/old/testsuite/caps/normalisation.c:
93681         * tests/old/testsuite/caps/random.c:
93682         * tests/old/testsuite/cleanup/.gitignore:
93683         * tests/old/testsuite/cleanup/Makefile.am:
93684         * tests/old/testsuite/cleanup/cleanup1.c:
93685         * tests/old/testsuite/cleanup/cleanup2.c:
93686         * tests/old/testsuite/cleanup/cleanup3.c:
93687         * tests/old/testsuite/cleanup/cleanup4.c:
93688         * tests/old/testsuite/cleanup/cleanup5.c:
93689         * tests/old/testsuite/controller/interpolator.c:
93690         * tests/old/testsuite/debug/printf_extension.c:
93691         * tests/old/testsuite/elements/tee.c:
93692         * tests/old/testsuite/negotiation/.gitignore:
93693         * tests/old/testsuite/negotiation/Makefile.am:
93694         * tests/old/testsuite/negotiation/pad_link.c:
93695         * tests/old/testsuite/pad/Makefile.am:
93696         * tests/old/testsuite/pad/chainnopull.c:
93697         * tests/old/testsuite/pad/getnopush.c:
93698         * tests/old/testsuite/pad/link.c:
93699         * tests/old/testsuite/refcounting/sched.c:
93700         * tests/old/testsuite/registry/Makefile.am:
93701         * tests/old/testsuite/registry/gst-print-formats.c:
93702         * tests/old/testsuite/schedulers/.gitignore:
93703         * tests/old/testsuite/schedulers/142183-2.c:
93704         * tests/old/testsuite/schedulers/142183.c:
93705         * tests/old/testsuite/schedulers/143777-2.c:
93706         * tests/old/testsuite/schedulers/143777.c:
93707         * tests/old/testsuite/schedulers/147713.c:
93708         * tests/old/testsuite/schedulers/147819.c:
93709         * tests/old/testsuite/schedulers/147894-2.c:
93710         * tests/old/testsuite/schedulers/147894.c:
93711         * tests/old/testsuite/schedulers/Makefile.am:
93712         * tests/old/testsuite/schedulers/group_link.c:
93713         * tests/old/testsuite/schedulers/queue_link.c:
93714         * tests/old/testsuite/schedulers/relink.c:
93715         * tests/old/testsuite/schedulers/unlink.c:
93716         * tests/old/testsuite/schedulers/unref.c:
93717         * tests/old/testsuite/schedulers/useless_iteration.c:
93718         * tests/old/testsuite/states/bin.c:
93719         * testsuite/Makefile.am:
93720         * testsuite/bytestream/.gitignore:
93721         * testsuite/bytestream/Makefile.am:
93722         * testsuite/bytestream/filepadsink.c:
93723         * testsuite/bytestream/gstbstest.c:
93724         * testsuite/bytestream/test1.c:
93725         * testsuite/bytestream/testfile1:
93726         * testsuite/caps/normalisation.c:
93727         * testsuite/caps/random.c:
93728         * testsuite/cleanup/.gitignore:
93729         * testsuite/cleanup/Makefile.am:
93730         * testsuite/cleanup/cleanup1.c:
93731         * testsuite/cleanup/cleanup2.c:
93732         * testsuite/cleanup/cleanup3.c:
93733         * testsuite/cleanup/cleanup4.c:
93734         * testsuite/cleanup/cleanup5.c:
93735         * testsuite/controller/interpolator.c:
93736         * testsuite/debug/printf_extension.c:
93737         * testsuite/elements/tee.c:
93738         * testsuite/negotiation/.gitignore:
93739         * testsuite/negotiation/Makefile.am:
93740         * testsuite/negotiation/pad_link.c:
93741         * testsuite/pad/Makefile.am:
93742         * testsuite/pad/chainnopull.c:
93743         * testsuite/pad/getnopush.c:
93744         * testsuite/pad/link.c:
93745         * testsuite/refcounting/sched.c:
93746         * testsuite/registry/Makefile.am:
93747         * testsuite/registry/gst-print-formats.c:
93748         * testsuite/schedulers/.gitignore:
93749         * testsuite/schedulers/142183-2.c:
93750         * testsuite/schedulers/142183.c:
93751         * testsuite/schedulers/143777-2.c:
93752         * testsuite/schedulers/143777.c:
93753         * testsuite/schedulers/147713.c:
93754         * testsuite/schedulers/147819.c:
93755         * testsuite/schedulers/147894-2.c:
93756         * testsuite/schedulers/147894.c:
93757         * testsuite/schedulers/Makefile.am:
93758         * testsuite/schedulers/group_link.c:
93759         * testsuite/schedulers/queue_link.c:
93760         * testsuite/schedulers/relink.c:
93761         * testsuite/schedulers/unlink.c:
93762         * testsuite/schedulers/unref.c:
93763         * testsuite/schedulers/useless_iteration.c:
93764         * testsuite/states/bin.c:
93765           remove obsolete tests whitespace fixes
93766           Original commit message from CVS:
93767           remove obsolete tests
93768           whitespace fixes
93769
93770 2005-10-15 15:52:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93771
93772           configure.ac: correctly make conditionals
93773           Original commit message from CVS:
93774           * configure.ac:
93775           correctly make conditionals
93776           * gst/elements/Makefile.am:
93777           * gst/elements/gstelements.c:
93778           fix typo causing fdsrc not to build
93779
93780 2005-10-15 15:30:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93781
93782         * gst/base/gstadapter.c:
93783         * gst/base/gstbasesink.c:
93784         * gst/base/gstbasetransform.c:
93785         * gst/base/gstbasetransform.h:
93786         * gst/base/gstcollectpads.c:
93787         * gst/base/gstcollectpads.h:
93788         * gst/base/gstpushsrc.h:
93789         * gst/base/gsttypefindhelper.c:
93790         * gst/base/gsttypefindhelper.h:
93791         * gst/elements/gstbufferstore.c:
93792         * gst/elements/gstcapsfilter.c:
93793         * gst/elements/gstfakesink.c:
93794         * gst/elements/gstfdsink.c:
93795         * gst/elements/gstfdsink.h:
93796         * gst/elements/gstfdsrc.c:
93797         * gst/elements/gstfdsrc.h:
93798         * gst/elements/gstfilesrc.c:
93799         * gst/elements/gstidentity.c:
93800         * gst/elements/gstidentity.h:
93801         * gst/elements/gsttee.c:
93802         * gst/elements/gsttee.h:
93803         * gst/elements/gsttypefindelement.c:
93804         * gst/elements/gsttypefindelement.h:
93805         * gst/glib-compat.c:
93806         * gst/gst.c:
93807         * gst/gstbin.c:
93808         * gst/gstbuffer.c:
93809         * gst/gstbus.c:
93810         * gst/gstbus.h:
93811         * gst/gstcaps.c:
93812         * gst/gstchildproxy.c:
93813         * gst/gstclock.c:
93814         * gst/gstelement.c:
93815         * gst/gstelementfactory.c:
93816         * gst/gstelementfactory.h:
93817         * gst/gstevent.c:
93818         * gst/gstevent.h:
93819         * gst/gstformat.c:
93820         * gst/gstformat.h:
93821         * gst/gstghostpad.c:
93822         * gst/gstindex.c:
93823         * gst/gstindex.h:
93824         * gst/gstindexfactory.c:
93825         * gst/gstindexfactory.h:
93826         * gst/gstinfo.c:
93827         * gst/gstinfo.h:
93828         * gst/gstinterface.c:
93829         * gst/gstiterator.c:
93830         * gst/gstmacros.h:
93831         * gst/gstmemchunk.c:
93832         * gst/gstmessage.c:
93833         * gst/gstmessage.h:
93834         * gst/gstminiobject.c:
93835         * gst/gstobject.c:
93836         * gst/gstobject.h:
93837         * gst/gstpad.c:
93838         * gst/gstpad.h:
93839         * gst/gstpadtemplate.c:
93840         * gst/gstpadtemplate.h:
93841         * gst/gstpipeline.c:
93842         * gst/gstplugin.c:
93843         * gst/gstplugin.h:
93844         * gst/gstpluginfeature.c:
93845         * gst/gstquery.c:
93846         * gst/gstquery.h:
93847         * gst/gstqueue.c:
93848         * gst/gstqueue.h:
93849         * gst/gstregistry.h:
93850         * gst/gstregistryxml.c:
93851         * gst/gststructure.c:
93852         * gst/gststructure.h:
93853         * gst/gstsystemclock.c:
93854         * gst/gsttaglist.c:
93855         * gst/gsttagsetter.c:
93856         * gst/gsttrace.c:
93857         * gst/gsttrace.h:
93858         * gst/gsttypefind.c:
93859         * gst/gsttypefind.h:
93860         * gst/gsttypefindfactory.c:
93861         * gst/gsttypefindfactory.h:
93862         * gst/gsturi.c:
93863         * gst/gstutils.c:
93864         * gst/gstutils.h:
93865         * gst/gstvalue.c:
93866         * gst/gstvalue.h:
93867         * gst/indexers/gstfileindex.c:
93868         * gst/indexers/gstmemindex.c:
93869         * gst/parse/types.h:
93870         * libs/gst/base/gstadapter.c:
93871         * libs/gst/base/gstbasesink.c:
93872         * libs/gst/base/gstbasetransform.c:
93873         * libs/gst/base/gstbasetransform.h:
93874         * libs/gst/base/gstcollectpads.c:
93875         * libs/gst/base/gstcollectpads.h:
93876         * libs/gst/base/gstpushsrc.h:
93877         * libs/gst/base/gsttypefindhelper.c:
93878         * libs/gst/base/gsttypefindhelper.h:
93879         * plugins/elements/gstbufferstore.c:
93880         * plugins/elements/gstcapsfilter.c:
93881         * plugins/elements/gstfakesink.c:
93882         * plugins/elements/gstfdsink.c:
93883         * plugins/elements/gstfdsink.h:
93884         * plugins/elements/gstfdsrc.c:
93885         * plugins/elements/gstfdsrc.h:
93886         * plugins/elements/gstfilesrc.c:
93887         * plugins/elements/gstidentity.c:
93888         * plugins/elements/gstidentity.h:
93889         * plugins/elements/gstqueue.c:
93890         * plugins/elements/gstqueue.h:
93891         * plugins/elements/gsttee.c:
93892         * plugins/elements/gsttee.h:
93893         * plugins/elements/gsttypefindelement.c:
93894         * plugins/elements/gsttypefindelement.h:
93895         * plugins/indexers/gstfileindex.c:
93896         * plugins/indexers/gstmemindex.c:
93897           whitespace fixes
93898           Original commit message from CVS:
93899           whitespace fixes
93900
93901 2005-10-15 15:01:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93902
93903           configure.ac: check for some headers
93904           Original commit message from CVS:
93905           * configure.ac:
93906           check for some headers
93907           * gst/elements/Makefile.am:
93908           * gst/elements/gstelements.c:
93909           don't compile fdsrc without sys/socket.h
93910           * gst/indexers/Makefile.am:
93911           * gst/indexers/gstindexers.c: (plugin_init):
93912           don't compile fileindex without mmap
93913
93914 2005-10-15 13:58:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93915
93916           configure.ac: reorganize clean up document more remove cruft
93917           Original commit message from CVS:
93918           * configure.ac:
93919           reorganize
93920           clean up
93921           document more
93922           remove cruft
93923           * check/Makefile.am:
93924           * docs/gst/Makefile.am:
93925           * examples/helloworld/Makefile.am:
93926           * gst/Makefile.am:
93927           * gst/base/Makefile.am:
93928           * gst/check/Makefile.am:
93929           * gst/elements/Makefile.am:
93930           * gst/indexers/Makefile.am:
93931           * gst/parse/Makefile.am:
93932           * libs/gst/controller/Makefile.am:
93933           * libs/gst/dataprotocol/Makefile.am:
93934           * examples/helloworld/helloworld.c: (event_loop):
93935           compile fixes, though it's not being compiled currently
93936
93937 2005-10-15 13:24:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93938
93939         * pkgconfig/gstreamer-base-uninstalled.pc.in:
93940         * pkgconfig/gstreamer-check-uninstalled.pc.in:
93941         * pkgconfig/gstreamer-check.pc.in:
93942         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
93943         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
93944         * pkgconfig/gstreamer-uninstalled.pc.in:
93945         * pkgconfig/gstreamer.pc.in:
93946           clean up pc files
93947           Original commit message from CVS:
93948           clean up pc files
93949
93950 2005-10-15 12:03:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93951
93952         * libs/gst/getbits/.gitignore:
93953           remove dir
93954           Original commit message from CVS:
93955           remove dir
93956
93957 2005-10-15 10:34:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93958
93959         * common:
93960         * gst/schedulers/.gitignore:
93961           remove directory
93962           Original commit message from CVS:
93963           remove directory
93964
93965 2005-10-15 00:22:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93966
93967         * gst/gstelement.c:
93968         * gst/gstplugin.h:
93969         * gst/gststructure.c:
93970         * gst/gsturi.c:
93971           signedness/type fixes
93972           Original commit message from CVS:
93973           signedness/type fixes
93974
93975 2005-10-15 00:20:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93976
93977         * gst/gstvalue.c:
93978           signedness/type fixes
93979           Original commit message from CVS:
93980           signedness/type fixes
93981
93982 2005-10-15 00:15:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93983
93984         * gst/gstelementfactory.c:
93985         * gst/gstelementfactory.h:
93986         * gst/gstpad.c:
93987           signedness fixes
93988           Original commit message from CVS:
93989           signedness fixes
93990
93991 2005-10-15 00:12:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93992
93993         * gst/gstcaps.c:
93994         * gst/gstcaps.h:
93995           signedness fixes
93996           Original commit message from CVS:
93997           signedness fixes
93998
93999 2005-10-14 17:01:56 +0000  Tim-Philipp Müller <tim@centricular.net>
94000
94001           check/gst/gsttag.c: Add some simple tests for the new taglist date API.
94002           Original commit message from CVS:
94003           * check/gst/gsttag.c: (test_date_tags), (gst_tag_suite):
94004           Add some simple tests for the new taglist date API.
94005
94006 2005-10-14 14:10:24 +0000  Tim-Philipp Müller <tim@centricular.net>
94007
94008           gst/elements/: Beautify 'last-message' output: print 'none' for buffer timestamps and durations if none is set; impro...
94009           Original commit message from CVS:
94010           * gst/elements/gstfakesink.c: (gst_fake_sink_render):
94011           * gst/elements/gstfakesrc.c: (gst_fake_src_create):
94012           Beautify 'last-message' output: print 'none' for buffer timestamps
94013           and durations if none is set; improve alignment with next messages.
94014
94015 2005-10-14 11:09:29 +0000  Tim-Philipp Müller <tim@centricular.net>
94016
94017           Add new API to check plugin feature version requirements.
94018           Original commit message from CVS:
94019           * gst/gstpluginfeature.c: (gst_plugin_feature_check_version):
94020           * gst/gstpluginfeature.h:
94021           * gst/gstregistry.c: (gst_default_registry_check_feature_version):
94022           * gst/gstregistry.h:
94023           * docs/gst/gstreamer-sections.txt:
94024           Add new API to check plugin feature version requirements.
94025           * check/gst/gstplugin.c: (test_version_checks), (gst_plugin_suite):
94026           Some basic tests for the above.
94027
94028 2005-10-13 21:27:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94029
94030           gst/gststructure.c: guard against NULL printf - happens when for example a message structure with GstClock gets seria...
94031           Original commit message from CVS:
94032           2005-10-13  Thomas Vander Stichele  <thomas at apestaart dot org>
94033           * gst/gststructure.c: (gst_structure_to_string):
94034           guard against NULL printf - happens when for example
94035           a message structure with GstClock gets serialized
94036
94037 2005-10-13 18:33:27 +0000  Tim-Philipp Müller <tim@centricular.net>
94038
94039           gst/base/gstcollectpads.c: Fix presumable copy'n'pasto.
94040           Original commit message from CVS:
94041           * gst/base/gstcollectpads.c: (gst_collectpads_event):
94042           Fix presumable copy'n'pasto.
94043
94044 2005-10-13 17:51:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94045
94046         * gst/elements/gstelements.c:
94047         * gst/elements/gstfilesrc.c:
94048         * plugins/elements/gstelements.c:
94049         * plugins/elements/gstfilesrc.c:
94050           add correct header for WIN32
94051           Original commit message from CVS:
94052           add correct header for WIN32
94053
94054 2005-10-13 17:43:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94055
94056           gst/elements/: fix some signedness
94057           Original commit message from CVS:
94058           * gst/elements/gstfakesrc.h:
94059           * gst/elements/gstfilesrc.c: (gst_file_src_create_read):
94060           * gst/elements/gsttypefindelement.c:
94061           fix some signedness
94062           * gst/elements/gstfilesink.c: (gst_file_sink_render):
94063           I wonder if this could actually write +2GB files before
94064
94065 2005-10-13 17:24:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94066
94067         * win32/common/libgstreamer.def:
94068           add an export
94069           Original commit message from CVS:
94070           add an export
94071
94072 2005-10-13 17:20:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94073
94074         * gst/glib-compat.h:
94075         * gst/gstpad.c:
94076           include header correctly; show me the name
94077           Original commit message from CVS:
94078           include header correctly; show me the name
94079
94080 2005-10-13 16:34:04 +0000  Andy Wingo <wingo@pobox.com>
94081
94082         * ChangeLog:
94083           foo
94084           Original commit message from CVS:
94085           foo
94086
94087 2005-10-13 16:26:12 +0000  Andy Wingo <wingo@pobox.com>
94088
94089           libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps): Fix Timmeke Waymans bug.
94090           Original commit message from CVS:
94091           2005-10-13  Andy Wingo  <wingo@pobox.com>
94092           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps):
94093           Fix Timmeke Waymans bug.
94094           (gst_dp_caps_from_packet): Make sure we pass a NUL-terminated
94095           string of the proper length to gst_caps_from_string. There's a
94096           potential for, before this fix, that this could cause someone
94097           connecting over the network to cause a segfault if the payload is
94098           not NUL-terminated.
94099
94100 2005-10-13 15:27:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94101
94102           fixed typos
94103           Original commit message from CVS:
94104           * docs/design/draft-push-pull.txt:
94105           * docs/design/part-overview.txt:
94106           * docs/random/TODO-pre-0.9:
94107           * docs/random/old/ChangeLog.gstreamer:
94108           * gst/base/gstpushsrc.c:
94109           * gst/gstclock.c:
94110           fixed typos
94111
94112 2005-10-13 15:23:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94113
94114           gst/: GLib 2.6 g_flags_get_first_value has a bug that triggers an infinite loop
94115           Original commit message from CVS:
94116           * gst/glib-compat.c: (gst_flags_get_first_value):
94117           * gst/glib-compat.h:
94118           * gst/gstvalue.c: (gst_value_deserialize_int_helper),
94119           (gst_value_compare_double), (gst_value_serialize_flags):
94120           GLib 2.6 g_flags_get_first_value has a bug that triggers an
94121           infinite loop
94122
94123 2005-10-13 15:22:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94124
94125           gst/base/: fix up debugging
94126           Original commit message from CVS:
94127           2005-10-13  Thomas Vander Stichele  <thomas at apestaart dot org>
94128           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
94129           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
94130           fix up debugging
94131           * tools/gst-launch.c: (event_loop):
94132           print out clock nicely
94133
94134 2005-10-13 15:13:32 +0000  Tim-Philipp Müller <tim@centricular.net>
94135
94136           Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
94137           Original commit message from CVS:
94138           * docs/gst/gstreamer-sections.txt:
94139           * gst/gsttaglist.h:
94140           * gst/gsttaglist.c: (_gst_tag_initialize), (gst_tag_list_get_date),
94141           (gst_tag_list_get_date_index):
94142           Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
94143           GST_TAG_DATE now has a tag type of GST_TYPE_DATE (#170777).
94144
94145 2005-10-13 14:55:17 +0000  Julien Moutte <julien@moutte.net>
94146
94147           gst/base/gstcollectpads.*: Handle newsegment and store informations in CollectData.
94148           Original commit message from CVS:
94149           2005-10-13  Julien MOUTTE  <julien@moutte.net>
94150           * gst/base/gstcollectpads.c: (gst_collectpads_event),
94151           (gst_collectpads_chain):
94152           * gst/base/gstcollectpads.h: Handle newsegment and store
94153           informations
94154           in CollectData.
94155
94156 2005-10-13 09:57:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94157
94158           fix GOption context leaks doc fixes
94159           Original commit message from CVS:
94160           * docs/gst/gstreamer-sections.txt:
94161           * gst/gst.c:
94162           * gst/gsterror.h:
94163           * tools/gst-inspect.c: (main):
94164           * tools/gst-launch.c: (main):
94165           * tools/gst-run.c: (main):
94166           * tools/gst-xmlinspect.c: (main):
94167           fix GOption context leaks
94168           doc fixes
94169
94170 2005-10-12 22:34:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94171
94172           gst/gstbus.c: use HAVE_UNISTD_H
94173           Original commit message from CVS:
94174           * gst/gstbus.c:
94175           use HAVE_UNISTD_H
94176           * win32/common/config.h:
94177           update config
94178           * win32/vs6/grammar.dsp:
94179           * win32/vs6/libgstelements.dsp:
94180           * win32/vs6/libgstreamer.dsp:
94181           update vs6 files
94182
94183 2005-10-12 22:00:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94184
94185         * win32/common/libgstbase.def:
94186           had a few too many 0D bytes
94187           Original commit message from CVS:
94188           had a few too many 0D bytes
94189
94190 2005-10-12 21:56:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94191
94192           gst/base/: fix more guint64<->gdouble conversions
94193           Original commit message from CVS:
94194           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
94195           * gst/base/gstbasesrc.c: (gst_base_src_query):
94196           fix more guint64<->gdouble conversions
94197
94198 2005-10-12 20:23:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94199
94200           Makefile.am: add win32-update target
94201           Original commit message from CVS:
94202           * Makefile.am:
94203           add win32-update target
94204           * win32/common/gstconfig.h:
94205           * win32/common/gstenumtypes.c:
94206           * win32/common/gstenumtypes.h:
94207           * win32/common/gstversion.h:
94208           add files that visual studio can't generate
94209
94210 2005-10-12 19:38:44 +0000  Wim Taymans <wim.taymans@gmail.com>
94211
94212           gst/: Protect flags with proper lock. unref provided cached clock in dispose.
94213           Original commit message from CVS:
94214           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
94215           (reset_degree), (gst_bin_dispose), (bin_bus_handler):
94216           * gst/gstelement.c: (gst_element_commit_state),
94217           (gst_element_set_state):
94218           Protect flags with proper lock.
94219           unref provided cached clock in dispose.
94220
94221 2005-10-12 19:14:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94222
94223         * gst/gstconfig.h.in:
94224           layout cleanup
94225           Original commit message from CVS:
94226           layout cleanup
94227
94228 2005-10-12 19:10:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94229
94230           removed unused flags from miniobject doc fixes
94231           Original commit message from CVS:
94232           * gst/gst.c:
94233           * gst/gstminiobject.h:
94234           * gst/gstpad.h:
94235           * win32/gstenumtypes.c: (gst_mini_object_flags_get_type):
94236           removed unused flags from miniobject
94237           doc fixes
94238
94239 2005-10-12 18:03:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94240
94241         * win32/vs6/grammar.dsp:
94242         * win32/vs6/gst_inspect.dsp:
94243         * win32/vs6/gst_launch.dsp:
94244         * win32/vs6/gstreamer.dsw:
94245         * win32/vs6/libgstbase.dsp:
94246         * win32/vs6/libgstelements.dsp:
94247         * win32/vs6/libgstreamer.dsp:
94248           convert to unix line ends; since the source is also unix-style line ends, developers don't need to fiddle and special...
94249           Original commit message from CVS:
94250           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
94251
94252 2005-10-12 16:03:39 +0000  Wim Taymans <wim.taymans@gmail.com>
94253
94254           gst/elements/gstfilesink.c: Flush before seeking.
94255           Original commit message from CVS:
94256           * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
94257           (gst_file_sink_event), (gst_file_sink_render):
94258           Flush before seeking.
94259
94260 2005-10-12 15:58:24 +0000  Andy Wingo <wingo@pobox.com>
94261
94262           gst/gst.c (gst_init_check): Ignore unknown options, as has always been the case.
94263           Original commit message from CVS:
94264           2005-10-12  Andy Wingo  <wingo@pobox.com>
94265           * gst/gst.c (gst_init_check): Ignore unknown options, as has
94266           always been the case.
94267
94268 2005-10-12 14:28:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94269
94270           renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition
94271           Original commit message from CVS:
94272           * check/gst/gstbin.c: (GST_START_TEST):
94273           * docs/gst/gstreamer-sections.txt:
94274           * gst/base/gstbasesink.c: (gst_base_sink_init):
94275           * gst/base/gstbasesrc.c: (gst_base_src_init),
94276           (gst_base_src_get_range), (gst_base_src_check_get_range),
94277           (gst_base_src_start), (gst_base_src_stop):
94278           * gst/base/gstbasesrc.h:
94279           * gst/elements/gstfakesrc.c: (gst_fake_src_set_property):
94280           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
94281           (bin_element_is_sink), (reset_degree), (gst_bin_element_set_state),
94282           (bin_bus_handler):
94283           * gst/gstbin.h:
94284           * gst/gstbuffer.h:
94285           * gst/gstbus.c: (gst_bus_post), (gst_bus_set_flushing):
94286           * gst/gstbus.h:
94287           * gst/gstelement.c: (gst_element_is_locked_state),
94288           (gst_element_set_locked_state), (gst_element_commit_state),
94289           (gst_element_set_state):
94290           * gst/gstelement.h:
94291           * gst/gstindex.c: (gst_index_init):
94292           * gst/gstindex.h:
94293           * gst/gstminiobject.h:
94294           * gst/gstobject.c: (gst_object_init), (gst_object_sink),
94295           (gst_object_set_parent):
94296           * gst/gstobject.h:
94297           * gst/gstpad.c: (gst_pad_set_blocked_async), (gst_pad_is_blocked),
94298           (gst_pad_get_caps_unlocked), (gst_pad_set_caps):
94299           * gst/gstpad.h:
94300           * gst/gstpadtemplate.h:
94301           * gst/gstpipeline.c: (gst_pipeline_provide_clock_func),
94302           (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
94303           * gst/gstpipeline.h:
94304           * gst/indexers/gstfileindex.c: (gst_file_index_load),
94305           (gst_file_index_commit):
94306           * testsuite/bytestream/filepadsink.c: (gst_fp_sink_init):
94307           * testsuite/pad/link.c: (gst_test_src_init),
94308           (gst_test_filter_init), (gst_test_sink_init):
94309           * testsuite/states/locked.c: (main):
94310           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
94311           moved bitshift from macro to enum definition
94312
94313 2005-10-12 14:12:37 +0000  Wim Taymans <wim.taymans@gmail.com>
94314
94315           gst/: Some more debugging info.
94316           Original commit message from CVS:
94317           * gst/base/gstbasesink.c: (gst_base_sink_handle_buffer):
94318           * gst/elements/gstfilesink.c: (gst_file_sink_event),
94319           (gst_file_sink_render):
94320           Some more debugging info.
94321
94322 2005-10-12 12:58:55 +0000  Wim Taymans <wim.taymans@gmail.com>
94323
94324           Some doc updates.
94325           Original commit message from CVS:
94326           * docs/design/part-states.txt:
94327           * tools/gst-launch.c: (main):
94328           Some doc updates.
94329           Revert non-intentional change.
94330
94331 2005-10-12 12:18:48 +0000  Wim Taymans <wim.taymans@gmail.com>
94332
94333           Use GstClockTime in _get_state() instead of GTimeVal.
94334           Original commit message from CVS:
94335           * check/gst/gstbin.c: (GST_START_TEST):
94336           * check/gst/gstelement.c: (GST_START_TEST):
94337           * check/gst/gstevent.c: (GST_START_TEST), (test_event):
94338           * check/gst/gstghostpad.c: (GST_START_TEST):
94339           * check/gst/gstpipeline.c: (GST_START_TEST):
94340           * check/pipelines/simple_launch_lines.c: (run_pipeline):
94341           * check/states/sinks.c: (GST_START_TEST):
94342           * gst/elements/gsttypefindelement.c: (stop_typefinding):
94343           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
94344           (gst_bin_remove_func), (gst_bin_get_state_func),
94345           (gst_bin_recalc_state), (gst_bin_change_state_func),
94346           (bin_bus_handler):
94347           * gst/gstelement.c: (gst_element_get_state_func),
94348           (gst_element_get_state), (gst_element_abort_state),
94349           (gst_element_commit_state), (gst_element_set_state),
94350           (gst_element_change_state), (gst_element_change_state_func):
94351           * gst/gstelement.h:
94352           * gst/gstpipeline.c: (gst_pipeline_class_init), (do_pipeline_seek),
94353           (gst_pipeline_provide_clock_func):
94354           * gst/gstutils.c: (gst_element_link_pads_filtered):
94355           * tools/gst-launch.c: (main):
94356           * tools/gst-typefind.c: (main):
94357           Use GstClockTime in _get_state() instead of GTimeVal.
94358           Remove old code in gstutils.c
94359
94360 2005-10-12 11:49:35 +0000  Andy Wingo <wingo@pobox.com>
94361
94362           gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if there is no task. Shouldn't affect any code, as nothing i...
94363           Original commit message from CVS:
94364           2005-10-12  Andy Wingo  <wingo@pobox.com>
94365           * gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if
94366           there is no task. Shouldn't affect any code, as nothing in our
94367           plugins checks this return value.
94368           (gst_pad_stop_task): Also take the stream lock if the pad has no
94369           task. Docs updated.
94370
94371 2005-10-12 10:05:36 +0000  Wim Taymans <wim.taymans@gmail.com>
94372
94373           gst/gstpad.c: Cleanup activation code. Reset old state if activation failed.
94374           Original commit message from CVS:
94375           * gst/gstpad.c: (pre_activate), (post_activate),
94376           (gst_pad_activate_pull), (gst_pad_activate_push):
94377           Cleanup activation code. Reset old state if
94378           activation failed.
94379
94380 2005-10-12 09:02:42 +0000  Wim Taymans <wim.taymans@gmail.com>
94381
94382           gst/base/gstbasesink.c: No need to prerol after receiving EOS.
94383           Original commit message from CVS:
94384           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
94385           (gst_base_sink_change_state):
94386           No need to prerol after receiving EOS.
94387           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
94388           * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler):
94389           * gst/elements/gstidentity.c: (gst_identity_event):
94390           Print events more verbosely.
94391
94392 2005-10-12 08:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
94393
94394           check/: Moved sinks2 testcode in sinks check.
94395           Original commit message from CVS:
94396           * check/Makefile.am:
94397           * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
94398           * check/states/sinks2.c:
94399           Moved sinks2 testcode in sinks check.
94400           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
94401           (gst_bin_remove_func), (gst_bin_recalc_state),
94402           (gst_bin_change_state_func), (bin_bus_handler):
94403           Fix potential race condition when _get_state() iterated over an
94404           ASYNC element right before it posted a state completion.
94405           * gst/gstclock.h:
94406           Do proper cast here.
94407           * gst/gstevent.c: (gst_event_new_newsegment),
94408           (gst_event_parse_newsegment):
94409           A playback rate of 0.0 is not allowed.
94410
94411 2005-10-12 02:26:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94412
94413         * autogen.sh:
94414           autoconf for freebsd
94415           Original commit message from CVS:
94416           autoconf for freebsd
94417
94418 2005-10-12 02:25:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94419
94420         * autogen.sh:
94421           autoconf for freebsd
94422           Original commit message from CVS:
94423           autoconf for freebsd
94424
94425 2005-10-12 02:23:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94426
94427         * autogen.sh:
94428           autoconf for freebsd
94429           Original commit message from CVS:
94430           autoconf for freebsd
94431
94432 2005-10-12 02:19:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94433
94434         * autogen.sh:
94435           autoconf for freebsd
94436           Original commit message from CVS:
94437           autoconf for freebsd
94438
94439 2005-10-12 02:16:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94440
94441         * autogen.sh:
94442           autoconf for freebsd
94443           Original commit message from CVS:
94444           autoconf for freebsd
94445
94446 2005-10-11 18:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94447
94448           win32/: Visual Studio 6 project files, and a new common directory.
94449           Original commit message from CVS:
94450           2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
94451           * win32/common/config.h:
94452           * win32/common/dirent.c: (_topendir), (_treaddir), (_tclosedir),
94453           (_trewinddir), (_ttelldir), (_tseekdir):
94454           * win32/common/dirent.h:
94455           * win32/common/gtchar.h:
94456           * win32/common/libgstbase.def:
94457           * win32/common/libgstreamer.def:
94458           * win32/vs6/grammar.dsp:
94459           * win32/vs6/gst_inspect.dsp:
94460           * win32/vs6/gst_launch.dsp:
94461           * win32/vs6/gstreamer.dsw:
94462           * win32/vs6/libgstbase.dsp:
94463           * win32/vs6/libgstelements.dsp:
94464           * win32/vs6/libgstreamer.dsp:
94465           Visual Studio 6 project files, and a new common directory.
94466           Phear.
94467
94468 2005-10-11 17:33:25 +0000  Wim Taymans <wim.taymans@gmail.com>
94469
94470         * gst/base/gstbasesink.h:
94471         * libs/gst/base/gstbasesink.h:
94472           forgot this one
94473           Original commit message from CVS:
94474           forgot this one
94475
94476 2005-10-11 17:32:00 +0000  Wim Taymans <wim.taymans@gmail.com>
94477
94478           gst/base/gstbasesink.*: Correctly parse newsegment info.
94479           Original commit message from CVS:
94480           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
94481           (gst_base_sink_do_sync), (gst_base_sink_query),
94482           (gst_base_sink_change_state):
94483           * gst/base/gstbasesink.h:
94484           Correctly parse newsegment info.
94485
94486 2005-10-11 16:54:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94487
94488           gst/gst.c: split plugin paths correctly
94489           Original commit message from CVS:
94490           2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
94491           * gst/gst.c: (init_post):
94492           split plugin paths correctly
94493
94494 2005-10-11 16:28:49 +0000  Wim Taymans <wim.taymans@gmail.com>
94495
94496           Added extra flag to newsegment for future API freeze.
94497           Original commit message from CVS:
94498           * check/gst/gstevent.c: (GST_START_TEST):
94499           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
94500           (gst_base_sink_change_state):
94501           * gst/base/gstbasesrc.c: (gst_base_src_default_newsegment):
94502           * gst/base/gstbasetransform.c: (gst_base_transform_event):
94503           * gst/elements/gstfilesink.c: (gst_file_sink_event):
94504           * gst/gstevent.c: (gst_event_new_newsegment),
94505           (gst_event_parse_newsegment):
94506           * gst/gstevent.h:
94507           Added extra flag to newsegment for future API freeze.
94508           Updated check and base elements.
94509
94510 2005-10-11 16:25:35 +0000  Julien Moutte <julien@moutte.net>
94511
94512           gst/base/gstcollectpads.*: Handle EOS correctly.
94513           Original commit message from CVS:
94514           2005-10-11  Julien MOUTTE  <julien@moutte.net>
94515           * gst/base/gstcollectpads.c: (gst_collectpads_init),
94516           (gst_collectpads_add_pad), (gst_collectpads_pop),
94517           (gst_collectpads_event), (gst_collectpads_chain):
94518           * gst/base/gstcollectpads.h: Handle EOS correctly.
94519
94520 2005-10-11 16:21:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94521
94522         * ChangeLog:
94523         * tools/gst-launch.c:
94524           more str null protection
94525           Original commit message from CVS:
94526           more str null protection
94527
94528 2005-10-11 16:05:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94529
94530           gst/gst-i18n-lib.h: check for ENABLE_NLS, not GETTEXT_PACKAGE
94531           Original commit message from CVS:
94532           * gst/gst-i18n-lib.h:
94533           check for ENABLE_NLS, not GETTEXT_PACKAGE
94534           * gst/gstregistry.c: (gst_registry_add_plugin),
94535           (gst_registry_scan_path_level),
94536           (_gst_registry_remove_cache_plugins):
94537           protect possibly NULL strings
94538           * gst/parse/types.h:
94539           config.h already included before
94540           * tools/gst-inspect.c: (main):
94541           sys/wait.h also doesn´t exist on mingw, so change the ifdef check
94542           check for ENABLE_NLS, not GETTEXT_PACKAGE
94543           * tools/gst-launch.c: (main):
94544           check for ENABLE_NLS, not GETTEXT_PACKAGE
94545           This commit brought to you from msys/mingw
94546
94547 2005-10-11 15:26:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94548
94549           configure.ac: if we don't have glib, fail before testing 2.8
94550           Original commit message from CVS:
94551           * configure.ac:
94552           if we don't have glib, fail before testing 2.8
94553           * gst/base/gstbasetransform.c: (gst_base_transform_change_state):
94554           fix a leak, should fix plugins-base testsuite
94555
94556 2005-10-11 15:23:10 +0000  Andy Wingo <wingo@pobox.com>
94557
94558           gst/gstpad.c (pre_activate): Renamed from pre_activate_switch, take the mode we're going to as an arg. Go head and se...
94559           Original commit message from CVS:
94560           2005-10-11  Andy Wingo  <wingo@pobox.com>
94561           * gst/gstpad.c (pre_activate): Renamed from pre_activate_switch,
94562           take the mode we're going to as an arg. Go head and set the mode
94563           and flushing flags now, so that if the activate function starts a
94564           thread all the flags will be in the right state.
94565           (post_activate): Renamed also. Just handle making sure streaming
94566           finishes for the deactivation case, and setting the deactivated
94567           mode.
94568           (gst_pad_set_active): Complain loudly if deactivation fails.
94569           (gst_pad_activate_pull): Adapt to pre/post_activate changes.
94570           (gst_pad_activate_push): Adapt to pre/post_activate changes,
94571           remove the terrible hack.
94572
94573 2005-10-11 15:05:55 +0000  Wim Taymans <wim.taymans@gmail.com>
94574
94575           gst/gstbin.*: Prepare to make current EOS message queue more generic.
94576           Original commit message from CVS:
94577           * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
94578           (is_eos), (gst_bin_add_func), (gst_bin_remove_func),
94579           (gst_bin_recalc_state), (gst_bin_change_state_func),
94580           (gst_bin_dispose), (bin_bus_handler):
94581           * gst/gstbin.h:
94582           Prepare to make current EOS message queue more generic.
94583           Fix some typos.
94584           * gst/gstevent.c: (gst_event_new_newsegment),
94585           (gst_event_parse_newsegment):
94586           * gst/gstevent.h:
94587           Rename base to stream_time.
94588           * gst/gstmessage.h:
94589           Fix typo in docs.
94590
94591 2005-10-11 12:58:44 +0000  Wim Taymans <wim.taymans@gmail.com>
94592
94593           gst/gstbin.*: Work on proper clock selection.
94594           Original commit message from CVS:
94595           * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
94596           (gst_bin_add_func), (gst_bin_remove_func), (gst_bin_recalc_state),
94597           (gst_bin_change_state_func), (bin_bus_handler):
94598           * gst/gstbin.h:
94599           Work on proper clock selection.
94600
94601 2005-10-11 12:42:23 +0000  Edward Hervey <bilboed@bilboed.com>
94602
94603           libs/gst/controller/gstcontroller.*: Added GList* version of _remove_properties() in order to be able to wrap it in b...
94604           Original commit message from CVS:
94605           * libs/gst/controller/gstcontroller.c: (gst_controller_remove_properties_list):
94606           * libs/gst/controller/gstcontroller.h:
94607           Added GList* version of _remove_properties() in order to be able to wrap
94608           it in bindings.
94609
94610 2005-10-11 11:08:52 +0000  Wim Taymans <wim.taymans@gmail.com>
94611
94612           docs/design/part-states.txt: Some more docs.
94613           Original commit message from CVS:
94614           * docs/design/part-states.txt:
94615           Some more docs.
94616           * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_recalc_state),
94617           (gst_bin_change_state_func), (bin_bus_handler):
94618           Doc updates. Don't distribute the same clock over and over again.
94619           * gst/gstclock.c:
94620           * gst/gstclock.h:
94621           Doc updates.
94622           * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark),
94623           (gst_pad_get_type), (gst_pad_push), (gst_pad_push_event),
94624           (gst_pad_send_event):
94625           * gst/gstpad.h:
94626           Make probe emission threadsafe again.
94627           Register quarks and move _get_name() from utils.
94628           Doc updates.
94629           * gst/gstpipeline.c: (gst_pipeline_class_init),
94630           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
94631           Only redistribute the clock of it changed.
94632           * gst/gstsystemclock.h:
94633           Doc updates.
94634           * gst/gstutils.c:
94635           * gst/gstutils.h:
94636           Moved the _flow_get_name() to GstPad.
94637
94638 2005-10-11 09:14:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94639
94640         * common:
94641         * gst/gstbuffer.c:
94642           if we log our init, should also log finalize
94643           Original commit message from CVS:
94644           if we log our init, should also log finalize
94645
94646 2005-10-10 23:55:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94647
94648         * ChangeLog:
94649         * check/gst-libs/gdp.c:
94650         * check/gst/gstcaps.c:
94651         * common:
94652         * libs/gst/dataprotocol/dataprotocol.c:
94653         * tests/check/gst/gstcaps.c:
94654         * tests/check/libs/gdp.c:
94655           fix more valgrind warnings before turning up the heat
94656           Original commit message from CVS:
94657           fix more valgrind warnings before turning up the heat
94658
94659 2005-10-10 23:11:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94660
94661         * gst/parse/grammar.y:
94662           don't declare on the proper define
94663           Original commit message from CVS:
94664           don't declare on the proper define
94665
94666 2005-10-10 22:59:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94667
94668         * gst/parse/grammar.y:
94669           unmangle the nesting a little
94670           Original commit message from CVS:
94671           unmangle the nesting a little
94672
94673 2005-10-10 22:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94674
94675           gst/parse/grammar.y: some cleanup before the hacking
94676           Original commit message from CVS:
94677           * gst/parse/grammar.y:
94678           some cleanup before the hacking
94679
94680 2005-10-10 18:16:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94681
94682           gst/base/gstbasesrc.c: use conversions
94683           Original commit message from CVS:
94684           * gst/base/gstbasesrc.c: (gst_base_src_query):
94685           use conversions
94686           * gst/gstutils.c: (gst_guint64_to_gdouble),
94687           (gst_gdouble_to_guint64), (gst_util_uint64_scale):
94688           * gst/gstutils.h:
94689           externalize, basesrc uses it
94690           obviously the implementation needs testing
94691
94692 2005-10-10 17:05:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94693
94694         * gst/gstutils.c:
94695           another cast bites the dust
94696           Original commit message from CVS:
94697           another cast bites the dust
94698
94699 2005-10-10 16:45:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94700
94701         * gst/gstutils.c:
94702           another cast bites the dust
94703           Original commit message from CVS:
94704           another cast bites the dust
94705
94706 2005-10-10 16:43:32 +0000  Wim Taymans <wim.taymans@gmail.com>
94707
94708           tests/sched/:
94709           Original commit message from CVS:
94710           * tests/sched/Makefile.am:
94711           * tests/sched/sort.c: (make_pipeline1), (make_pipeline2),
94712           (make_pipeline3), (make_pipeline4), (print_elem), (main):
94713
94714 2005-10-10 16:38:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94715
94716           gst/gstutils.c: apparently converting from guint64 to double is not implemented on MSVC
94717           Original commit message from CVS:
94718           * gst/gstutils.c: (guint64_to_gdouble), (gst_util_uint64_scale):
94719           apparently converting from guint64 to double is not implemented
94720           on MSVC
94721
94722 2005-10-10 16:38:26 +0000  Wim Taymans <wim.taymans@gmail.com>
94723
94724           check/: Check fixes, use API as stated in design docs, remove hacks.
94725           Original commit message from CVS:
94726           * check/Makefile.am:
94727           * check/generic/states.c: (GST_START_TEST):
94728           * check/gst/gstbin.c: (GST_START_TEST):
94729           * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
94730           * check/states/sinks.c: (GST_START_TEST):
94731           * check/states/sinks2.c: (GST_START_TEST), (gst_object_suite),
94732           (main):
94733           Check fixes, use API as stated in design docs, remove hacks.
94734           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
94735           (gst_base_sink_change_state):
94736           Catch stopping our task while we're shutting down.
94737           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
94738           (gst_bin_remove_func), (gst_bin_get_state_func),
94739           (gst_bin_recalc_state), (gst_bin_change_state_func),
94740           (bin_bus_handler):
94741           * gst/gstbin.h:
94742           * gst/gstelement.c: (gst_element_init),
94743           (gst_element_get_state_func), (gst_element_abort_state),
94744           (gst_element_commit_state), (gst_element_lost_state),
94745           (gst_element_set_state), (gst_element_change_state),
94746           (gst_element_change_state_func):
94747           * gst/gstelement.h:
94748           New state change algorithm (see #318116)
94749           * gst/gstpipeline.c: (gst_pipeline_class_init),
94750           (gst_pipeline_init), (gst_pipeline_set_property),
94751           (gst_pipeline_get_property), (do_pipeline_seek),
94752           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
94753           * gst/gstpipeline.h:
94754           Remove crude state change hacks.
94755           * gst/gstutils.h:
94756           Remove crude hacks.
94757           * tools/gst-launch.c: (main):
94758           Fixes for state change. Needs some more work to fully use the
94759           new stuff.
94760
94761 2005-10-10 16:20:41 +0000  Andy Wingo <wingo@pobox.com>
94762
94763           tests/Makefile.am (noinst_PROGRAMS): No more init.c.
94764           Original commit message from CVS:
94765           2005-10-10  Andy Wingo  <wingo@pobox.com>
94766           * tests/Makefile.am (noinst_PROGRAMS): No more init.c.
94767
94768 2005-10-10 16:04:28 +0000  Andy Wingo <wingo@pobox.com>
94769
94770           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...
94771           Original commit message from CVS:
94772           2005-10-10  Andy Wingo  <wingo@pobox.com>
94773           * gst/gst.c (G_OPTION_FLAG_NO_ARG): Apparently GLib 2.8 requires
94774           this flag, but it's not even in GLib 2.6. Odd. Hack around the
94775           issue.
94776
94777 2005-10-10 15:58:32 +0000  Tim-Philipp Müller <tim@centricular.net>
94778
94779           gst/gstiterator.c: Fix my previous commit: GTypes passed to gst_iterator_new() can be fundamental types.
94780           Original commit message from CVS:
94781           * gst/gstiterator.c: (gst_iterator_new):
94782           Fix my previous commit: GTypes passed to gst_iterator_new()
94783           can be fundamental types.
94784
94785 2005-10-10 15:55:37 +0000  Wim Taymans <wim.taymans@gmail.com>
94786
94787           gst/gstelement.c: Use src/sink pads lists for the respective iterators instead of filtering.
94788           Original commit message from CVS:
94789           * gst/gstelement.c: (gst_element_iterate_pad_list),
94790           (gst_element_iterate_pads), (gst_element_iterate_src_pads),
94791           (gst_element_iterate_sink_pads):
94792           Use src/sink pads lists for the respective iterators instead
94793           of filtering.
94794
94795 2005-10-10 15:53:59 +0000  Ronald <rbultje@ronald.bitfreak.net>
94796
94797           Merged in popt removal + GOption addition patch from Ronald, bug #169772.
94798           Original commit message from CVS:
94799           2005-10-10  Andy Wingo  <wingo@pobox.com>
94800           Merged in popt removal + GOption addition patch from Ronald, bug
94801           #169772.
94802           * docs/gst/gstreamer-sections.txt: Add STATE_(UN)LOCK_FULL, move
94803           GstElement macros around, remove popt-related symbols, add goption
94804           stuff.
94805           * configure.ac: Remove popt checks, require GLib 2.6 for GOption.
94806           * docs/gst/Makefile.am:
94807           * docs/libs/Makefile.am: No POPT_CFLAGS.
94808           * examples/manual/Makefile.am:
94809           * docs/manual/basics-init.xml: Doc updates with an example.
94810           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
94811           (gst_init), (parse_one_option), (parse_goption_arg):
94812           * gst/gst.h: Removed gst_init_with_popt_table and friends. Took a
94813           bit of hand merging and debugging to get the GOption stuff working
94814           tho.
94815           * tests/Makefile.am:
94816           * tools/Makefile.am:
94817           * tools/gst-inspect.c: (main):
94818           * tools/gst-launch.c: (main):
94819           * tools/gst-run.c: (main):
94820           * tools/gst-xmlinspect.c: (main): Thanks Ronald!
94821
94822 2005-10-10 15:30:45 +0000  Tim-Philipp Müller <tim@centricular.net>
94823
94824           gst/gstiterator.c: Add assertions to make sure passed GType is likely to really be a GType (as the compiler won't cat...
94825           Original commit message from CVS:
94826           * gst/gstiterator.c: (gst_iterator_new):
94827           Add assertions to make sure passed GType is likely to really
94828           be a GType (as the compiler won't catch it if the size and
94829           GType arguments get mixed up, see #318447).
94830
94831 2005-10-10 15:27:12 +0000  Tim-Philipp Müller <tim@centricular.net>
94832
94833           gst/gstbin.c: Pass GType and size arguments to gst_iterator_new() in the right order (maybe we should make _new() tak...
94834           Original commit message from CVS:
94835           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
94836           * gst/gstbin.c: (gst_bin_iterate_sorted):
94837           Pass GType and size arguments to gst_iterator_new() in the right
94838           order (maybe we should make _new() take the GType as first argument
94839           just like _new_list()?) (#318447).
94840
94841 2005-10-10 15:17:35 +0000  Wim Taymans <wim.taymans@gmail.com>
94842
94843           gst/gstelement.c: And free the GStaticRecMutex too
94844           Original commit message from CVS:
94845           * gst/gstelement.c: (gst_element_finalize):
94846           And free the GStaticRecMutex too
94847
94848 2005-10-10 14:33:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94849
94850         * win32/GStreamer.vcproj:
94851         * win32/vs7/GStreamer.vcproj:
94852           don't echo path
94853           Original commit message from CVS:
94854           don't echo path
94855
94856 2005-10-10 14:33:13 +0000  Andy Wingo <wingo@pobox.com>
94857
94858           gst/gstelement.c (gst_element_init, gst_element_finalize): Allocate and free the mutex properly.
94859           Original commit message from CVS:
94860           2005-10-10  Andy Wingo  <wingo@pobox.com>
94861           * gst/gstelement.c (gst_element_init, gst_element_finalize):
94862           Allocate and free the mutex properly.
94863           * gst/gstelement.h (GST_STATE_UNLOCK_FULL, GST_STATE_LOCK_FULL):
94864           New macros.
94865           (GstElement): The state_lock is now recursive. Rebuild your
94866           plugins, suckers. Old macros adapted.
94867
94868 2005-10-10 14:23:57 +0000  Andy Wingo <wingo@pobox.com>
94869
94870         * ChangeLog:
94871           changelog
94872           Original commit message from CVS:
94873           changelog
94874
94875 2005-10-10 14:23:26 +0000  Andy Wingo <wingo@pobox.com>
94876
94877           docs/gst/gstreamer-sections.txt: Doc updates.
94878           Original commit message from CVS:
94879           2005-10-10  Andy Wingo  <wingo@pobox.com>
94880           * docs/gst/gstreamer-sections.txt: Doc updates.
94881           * gst/gstutils.h:
94882           * gst/gstutils.c (g_static_rec_cond_timed_wait)
94883           (g_static_rec_cond_wait): Ported from state changes patch, while
94884           we wait on bug #317802 to be solved in a well-distributed GLib.
94885
94886 2005-10-10 14:15:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94887
94888         * win32/MANIFEST:
94889         * win32/libgstbase.def:
94890         * win32/libgstbase.vcproj:
94891         * win32/link_oldruntime.c:
94892         * win32/vs7/libgstbase.def:
94893         * win32/vs7/libgstbase.vcproj:
94894         * win32/vs7/link_oldruntime.c:
94895           add more win32 build files
94896           Original commit message from CVS:
94897           add more win32 build files
94898
94899 2005-10-10 14:03:25 +0000  Andy Wingo <wingo@pobox.com>
94900
94901           gst/gstelement.c (gst_element_change_state_func): Renamed from gst_element_change_state, variable name changes.
94902           Original commit message from CVS:
94903           2005-10-10  Andy Wingo  <wingo@pobox.com>
94904           * gst/gstelement.c (gst_element_change_state_func): Renamed from
94905           gst_element_change_state, variable name changes.
94906           (gst_element_change_state): Split out of gst_element_set_state in
94907           preparation for the state change merge. Doesn't pay attention to
94908           the 'transition' argument.
94909           (gst_element_set_state): Updates, hopefully purely cosmetic.
94910           (gst_element_sync_state_with_parent): MT-safety. Ported from the
94911           state change patch.
94912           (gst_element_get_state_func): Renamed from get_state, cosmetic
94913           changes.
94914
94915 2005-10-10 13:52:18 +0000  Sebastien Moutte <sebastien@moutte.net>
94916
94917           updates for the win32 build (patch from Sebastien Moutte)
94918           Original commit message from CVS:
94919           * gst/elements/gstelements.c:
94920           * win32/GStreamer.vcproj:
94921           * win32/config.h:
94922           * win32/dirent.c: (_tseekdir):
94923           * win32/gst-inspect.vcproj:
94924           * win32/gst-launch.vcproj:
94925           * win32/gstconfig.h:
94926           * win32/gstelements.vcproj:
94927           * win32/gstenumtypes.c: (gst_object_flags_get_type):
94928           * win32/gstreamer.def:
94929           * win32/msvc71.sln:
94930           updates for the win32 build (patch from Sebastien Moutte)
94931
94932 2005-10-10 11:52:58 +0000  Andy Wingo <wingo@pobox.com>
94933
94934           gst/gstbin.c (gst_bin_get_state_func): Renamed from gst_bin_get_state, cleaned up (but no logic changes).
94935           Original commit message from CVS:
94936           2005-10-10  Andy Wingo  <wingo@pobox.com>
94937           * gst/gstbin.c (gst_bin_get_state_func): Renamed from
94938           gst_bin_get_state, cleaned up (but no logic changes).
94939           (bin_element_is_sink): Comment updates.
94940           (sink_iterator_filter): Remove needless cast.
94941           (gst_bin_iterate_sinks): Doc update.
94942           (gst_bin_change_state_func): Renamed from gst_bin_change_state,
94943           cleaned up (but no logic changes).
94944
94945 2005-10-10 11:04:55 +0000  Andy Wingo <wingo@pobox.com>
94946
94947           check/states/sinks.c (test_src_sink): Cleanups from the state change patch.
94948           Original commit message from CVS:
94949           2005-10-10  Andy Wingo  <wingo@pobox.com>
94950           * check/states/sinks.c (test_src_sink): Cleanups from the state
94951           change patch.
94952           (test_livesrc_sink): Sync on the state.
94953
94954 2005-10-10 10:59:33 +0000  Andy Wingo <wingo@pobox.com>
94955
94956           check/pipelines/simple_launch_lines.c (run_pipeline): Merge from the state change patch.
94957           Original commit message from CVS:
94958           2005-10-10  Andy Wingo  <wingo@pobox.com>
94959           * check/pipelines/simple_launch_lines.c (run_pipeline): Merge from
94960           the state change patch.
94961
94962 2005-10-10 10:57:40 +0000  Andy Wingo <wingo@pobox.com>
94963
94964           check/gst/gstghostpad.c (test_ghost_pads): Merge from the state change patch.
94965           Original commit message from CVS:
94966           2005-10-10  Andy Wingo  <wingo@pobox.com>
94967           * check/gst/gstghostpad.c (test_ghost_pads): Merge from the state
94968           change patch.
94969
94970 2005-10-10 10:50:12 +0000  Andy Wingo <wingo@pobox.com>
94971
94972           check/gst/gstbin.c: Merge in some style fixes and additional checks from Wim's state change patch.
94973           Original commit message from CVS:
94974           2005-10-10  Andy Wingo  <wingo@pobox.com>
94975           * check/gst/gstbin.c: Merge in some style fixes and additional
94976           checks from Wim's state change patch.
94977
94978 2005-10-10 10:43:15 +0000  Tim-Philipp Müller <tim@centricular.net>
94979
94980           gst/base/gsttypefindhelper.c: Check whether we have the requested data already in our list of cached buffers before p...
94981           Original commit message from CVS:
94982           * gst/base/gsttypefindhelper.c: (helper_find_peek),
94983           (gst_type_find_helper):
94984           Check whether we have the requested data already in our list of
94985           cached buffers before pulling a new buffer; also make the buffer
94986           list a GSList. Speeds up typefinding by ca. 5-10% altogether.
94987
94988 2005-10-10 09:48:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94989
94990           gst/: doc updates
94991           Original commit message from CVS:
94992           * gst/gstcaps.c:
94993           * gst/gstevent.c:
94994           doc updates
94995           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
94996           don't use long long, it's not portable.  Replacing with
94997           gint64 seems to work; let's hope no skeletons fall out of the closet.
94998
94999 2005-10-10 08:51:59 +0000  Andy Wingo <wingo@pobox.com>
95000
95001           autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
95002           Original commit message from CVS:
95003           2005-10-10  Andy Wingo  <wingo@pobox.com>
95004           * autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
95005
95006 2005-10-09 20:49:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95007
95008           more docs, fix compilation
95009           Original commit message from CVS:
95010           * docs/gst/gstreamer-sections.txt:
95011           * gst/gstevent.c:
95012           * gst/gstevent.h:
95013           * gst/gstinfo.c:
95014           * gst/gstinfo.h:
95015           * gst/gstmessage.c: (gst_message_parse_state_changed):
95016           * gst/gstpad.c:
95017           * gst/gstpad.h:
95018           more docs, fix compilation
95019
95020 2005-10-09 20:19:48 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
95021
95022           gst/gstmessage.c: Fixed a few forgotten variables on previous commit
95023           Original commit message from CVS:
95024           2005-10-09  Philippe Khalaf <burger@speedy.org>
95025           * gst/gstmessage.c:
95026           Fixed a few forgotten variables on previous commit
95027
95028 2005-10-09 17:59:08 +0000  Tim-Philipp Müller <tim@centricular.net>
95029
95030           gst/base/gsttypefindhelper.c: Fix evil typefind crasher: getrange() might return a short buffer at the end of a file,...
95031           Original commit message from CVS:
95032           * gst/base/gsttypefindhelper.c: (helper_find_peek):
95033           Fix evil typefind crasher: getrange() might return a short
95034           buffer at the end of a file, but gst_type_find_peek() must
95035           either return the full data as requested or NULL, but
95036           never a short buffer.
95037
95038 2005-10-09 17:53:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95039
95040           gst/gstmessage.*: don't use new, it's a C++ keyword
95041           Original commit message from CVS:
95042           * gst/gstmessage.c: (gst_message_new_state_changed),
95043           (gst_message_parse_state_changed):
95044           * gst/gstmessage.h:
95045           don't use new, it's a C++ keyword
95046
95047 2005-10-09 17:22:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95048
95049         * docs/gst/gstreamer-sections.txt:
95050           once is enough
95051           Original commit message from CVS:
95052           once is enough
95053
95054 2005-10-08 18:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
95055
95056           gst/: Small docs and debug updates.
95057           Original commit message from CVS:
95058           * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_query):
95059           * gst/gstelement.c: (gst_element_post_message):
95060           * gst/gstpipeline.c: (gst_pipeline_change_state):
95061           Small docs and debug updates.
95062
95063 2005-10-08 18:07:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95064
95065           more docs
95066           Original commit message from CVS:
95067           * docs/gst/gstreamer-sections.txt:
95068           * gst/gstelementfactory.c:
95069           * gst/gstevent.c:
95070           * gst/gsttaglist.c:
95071           more docs
95072
95073 2005-10-08 18:01:04 +0000  Wim Taymans <wim.taymans@gmail.com>
95074
95075           gst/gstbin.c: Fix typos, add comments.
95076           Original commit message from CVS:
95077           * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_change_state),
95078           (gst_bin_dispose), (bin_bus_handler):
95079           Fix typos, add comments.
95080           Clear EOS list when going to PAUSED from any direction and do it
95081           in a threadsafe way.
95082           Get base time in a threadsafe way too.
95083           Fix confusing debug in the change_state function.
95084           Various other mall cleanups.
95085           * gst/gstelement.c: (gst_element_post_message):
95086           Fix very verbose bus posting code.
95087           * gst/gstpipeline.c: (gst_pipeline_class_init),
95088           (gst_pipeline_set_property), (gst_pipeline_get_property),
95089           (gst_pipeline_change_state):
95090           Small ARG_ -> PROP_ cleanup
95091
95092 2005-10-08 17:30:29 +0000  Wim Taymans <wim.taymans@gmail.com>
95093
95094           gst/gstbin.c: Do a less CPU demanding EOS check because we can.
95095           Original commit message from CVS:
95096           * gst/gstbin.c: (is_eos), (bin_bus_handler):
95097           Do a less CPU demanding EOS check because we can.
95098
95099 2005-10-08 17:17:25 +0000  Wim Taymans <wim.taymans@gmail.com>
95100
95101           libs/gst/dataprotocol/: It's about time we bump the version number.
95102           Original commit message from CVS:
95103           * libs/gst/dataprotocol/dataprotocol.c:
95104           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
95105           (gst_dp_packet_from_event):
95106           * libs/gst/dataprotocol/dataprotocol.h:
95107           * libs/gst/dataprotocol/dp-private.h:
95108           It's about time we bump the version number.
95109           Since event types don't fit in the guint8 anymore describing
95110           the payload type, make payload type 16 bits wide.
95111
95112 2005-10-08 16:49:15 +0000  Wim Taymans <wim.taymans@gmail.com>
95113
95114           docs/design/: Many doc updates.
95115           Original commit message from CVS:
95116           * docs/design/part-TODO.txt:
95117           * docs/design/part-clocks.txt:
95118           * docs/design/part-events.txt:
95119           * docs/design/part-gstbin.txt:
95120           * docs/design/part-gstelement.txt:
95121           * docs/design/part-gstpipeline.txt:
95122           * docs/design/part-live-source.txt:
95123           * docs/design/part-messages.txt:
95124           * docs/design/part-overview.txt:
95125           * docs/design/part-states.txt:
95126           Many doc updates.
95127
95128 2005-10-08 16:13:50 +0000  Wim Taymans <wim.taymans@gmail.com>
95129
95130           gst/gstevent.*: Fix event quark registration.
95131           Original commit message from CVS:
95132           * gst/gstevent.c:
95133           * gst/gstevent.h:
95134           Fix event quark registration.
95135           Add some space between events so we can insert them in the
95136           right groups.
95137
95138 2005-10-08 14:57:09 +0000  Wim Taymans <wim.taymans@gmail.com>
95139
95140           gst/base/gstbasesink.c: Better log message.
95141           Original commit message from CVS:
95142           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
95143           (gst_base_sink_handle_buffer):
95144           Better log message.
95145           * gst/gstbus.h:
95146           * gst/gstelement.h:
95147           More docs.
95148           * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_init),
95149           (gst_queue_set_property), (gst_queue_get_property):
95150           * gst/gstqueue.h:
95151           Remove old unused properties.
95152
95153 2005-10-08 14:48:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95154
95155           lots of new docs and doc fixes
95156           Original commit message from CVS:
95157           * docs/gst/gstreamer-sections.txt:
95158           * gst/gstmessage.c:
95159           * gst/gstmessage.h:
95160           * gst/gstminiobject.c:
95161           * gst/gstminiobject.h:
95162           * gst/gstobject.h:
95163           * gst/gstpad.h:
95164           * gst/gstutils.h:
95165           lots of new docs and doc fixes
95166
95167 2005-10-08 14:41:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95168
95169         * gst/gstregistry.c:
95170           fix a leak I introduced
95171           Original commit message from CVS:
95172           fix a leak I introduced
95173
95174 2005-10-08 13:57:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95175
95176           gst/: Only ever load one plugin for a given plugin basename.
95177           Original commit message from CVS:
95178           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_load_file):
95179           * gst/gstplugin.h:
95180           * gst/gstregistry.c: (gst_registry_lookup_locked),
95181           (gst_registry_scan_path_level):
95182           * gst/gstregistryxml.c: (load_plugin):
95183           Only ever load one plugin for a given plugin basename.
95184           This ensures correct overriding of GST_PLUGIN_PATH over
95185           GST_PLUGIN_SYSTEM_PATH and of home dir plugins over
95186           system installed plugins.
95187
95188 2005-10-08 13:39:02 +0000  Wim Taymans <wim.taymans@gmail.com>
95189
95190           gst/base/gstbasesink.c: Prepare for doing QOS.
95191           Original commit message from CVS:
95192           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
95193           (gst_base_sink_do_sync), (gst_base_sink_handle_buffer):
95194           Prepare for doing QOS.
95195
95196 2005-10-08 13:10:34 +0000  Wim Taymans <wim.taymans@gmail.com>
95197
95198           check/: Allow new clock message too.
95199           Original commit message from CVS:
95200           * check/gst/gstbin.c: (GST_START_TEST):
95201           * check/pipelines/cleanup.c: (GST_START_TEST):
95202           * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
95203           Allow new clock message too.
95204
95205 2005-10-08 12:56:37 +0000  Wim Taymans <wim.taymans@gmail.com>
95206
95207           gst/gstmessage.*: Also carry the clock in question.
95208           Original commit message from CVS:
95209           * gst/gstmessage.c: (gst_message_new_error),
95210           (gst_message_new_warning), (gst_message_new_tag),
95211           (gst_message_new_state_changed), (gst_message_new_clock_provide),
95212           (gst_message_new_clock_lost), (gst_message_new_new_clock),
95213           (gst_message_new_segment_start), (gst_message_new_segment_done),
95214           (gst_message_parse_state_changed),
95215           (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
95216           (gst_message_parse_new_clock):
95217           * gst/gstmessage.h:
95218           Also carry the clock in question.
95219
95220 2005-10-08 12:36:36 +0000  Wim Taymans <wim.taymans@gmail.com>
95221
95222           gst/gstmessage.*: Clean up.
95223           Original commit message from CVS:
95224           * gst/gstmessage.c: (gst_message_new_custom),
95225           (gst_message_new_eos), (gst_message_new_error),
95226           (gst_message_new_warning), (gst_message_new_tag),
95227           (gst_message_new_state_changed), (gst_message_new_clock_provide),
95228           (gst_message_new_new_clock), (gst_message_new_segment_start),
95229           (gst_message_new_segment_done), (gst_message_parse_state_changed),
95230           (gst_message_parse_clock_provide), (gst_message_parse_new_clock):
95231           * gst/gstmessage.h:
95232           Clean up.
95233           Added clock related messages.
95234           * gst/gstpipeline.c: (gst_pipeline_change_state):
95235           Post message when the clock changed.
95236           * tools/gst-launch.c: (event_loop):
95237           Print new clock.
95238
95239 2005-10-08 11:16:03 +0000  Tim-Philipp Müller <tim@centricular.net>
95240
95241           tools/gst-inspect.c: Can't pass NULL strings to g_print() on windows.
95242           Original commit message from CVS:
95243           * tools/gst-inspect.c: (print_element_properties_info):
95244           Can't pass NULL strings to g_print() on windows.
95245
95246 2005-10-08 11:12:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95247
95248           docs/: add a chapter on running GStreamer.
95249           Original commit message from CVS:
95250           * docs/Makefile.am:
95251           * docs/gst/Makefile.am:
95252           * docs/gst/gstreamer-docs.sgml:
95253           * docs/gst/running.xml:
95254           * docs/version.entities.in:
95255           add a chapter on running GStreamer.
95256           document GST_DEBUG and GST_PLUGIN* env vars
95257
95258 2005-10-08 11:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95259
95260           Makefile.am: remove include dir
95261           Original commit message from CVS:
95262           * Makefile.am:
95263           remove include dir
95264           * configure.ac:
95265           remove PLUGINS_BUILDDIR stuff
95266           * gst/gst.c: (init_post):
95267           reorder parsing of GST_PLUGIN_PATH and GST_PLUGIN_SYSTEM_PATH
95268           * idiottest.mak:
95269           remove, it was condescending and not needed
95270
95271 2005-10-08 09:58:30 +0000  Wim Taymans <wim.taymans@gmail.com>
95272
95273           gst/base/gstbasesink.*: Repost EOS message while going to PLAYING if still EOS.
95274           Original commit message from CVS:
95275           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
95276           (gst_base_sink_handle_object), (gst_base_sink_event),
95277           (gst_base_sink_wait), (gst_base_sink_handle_event),
95278           (gst_base_sink_change_state):
95279           * gst/base/gstbasesink.h:
95280           Repost EOS message while going to PLAYING if still EOS.
95281           Make sure that when receiving a FLUSH_START we don't attempt
95282           to sync on the clock anymore.
95283
95284 2005-10-08 09:38:19 +0000  Wim Taymans <wim.taymans@gmail.com>
95285
95286           tools/gst-launch.c: Better message printout.
95287           Original commit message from CVS:
95288           * tools/gst-launch.c: (event_loop):
95289           Better message printout.
95290
95291 2005-10-08 09:24:25 +0000  Wim Taymans <wim.taymans@gmail.com>
95292
95293           gst/: Make ChildProxy threadsafe and fix mem leaks.
95294           Original commit message from CVS:
95295           * gst/gstbin.c: (gst_bin_child_proxy_get_child_by_index),
95296           (gst_bin_child_proxy_get_children_count):
95297           * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
95298           (gst_child_proxy_lookup), (gst_child_proxy_get_property),
95299           (gst_child_proxy_get_valist), (gst_child_proxy_set_property),
95300           (gst_child_proxy_set_valist):
95301           * gst/parse/grammar.y:
95302           Make ChildProxy threadsafe and fix mem leaks.
95303
95304 2005-10-08 09:09:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95305
95306           gst/gst.c: debug the GST_PLUGIN_ env vars
95307           Original commit message from CVS:
95308           * gst/gst.c: (init_post):
95309           debug the GST_PLUGIN_ env vars
95310
95311 2005-10-08 08:58:45 +0000  Wim Taymans <wim.taymans@gmail.com>
95312
95313           Added extra field to STATE_CHANGE message with the pending state, which will be different from the new state soon.
95314           Original commit message from CVS:
95315           * check/gst/gstbin.c: (GST_START_TEST):
95316           * check/gst/gstmessage.c: (GST_START_TEST):
95317           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
95318           * gst/gstelement.c: (gst_element_commit_state),
95319           (gst_element_lost_state):
95320           * gst/gstmessage.c: (gst_message_new_state_changed),
95321           (gst_message_parse_state_changed):
95322           * gst/gstmessage.h:
95323           * tools/gst-launch.c: (event_loop):
95324           Added extra field to STATE_CHANGE message with the pending
95325           state, which will be different from the new state soon.
95326
95327 2005-10-08 08:00:37 +0000  Wim Taymans <wim.taymans@gmail.com>
95328
95329           gst/: Small cleanups and doc updates.
95330           Original commit message from CVS:
95331           * gst/gstbus.c: (gst_bus_pop):
95332           * gst/gstclock.c:
95333           * gst/gstsystemclock.c: (gst_system_clock_async_thread):
95334           Small cleanups and doc updates.
95335
95336 2005-10-08 06:49:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95337
95338           gst/: log distributing clocks and base time
95339           Original commit message from CVS:
95340           * gst/gst.c: (init_pre):
95341           * gst/gstbin.c: (gst_bin_add_func):
95342           log distributing clocks and base time
95343           * gst/gstregistry.c: (gst_registry_add_plugin),
95344           (gst_registry_scan_path_level), (gst_registry_scan_path):
95345           clean up the debugging output a little
95346           * gst/gstutils.c: (gst_element_state_get_name):
95347           warn about a memleak (I've actually seen this be used, though
95348           it was probably a bug)
95349
95350 2005-10-08 06:42:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95351
95352         * docs/gst/gstreamer-sections.txt:
95353           add two new functions
95354           Original commit message from CVS:
95355           add two new functions
95356
95357 2005-10-07 18:17:23 +0000  Wim Taymans <wim.taymans@gmail.com>
95358
95359           gst/base/gstbasesrc.*: Make the newsegment event customizable by subclasses.
95360           Original commit message from CVS:
95361           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
95362           (gst_base_src_init), (gst_base_src_default_newsegment),
95363           (gst_base_src_newsegment), (gst_base_src_do_seek),
95364           (gst_base_src_loop), (gst_base_src_start):
95365           * gst/base/gstbasesrc.h:
95366           Make the newsegment event customizable by subclasses.
95367
95368 2005-10-07 18:02:14 +0000  Wim Taymans <wim.taymans@gmail.com>
95369
95370           gst/gstevent.*: New event for future idea.
95371           Original commit message from CVS:
95372           * gst/gstevent.c: (gst_event_new_buffersize),
95373           (gst_event_parse_buffersize):
95374           * gst/gstevent.h:
95375           New event for future idea.
95376
95377 2005-10-07 16:28:56 +0000  Andy Wingo <wingo@pobox.com>
95378
95379           gst/gstelement.c (gst_element_post_message): Doc update.
95380           Original commit message from CVS:
95381           2005-10-07  Andy Wingo  <wingo@pobox.com>
95382           * gst/gstelement.c (gst_element_post_message): Doc update.
95383
95384 2005-10-07 16:13:51 +0000  Andy Wingo <wingo@pobox.com>
95385
95386           docs/gst/gstreamer-sections.txt: Update.
95387           Original commit message from CVS:
95388           2005-10-07  Andy Wingo  <wingo@pobox.com>
95389           * docs/gst/gstreamer-sections.txt: Update.
95390           * gst/gstmessage.c (gst_message_new_application): Made into a
95391           function like honest API calls.
95392           (gst_message_new_element): New message type.
95393           * gst/gstmessage.h (enum): Add GST_MESSAGE_ELEMENT type.
95394
95395 2005-10-07 15:25:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95396
95397         * gst/elements/gstelements.c:
95398         * plugins/elements/gstelements.c:
95399           fdsrc does not build currently on win32 due to socketpair
95400           Original commit message from CVS:
95401           fdsrc does not build currently on win32 due to socketpair
95402
95403 2005-10-07 15:22:38 +0000  Andy Wingo <wingo@pobox.com>
95404
95405           check/elements/fakesrc.c (test_no_preroll): New check, checks that setting a live fakesrc to PAUSED returns NO_PREROL...
95406           Original commit message from CVS:
95407           2005-10-07  Andy Wingo  <wingo@pobox.com>
95408           * check/elements/fakesrc.c (test_no_preroll): New check, checks
95409           that setting a live fakesrc to PAUSED returns NO_PREROLL both
95410           times.
95411           * gst/base/gstbasesrc.c (gst_base_src_change_state): Allow a
95412           NO_PREROLL from gst_element_change_state to fall through.
95413
95414 2005-10-07 15:13:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95415
95416         * tools/gst-launch.c:
95417           don't use if not declared
95418           Original commit message from CVS:
95419           don't use if not declared
95420
95421 2005-10-07 12:52:15 +0000  Wim Taymans <wim.taymans@gmail.com>
95422
95423           gst/gstghostpad.c: Activating a ghostpad with no internal pad in push mode is ok.
95424           Original commit message from CVS:
95425           * gst/gstghostpad.c: (gst_ghost_pad_get_internal),
95426           (gst_ghost_pad_do_activate_push):
95427           Activating a ghostpad with no internal pad in push mode
95428           is ok.
95429
95430 2005-10-07 12:45:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95431
95432           gst/gstobject.h: there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
95433           Original commit message from CVS:
95434           * gst/gstobject.h:
95435           there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
95436           Fixes compilation on Windows.
95437
95438 2005-10-07 10:32:24 +0000  Michael Smith <msmith@xiph.org>
95439
95440         * ChangeLog:
95441         * common:
95442         * tools/gst-inspect.c:
95443           Print out feature and plugin count at the end when printing out all features.
95444           Original commit message from CVS:
95445           Print out feature and plugin count at the end when printing out
95446           all features.
95447           Also add a changelog entry which I'd written but not committed?
95448
95449 2005-10-07 00:14:45 +0000  Johan Dahlin <johan@gnome.org>
95450
95451           Add a GType to GstIterator, update callsites and tests.
95452           Original commit message from CVS:
95453           * check/gst/gstiterator.c: (GST_START_TEST):
95454           * gst/gstbin.c: (gst_bin_iterate_elements),
95455           (gst_bin_iterate_recurse), (gst_bin_iterate_sorted):
95456           * gst/gstelement.c: (gst_element_iterate_pads):
95457           * gst/gstformat.c: (gst_format_iterate_definitions):
95458           * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
95459           (gst_iterator_new_list), (gst_iterator_filter):
95460           * gst/gstiterator.h:
95461           * gst/gstquery.c: (gst_query_type_iterate_definitions):
95462           Add a GType to GstIterator, update callsites and tests.
95463
95464 2005-10-06 21:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95465
95466         * docs/faq/gst-uninstalled:
95467           doh.  use correct variable
95468           Original commit message from CVS:
95469           doh.  use correct variable
95470
95471 2005-10-06 17:00:50 +0000  Christian Schaller <uraeus@gnome.org>
95472
95473         * gstreamer.spec.in:
95474           version gstreamer-tools package
95475           Original commit message from CVS:
95476           version gstreamer-tools package
95477
95478 2005-10-06 14:20:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95479
95480         * gst/gstevent.c:
95481           initialize quarks
95482           Original commit message from CVS:
95483           initialize quarks
95484
95485 2005-10-06 14:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95486
95487           gst/gstpad.c: give events a chance to be handled by event probes when the pad is not linked
95488           Original commit message from CVS:
95489           * gst/gstpad.c: (gst_pad_event_default_dispatch):
95490           give events a chance to be handled by event probes when the pad
95491           is not linked
95492
95493 2005-10-06 13:55:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95494
95495           gst/gstevent.*: add string representations for event types
95496           Original commit message from CVS:
95497           * gst/gstevent.c: (gst_event_type_get_name),
95498           (gst_event_type_to_quark), (gst_event_finalize), (gst_event_new):
95499           * gst/gstevent.h:
95500           add string representations for event types
95501
95502 2005-10-06 13:42:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95503
95504         * gst/gstevent.h:
95505           whitespace fixes
95506           Original commit message from CVS:
95507           whitespace fixes
95508
95509 2005-10-06 13:24:28 +0000  Wim Taymans <wim.taymans@gmail.com>
95510
95511           gst/elements/gstfilesink.c: Don't use NULL pointers.
95512           Original commit message from CVS:
95513           * gst/elements/gstfilesink.c: (gst_file_sink_close_file):
95514           Don't use NULL pointers.
95515
95516 2005-10-06 09:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95517
95518           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...
95519           Original commit message from CVS:
95520           * gst/gst_private.h:
95521           * gst/gstbus.c:
95522           * gst/gstelement.c:
95523           * gst/gstinfo.c:
95524           * gst/gstpluginfeature.c:
95525           widen the debug category in output to fit the biggest one we have
95526           add a bus category and use it
95527           play with the colors
95528           fix up some categories
95529
95530 2005-10-06 07:42:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95531
95532         * docs/gst/gstreamer-sections.txt:
95533           first stab at reorganizing docs for pad
95534           Original commit message from CVS:
95535           first stab at reorganizing docs for pad
95536
95537 2005-10-06 07:13:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95538
95539           gst/gstghostpad.c: add push activation of sink ghost pads.
95540           Original commit message from CVS:
95541           2005-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
95542           * gst/gstghostpad.c: (gst_ghost_pad_internal_do_activate_push):
95543           add push activation of sink ghost pads.
95544           Andye, please verify
95545
95546 2005-10-05 22:35:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95547
95548         * gst/gstelement.c:
95549         * gst/gstelement.h:
95550         * gst/gstpad.c:
95551           doc updates
95552           Original commit message from CVS:
95553           doc updates
95554
95555 2005-10-05 21:34:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95556
95557           gst/gstutils.c: fix a bug in the case where neither element has a pad
95558           Original commit message from CVS:
95559           * gst/gstutils.c: (gst_element_link_pads):
95560           fix a bug in the case where neither element has a pad
95561           * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
95562           add a test for that case
95563
95564 2005-10-05 17:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95565
95566         * check/gst/gstpad.c:
95567         * tests/check/gst/gstpad.c:
95568           unref our test buffers
95569           Original commit message from CVS:
95570           unref our test buffers
95571
95572 2005-10-05 16:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95573
95574           gst/gstpad.c: emit have-data before checking for peers.  This allows for probe handlers to connect elements.  This he...
95575           Original commit message from CVS:
95576           * gst/gstpad.c: (gst_pad_push), (gst_pad_push_event):
95577           emit have-data before checking for peers.  This allows
95578           for probe handlers to connect elements.  This helps autopluggers.
95579           * check/gst/gstpad.c: (GST_START_TEST), (_probe_handler),
95580           (gst_pad_suite):
95581           add six checks, linked/unlinked with no/true/false probe
95582
95583 2005-10-05 11:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95584
95585         * gst/gstobject.c:
95586           indent ifdefs
95587           Original commit message from CVS:
95588           indent ifdefs
95589
95590 2005-10-04 18:46:09 +0000  Wim Taymans <wim.taymans@gmail.com>
95591
95592           gst/elements/: Protect last_message with lock.
95593           Original commit message from CVS:
95594           * gst/elements/gstfakesink.c: (gst_fake_sink_get_property),
95595           (gst_fake_sink_event), (gst_fake_sink_preroll),
95596           (gst_fake_sink_render), (gst_fake_sink_change_state):
95597           * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler),
95598           (gst_fake_src_get_property), (gst_fake_src_create),
95599           (gst_fake_src_stop):
95600           * gst/elements/gstidentity.c: (gst_identity_stop):
95601           Protect last_message with lock.
95602
95603 2005-10-04 15:04:50 +0000  Edward Hervey <bilboed@bilboed.com>
95604
95605           gst/gstformat.h: Added precision in the comments for GST_FORMAT_DEFAULT
95606           Original commit message from CVS:
95607           * gst/gstformat.h:
95608           Added precision in the comments for GST_FORMAT_DEFAULT
95609
95610 2005-10-04 13:19:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95611
95612         * docs/faq/gst-uninstalled:
95613           update uninstalled script
95614           Original commit message from CVS:
95615           update uninstalled script
95616
95617 2005-10-04 12:02:34 +0000  Christian Schaller <uraeus@gnome.org>
95618
95619         * gstreamer.spec.in:
95620           remove some files that are no longer there from spec file
95621           Original commit message from CVS:
95622           remove some files that are no longer there from spec file
95623
95624 2005-10-04 11:51:37 +0000  Tim-Philipp Müller <tim@centricular.net>
95625
95626           tools/gst-launch.c: Don't try to run erroneous pipelines.
95627           Original commit message from CVS:
95628           * tools/gst-launch.c: (main):
95629           Don't try to run erroneous pipelines.
95630
95631 2005-10-04 11:10:04 +0000  Michael Smith <msmith@xiph.org>
95632
95633           gst/gsterror.c: Add another error string used in a few existing plugins.
95634           Original commit message from CVS:
95635           * gst/gsterror.c: (_gst_stream_errors_init):
95636           Add another error string used in a few existing plugins.
95637           * gst/gstplugin.c:
95638           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
95639           * tools/gst-inspect.c: (print_element_info):
95640           When a feature disappears from a plugin (and the feature exists in
95641           the cached registry file), things went horribly wrong. This isn't a
95642           complete fix, we should actually be removing the 'missing' features
95643           from the features list when we load the actual plugin. That's not
95644           yet implemented.
95645
95646 2005-10-04 11:09:41 +0000  Julien Moutte <julien@moutte.net>
95647
95648           gst/gstbus.c: We don't need this header.
95649           Original commit message from CVS:
95650           2005-10-04  Julien MOUTTE  <julien@moutte.net>
95651           * gst/gstbus.c: We don't need this header.
95652
95653 2005-10-03 17:57:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95654
95655         * ChangeLog:
95656         * configure.ac:
95657           back to head
95658           Original commit message from CVS:
95659           back to head
95660
95661 === release 0.9.3 ===
95662
95663 2005-10-03 17:47:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95664
95665         * ChangeLog:
95666         * NEWS:
95667         * README:
95668         * configure.ac:
95669         * po/af.po:
95670         * po/az.po:
95671         * po/ca.po:
95672         * po/cs.po:
95673         * po/de.po:
95674         * po/en_GB.po:
95675         * po/fr.po:
95676         * po/it.po:
95677         * po/nb.po:
95678         * po/nl.po:
95679         * po/ru.po:
95680         * po/sq.po:
95681         * po/sr.po:
95682         * po/sv.po:
95683         * po/tr.po:
95684         * po/uk.po:
95685         * po/vi.po:
95686           release time
95687           Original commit message from CVS:
95688           release time
95689
95690 2005-10-02 23:24:25 +0000  Andy Wingo <wingo@pobox.com>
95691
95692           gst/gstpad.c (gst_pad_activate_push): There is a race condition whereby calling a pad's activatepush() function can s...
95693           Original commit message from CVS:
95694           2005-10-03  Andy Wingo  <wingo@pobox.com>
95695           * gst/gstpad.c (gst_pad_activate_push): There is a race condition
95696           whereby calling a pad's activatepush() function can start a thread
95697           that starts to push or pull before the pad gets the FLUSHING flag
95698           unset. Hack around it by holding the stream lock until the flag is
95699           set. Need to replace this with a proper solution. Together with
95700           the ghost pad fixes, this fixes mp3 playing/tagreading.
95701
95702 2005-10-02 23:21:04 +0000  Andy Wingo <wingo@pobox.com>
95703
95704         * ChangeLog:
95705           changelog
95706           Original commit message from CVS:
95707           changelog
95708
95709 2005-10-02 23:20:26 +0000  Andy Wingo <wingo@pobox.com>
95710
95711           docs/design/part-gstghostpad.txt: Add a note about activation of proxy pads outside of ghost pads.
95712           Original commit message from CVS:
95713           2005-10-03  Andy Wingo  <wingo@pobox.com>
95714           * docs/design/part-gstghostpad.txt: Add a note about activation of
95715           proxy pads outside of ghost pads.
95716           * gst/gstghostpad.c: Implement the ghost pad activation design.
95717
95718 2005-10-02 18:57:07 +0000  Andy Wingo <wingo@pobox.com>
95719
95720           gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
95721           Original commit message from CVS:
95722           2005-10-02  Andy Wingo  <wingo@pobox.com>
95723           * gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
95724           It is volatile, after all.
95725           * docs/design/part-gstghostpad.txt: Flesh out activation with
95726           ghost pads.
95727           * gst/base/gstbasesrc.c (gst_base_src_init): Use
95728           GST_DEBUG_FUNCPTR.
95729
95730 2005-10-02 18:30:27 +0000  Tim-Philipp Müller <tim@centricular.net>
95731
95732           configure.ac: Fix (unused) AM_CONDITIONAL tests.
95733           Original commit message from CVS:
95734           * configure.ac:
95735           Fix (unused) AM_CONDITIONAL tests.
95736
95737 2005-10-01 17:11:07 +0000  Tim-Philipp Müller <tim@centricular.net>
95738
95739           gst/gstutils.c: Add assertion that makes sure src_val is >=0, just like gst_query_new_convert() has. (#315895)
95740           Original commit message from CVS:
95741           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
95742           * gst/gstutils.c: (gst_pad_query_convert):
95743           Add assertion that makes sure src_val is >=0, just like
95744           gst_query_new_convert() has. (#315895)
95745
95746 2005-09-30 15:43:03 +0000  Edward Hervey <bilboed@bilboed.com>
95747
95748           gst/elements/gsttee.c: Let's not iterate pads we're not interested in, it avoids getting sky-high refcounts on sinkpad.
95749           Original commit message from CVS:
95750           * gst/elements/gsttee.c: (gst_tee_do_push), (gst_tee_handle_buffer):
95751           Let's not iterate pads we're not interested in, it avoids getting
95752           sky-high refcounts on sinkpad.
95753
95754 2005-09-30 08:29:02 +0000  Wim Taymans <wim.taymans@gmail.com>
95755
95756           gst/gstelement.c: Small tweak, element in ASYNC remains ASYNC.
95757           Original commit message from CVS:
95758           * gst/gstelement.c: (gst_element_set_state),
95759           (gst_element_change_state):
95760           Small tweak, element in ASYNC remains ASYNC.
95761
95762 2005-09-30 08:00:12 +0000  Wim Taymans <wim.taymans@gmail.com>
95763
95764           gst/base/gstbasesink.c: Only error is an error.
95765           Original commit message from CVS:
95766           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
95767           Only error is an error.
95768           * gst/gstbin.c: (gst_bin_change_state):
95769           Better debugging.
95770           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_chain):
95771           Also call pad_block in pad alloc.
95772           * gst/gstutils.c: (gst_flow_get_name):
95773           Better debugging.
95774
95775 2005-09-29 20:26:12 +0000  Tim-Philipp Müller <tim@centricular.net>
95776
95777           gst/base/gstbasesrc.c: Fix documentation typos. Add some more debug info.
95778           Original commit message from CVS:
95779           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
95780           (gst_base_src_get_range):
95781           Fix documentation typos. Add some more debug info.
95782
95783 2005-09-29 20:16:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95784
95785         * check/gst/gstpipeline.c:
95786         * tests/check/gst/gstpipeline.c:
95787           disable refcount checks until we track the dangling ref
95788           Original commit message from CVS:
95789           disable refcount checks until we track the dangling ref
95790
95791 2005-09-29 19:45:27 +0000  David Schleef <ds@schleef.org>
95792
95793           gst/gstplugin.c: Make some error messages more end-user friendly.
95794           Original commit message from CVS:
95795           * gst/gstplugin.c: (gst_plugin_load_file): Make some error messages
95796           more end-user friendly.
95797           * tools/gst-inspect.c: (main): Check if command-line argument is
95798           a file and attempt to load that file as a plugin.
95799
95800 2005-09-29 18:37:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95801
95802           check/: fix tests for the new warning
95803           Original commit message from CVS:
95804           * check/gst/gstbin.c:
95805           * check/states/sinks.c:
95806           fix tests for the new warning
95807           * check/gst/gstpipeline.c:
95808           add a test for pipeline and bus interaction
95809           * gst/gstelement.c:
95810           elements should be NULL if they get disposed; add a warning if not
95811
95812 2005-09-29 18:35:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95813
95814           gst/gstobject.c: for 2.6 refcounting, make debug log more correct by printing the actual refcounts at the time of swa...
95815           Original commit message from CVS:
95816           * gst/gstobject.c:
95817           for 2.6 refcounting, make debug log more correct by printing
95818           the actual refcounts at the time of swap (Wim)
95819
95820 2005-09-29 18:25:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95821
95822         * common:
95823         * gst/gstbin.c:
95824         * gst/gstbus.c:
95825         * gst/gstmessage.c:
95826           use message type names
95827           Original commit message from CVS:
95828           use message type names
95829
95830 2005-09-29 16:06:18 +0000  Andy Wingo <wingo@pobox.com>
95831
95832         * ChangeLog:
95833           changelog
95834           Original commit message from CVS:
95835           changelog
95836
95837 2005-09-29 16:04:31 +0000  Andy Wingo <wingo@pobox.com>
95838
95839           gst/gstbus.c (gst_bus_remove_signal_watch): New function, removes signal watches previously added via gst_bus_add_sig...
95840           Original commit message from CVS:
95841           2005-09-29  Andy Wingo  <wingo@pobox.com>
95842           * gst/gstbus.c (gst_bus_remove_signal_watch): New function,
95843           removes signal watches previously added via
95844           gst_bus_add_signal_watch.
95845           (gst_bus_add_signal_watch): Don't return the source id, just store
95846           it on the bus if there wasn't an id already.
95847           * gst/gstbus.h (GstBus): Add a couple new fields. API changes for
95848           add_signal_watch and remove_signal_watch.
95849
95850 2005-09-29 15:39:22 +0000  Edward Hervey <bilboed@bilboed.com>
95851
95852           libs/gst/controller/gstcontroller.c: Better if we actually iterate the list :)
95853           Original commit message from CVS:
95854           * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
95855           Better if we actually iterate the list :)
95856
95857 2005-09-29 13:07:37 +0000  Wim Taymans <wim.taymans@gmail.com>
95858
95859           check/gst/gstbin.c: Change for new bus API.
95860           Original commit message from CVS:
95861           * check/gst/gstbin.c: (GST_START_TEST):
95862           Change for new bus API.
95863           * check/gst/gstbus.c: (message_func_eos), (message_func_app),
95864           (send_messages), (GST_START_TEST), (gstbus_suite):
95865           Change for new bus signal API.
95866           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_have_pending),
95867           (gst_bus_source_prepare), (gst_bus_source_check),
95868           (gst_bus_create_watch), (gst_bus_add_watch_full),
95869           (gst_bus_add_watch), (gst_bus_poll), (gst_bus_async_signal_func),
95870           (gst_bus_sync_signal_handler), (gst_bus_add_signal_watch):
95871           * gst/gstbus.h:
95872           Remove support for multiple GSources operating on different
95873           message types as it is too complex and unneeded when using
95874           signals.
95875           Added support for receiving signals from the bus.
95876
95877 2005-09-29 12:37:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95878
95879           rename filter-caps to caps property
95880           Original commit message from CVS:
95881           * docs/libs/tmpl/gstdataprotocol.sgml:
95882           * docs/manual/advanced-dataaccess.xml:
95883           * gst/elements/gstcapsfilter.c:
95884           * gst/gstutils.c:
95885           rename filter-caps to caps property
95886
95887 2005-09-29 12:05:51 +0000  Tim-Philipp Müller <tim@centricular.net>
95888
95889           gst/gstvalue.c: More robust fraction string parsing.
95890           Original commit message from CVS:
95891           * gst/gstvalue.c: (gst_value_deserialize_fraction):
95892           More robust fraction string parsing.
95893           * docs/pwg/appendix-porting.xml:
95894           Mention gst_pad_use_explicit_caps() => gst_pad_use_fixed_caps()
95895
95896 2005-09-29 10:56:57 +0000  Tim-Philipp Müller <tim@centricular.net>
95897
95898           gst/gstcaps.c: Thou shalt not free a structure and then continue using it in the next loop iteration.
95899           Original commit message from CVS:
95900           * gst/gstcaps.c: (gst_caps_do_simplify):
95901           Thou shalt not free a structure and then continue using it
95902           in the next loop iteration.
95903           * check/gst/gstcaps.c: (check_fourcc_list), (test_simplify),
95904           (gst_caps_suite):
95905           Add test case for caps simplification.
95906
95907 2005-09-29 09:44:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95908
95909         * docs/gst/gstreamer-sections.txt:
95910           remove two removed functions
95911           Original commit message from CVS:
95912           remove two removed functions
95913
95914 2005-09-29 09:42:15 +0000  Wim Taymans <wim.taymans@gmail.com>
95915
95916           check/gst/gstbin.c: Oops.
95917           Original commit message from CVS:
95918           * check/gst/gstbin.c: (GST_START_TEST):
95919           Oops.
95920
95921 2005-09-29 09:39:36 +0000  Wim Taymans <wim.taymans@gmail.com>
95922
95923           check/gst/gstbin.c: Add bus to bin.
95924           Original commit message from CVS:
95925           * check/gst/gstbin.c: (GST_START_TEST):
95926           Add bus to bin.
95927           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
95928           (add_to_queue), (clear_queue), (reset_degree), (update_degree),
95929           (find_element), (gst_bin_sort_iterator_next),
95930           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
95931           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
95932           (gst_bin_change_state), (gst_bin_dispose):
95933           A bin does not have a bus, it gets the bus from the parent.
95934           * gst/gstelement.c: (gst_element_requires_clock),
95935           (gst_element_provides_clock), (gst_element_is_indexable),
95936           (gst_element_is_locked_state), (gst_element_change_state),
95937           (gst_element_set_bus_func):
95938           Small cleanups.
95939           * gst/gstpipeline.c: (gst_pipeline_class_init),
95940           (gst_pipeline_init), (gst_pipeline_provide_clock_func):
95941           The pipeline provides a bus.
95942
95943 2005-09-29 02:32:37 +0000  Johan Dahlin <johan@gnome.org>
95944
95945           gst/gstmessage.c (gst_message_parse_state_changed): Use gst_structure_get_enum instead of gst_structure_get_int
95946           Original commit message from CVS:
95947           * gst/gstmessage.c (gst_message_parse_state_changed): Use
95948           gst_structure_get_enum instead of gst_structure_get_int
95949           * gst/gststructure.c (gst_structure_get_enum): Impl.
95950           * gst/gststructure.h (gst_structure_get_enum): Add
95951           * docs/gst/gstreamer-sections.txt: Ditto
95952
95953 2005-09-29 01:57:00 +0000  Johan Dahlin <johan@gnome.org>
95954
95955           gst/gstmessage.c (gst_message_new_state_changed): Use
95956           Original commit message from CVS:
95957           * gst/gstmessage.c (gst_message_new_state_changed): Use
95958           GST_TYPE_STATE instead of G_TYPE_INT, mainly for language bindings
95959           which does introspection.
95960           Reviewed by Christian Schaller
95961
95962 2005-09-28 18:14:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95963
95964         * ChangeLog:
95965           fixed umlauts in ChangeLog again
95966           Original commit message from CVS:
95967           fixed umlauts in ChangeLog again
95968
95969 2005-09-28 17:30:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95970
95971           gst/gstinfo.c: don't do dummy g_strdup()s
95972           Original commit message from CVS:
95973           * gst/gstinfo.c: (gst_debug_log_default):
95974           don't do dummy g_strdup()s
95975           * libs/gst/controller/gstcontroller.c:
95976           (on_object_controlled_property_changed),
95977           (gst_controlled_property_new), (gst_controller_new_valist),
95978           (gst_controller_new_list),
95979           (gst_controller_remove_properties_valist), (gst_controller_set),
95980           (gst_controller_get), (gst_controller_sync_values),
95981           (gst_controller_get_value_array), (_gst_controller_class_init),
95982           (gst_controller_get_type):
95983           * libs/gst/controller/gstcontroller.h:
95984           * libs/gst/controller/gstinterpolation.c:
95985           (gst_controlled_property_find_timed_value_node):
95986           convert // to /**/ comments
95987
95988 2005-09-28 16:43:20 +0000  Wim Taymans <wim.taymans@gmail.com>
95989
95990           gst/gstbus.*: Added async-message and sync-message signals to the bus.
95991           Original commit message from CVS:
95992           * gst/gstbus.c: (marshal_VOID__MINIOBJECT), (gst_bus_class_init),
95993           (gst_bus_post), (poll_func), (gst_bus_async_signal_func),
95994           (gst_bus_sync_signal_handler):
95995           * gst/gstbus.h:
95996           Added async-message and sync-message signals to the bus.
95997           Added helper BusFunc to emit signals for all posted messages.
95998           * gst/gstmessage.c: (gst_message_type_get_name),
95999           (gst_message_type_to_quark), (gst_message_get_type):
96000           * gst/gstmessage.h:
96001           Register quarks for message names.
96002
96003 2005-09-28 16:39:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96004
96005           added another constructor for language bindings
96006           Original commit message from CVS:
96007           * docs/libs/gstreamer-libs-sections.txt:
96008           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
96009           (gst_controller_new_list):
96010           * libs/gst/controller/gstcontroller.h:
96011           added another constructor for language bindings
96012
96013 2005-09-28 15:45:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96014
96015           check/gst/gstpipeline.c: add another check
96016           Original commit message from CVS:
96017           * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
96018           add another check
96019           * gst/gstbus.c:
96020           add some doc
96021           * gst/gstinfo.c: (_gst_debug_init):
96022           slightly more readable color for refcount debugging
96023
96024 2005-09-28 13:41:27 +0000  Wim Taymans <wim.taymans@gmail.com>
96025
96026           gst/gstbin.c: Small doc fixes. get_clock -> provide_clock.
96027           Original commit message from CVS:
96028           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
96029           (add_to_queue), (clear_queue), (reset_degree), (update_degree),
96030           (find_element), (gst_bin_sort_iterator_next),
96031           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
96032           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
96033           (gst_bin_change_state), (gst_bin_dispose):
96034           Small doc fixes. get_clock -> provide_clock.
96035           * gst/gstelement.c: (gst_element_class_init),
96036           (gst_element_provides_clock), (gst_element_provide_clock),
96037           (gst_element_get_clock), (gst_element_commit_state),
96038           (gst_element_lost_state):
96039           * gst/gstelement.h:
96040           Make get/set_clock() symetric. Add provide_clock vmethod since
96041           that is actually what this function does.
96042           * gst/gstpipeline.c: (gst_pipeline_class_init),
96043           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func),
96044           (gst_pipeline_get_clock):
96045           get_clock -> provide_clock.
96046
96047 2005-09-28 13:05:12 +0000  Andy Wingo <wingo@pobox.com>
96048
96049           gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in lieu of real docs...
96050           Original commit message from CVS:
96051           2005-09-28  Andy Wingo  <wingo@pobox.com>
96052           * gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in
96053           lieu of real docs...
96054           * gst/elements/gstfdsrc.c: Cleaned up a bit.
96055
96056 2005-09-28 12:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
96057
96058           gst/elements/: Make element details static.
96059           Original commit message from CVS:
96060           * gst/elements/gstcapsfilter.c:
96061           * gst/elements/gstfakesink.c:
96062           * gst/elements/gstfakesrc.c:
96063           * gst/elements/gstfdsink.c:
96064           * gst/elements/gstfdsrc.c:
96065           * gst/elements/gstfilesink.c:
96066           * gst/elements/gstfilesrc.c:
96067           * gst/elements/gstidentity.c:
96068           * gst/elements/gsttee.c:
96069           * gst/elements/gsttypefindelement.c:
96070           Make element details static.
96071
96072 2005-09-28 11:03:58 +0000  Wim Taymans <wim.taymans@gmail.com>
96073
96074           gst/gstbin.c: Some documentation updates.
96075           Original commit message from CVS:
96076           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
96077           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
96078           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
96079           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
96080           (gst_bin_change_state), (gst_bin_dispose):
96081           Some documentation updates.
96082           Clean up dispose handlers.
96083           * gst/gstobject.c: (gst_object_ref), (gst_object_unref):
96084           * gst/gstpad.c: (gst_pad_dispose):
96085           Clean up dispose handler.
96086           * gst/gstpipeline.c: (gst_pipeline_change_state):
96087           Removed spurious UNLOCK.
96088
96089 2005-09-27 20:40:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96090
96091           added two new functions to the docs documents all undocumented GstXXXFlags completed some incomplete docs
96092           Original commit message from CVS:
96093           * docs/gst/gstreamer-sections.txt:
96094           * gst/base/gstbasesrc.h:
96095           * gst/gstelement.h:
96096           * gst/gstevent.h:
96097           * gst/gstobject.h:
96098           * gst/gstpad.h:
96099           * gst/gstpipeline.c:
96100           * gst/gstpipeline.h:
96101           * gst/gstutils.h:
96102           * gst/gstxml.h:
96103           added two new functions to the docs
96104           documents all undocumented GstXXXFlags
96105           completed some incomplete docs
96106
96107 2005-09-27 18:33:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96108
96109           gst/: remove now useless and leaky resurrection code in dispose
96110           Original commit message from CVS:
96111           * gst/gstbin.c: (gst_bin_dispose):
96112           * gst/gstelement.c: (gst_element_dispose):
96113           remove now useless and leaky resurrection code in dispose
96114           * gst/base/gstbasesrc.c: (gst_base_src_init):
96115           * gst/gstelementfactory.c: (gst_element_factory_create):
96116           * gst/gstobject.c: (gst_object_set_parent):
96117           add some debugging
96118
96119 2005-09-27 17:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
96120
96121           docs/design/part-TODO.txt: Update TODO.
96122           Original commit message from CVS:
96123           * docs/design/part-TODO.txt:
96124           Update TODO.
96125           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
96126           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
96127           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
96128           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
96129           (gst_bin_change_state):
96130           * gst/gstelement.h:
96131           Remove element variable, we keep element info in the iterator now.
96132
96133 2005-09-27 16:30:26 +0000  Andy Wingo <wingo@pobox.com>
96134
96135           libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return values.
96136           Original commit message from CVS:
96137           2005-09-27  Andy Wingo  <wingo@pobox.com>
96138           * libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return
96139           values.
96140
96141 2005-09-27 16:16:39 +0000  Wim Taymans <wim.taymans@gmail.com>
96142
96143           check/gst/gstbin.c: Enable check that works now.
96144           Original commit message from CVS:
96145           * check/gst/gstbin.c: (GST_START_TEST):
96146           Enable check that works now.
96147           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
96148           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
96149           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
96150           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
96151           (gst_bin_change_state):
96152           * gst/gstbin.h:
96153           Redid the state change algorithm using a topological sort algo.
96154           Handles all cases correctly.
96155           Exposed iterator for state change order.
96156           * gst/gstelement.h:
96157           Temp storage for state changes. Need to get rid of this soon.
96158
96159 2005-09-27 15:37:40 +0000  Wim Taymans <wim.taymans@gmail.com>
96160
96161           gst/: Leak fixes, the fold functions need to unref the passed object and _get_parent_*() returns ref to parent.
96162           Original commit message from CVS:
96163           * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_do_push):
96164           * gst/gstutils.c: (intersect_caps_func), (gst_pad_proxy_getcaps),
96165           (link_fold_func), (gst_pad_proxy_setcaps):
96166           Leak fixes, the fold functions need to unref the passed object and
96167           _get_parent_*() returns ref to parent.
96168
96169 2005-09-27 13:25:18 +0000  Tim-Philipp Müller <tim@centricular.net>
96170
96171           check/gst/gstbuffer.c: Plug leak in test case and fix 'make check-valgrind'
96172           Original commit message from CVS:
96173           * check/gst/gstbuffer.c: (test_make_writable):
96174           Plug leak in test case and fix 'make check-valgrind'
96175
96176 2005-09-27 13:07:14 +0000  Tim-Philipp Müller <tim@centricular.net>
96177
96178           gst/gstbuffer.c: Set READONLY flag on subbuffers, so that gst_buffer_make_writable() works correctly in all circumsta...
96179           Original commit message from CVS:
96180           * gst/gstbuffer.c: (gst_subbuffer_init):
96181           Set READONLY flag on subbuffers, so that gst_buffer_make_writable()
96182           works correctly in all circumstances (we could have just copied
96183           the parent buffer's readonly flag, but conceptually it seems
96184           cleaner to mark all subbuffers as read-only). (based on patch
96185           by Alessandro Decina, #314710).
96186           * check/gst/gstbuffer.c: (create_read_only_buffer),
96187           (test_make_writable), (test_subbuffer_make_writable),
96188           (gst_test_suite):
96189           Add some tests for gst_buffer_make_writable().
96190
96191 2005-09-27 09:57:20 +0000  Wim Taymans <wim.taymans@gmail.com>
96192
96193           gst/gstbin.c: use gst_object_has_ancestor().
96194           Original commit message from CVS:
96195           * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_change_state):
96196           use gst_object_has_ancestor().
96197           * gst/gstobject.c: (gst_object_has_ancestor):
96198           * gst/gstobject.h:
96199           gst_object_has_ancestor() copied from gstbin.c as it is a
96200           usefull function.
96201           * tests/instantiate/create.c: (create_all_elements):
96202           * tests/lat.c: (handoff_src), (handoff_sink):
96203           * tests/sched/runxml.c: (main):
96204           * tests/seeking/seeking1.c: (main):
96205           * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
96206           (main):
96207           Fix compilation of some tests.
96208
96209 2005-09-27 09:29:04 +0000  Tim-Philipp Müller <tim@centricular.net>
96210
96211           gst/gsterror.h: Remove comment. GST_TYPE_G_ERROR is here to stay,
96212           Original commit message from CVS:
96213           * gst/gsterror.h:
96214           Remove comment. GST_TYPE_G_ERROR is here to stay,
96215           G_TYPE_ERROR has been WONTFIX'ed by the GLib folks
96216           (#316961, #300610).
96217
96218 2005-09-26 18:22:07 +0000  Wim Taymans <wim.taymans@gmail.com>
96219
96220           check/gst/gstbin.c: Added check that shows error in state change order.
96221           Original commit message from CVS:
96222           * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
96223           Added check that shows error in state change order.
96224
96225 2005-09-26 17:46:27 +0000  Wim Taymans <wim.taymans@gmail.com>
96226
96227           gst/gstbin.c: Make state change function use 3 queues again, we were adding elements in the wrong order.
96228           Original commit message from CVS:
96229           * gst/gstbin.c: (gst_bin_change_state):
96230           Make state change function use 3 queues again, we were
96231           adding elements in the wrong order.
96232           * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
96233           Some debug info,
96234           * gst/gstpad.c: (gst_pad_dispose):
96235           Added some debug info first.
96236
96237 2005-09-26 17:40:39 +0000  Tim-Philipp Müller <tim@centricular.net>
96238
96239           docs/design/: Replace all _pull_region() with _pull_range()
96240           Original commit message from CVS:
96241           * docs/design/draft-push-pull.txt:
96242           * docs/design/part-events.txt:
96243           * docs/design/part-overview.txt:
96244           * docs/design/part-scheduling.txt:
96245           Replace all _pull_region() with _pull_range()
96246
96247 2005-09-26 16:19:27 +0000  Andy Wingo <wingo@pobox.com>
96248
96249         * gst/gstvalue.c:
96250           try the fourth
96251           Original commit message from CVS:
96252           try the fourth
96253
96254 2005-09-26 16:12:07 +0000  Andy Wingo <wingo@pobox.com>
96255
96256         * gst/gstvalue.c:
96257           foo
96258           Original commit message from CVS:
96259           foo
96260
96261 2005-09-26 16:07:54 +0000  Andy Wingo <wingo@pobox.com>
96262
96263           gst/gstvalue.c (_gst_value_initialize): Better fakeout.
96264           Original commit message from CVS:
96265           2005-09-26  Andy Wingo  <wingo@pobox.com>
96266           * gst/gstvalue.c (_gst_value_initialize): Better fakeout.
96267
96268 2005-09-26 15:49:23 +0000  Andy Wingo <wingo@pobox.com>
96269
96270           check/gst-libs/controller.c: Update for controller api change.
96271           Original commit message from CVS:
96272           2005-09-26  Andy Wingo  <wingo@pobox.com>
96273           * check/gst-libs/controller.c: Update for controller api change.
96274
96275 2005-09-26 15:43:30 +0000  Andy Wingo <wingo@pobox.com>
96276
96277           Remove memchunk benchmark stuff, this is taken over by GLib bug 118439.
96278           Original commit message from CVS:
96279           2005-09-26  Andy Wingo  <wingo@pobox.com>
96280           * configure.ac:
96281           * tests/Makefile.am:
96282           * tests/memchunk: Remove memchunk benchmark stuff, this is taken
96283           over by GLib bug 118439.
96284           * gst/base/gstbasesink.c (gst_base_sink_wait): Factor out the wait
96285           routines to a function.
96286           * docs/libs/gstreamer-libs-sections.txt: I am a good person today.
96287           * libs/gst/controller/gsthelper.c:
96288           * libs/gst/controller/gstcontroller.h (gst_controller_sync_values)
96289           (gst_object_sync_values): Renamed from sink_values. Ugh.
96290           * libs/gst/controller/gsthelper.c: Update for __gst_controller_key.
96291           * libs/gst/controller/gstcontroller.c (__gst_controller_key):
96292           Renamed from controller_key, as it is exported.
96293           * gst/gstvalue.c (_gst_value_initialize): Fake out the compiler.
96294
96295 2005-09-26 15:03:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96296
96297         * ChangeLog:
96298         * gst/Makefile.am:
96299         * gst/gst.h:
96300         * gst/gstpad.h:
96301         * gst/gstpadtemplate.h:
96302         * gst/gstquery.c:
96303         * gst/gstquery.h:
96304         * gst/gstqueryutils.c:
96305         * gst/gstqueryutils.h:
96306           remove queryutils headers after moving the two used functions to gstquery.  also fixes build problem for gstsiddec
96307           Original commit message from CVS:
96308           remove queryutils headers after moving the two used functions
96309           to gstquery.  also fixes build problem for gstsiddec
96310
96311 2005-09-26 13:40:21 +0000  Michael Smith <msmith@xiph.org>
96312
96313         * ChangeLog:
96314         * tools/gst-launch.1.in:
96315           Correct syntax for debug option in gst-launch manpage
96316           Original commit message from CVS:
96317           Correct syntax for debug option in gst-launch manpage
96318
96319 2005-09-26 11:21:42 +0000  Wim Taymans <wim.taymans@gmail.com>
96320
96321           gst/base/gstbasesrc.c: Some more debugging info.
96322           Original commit message from CVS:
96323           * gst/base/gstbasesrc.c: (gst_base_src_get_range),
96324           (gst_base_src_is_seekable), (gst_base_src_change_state):
96325           Some more debugging info.
96326
96327 2005-09-25 18:34:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96328
96329           added more docs
96330           Original commit message from CVS:
96331           * docs/gst/gstreamer-sections.txt:
96332           * gst/base/gstbasetransform.h:
96333           * gst/gstindex.h:
96334           added more docs
96335
96336 2005-09-25 12:11:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96337
96338           inlined the last two docs files removed the tmpl directory from cvs (no more conflicts here!)
96339           Original commit message from CVS:
96340           * docs/gst/.cvsignore:
96341           * docs/gst/tmpl/.cvsignore:
96342           * docs/gst/tmpl/gstpipeline.sgml:
96343           * docs/gst/tmpl/gstplugin.sgml:
96344           * gst/gstpipeline.c:
96345           * gst/gstplugin.c:
96346           * gst/gstplugin.h:
96347           inlined the last two docs files
96348           removed the tmpl directory from cvs (no more conflicts here!)
96349
96350 2005-09-25 11:19:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96351
96352           inlined two more docs factored gstpadtemplate out of gstpad
96353           Original commit message from CVS:
96354           * docs/gst/gstreamer-sections.txt:
96355           * docs/gst/tmpl/.cvsignore:
96356           * docs/gst/tmpl/gstpad.sgml:
96357           * docs/gst/tmpl/gstpadtemplate.sgml:
96358           * gst/Makefile.am:
96359           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
96360           (gst_pad_finalize), (gst_pad_set_pad_template):
96361           * gst/gstpad.h:
96362           * gst/gstpadtemplate.c: (gst_pad_template_get_type),
96363           (gst_pad_template_class_init), (gst_pad_template_init),
96364           (gst_pad_template_dispose), (name_is_valid),
96365           (gst_static_pad_template_get), (gst_pad_template_new),
96366           (gst_static_pad_template_get_caps), (gst_pad_template_get_caps),
96367           (gst_pad_template_pad_created):
96368           * gst/gstpadtemplate.h:
96369           inlined two more docs
96370           factored gstpadtemplate out of gstpad
96371
96372 2005-09-24 14:35:07 +0000  Tim-Philipp Müller <tim@centricular.net>
96373
96374           check/gst/gstbin.c: Fix test case: we can't rely on a fixed state change order when going from READY => PAUSED becaus...
96375           Original commit message from CVS:
96376           * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
96377           (test_children_state_change_order_semi_sink):
96378           Fix test case: we can't rely on a fixed state change order when
96379           going from READY => PAUSED because the sink might commit its
96380           new state first when the first buffer created by the source
96381           reaches the sink before the source has finished its change state.
96382           (Test case still fails at times, see #316856, comment 5 onwards)
96383
96384 2005-09-24 14:14:03 +0000  Wim Taymans <wim.taymans@gmail.com>
96385
96386           Various documentation updates.
96387           Original commit message from CVS:
96388           * docs/design/part-events.txt:
96389           * docs/design/part-gstbus.txt:
96390           * docs/design/part-gstpipeline.txt:
96391           * docs/design/part-messages.txt:
96392           * docs/design/part-overview.txt:
96393           * docs/design/part-segments.txt:
96394           * gst/gstbin.c:
96395           * gst/gstbuffer.c:
96396           * gst/gstclock.c:
96397           * gst/gstelement.c:
96398           * gst/gstevent.c:
96399           * gst/gstfilter.c:
96400           * gst/gstiterator.c:
96401           Various documentation updates.
96402
96403 2005-09-24 11:41:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96404
96405           gst/gstclock.h: Well, that's embarassing.  Luckily we weren't using
96406           Original commit message from CVS:
96407           * gst/gstclock.h:
96408           Well, that's embarassing.  Luckily we weren't using
96409           GST_CLOCK_DIFF anywhere.
96410
96411 2005-09-23 18:08:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96412
96413           common/gtk-doc.mak: don't fail on building XML, FC4 slave shows a bunch of doc missing bits that I don't get
96414           Original commit message from CVS:
96415           * common/gtk-doc.mak:
96416           don't fail on building XML, FC4 slave shows a bunch of doc
96417           missing bits that I don't get
96418           * gst/gstpad.c:
96419           * gst/gstpipeline.c:
96420           * gst/gststructure.c:
96421           some doc updates
96422
96423 2005-09-23 18:02:18 +0000  Tim-Philipp Müller <tim@centricular.net>
96424
96425           Add blurb about how the bus goes into flushing mode and drops all messages when its bin goes from READY into NULL state.
96426           Original commit message from CVS:
96427           * docs/design/part-gstbin.txt:
96428           * docs/design/part-gstbus.txt:
96429           * gst/gstbus.c:
96430           Add blurb about how the bus goes into flushing mode and
96431           drops all messages when its bin goes from READY into NULL
96432           state.
96433
96434 2005-09-23 17:46:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96435
96436           add a method to get a GstClockTime out of a structure
96437           Original commit message from CVS:
96438           * docs/gst/gstreamer-sections.txt:
96439           * gst/gststructure.c: (gst_structure_get_clock_time):
96440           * gst/gststructure.h:
96441           add a method to get a GstClockTime out of a structure
96442
96443 2005-09-23 17:17:42 +0000  Tim-Philipp Müller <tim@centricular.net>
96444
96445           check/gst/gstbin.c: Added test to check state change order in bins (can still be made to fail here under heavy disk l...
96446           Original commit message from CVS:
96447           * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
96448           (test_children_state_change_order_semi_sink), (gst_bin_suite):
96449           Added test to check state change order in bins (can still be made
96450           to fail here under heavy disk load; bails out with 'Push on pad
96451           fakesink:sink0, but it was not activated in push mode').
96452           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_change_state):
96453           Fix state change order when there is only a semi sink (#316856)
96454           * gst/gstbus.c: (gst_bus_class_init):
96455           Use _class_peek_parent(), not _class_ref(); fix docs to say
96456           'default main context' instead of 'mainloop' where that is
96457           what's meant.
96458           * gst/gstelement.c: (gst_element_commit_state),
96459           (gst_element_set_state):
96460           Fix typos in debug messages
96461
96462 2005-09-23 16:35:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96463
96464         * common:
96465         * docs/gst/gstreamer-sections.txt:
96466         * docs/libs/gstreamer-libs-sections.txt:
96467         * gst/gstclock.h:
96468         * gst/gstelement.h:
96469         * gst/gstinfo.h:
96470         * gst/gststructure.c:
96471         * gst/gststructure.h:
96472         * gst/gstvalue.c:
96473           fix docs
96474           Original commit message from CVS:
96475           fix docs
96476
96477 2005-09-23 15:48:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96478
96479         * gst/gstpluginfeature.c:
96480           don't break docs build
96481           Original commit message from CVS:
96482           don't break docs build
96483
96484 2005-09-23 15:36:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96485
96486           various doc updates
96487           Original commit message from CVS:
96488           * docs/README:
96489           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_chain):
96490           * gst/gstpluginfeature.c:
96491           * gst/gstutils.c:
96492           various doc updates
96493           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
96494           change an assert into an error until it gets fixed properly
96495
96496 2005-09-23 14:31:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96497
96498           inlined 3 more biiiig doc files and added some missing docs on the fly
96499           Original commit message from CVS:
96500           * docs/gst/gstreamer-sections.txt:
96501           * docs/gst/tmpl/.cvsignore:
96502           * docs/gst/tmpl/gstelement.sgml:
96503           * docs/gst/tmpl/gstinfo.sgml:
96504           * docs/gst/tmpl/gstobject.sgml:
96505           * gst/gstelement.c:
96506           * gst/gstelement.h:
96507           * gst/gstinfo.c:
96508           * gst/gstinfo.h:
96509           * gst/gstobject.c: (gst_object_class_init):
96510           * gst/gstobject.h:
96511           inlined 3 more biiiig doc files and added some missing docs on the fly
96512
96513 2005-09-23 11:41:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96514
96515           put back source in registry.  add checks for find_plugin.
96516           Original commit message from CVS:
96517           * check/gst/.cvsignore:
96518           * check/gst/gstplugin.c: (GST_START_TEST), (gst_plugin_suite):
96519           * gst/gstregistryxml.c: (load_plugin),
96520           (gst_registry_xml_save_plugin):
96521           put back source in registry.  add checks for find_plugin.
96522           * testsuite/states/bin.c: (assert_state), (empty_bin),
96523           (test_adding_one_element), (main):
96524           * testsuite/states/locked.c: (main):
96525           some compile/run fixes
96526
96527 2005-09-22 20:02:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96528
96529         * ChangeLog:
96530         * check/gst/gstvalue.c:
96531         * tests/check/gst/gstvalue.c:
96532           fix leak in the test itself
96533           Original commit message from CVS:
96534           fix leak in the test itself
96535
96536 2005-09-22 18:07:22 +0000  Wim Taymans <wim.taymans@gmail.com>
96537
96538           gst/base/gstbasesink.c: Prepare for more accurate position reporting and query handling.
96539           Original commit message from CVS:
96540           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
96541           (gst_base_sink_send_event), (gst_base_sink_peer_query),
96542           (gst_base_sink_query):
96543           Prepare for more accurate position reporting and query
96544           handling.
96545           * gst/gstelement.c: (gst_element_send_event),
96546           (gst_element_set_state):
96547           Add some comment.
96548
96549 2005-09-22 17:40:42 +0000  Wim Taymans <wim.taymans@gmail.com>
96550
96551           gst/gstquery.*: More documentation.
96552           Original commit message from CVS:
96553           * gst/gstquery.c: (gst_query_new_segment), (gst_query_set_segment),
96554           (gst_query_parse_segment):
96555           * gst/gstquery.h:
96556           More documentation.
96557           Add segment query for future use.
96558
96559 2005-09-22 16:51:27 +0000  Wim Taymans <wim.taymans@gmail.com>
96560
96561           gst/gstbin.c: Some more debug info.
96562           Original commit message from CVS:
96563           * gst/gstbin.c: (gst_bin_add_func):
96564           Some more debug info.
96565           * gst/gstelement.c: (gst_element_send_event):
96566           Simplify send_event
96567           * gst/gstelement.h:
96568           Don't know how flags got broken.
96569           * gst/gstquery.h:
96570           Added new query.
96571
96572 2005-09-22 15:38:12 +0000  Tim-Philipp Müller <tim@centricular.net>
96573
96574           check/gst/gstvalue.c: Add simplistic test suite for GST_TYPE_DATE serialisation and deserialisation.
96575           Original commit message from CVS:
96576           * check/gst/gstvalue.c: (test_date), (gst_value_suite):
96577           Add simplistic test suite for GST_TYPE_DATE serialisation and
96578           deserialisation.
96579
96580 2005-09-22 15:08:02 +0000  Tim-Philipp Müller <tim@centricular.net>
96581
96582           Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual bunch of utility functions along with a hack that che...
96583           Original commit message from CVS:
96584           * docs/gst/gstreamer-sections.txt:
96585           * gst/gststructure.c: (gst_structure_set_valist),
96586           (gst_structure_get_date):
96587           * gst/gststructure.h:
96588           * gst/gstvalue.c: (gst_value_set_date), (gst_value_get_date),
96589           (gst_date_copy), (gst_value_compare_date),
96590           (gst_value_serialize_date), (gst_value_deserialize_date),
96591           (gst_value_transform_date_string),
96592           (gst_value_transform_string_date), (_gst_value_initialize):
96593           * gst/gstvalue.h:
96594           Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual
96595           bunch of utility functions along with a hack that checks that
96596           developers don't accidentally use G_TYPE_DATE where GST_TYPE_DATE
96597           is required. Part of the grand scheme in #170777.
96598
96599 2005-09-22 12:05:05 +0000  Andy Wingo <wingo@pobox.com>
96600
96601           gst/gstconfig.h.in: Psych out gtk-doc.
96602           Original commit message from CVS:
96603           2005-09-22  Andy Wingo  <wingo@pobox.com>
96604           * gst/gstconfig.h.in: Psych out gtk-doc.
96605           * docs/gst/gstreamer-sections.txt: Add GST_HAVE_GLIB_2_8.
96606           * check/Makefile.am (check_PROGRAMS): Add gstplugin to the tests.
96607           * tools/gst-inspect.c (print_element_list): Plug some
96608           inconsequential leaks.
96609           * gst/gstregistry.c (gst_registry_get_default): Doc.
96610           * gst/gsttypefindfactory.c (gst_type_find_factory_call_function):
96611           * gst/gstelementfactory.c (gst_element_factory_create):
96612           * gst/gstindexfactory.c (gst_index_factory_create): Update for
96613           refcount changes.
96614           * gst/gstpluginfeature.c (gst_plugin_feature_list_free): Doc.
96615           (gst_plugin_feature_load): Doc, don't eat refs.
96616           * gst/gstplugin.c (gst_plugin_load): Doc, don't eat refs.
96617           (gst_plugin_list_free): Doc.
96618           (gst_plugin_load_file): Doc updates.
96619
96620 2005-09-22 09:30:41 +0000  Andy Wingo <wingo@pobox.com>
96621
96622           gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get accessors returning refcounted objects, return a ref.
96623           Original commit message from CVS:
96624           2005-09-22  Andy Wingo  <wingo@pobox.com>
96625           * gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get
96626           accessors returning refcounted objects, return a ref.
96627           * check/gst/gstbuffer.c (GST_START_TEST): Use refcount-idempotent
96628           accessor for caps. IDEMPOTENCE. Oh yes.
96629
96630 2005-09-21 21:39:06 +0000  Tim-Philipp Müller <tim@centricular.net>
96631
96632           gst/gstinfo.c: Add mutex to serialise access to the hash table with the function pointer => function name string mapp...
96633           Original commit message from CVS:
96634           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
96635           * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
96636           (_gst_debug_register_funcptr):
96637           Add mutex to serialise access to the hash table with
96638           the function pointer => function name string mapping;
96639           make that hash table static scope (#316809).
96640           * gst/registries/.cvsignore:
96641           Remove left-over file.
96642
96643 2005-09-21 15:55:12 +0000  Tim-Philipp Müller <tim@centricular.net>
96644
96645           docs/pwg/appendix-porting.xml: And something about newsegment events and caps-on-buffers to the porting guide (feel f...
96646           Original commit message from CVS:
96647           * docs/pwg/appendix-porting.xml:
96648           And something about newsegment events and caps-on-buffers to
96649           the porting guide (feel free to improve).
96650
96651 2005-09-21 13:24:33 +0000  Andy Wingo <wingo@pobox.com>
96652
96653         * ChangeLog:
96654         * check/gst/gstutils.c:
96655         * tests/check/gst/gstutils.c:
96656           Test that removing probes from within the probe functions works.
96657           Original commit message from CVS:
96658           (test_buffer_probe_once): Test that removing probes from within
96659           the probe functions works.
96660
96661 2005-09-21 13:11:22 +0000  Andy Wingo <wingo@pobox.com>
96662
96663           check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for data and event probes on the same pad.
96664           Original commit message from CVS:
96665           2005-09-21  Andy Wingo  <wingo@pobox.com>
96666           * check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for
96667           data and event probes on the same pad.
96668
96669 2005-09-21 12:21:10 +0000  Andy Wingo <wingo@pobox.com>
96670
96671           check/gst/gstutils.c: New file.
96672           Original commit message from CVS:
96673           2005-09-21  Andy Wingo  <wingo@pobox.com>
96674           * check/gst/gstutils.c: New file.
96675           (test_buffer_probe_n_times): A simple buffer probe test. More to
96676           come, foolios.
96677           * gst/gstutils.c (gst_pad_add_buffer_probe): Connect to
96678           have-data::buffer, not have-data.
96679           (gst_pad_add_event_probe): Likewise for have-data::event.
96680           (gst_pad_add_data_probe): More docs. The part about 'resolving the
96681           peer' isn't quite right yet though.
96682           (gst_pad_remove_buffer_probe, gst_pad_remove_event_probe)
96683           (gst_pad_remove_data_probe): Change to take the guint handler_id
96684           as their arg, not the function+data, which is more glib-like.
96685           * gst/gstpad.c (gst_pad_emit_have_data_signal): Add a detail to
96686           the signal emission to indicate if the data is a buffer or an
96687           event.
96688           (gst_pad_get_type): Initialize buffer and event quarks.
96689           (gst_pad_class_init): have-data is now a detailed signal, yes it
96690           is.
96691
96692 2005-09-21 11:52:04 +0000  Tim-Philipp Müller <tim@centricular.net>
96693
96694           gst/: Don't put functional code in g_return_if_fail() or g_return_val_if_fail() statements, otherwise things will bre...
96695           Original commit message from CVS:
96696           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
96697           * gst/gstutils.c: (gst_util_set_value_from_string),
96698           (gst_util_set_object_arg):
96699           Don't put functional code in g_return_if_fail() or
96700           g_return_val_if_fail() statements, otherwise things will
96701           break when G_DISABLE_CHECKS is defined during compilation.
96702
96703 2005-09-21 09:48:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96704
96705           inlied another one and added  some obvious docs
96706           Original commit message from CVS:
96707           * docs/gst/tmpl/.cvsignore:
96708           * docs/gst/tmpl/gstvalue.sgml:
96709           * gst/gstvalue.c:
96710           * gst/gstvalue.h:
96711           inlied another one and added  some obvious docs
96712
96713 2005-09-21 09:13:32 +0000  Wim Taymans <wim.taymans@gmail.com>
96714
96715           gst/elements/gstfdsrc.*: Properly implement fdsrc. Removed signal and timeout, better implemented somewhere else.
96716           Original commit message from CVS:
96717           * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
96718           (gst_fdsrc_init), (gst_fdsrc_start), (gst_fdsrc_stop),
96719           (gst_fdsrc_unlock), (gst_fdsrc_set_property),
96720           (gst_fdsrc_get_property), (gst_fdsrc_create):
96721           * gst/elements/gstfdsrc.h:
96722           Properly implement fdsrc. Removed signal and timeout,
96723           better implemented somewhere else.
96724
96725 2005-09-21 08:58:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96726
96727           inlined more docs
96728           Original commit message from CVS:
96729           * docs/gst/tmpl/.cvsignore:
96730           * docs/gst/tmpl/gstimplementsinterface.sgml:
96731           * gst/gstinterface.c:
96732           inlined more docs
96733
96734 2005-09-21 08:40:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96735
96736           docs/gst/: remove obsolete doc file
96737           Original commit message from CVS:
96738           * docs/gst/gstreamer-sections.txt:
96739           * docs/gst/tmpl/.cvsignore:
96740           * docs/gst/tmpl/gstenumtypes.sgml:
96741           remove obsolete doc file
96742
96743 2005-09-21 07:37:02 +0000  David Schleef <ds@schleef.org>
96744
96745           gst/gstelementfactory.c: Drink a little beer, fix a little leak.
96746           Original commit message from CVS:
96747           * gst/gstelementfactory.c: (gst_element_factory_make): Drink a
96748           little beer, fix a little leak.
96749
96750 2005-09-20 20:54:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96751
96752         * docs/gst/tmpl/gstelement.sgml:
96753         * docs/gst/tmpl/gstenumtypes.sgml:
96754         * docs/gst/tmpl/gstimplementsinterface.sgml:
96755         * docs/gst/tmpl/gstindex.sgml:
96756         * docs/gst/tmpl/gstindexfactory.sgml:
96757         * docs/gst/tmpl/gstinfo.sgml:
96758         * docs/gst/tmpl/gstobject.sgml:
96759         * docs/gst/tmpl/gstpad.sgml:
96760         * docs/gst/tmpl/gstpadtemplate.sgml:
96761         * docs/gst/tmpl/gstpipeline.sgml:
96762         * docs/gst/tmpl/gstplugin.sgml:
96763         * docs/gst/tmpl/gstpluginfeature.sgml:
96764         * docs/gst/tmpl/gsttypes.sgml:
96765         * docs/gst/tmpl/gstvalue.sgml:
96766           remove files
96767           Original commit message from CVS:
96768           remove files
96769
96770 2005-09-20 20:40:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96771
96772           more docs inlined, splitted gstindex.{c,h}
96773           Original commit message from CVS:
96774           * docs/gst/gstreamer-docs.sgml:
96775           * docs/gst/gstreamer-sections.txt:
96776           * docs/gst/tmpl/.cvsignore:
96777           * gst/Makefile.am:
96778           * gst/gst.h:
96779           * gst/gstbin.c:
96780           * gst/gstelement.h:
96781           * gst/gstindex.c: (gst_index_class_init):
96782           * gst/gstindex.h:
96783           * gst/gstindexfactory.c: (gst_index_factory_get_type),
96784           (gst_index_factory_class_init), (gst_index_factory_init),
96785           (gst_index_factory_finalize), (gst_index_factory_new),
96786           (gst_index_factory_destroy), (gst_index_factory_find),
96787           (gst_index_factory_create), (gst_index_factory_make):
96788           * gst/gstindexfactory.h:
96789           * gst/gstpluginfeature.c:
96790           * gst/gstpluginfeature.h:
96791           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
96792           more docs inlined, splitted gstindex.{c,h}
96793
96794 2005-09-20 20:19:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96795
96796         * ChangeLog:
96797         * libs/gst/controller/gstcontroller.c:
96798           fix a leak in controller
96799           Original commit message from CVS:
96800           fix a leak in controller
96801
96802 2005-09-20 19:16:43 +0000  Tim-Philipp Müller <tim@centricular.net>
96803
96804           gst/elements/gstfilesink.c: Set sync to FALSE by default.
96805           Original commit message from CVS:
96806           * gst/elements/gstfilesink.c: (gst_file_sink_init):
96807           Set sync to FALSE by default.
96808
96809 2005-09-20 17:38:51 +0000  Wim Taymans <wim.taymans@gmail.com>
96810
96811           gst/base/gstbasesink.c: Make sync property settable from subclass.
96812           Original commit message from CVS:
96813           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
96814           (gst_base_sink_init):
96815           Make sync property settable from subclass.
96816           * gst/elements/gstfakesink.c: (gst_fake_sink_init),
96817           (gst_fake_sink_change_state):
96818           Set sync to FALSE by default.
96819
96820 2005-09-20 17:30:35 +0000  Wim Taymans <wim.taymans@gmail.com>
96821
96822           The timeout handler should have lower priority than the source so we don't timeout before popping a message with 0 ti...
96823           Original commit message from CVS:
96824           * gst/gstbus.c: (poll_func), (poll_timeout), (gst_bus_poll):
96825           * tools/gst-launch.c: (main):
96826           The timeout handler should have lower priority than the source
96827           so we don't timeout before popping a message with 0 timeout.
96828           Dump error messages after failed state change.
96829
96830 2005-09-20 17:21:13 +0000  Tim-Philipp Müller <tim@centricular.net>
96831
96832           tools/gst-inspect.c: Fix two typos.
96833           Original commit message from CVS:
96834           * tools/gst-inspect.c: (print_element_properties_info):
96835           Fix two typos.
96836
96837 2005-09-20 15:45:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96838
96839           remove the sync property from fakesink.
96840           Original commit message from CVS:
96841           * check/gst/gstevent.c:
96842           * gst/elements/gstfakesink.c:
96843           * gst/elements/gstfakesink.h:
96844           remove the sync property from fakesink.
96845           has the side effect of setting sync TRUE
96846           for fakesink, which is a change.  Anyone who knows how
96847           to fix this nicely in a GObject-y way, feel free.
96848
96849 2005-09-20 15:19:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96850
96851           docs/gst/gstreamer-docs.sgml: remove probe refsection
96852           Original commit message from CVS:
96853           * docs/gst/gstreamer-docs.sgml:
96854           remove probe refsection
96855
96856 2005-09-20 12:50:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96857
96858           check/Makefile.am: disable valgrinding the controller test again
96859           Original commit message from CVS:
96860           * check/Makefile.am:
96861           disable valgrinding the controller test again
96862           * docs/gst/gstreamer-sections.txt:
96863           update for api-changes
96864
96865 2005-09-20 12:05:47 +0000  Wim Taymans <wim.taymans@gmail.com>
96866
96867           gst/base/gstbasesink.*: Added sync property to basesink to disable clock sync.
96868           Original commit message from CVS:
96869           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
96870           (gst_base_sink_set_property), (gst_base_sink_get_property),
96871           (gst_base_sink_do_sync):
96872           * gst/base/gstbasesink.h:
96873           Added sync property to basesink to disable clock sync.
96874
96875 2005-09-20 11:09:50 +0000  Andy Wingo <wingo@pobox.com>
96876
96877           gst/gstelementfactory.c (gst_element_factory_create): Avoid eating the caller's refcount.
96878           Original commit message from CVS:
96879           2005-09-20  Andy Wingo  <wingo@pobox.com>
96880           * gst/gstelementfactory.c (gst_element_factory_create): Avoid
96881           eating the caller's refcount.
96882           * gst/gstobject.h (GST_OBJECT_REFCOUNT)
96883           (GST_OBJECT_REFCOUNT_VALUE): Conditionally fondle the right
96884           refcount.
96885           * gst/gstconfig.h.in (GST_HAVE_GLIB_2_8):
96886           * configure.ac (GST_HAVE_GLIB_2_8_DEFINE): Make the availability
96887           of GLib 2.8 public, so we can know which refcount to check in
96888           tests.
96889           * gst/gstobject.c: Use the GST_HAVE_GLIB_2_8 define.
96890           (gst_object_init): Only set the gst refcount if we're going ahead
96891           with the refcount hack.
96892
96893 2005-09-20 10:41:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96894
96895           more leaks plumbed, added more debug-logging
96896           Original commit message from CVS:
96897           * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
96898           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
96899           more leaks plumbed, added more debug-logging
96900           * gst/gstmacros.h:
96901           whitespace fix
96902
96903 2005-09-20 09:47:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96904
96905         * ChangeLog:
96906         * gst/gstmessage.c:
96907           remove include of removed header
96908           Original commit message from CVS:
96909           remove include of removed header
96910
96911 2005-09-20 09:28:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96912
96913           gst/gstclock.c: Commit from the Political Party For More Atomic CVS Commits, so that people don't waste too much of t...
96914           Original commit message from CVS:
96915           * gst/gstclock.c: (_gst_clock_id_free):
96916           Commit from the Political Party For More Atomic CVS Commits,
96917           so that people don't waste too much of their day fishing
96918           out obvious leaks out of massive commits.
96919           Oh, and fix a pretty damn obvious leak in the memchunk
96920           removal code.
96921
96922 2005-09-20 09:23:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96923
96924           check/: plug mem-leak, re-add to valgrindable tests
96925           Original commit message from CVS:
96926           * check/Makefile.am:
96927           * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
96928           plug mem-leak, re-add to valgrindable tests
96929
96930 2005-09-20 09:08:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96931
96932         * ChangeLog:
96933         * gst/gstplugin.h:
96934           unbreak the build for those who have chronic arthritis and typing "make check" is just too taxing on the hands
96935           Original commit message from CVS:
96936           unbreak the build for those who have chronic arthritis
96937           and typing "make check" is just too taxing on the hands
96938
96939 2005-09-20 08:25:32 +0000  Andy Wingo <wingo@pobox.com>
96940
96941           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.
96942           Original commit message from CVS:
96943           2005-09-20  Andy Wingo  <wingo@pobox.com>
96944           * gst/gst.h: Re-add marshal to gst.h's include list -- if we
96945           really want it out, you should fix plugins at the same time.
96946
96947 2005-09-20 07:32:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96948
96949           added missing symbols to api docs disable ref-count hack if we have glib >= 2.8
96950           Original commit message from CVS:
96951           * configure.ac:
96952           * docs/gst/gstreamer-sections.txt:
96953           * gst/gstobject.c:
96954           added missing symbols to api docs
96955           disable ref-count hack if we have glib >= 2.8
96956
96957 2005-09-20 06:28:33 +0000  David Schleef <ds@schleef.org>
96958
96959           docs/gst/Makefile.am: Ignore a few more internal headers
96960           Original commit message from CVS:
96961           * docs/gst/Makefile.am: Ignore a few more internal headers
96962           * docs/gst/gstreamer-docs.sgml: Remove old sections
96963           * docs/gst/gstreamer-sections.txt: Remove old sections
96964           * docs/gst/tmpl/gstobject.sgml: update
96965           * docs/gst/tmpl/gstplugin.sgml: update
96966           * docs/gst/tmpl/gstpluginfeature.sgml: update
96967           * docs/random/ds/0.9-suggested-changes: update.
96968           * gst/Makefile.am: remove memchunk and trashstack, since they're
96969           not used.
96970           * gst/gst.c: (gst_deinit): rename gst_registry_deinit to _cleanup
96971           * gst/gst.h: don't include some headers
96972           * gst/gstchildproxy.c: add gstmarshal.h
96973           * gst/gstclock.c: Don't use memchunks
96974           * gst/gstminiobject.c: Add some docs
96975           * gst/gstobject.c: remove DESTROYED flag, since it's redundant
96976           * gst/gstobject.h: same
96977           * gst/gstplugin.c: include gstmacros.h
96978           * gst/gstplugin.h: don't include gstmacros.h, since it's private
96979           * gst/gstquery.c: don't use memchunks
96980           * gst/gstregistry.c: rename gst_registry_deinit()
96981           * gst/gstregistry.h: same
96982
96983 2005-09-20 05:13:30 +0000  David Schleef <ds@schleef.org>
96984
96985           docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
96986           Original commit message from CVS:
96987           * docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
96988           * docs/libs/gstreamer-libs-sections.txt:
96989           * docs/libs/tmpl/gstgetbits.sgml:
96990           * docs/libs/tmpl/gstputbits.sgml:
96991
96992 2005-09-20 00:27:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96993
96994           check/generic/states.c: Add a sleep to ensure elements have a chance to start their pad tasks before shutdown. Reduce...
96995           Original commit message from CVS:
96996           * check/generic/states.c: (GST_START_TEST), (states_suite):
96997           Add a sleep to ensure elements have a chance to start their
96998           pad tasks before shutdown. Reduces racy test results.
96999           * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
97000           Time out the select every now and then to check for shutdown.
97001
97002 2005-09-19 20:01:45 +0000  Tim-Philipp Müller <tim@centricular.net>
97003
97004           win32/gstenumtypes.*: Update.
97005           Original commit message from CVS:
97006           * win32/gstenumtypes.c:
97007           * win32/gstenumtypes.h:
97008           Update.
97009
97010 2005-09-19 16:32:44 +0000  Wim Taymans <wim.taymans@gmail.com>
97011
97012           gst/gstpipeline.c: Automatically PAUSE and RESUME a pipeline when a flushing seek is performed.
97013           Original commit message from CVS:
97014           * gst/gstpipeline.c: (do_pipeline_seek), (gst_pipeline_send_event):
97015           Automatically PAUSE and RESUME a pipeline when a flushing seek
97016           is performed.
97017           Removed old files.
97018
97019 2005-09-19 16:28:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97020
97021         * gst/gstbus.c:
97022           whitespace fix
97023           Original commit message from CVS:
97024           whitespace fix
97025
97026 2005-09-19 15:12:25 +0000  Andy Wingo <wingo@pobox.com>
97027
97028           gst/gstregistry.h: Spacing fixen.
97029           Original commit message from CVS:
97030           2005-09-19  Andy Wingo  <wingo@pobox.com>
97031           * gst/gstregistry.h: Spacing fixen.
97032
97033 2005-09-19 14:55:26 +0000  Wim Taymans <wim.taymans@gmail.com>
97034
97035           gst/base/gstbasesrc.c: Handle state change failure more correctly.
97036           Original commit message from CVS:
97037           * gst/base/gstbasesrc.c: (gst_base_src_change_state):
97038           Handle state change failure more correctly.
97039
97040 2005-09-19 14:41:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97041
97042           check/: enable cleanup again after fixing the leak
97043           Original commit message from CVS:
97044           * check/Makefile.am:
97045           * check/pipelines/cleanup.c: (run_pipeline):
97046           * check/pipelines/simple_launch_lines.c: (run_pipeline),
97047           (GST_START_TEST):
97048           enable cleanup again after fixing the leak
97049           * docs/README:
97050           some more info on docs
97051
97052 2005-09-19 14:20:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97053
97054         * gst/gstplugin.c:
97055           don't complain about my ARM .so files.  Another reason why it does make sense to have plugins follow a standard file ...
97056           Original commit message from CVS:
97057           don't complain about my ARM .so files.  Another reason why it does make sense
97058           to have plugins follow a standard file name pattern like libgst(whatever).so
97059
97060 2005-09-19 14:09:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97061
97062           check/Makefile.am: re-enable tests now that leaks are plugged
97063           Original commit message from CVS:
97064           * check/Makefile.am:
97065           re-enable tests now that leaks are plugged
97066           * check/gst/gst.c:
97067           * check/gst/gstbin.c:
97068           * check/gst/gstpipeline.c:
97069           add some more tests while fixing leaks
97070           * common/check.mak:
97071           make sure binaries are uptodate when valgrinding/gdbing
97072           * gst/gst.c:
97073           * gst/gstelementfactory.c:
97074           remove a ref too many, and add a FIXME for when we get
97075           round to disposing of classes
97076           * gst/gstplugin.c:
97077           fix the refcounting when loading a plugin from a file and
97078           the code pretends that the pointer is the same even though
97079           of course it can change
97080           * gst/gstpluginfeature.c:
97081           unref plugins marked cached (a bit confusing as a name)
97082           as the docs state should be done
97083           various doc additions to explain refcounting
97084           * gst/gstregistry.c:
97085           * gst/gstregistryxml.c:
97086           debugging
97087
97088 2005-09-19 14:09:37 +0000  Christian Schaller <uraeus@gnome.org>
97089
97090         * gstreamer.spec.in:
97091           update spec file
97092           Original commit message from CVS:
97093           update spec file
97094
97095 2005-09-19 11:18:03 +0000  Wim Taymans <wim.taymans@gmail.com>
97096
97097           GstBusHandler -> GstBusFunc, return value has the same meaning as any other GSource (FALSE == remove source).
97098           Original commit message from CVS:
97099           * check/gst/gstbin.c: (pop_messages), (GST_START_TEST):
97100           * check/gst/gstbus.c: (message_func_eos), (message_func_app),
97101           (send_messages), (GST_START_TEST), (gstbus_suite):
97102           * check/gst/gstpipeline.c: (GST_START_TEST):
97103           * check/pipelines/cleanup.c: (run_pipeline):
97104           * check/pipelines/simple_launch_lines.c: (run_pipeline),
97105           (GST_START_TEST):
97106           * gst/gstbus.c: (gst_bus_have_pending), (gst_bus_source_prepare),
97107           (gst_bus_source_check), (gst_bus_source_dispatch),
97108           (gst_bus_create_watch), (gst_bus_add_watch_full),
97109           (gst_bus_add_watch), (poll_func), (poll_timeout), (gst_bus_poll):
97110           * gst/gstbus.h:
97111           * tools/gst-launch.c: (event_loop):
97112           * tools/gst-md5sum.c: (event_loop):
97113           GstBusHandler -> GstBusFunc, return value has the same meaning as
97114           any other GSource (FALSE == remove source).
97115           _add_watch() and _add_watch_full() now take a MessageType mask to
97116           only handle specific types of messages.
97117           _poll() returns the GstMessage instead of the message type to avoid
97118           race conditions.
97119           _have_pending() takes a MessageType mask now too.
97120           Added testsuite for multiple bus watches.
97121           Fix testsuites and applications for new bus API.
97122
97123 2005-09-18 22:15:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97124
97125         * ChangeLog:
97126         * check/Makefile.am:
97127         * tests/check/Makefile.am:
97128           mark a bunch of the tests as to fix until we fix them
97129           Original commit message from CVS:
97130           mark a bunch of the tests as to fix until we fix them
97131
97132 2005-09-18 21:40:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97133
97134           common/check.mak: use GST_PLUGIN settings for valgrind tests as well, so we're valgrinding the correct thing
97135           Original commit message from CVS:
97136           * common/check.mak:
97137           use GST_PLUGIN settings for valgrind tests as well, so we're
97138           valgrinding the correct thing
97139           * gst/gst.c: (init_post):
97140           plug another leak
97141
97142 2005-09-18 21:24:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97143
97144         * ChangeLog:
97145         * check/gst/gst.c:
97146         * gst/gst.c:
97147         * gst/gstelementfactory.c:
97148         * gst/gstindex.c:
97149         * gst/gstobject.c:
97150         * gst/gstplugin.c:
97151         * gst/gstpluginfeature.c:
97152         * gst/gstregistry.c:
97153         * gst/gstregistry.h:
97154         * gst/gstregistryxml.c:
97155         * tests/check/gst/gst.c:
97156           various cleanups and memleak plugging.  make valgrind is happy now.
97157           Original commit message from CVS:
97158           various cleanups and memleak plugging.  make valgrind is happy now.
97159
97160 2005-09-18 21:23:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97161
97162         * ChangeLog:
97163         * check/gst/.gitignore:
97164         * common:
97165         * tests/check/gst/.gitignore:
97166           add check-valgrind target
97167           Original commit message from CVS:
97168           add check-valgrind target
97169
97170 2005-09-18 09:15:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97171
97172         * gst/gstregistry.c:
97173           loading a plugin can return NULL
97174           Original commit message from CVS:
97175           loading a plugin can return NULL
97176
97177 2005-09-18 07:41:28 +0000  David Schleef <ds@schleef.org>
97178
97179           tools/gst-inspect.c: Revert the GOption code.
97180           Original commit message from CVS:
97181           * tools/gst-inspect.c: Revert the GOption code.
97182
97183 2005-09-18 06:59:25 +0000  David Schleef <ds@schleef.org>
97184
97185           check/Makefile.am: Fix environment variables.
97186           Original commit message from CVS:
97187           * check/Makefile.am: Fix environment variables.
97188           * check/gst/gstplugin.c: Fix for API changes.
97189           * tools/gst-inspect.c: Fix for API changes.
97190           * tools/gst-xmlinspect.c: Fix for API changes.
97191           * gst/gstelementfactory.c:
97192           * gst/gstplugin.c:
97193           * gst/gstplugin.h:
97194           * gst/gstpluginfeature.c:
97195           * gst/gstpluginfeature.h:
97196           * gst/gstregistry.c:
97197           * gst/gstregistry.h:
97198           * gst/gstregistryxml.c:
97199           * gst/gsttypefind.c:
97200           * gst/gsttypefindfactory.c:
97201           * gst/indexers/gstfileindex.c:
97202           * gst/indexers/gstmemindex.c:
97203           * gst/schedulers/Makefile.am:
97204           Change registry to keep track of both plugins and features,
97205           removing the feature tracking from plugins themselves.
97206
97207 2005-09-17 18:14:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97208
97209         * check/Makefile.am:
97210         * tests/check/Makefile.am:
97211           add valgrind target; disable gstplugin until it passes
97212           Original commit message from CVS:
97213           add valgrind target; disable gstplugin until it passes
97214
97215 2005-09-17 18:11:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97216
97217         * Makefile.am:
97218         * check/Makefile.am:
97219         * common:
97220         * tests/check/Makefile.am:
97221           add valgrind target; disable gstplugin until it passes
97222           Original commit message from CVS:
97223           add valgrind target; disable gstplugin until it passes
97224
97225 2005-09-16 11:24:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97226
97227         * gst/gstplugin.h:
97228           add mising include
97229           Original commit message from CVS:
97230           add mising include
97231
97232 2005-09-16 08:17:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97233
97234         * check/Makefile.am:
97235         * tests/check/Makefile.am:
97236           set the right var
97237           Original commit message from CVS:
97238           set the right var
97239
97240 2005-09-16 08:14:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97241
97242         * ChangeLog:
97243         * check/Makefile.am:
97244         * tests/check/Makefile.am:
97245         * tools/gst-register.1.in:
97246           remove gst-register
97247           Original commit message from CVS:
97248           remove gst-register
97249
97250 2005-09-16 04:54:24 +0000  David Schleef <ds@schleef.org>
97251
97252           Getting tired of debugging.  Disabled all the unreffing of plugins and features, which fixes the segfaults, but of co...
97253           Original commit message from CVS:
97254           * check/gst/gstplugin.c:
97255           * gst/gstelementfactory.c:
97256           * gst/gstplugin.c:
97257           * gst/gstpluginfeature.c:
97258           * gst/gstregistry.c:
97259           Getting tired of debugging.  Disabled all the unreffing of
97260           plugins and features, which fixes the segfaults, but of
97261           course leaks like crazy.  At least playbin works.
97262
97263 2005-09-16 03:46:14 +0000  David Schleef <ds@schleef.org>
97264
97265           check/gst/gstplugin.c: More testing
97266           Original commit message from CVS:
97267           * check/gst/gstplugin.c: (register_check_elements),
97268           (GST_START_TEST), (peek), (suggest), (gst_plugin_suite):
97269           More testing
97270           * gst/elements/gsttypefindelement.c: Fix refcounting.
97271           * gst/gsttypefind.c:
97272           * gst/gsttypefindfactory.c:
97273           * gst/gsttypefindfactory.h:
97274
97275 2005-09-16 00:37:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97276
97277         * check/gst/gstplugin.c:
97278         * tests/check/gst/gstplugin.c:
97279           unverbosify
97280           Original commit message from CVS:
97281           unverbosify
97282
97283 2005-09-16 00:08:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97284
97285         * gst/base/gstbasesrc.h:
97286         * libs/gst/base/gstbasesrc.h:
97287           some whitespace to trigger a build
97288           Original commit message from CVS:
97289           some whitespace to trigger a build
97290
97291 2005-09-16 00:02:27 +0000  David Schleef <ds@schleef.org>
97292
97293           gst/gstindex.c: get refcounting correct.
97294           Original commit message from CVS:
97295           * gst/gstindex.c: get refcounting correct.
97296           * gst/gstregistry.c: Handle the case where a feature/plugin is
97297           not found.
97298
97299 2005-09-15 23:51:24 +0000  David Schleef <ds@schleef.org>
97300
97301           check/: Add test
97302           Original commit message from CVS:
97303           * check/Makefile.am:
97304           * check/gst/gstplugin.c: Add test
97305           * gst/gstplugin.c: Fix problems noticed by testsuite
97306           * gst/gstplugin.h:
97307           * gst/gstregistry.c:
97308           * gst/gstregistry.h:
97309
97310 2005-09-15 20:56:30 +0000  David Schleef <ds@schleef.org>
97311
97312           gst/gstplugin.c: Implement semi-decent recounting and locking in plugins and plugin features.
97313           Original commit message from CVS:
97314           * gst/gstplugin.c: Implement semi-decent recounting and locking
97315           in plugins and plugin features.
97316           * gst/gstplugin.h:
97317           * gst/gstpluginfeature.c:
97318           * gst/gstpluginfeature.h:
97319           * gst/gstregistry.c:
97320
97321 2005-09-15 14:21:08 +0000  Michael Smith <msmith@xiph.org>
97322
97323         * ChangeLog:
97324         * common:
97325         * gst/gstregistry.c:
97326           Implement missing function. This is enough to get the basics of typefinding working - oggdemux succeeds now. decodebi...
97327           Original commit message from CVS:
97328           Implement missing function. This is enough to get the basics of
97329           typefinding working - oggdemux succeeds now. decodebin is still broken.
97330
97331 2005-09-15 05:58:37 +0000  David Schleef <ds@schleef.org>
97332
97333           configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug #316076)
97334           Original commit message from CVS:
97335           * configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug
97336           #316076)
97337           * gst/base/Makefile.am: Add -no-undefined to LDFLAGS for libs
97338           * gst/check/Makefile.am:
97339           * libs/gst/controller/Makefile.am:
97340           * libs/gst/dataprotocol/Makefile.am:
97341
97342 2005-09-15 05:48:30 +0000  David Schleef <ds@schleef.org>
97343
97344           configure.ac: Remove getbits library.  Nothing uses it, and it should be in something like liboil if someone did want...
97345           Original commit message from CVS:
97346           * configure.ac: Remove getbits library.  Nothing uses it, and
97347           it should be in something like liboil if someone did want
97348           to use it.
97349           * libs/gst/Makefile.am:
97350           * libs/gst/getbits/Makefile.am:
97351           * libs/gst/getbits/gbtest.c:
97352           * libs/gst/getbits/getbits.c:
97353           * libs/gst/getbits/getbits.h:
97354           * libs/gst/getbits/gstgetbits_generic.c:
97355           * libs/gst/getbits/gstgetbits_i386.s:
97356           * libs/gst/getbits/gstgetbits_inl.h:
97357
97358 2005-09-15 05:42:13 +0000  David Schleef <ds@schleef.org>
97359
97360           gst/Makefile.am: Dist glib-compat.h
97361           Original commit message from CVS:
97362           * gst/Makefile.am: Dist glib-compat.h
97363
97364 2005-09-15 03:20:49 +0000  David Schleef <ds@schleef.org>
97365
97366           configure.ac: Remove gst/registries, since it's no longer used.
97367           Original commit message from CVS:
97368           * configure.ac: Remove gst/registries, since it's no longer used.
97369           * gst/registries/Makefile.am:
97370           * gst/registries/gstlibxmlregistry.c:
97371           * gst/registries/gstlibxmlregistry.h:
97372           * gst/registries/gstxmlregistry.c:
97373           * gst/registries/gstxmlregistry.h:
97374           * gst/registries/registrytest.c:
97375
97376 2005-09-15 01:38:33 +0000  David Schleef <ds@schleef.org>
97377
97378           gst/: Convergence is near.  Seriously.
97379           Original commit message from CVS:
97380           * gst/glib-compat.h:
97381           * gst/gstregistryxml.c:
97382           Convergence is near.  Seriously.
97383
97384 2005-09-15 01:34:52 +0000  David Schleef <ds@schleef.org>
97385
97386           gst/glib-compat.*: Attempt #4 to appease the buildbots.
97387           Original commit message from CVS:
97388           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
97389           * gst/glib-compat.h:
97390           Attempt #4 to appease the buildbots.
97391
97392 2005-09-15 01:26:42 +0000  David Schleef <ds@schleef.org>
97393
97394           gst/glib-compat.c: Attempt #3.
97395           Original commit message from CVS:
97396           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
97397           Attempt #3.
97398
97399 2005-09-15 01:20:22 +0000  David Schleef <ds@schleef.org>
97400
97401           gst/glib-compat.c: Attempt #2.
97402           Original commit message from CVS:
97403           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
97404           Attempt #2.
97405
97406 2005-09-15 01:14:17 +0000  David Schleef <ds@schleef.org>
97407
97408           gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain the new functions.
97409           Original commit message from CVS:
97410           * gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain
97411           the new functions.
97412
97413 2005-09-15 01:10:52 +0000  David Schleef <ds@schleef.org>
97414
97415           gst/glib-compat.*: Add some functions that are in newer versions of glib than we care to require.
97416           Original commit message from CVS:
97417           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
97418           * gst/glib-compat.h: Add some functions that are in newer versions
97419           of glib than we care to require.
97420           * gst/gstregistryxml.c: Use them.
97421
97422 2005-09-15 00:48:45 +0000  David Schleef <ds@schleef.org>
97423
97424           po/POTFILES.in: remove gst-register.c
97425           Original commit message from CVS:
97426           * po/POTFILES.in: remove gst-register.c
97427
97428 2005-09-15 00:42:03 +0000  David Schleef <ds@schleef.org>
97429
97430           docs/gst/: Documentation updates for registry changes.
97431           Original commit message from CVS:
97432           * docs/gst/gstreamer-docs.sgml:
97433           * docs/gst/gstreamer-sections.txt:
97434           * docs/gst/gstreamer.types:
97435           * docs/gst/tmpl/gstelement.sgml:
97436           * docs/gst/tmpl/gstplugin.sgml:
97437           * docs/gst/tmpl/gstpluginfeature.sgml:
97438           Documentation updates for registry changes.
97439
97440 2005-09-15 00:35:11 +0000  David Schleef <ds@schleef.org>
97441
97442           gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib, because we don't require glib-2.8.
97443           Original commit message from CVS:
97444           * gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib,
97445           because we don't require glib-2.8.
97446
97447 2005-09-15 00:20:14 +0000  David Schleef <ds@schleef.org>
97448
97449           gst/gstregistryxml.c: Added.  Essentially moved out of the registries directory.
97450           Original commit message from CVS:
97451           * gst/gstregistryxml.c: Added.  Essentially moved out of the
97452           registries directory.
97453
97454 2005-09-15 00:13:26 +0000  David Schleef <ds@schleef.org>
97455
97456           remove
97457           Original commit message from CVS:
97458           * check/Makefile.am:
97459           * check/generic/states.c:
97460           * gst/Makefile.am:
97461           * gst/gst.c:
97462           * gst/gst.h:
97463           * gst/gst_private.h:
97464           * gst/gstelementfactory.c:
97465           * gst/gstindex.c:
97466           * gst/gstinfo.c:
97467           * gst/gstplugin.c:
97468           * gst/gstplugin.h:
97469           * gst/gstpluginfeature.c:
97470           * gst/gstpluginfeature.h:
97471           * gst/gstregistry.c:
97472           * gst/gstregistry.h:
97473           * gst/gstregistrypool.c: remove
97474           * gst/gstregistrypool.h: remove
97475           * gst/gsttypefind.c:
97476           * gst/gsttypefindfactory.c:
97477           * gst/gsturi.c:
97478           * tools/Makefile.am:
97479           * tools/gst-compprep.c:
97480           * tools/gst-inspect.c:
97481           * tools/gst-register.c: remove
97482           * tools/gst-xmlinspect.c:
97483           Registry rewrite.  Changes registry from being a file created
97484           by a tool into a simple cache file created automatically by
97485           libgstreamer.  Removed gst-register (because it's no longer
97486           needed).  Remove registry pools, because we only have one
97487           registry implementation (XML).  Fix up other subsystems as
97488           necessary.
97489
97490 2005-09-14 22:05:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97491
97492         * common:
97493         * docs/gst/tmpl/gstelement.sgml:
97494         * docs/gst/tmpl/gstenumtypes.sgml:
97495         * docs/gst/tmpl/gstimplementsinterface.sgml:
97496         * docs/gst/tmpl/gstindex.sgml:
97497         * docs/gst/tmpl/gstindexfactory.sgml:
97498         * docs/gst/tmpl/gstinfo.sgml:
97499         * docs/gst/tmpl/gstobject.sgml:
97500         * docs/gst/tmpl/gstpad.sgml:
97501         * docs/gst/tmpl/gstpadtemplate.sgml:
97502         * docs/gst/tmpl/gstpipeline.sgml:
97503         * docs/gst/tmpl/gstplugin.sgml:
97504         * docs/gst/tmpl/gstpluginfeature.sgml:
97505         * docs/gst/tmpl/gsttypes.sgml:
97506         * docs/gst/tmpl/gstvalue.sgml:
97507         * docs/libs/tmpl/gstdataprotocol.sgml:
97508         * docs/libs/tmpl/gstgetbits.sgml:
97509           whoops, wrong commit
97510           Original commit message from CVS:
97511           whoops, wrong commit
97512
97513 2005-09-14 22:01:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97514
97515         * common:
97516         * docs/README:
97517         * docs/gst/tmpl/gstelement.sgml:
97518         * docs/gst/tmpl/gstenumtypes.sgml:
97519         * docs/gst/tmpl/gstimplementsinterface.sgml:
97520         * docs/gst/tmpl/gstindex.sgml:
97521         * docs/gst/tmpl/gstindexfactory.sgml:
97522         * docs/gst/tmpl/gstinfo.sgml:
97523         * docs/gst/tmpl/gstobject.sgml:
97524         * docs/gst/tmpl/gstpad.sgml:
97525         * docs/gst/tmpl/gstpadtemplate.sgml:
97526         * docs/gst/tmpl/gstpipeline.sgml:
97527         * docs/gst/tmpl/gstplugin.sgml:
97528         * docs/gst/tmpl/gstpluginfeature.sgml:
97529         * docs/gst/tmpl/gsttypes.sgml:
97530         * docs/gst/tmpl/gstvalue.sgml:
97531         * docs/libs/tmpl/gstdataprotocol.sgml:
97532         * docs/libs/tmpl/gstgetbits.sgml:
97533           notes on documenting elements and plugins
97534           Original commit message from CVS:
97535           notes on documenting elements and plugins
97536
97537 2005-09-14 15:16:33 +0000  Michael Smith <msmith@xiph.org>
97538
97539         * common:
97540         * gst/Makefile.am:
97541           Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums
97542           Original commit message from CVS:
97543           Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums
97544
97545 2005-09-13 15:03:05 +0000  Steve Lhomme <steve.lhomme@free.fr>
97546
97547           file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
97548           Original commit message from CVS:
97549           file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
97550
97551 2005-09-13 14:49:23 +0000  Michael Smith <msmith@xiph.org>
97552
97553         * ChangeLog:
97554         * gst/gstconfig.h.in:
97555           Don't use windows linking attributes in MinGW
97556           Original commit message from CVS:
97557           Don't use windows linking attributes in MinGW
97558
97559 2005-09-13 11:00:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97560
97561           gst/gstutils.c: Apparently people think it's better if this function doesn't try to set the state to whatever state w...
97562           Original commit message from CVS:
97563           * gst/gstutils.c: (set_state_async_thread_func),
97564           (gst_element_set_state_async):
97565           Apparently people think it's better if this function doesn't
97566           try to set the state to whatever state was asked for on the first
97567           call to this function for any object.  Seriously.
97568
97569 2005-09-12 18:14:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97570
97571           add a gst_element_set_state_async method that sets the state and starts a thread to make sure the state change comple...
97572           Original commit message from CVS:
97573           * check/gst/gstpipeline.c: (GST_START_TEST):
97574           * docs/gst/gstreamer-sections.txt:
97575           * gst/gstutils.c: (set_state_async_thread_func),
97576           (gst_element_set_state_async):
97577           * gst/gstutils.h:
97578           add a gst_element_set_state_async method that
97579           sets the state and starts a thread to make sure the state
97580           change completes as best as it can
97581
97582 2005-09-12 17:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97583
97584         * ChangeLog:
97585         * check/gst/gstpipeline.c:
97586         * tests/check/gst/gstpipeline.c:
97587           codify design+behaviour in testsuite after discussion
97588           Original commit message from CVS:
97589           codify design+behaviour in testsuite after discussion
97590
97591 2005-09-12 16:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97592
97593           docs/: add a quote
97594           Original commit message from CVS:
97595           * docs/gst/tmpl/gstelement.sgml:
97596           * docs/manual/appendix-quotes.xml:
97597           add a quote
97598           * gst/gstelement.c: (gst_element_set_state):
97599           add some debug
97600
97601 2005-09-12 13:45:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97602
97603           gst/: Remove the requirement for sub-classes to call the parent implementation of prepare_output_buffer with a wrappe...
97604           Original commit message from CVS:
97605           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
97606           (gst_base_transform_prepare_output_buf),
97607           (gst_base_transform_handle_buffer):
97608           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip),
97609           (gst_capsfilter_prepare_buf):
97610           Remove the requirement for sub-classes to call the parent
97611           implementation of prepare_output_buffer with a wrapper function.
97612           * gst/gsttaglist.h:
97613           * gst/gsttagsetter.h:
97614           Fix #define wrapper
97615
97616 2005-09-11 19:22:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97617
97618           docs/gst/gstreamer-sections.txt: more doc cleanups
97619           Original commit message from CVS:
97620           * docs/gst/gstreamer-sections.txt:
97621           more doc cleanups
97622
97623 2005-09-11 13:07:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97624
97625         * ChangeLog:
97626         * docs/gst/gstreamer-sections.txt:
97627         * docs/gst/tmpl/gstelement.sgml:
97628         * docs/gst/tmpl/gstplugin.sgml:
97629         * gst/gstminiobject.c:
97630         * gst/gstvalue.h:
97631           doc build clean, hurray
97632           Original commit message from CVS:
97633           doc build clean, hurray
97634
97635 2005-09-11 12:57:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97636
97637         * ChangeLog:
97638         * docs/gst/gstreamer-sections.txt:
97639         * docs/gst/gstreamer.types:
97640         * docs/gst/tmpl/gstpad.sgml:
97641         * docs/gst/tmpl/gsttypes.sgml:
97642         * gst/base/gstadapter.h:
97643         * gst/base/gstbasesink.h:
97644         * gst/base/gstbasesrc.h:
97645         * gst/gstbin.h:
97646         * gst/gstbuffer.h:
97647         * gst/gstbus.h:
97648         * gst/gstcaps.h:
97649         * gst/gstclock.h:
97650         * gst/gstelement.h:
97651         * gst/gstevent.h:
97652         * gst/gstmessage.h:
97653         * gst/gstpad.h:
97654         * gst/gststructure.c:
97655         * gst/registries/gstlibxmlregistry.h:
97656         * libs/gst/base/gstadapter.h:
97657         * libs/gst/base/gstbasesink.h:
97658         * libs/gst/base/gstbasesrc.h:
97659           various doc fixes
97660           Original commit message from CVS:
97661           various doc fixes
97662
97663 2005-09-11 12:02:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97664
97665         * configure.ac:
97666           fix silly bug that caused build to fail when check is missing
97667           Original commit message from CVS:
97668           fix silly bug that caused build to fail when check is missing
97669
97670 2005-09-11 12:01:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97671
97672           docs/gst/: rearrange gstvalue section
97673           Original commit message from CVS:
97674           * docs/gst/gstreamer-sections.txt:
97675           * docs/gst/tmpl/gstvalue.sgml:
97676           rearrange gstvalue section
97677           * gst/gstutils.c: (gst_element_state_get_name):
97678           NONE -> VOID
97679           * gst/gstvalue.c: (_gst_value_initialize):
97680           * gst/gstvalue.h:
97681           doc updates
97682
97683 2005-09-11 11:57:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97684
97685         * gst/base/gstbasesink.c:
97686         * libs/gst/base/gstbasesink.c:
97687           debug fixes
97688           Original commit message from CVS:
97689           debug fixes
97690
97691 2005-09-09 23:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97692
97693           check/gst-libs/controller.c: Header include fix.
97694           Original commit message from CVS:
97695           * check/gst-libs/controller.c:
97696           Header include fix.
97697           * gst/base/gstbasetransform.c:
97698           (gst_base_transform_default_prepare_buf),
97699           (gst_base_transform_handle_buffer):
97700           * gst/base/gstbasetransform.h:
97701           Some more basetransform changes and fixes to enable sub-classes
97702           that modify buffer metadata only.
97703           * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
97704           (gst_capsfilter_init), (gst_capsfilter_transform_ip),
97705           (gst_capsfilter_prepare_buf):
97706           If the output pad has fixed allowed caps and input buffers
97707           don't have any, set the fixed caps on outgoing buffers.
97708
97709 2005-09-09 18:05:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97710
97711         * gst/base/gstbasesink.c:
97712         * libs/gst/base/gstbasesink.c:
97713           object debugging is good
97714           Original commit message from CVS:
97715           object debugging is good
97716
97717 2005-09-09 17:42:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97718
97719           check/elements/identity.c: Make the error a little clearer when the test fails because identity made a copy of the bu...
97720           Original commit message from CVS:
97721           * check/elements/identity.c: (GST_START_TEST):
97722           Make the error a little clearer when the test fails because
97723           identity made a copy of the buffer.
97724           * docs/gst/gstreamer-sections.txt:
97725           New symbols in gstbasetransform.h
97726           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
97727           (gst_base_transform_init), (gst_base_transform_transform_size),
97728           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
97729           (gst_base_transform_default_prepare_buf),
97730           (gst_base_transform_get_unit_size),
97731           (gst_base_transform_buffer_alloc),
97732           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
97733           (gst_base_transform_change_state),
97734           (gst_base_transform_set_passthrough),
97735           (gst_base_transform_set_in_place),
97736           (gst_base_transform_is_in_place):
97737           * gst/base/gstbasetransform.h:
97738           Change BaseTransform to separate in_place operate from same_caps
97739           output. in_place implies that the element can perform the transform
97740           on incoming buffers in-place, even if the caps on the output are
97741           different.
97742           Sub-class elements can now implement special buffer allocation
97743           methods for outgoing buffers if they wish to.
97744           Big documentation addition.
97745           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip):
97746           * gst/elements/gstelements.c:
97747           Changes for basetransform modifications.
97748           * gst/elements/Makefile.am:
97749           * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
97750           Compile fix. Extra debug output.
97751
97752 2005-09-09 15:19:24 +0000  Steve Lhomme <steve.lhomme@free.fr>
97753
97754           file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
97755           Original commit message from CVS:
97756           file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
97757
97758 2005-09-09 14:34:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97759
97760           check/gst/gstpad.c: add tests for valid pad naming
97761           Original commit message from CVS:
97762           * check/gst/gstpad.c: (GST_START_TEST), (name_is_valid),
97763           (gst_pad_suite):
97764           add tests for valid pad naming
97765           * gst/check/gstcheck.c: (gst_check_log_message_func),
97766           (gst_check_log_critical_func):
97767           add ASSERT_WARNING
97768           remove printing of code, it is fragile when the code contains
97769           % and the line number is enough info
97770           * gst/check/gstcheck.h:
97771           * gst/gstpad.c: (gst_pad_template_new):
97772           fix memleaks
97773
97774 2005-09-09 13:28:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97775
97776         * ChangeLog:
97777           and the changelog
97778           Original commit message from CVS:
97779           and the changelog
97780
97781 2005-09-09 13:26:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97782
97783           configure.ac: say what CHECK flags we use
97784           Original commit message from CVS:
97785           * configure.ac:
97786           say what CHECK flags we use
97787           * docs/libs/gstreamer-libs.types:
97788           * libs/gst/controller/Makefile.am:
97789           * libs/gst/controller/gst-controller.c:
97790           * libs/gst/controller/gst-controller.h:
97791           * libs/gst/controller/gst-helper.c:
97792           * libs/gst/controller/gst-interpolation.c:
97793           * libs/gst/controller/gstcontroller.c:
97794           * libs/gst/controller/gsthelper.c:
97795           * libs/gst/controller/gstinterpolation.c:
97796           * tools/gst-inspect.c: (print_plugin_info):
97797           we don't use dashes in header names
97798
97799 2005-09-09 12:02:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97800
97801           check/: adding a test for pipelines and state changes
97802           Original commit message from CVS:
97803           * check/Makefile.am:
97804           * check/gst/.cvsignore:
97805           * check/gst/gstpipeline.c: (pop_messages), (GST_START_TEST),
97806           (gst_pipeline_suite), (main):
97807           adding a test for pipelines and state changes
97808           * gst/gstutils.c: (get_state_func):
97809           add some debugging
97810           * gstreamer.spec.in:
97811           fix up spec file
97812
97813 2005-09-08 17:23:57 +0000  Michael Smith <msmith@xiph.org>
97814
97815         * ChangeLog:
97816         * gst/elements/gstfilesrc.c:
97817         * gst/elements/gstfilesrc.h:
97818         * gst/gstevent.c:
97819         * plugins/elements/gstfilesrc.c:
97820         * plugins/elements/gstfilesrc.h:
97821           Various fixes for unseekable, unmmapable, and non-normal files, so that fallback to read() rather than mmap() works.
97822           Original commit message from CVS:
97823           Various fixes for unseekable, unmmapable, and non-normal files, so that
97824           fallback to read() rather than mmap() works.
97825           Allow newsegment events with start == end, so that cases where that's
97826           correct work (e.g. filesrc on a zero-size file).
97827
97828 2005-09-08 11:45:12 +0000  Michael Smith <msmith@xiph.org>
97829
97830         * docs/pwg/building-state.xml:
97831           Update the manual section on state changes for wingo's new API
97832           Original commit message from CVS:
97833           Update the manual section on state changes for wingo's new API
97834
97835 2005-09-07 15:22:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97836
97837           gst/gstplugin.c: Call g_module_close when we don't load the module
97838           Original commit message from CVS:
97839           * gst/gstplugin.c: (gst_plugin_load_file):
97840           Call g_module_close when we don't load the module
97841           * gst/registries/gstlibxmlregistry.c:
97842           (gst_xml_registry_get_property):
97843           Port leak fix from 0.8
97844
97845 2005-09-07 14:08:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97846
97847         * po/POTFILES.in:
97848           more rename fixing ...
97849           Original commit message from CVS:
97850           more rename fixing ...
97851
97852 2005-09-07 13:22:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97853
97854           renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter inlined docs for gsttrace, gsttrashstack
97855           Original commit message from CVS:
97856           * docs/gst/gstreamer-docs.sgml:
97857           * docs/gst/tmpl/.cvsignore:
97858           * docs/gst/tmpl/gsttrace.sgml:
97859           * docs/gst/tmpl/gsttrashstack.sgml:
97860           * gst/Makefile.am:
97861           * gst/gst.h:
97862           * gst/gstelement.h:
97863           * gst/gstevent.h:
97864           * gst/gstmessage.c:
97865           * gst/gstmessage.h:
97866           * gst/gsttag.c:
97867           * gst/gsttag.h:
97868           * gst/gsttaginterface.c:
97869           * gst/gsttaginterface.h:
97870           * gst/gsttaglist.c:
97871           * gst/gsttaglist.h:
97872           * gst/gsttagsetter.c:
97873           * gst/gsttagsetter.h:
97874           * gst/gsttrace.c:
97875           * gst/gsttrace.h:
97876           * gst/gsttrashstack.c:
97877           renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter
97878           inlined docs for gsttrace, gsttrashstack
97879
97880 2005-09-07 12:35:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97881
97882           gst/: splitted gsttypefind into gsttypefind, gsttypefindfactory
97883           Original commit message from CVS:
97884           * gst/Makefile.am:
97885           * gst/elements/gstbufferstore.h:
97886           * gst/elements/gsttypefindelement.c:
97887           * gst/elements/gsttypefindelement.h:
97888           * gst/gst.h:
97889           * gst/gsttypefind.c:
97890           * gst/gsttypefind.h:
97891           * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type),
97892           (gst_type_find_factory_class_init), (gst_type_find_factory_init),
97893           (gst_type_find_factory_dispose),
97894           (gst_type_find_factory_unload_thyself),
97895           (gst_type_find_load_plugin), (gst_type_find_factory_get_list),
97896           (gst_type_find_factory_get_caps),
97897           (gst_type_find_factory_get_extensions),
97898           (gst_type_find_factory_call_function):
97899           * gst/gsttypefindfactory.h:
97900           * gst/registries/gstlibxmlregistry.c:
97901           * gst/registries/gstxmlregistry.c:
97902           splitted gsttypefind into gsttypefind, gsttypefindfactory
97903
97904 2005-09-07 10:06:56 +0000  Andy Wingo <wingo@pobox.com>
97905
97906           gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race condition whereby the pad's task function is entered...
97907           Original commit message from CVS:
97908           2005-09-07  Andy Wingo  <wingo@pobox.com>
97909           * gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race
97910           condition whereby the pad's task function is entered before the
97911           pad_mode variable was set.
97912
97913 2005-09-06 22:57:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97914
97915           gst/gstpad.c: Catch misbehaving pad_alloc functions that don't set up caps and do it for them.
97916           Original commit message from CVS:
97917           * gst/gstpad.c: (gst_pad_alloc_buffer):
97918           Catch misbehaving pad_alloc functions that don't
97919           set up caps and do it for them.
97920
97921 2005-09-06 22:03:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97922
97923           check/pipelines/simple_launch_lines.c: test for pipe!=NULL
97924           Original commit message from CVS:
97925           * check/pipelines/simple_launch_lines.c: (run_pipeline):
97926           test for pipe!=NULL
97927           * docs/gst/tmpl/.cvsignore:
97928           * docs/gst/tmpl/gstmemchunk.sgml:
97929           * docs/gst/tmpl/gstparse.sgml:
97930           * docs/gst/tmpl/gsttaglist.sgml:
97931           * docs/gst/tmpl/gsttagsetter.sgml:
97932           * docs/gst/tmpl/gsttypefind.sgml:
97933           * docs/gst/tmpl/gsttypefindfactory.sgml:
97934           * gst/gstmemchunk.c:
97935           * gst/gstparse.c:
97936           * gst/gsttag.c:
97937           * gst/gsttaginterface.c:
97938           * gst/gsttypefind.c:
97939           * gst/gsttypefind.h:
97940           inlined more docs
97941
97942 2005-09-06 18:18:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97943
97944         * check/gst/gstghostpad.c:
97945         * tests/check/gst/gstghostpad.c:
97946           add a check for a ghostpad that doesn't have a target being linked
97947           Original commit message from CVS:
97948           add a check for a ghostpad that doesn't have a target being linked
97949
97950 2005-09-06 14:11:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97951
97952         * configure.ac:
97953           back to head
97954           Original commit message from CVS:
97955           back to head
97956
97957 === release 0.9.2 ===
97958
97959 2005-09-06 14:02:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97960
97961         * ChangeLog:
97962         * NEWS:
97963         * README:
97964         * RELEASE:
97965         * configure.ac:
97966           releasing 0.9.2
97967           Original commit message from CVS:
97968           releasing 0.9.2
97969
97970 2005-09-06 11:45:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97971
97972         * README:
97973         * common:
97974           update readme with explanation of modules
97975           Original commit message from CVS:
97976           update readme with explanation of modules
97977
97978 2005-09-06 09:52:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97979
97980         * ChangeLog:
97981         * common:
97982         * docs/random/ChangeLog-0.8:
97983           changelog split
97984           Original commit message from CVS:
97985           changelog split
97986
97987 2005-09-05 17:55:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97988
97989         * autogen.sh:
97990         * docs/gst/tmpl/gstplugin.sgml:
97991           maintenance updates
97992           Original commit message from CVS:
97993           maintenance updates
97994
97995 2005-09-05 17:53:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97996
97997         * docs/faq/gst-uninstalled:
97998           adding -bad
97999           Original commit message from CVS:
98000           adding -bad
98001
98002 2005-09-05 16:54:54 +0000  Andy Wingo <wingo@pobox.com>
98003
98004           gst/registries/gstxmlregistry.*: and update to newer API.
98005           Original commit message from CVS:
98006           * gst/registries/gstxmlregistry.h:
98007           * gst/registries/gstxmlregistry.c: and update to newer API.
98008           Incidentally they should be a bit faster now that they don't have
98009           to parse the caps.
98010
98011 2005-09-05 16:52:56 +0000  Andy Wingo <wingo@pobox.com>
98012
98013           gst/registries/gstxmlregistry.*: Um... resurrect...
98014           Original commit message from CVS:
98015           2005-09-05  Andy Wingo  <wingo@pobox.com>
98016           * gst/registries/gstxmlregistry.h:
98017           * gst/registries/gstxmlregistry.c: Um... resurrect...
98018
98019 2005-09-05 16:36:47 +0000  Andy Wingo <wingo@pobox.com>
98020
98021           gst/registries/gstxmlregistry.*: Remove from CVS, they were replaced by the libxml registry a while back
98022           Original commit message from CVS:
98023           2005-09-05  Andy Wingo  <wingo@pobox.com>
98024           * gst/registries/gstxmlregistry.h:
98025           * gst/registries/gstxmlregistry.c: Remove from CVS, they were
98026           replaced by the libxml registry a while back
98027
98028 2005-09-05 11:54:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98029
98030         * check/generic/.gitignore:
98031         * check/gst/.gitignore:
98032         * docs/README:
98033         * examples/pwg/.gitignore:
98034         * tests/check/generic/.gitignore:
98035         * tests/check/gst/.gitignore:
98036         * tests/old/examples/pwg/.gitignore:
98037           maintenance updates
98038           Original commit message from CVS:
98039           maintenance updates
98040
98041 2005-09-05 09:38:38 +0000  Christian Schaller <uraeus@gnome.org>
98042
98043         * docs/gst/gstreamer-docs.sgml:
98044           Rever to 1.80 version of this file as GstUtils is not as dead as it seemed
98045           Original commit message from CVS:
98046           Rever to 1.80 version of this file as GstUtils is not as dead as it seemed
98047
98048 2005-09-05 09:23:44 +0000  Christian Schaller <uraeus@gnome.org>
98049
98050         * common:
98051         * docs/gst/gstreamer-docs.sgml:
98052           remove GstUtils mention as it is now gone
98053           Original commit message from CVS:
98054           remove GstUtils mention as it is now gone
98055
98056 2005-09-04 11:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98057
98058         * common:
98059         * pkgconfig/gstreamer-check-uninstalled.pc.in:
98060         * pkgconfig/gstreamer-check.pc.in:
98061         * po/af.po:
98062         * po/az.po:
98063         * po/ca.po:
98064         * po/cs.po:
98065         * po/de.po:
98066         * po/en_GB.po:
98067         * po/fr.po:
98068         * po/it.po:
98069         * po/nb.po:
98070         * po/nl.po:
98071         * po/ru.po:
98072         * po/sq.po:
98073         * po/sr.po:
98074         * po/sv.po:
98075         * po/tr.po:
98076         * po/uk.po:
98077         * po/vi.po:
98078           need to add -lcheck to the pkgconfig file
98079           Original commit message from CVS:
98080           need to add -lcheck to the pkgconfig file
98081
98082 2005-09-03 17:36:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98083
98084         * gst/gstplugin.c:
98085           fix for a critical when a module returns NULL on opening
98086           Original commit message from CVS:
98087           fix for a critical when a module returns NULL on opening
98088
98089 2005-09-03 17:00:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98090
98091         * ChangeLog:
98092         * docs/gst/tmpl/gstplugin.sgml:
98093         * gst/elements/gstelements.c:
98094         * gst/gst.c:
98095         * gst/gstplugin.c:
98096         * gst/gstplugin.h:
98097         * gst/registries/gstlibxmlregistry.c:
98098         * gst/registries/gstxmlregistry.c:
98099         * plugins/elements/gstelements.c:
98100         * tools/gst-inspect.c:
98101           add a source plugin description field, to represent the source module this plugin is a part of.  By default GST_PLUGI...
98102           Original commit message from CVS:
98103           add a source plugin description field, to represent the source
98104           module this plugin is a part of.  By default GST_PLUGIN_DEFINE
98105           will set it to PACKAGE, which is automake's idea of the name of
98106           the source project.
98107
98108 2005-09-03 16:16:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98109
98110         * common:
98111         * docs/htmlinstall.mak:
98112           fix distcheck
98113           Original commit message from CVS:
98114           fix distcheck
98115
98116 2005-09-03 14:20:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98117
98118         * Makefile.am:
98119         * docs/htmlinstall.mak:
98120           enable docs build for distcheck
98121           Original commit message from CVS:
98122           enable docs build for distcheck
98123
98124 2005-09-03 13:54:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98125
98126         * docs/plugins/.gitignore:
98127         * docs/plugins/Makefile.am:
98128         * docs/plugins/gstdoc-mkdb:
98129         * docs/plugins/gstdoc-mktmpl:
98130         * docs/plugins/gstdoc-scanobj:
98131         * docs/plugins/gstreamer-plugins-docs.sgml:
98132         * docs/plugins/gstreamer-plugins-sections.txt:
98133         * docs/plugins/gstreamer-plugins.types.in:
98134         * docs/plugins/tmpl/ac3dec.sgml:
98135         * docs/plugins/tmpl/ac3parse.sgml:
98136         * docs/plugins/tmpl/audioscale.sgml:
98137         * docs/plugins/tmpl/cobin.sgml:
98138         * docs/plugins/tmpl/dvdsrc.sgml:
98139         * docs/plugins/tmpl/example.sgml:
98140         * docs/plugins/tmpl/gstaviencoder.sgml:
98141         * docs/plugins/tmpl/gstjpeg.sgml:
98142         * docs/plugins/tmpl/gstjpegdec.sgml:
98143         * docs/plugins/tmpl/gstjpegenc.sgml:
98144         * docs/plugins/tmpl/gstmpeg1encoder.sgml:
98145         * docs/plugins/tmpl/gstmpeg2enc.sgml:
98146         * docs/plugins/tmpl/gstmpeg2play.sgml:
98147         * docs/plugins/tmpl/gstmpeg_play.sgml:
98148         * docs/plugins/tmpl/gstmpegaudio.sgml:
98149         * docs/plugins/tmpl/gstmpg123.sgml:
98150         * docs/plugins/tmpl/gstparseau.sgml:
98151         * docs/plugins/tmpl/gstparseavi.sgml:
98152         * docs/plugins/tmpl/gstparsewav.sgml:
98153         * docs/plugins/tmpl/gstreamer-plugins-unused.sgml:
98154         * docs/plugins/tmpl/gstspectrum.sgml:
98155         * docs/plugins/tmpl/gstv4lsrc.sgml:
98156         * docs/plugins/tmpl/gstwincodec.sgml:
98157         * docs/plugins/tmpl/gstwindec.sgml:
98158         * docs/plugins/tmpl/gstwinenc.sgml:
98159         * docs/plugins/tmpl/gstxa.sgml:
98160         * docs/plugins/tmpl/gstxing.sgml:
98161         * docs/plugins/tmpl/median.sgml:
98162         * docs/plugins/tmpl/mp1videoparse.sgml:
98163         * docs/plugins/tmpl/mp2videoparse.sgml:
98164         * docs/plugins/tmpl/mp3parse.sgml:
98165         * docs/plugins/tmpl/mpeg1parse.sgml:
98166         * docs/plugins/tmpl/mpeg2parse.sgml:
98167         * docs/plugins/tmpl/mpeg2subt.sgml:
98168         * docs/plugins/tmpl/rtjpegdec.sgml:
98169         * docs/plugins/tmpl/rtjpegenc.sgml:
98170         * docs/plugins/tmpl/smooth.sgml:
98171         * docs/plugins/tmpl/smoothwave.sgml:
98172         * docs/plugins/tmpl/spindentity.sgml:
98173         * docs/plugins/tmpl/stereo.sgml:
98174         * docs/plugins/tmpl/synaesthesia.sgml:
98175         * docs/plugins/tmpl/system_encode.sgml:
98176         * docs/plugins/tmpl/vcdsrc.sgml:
98177         * docs/plugins/tmpl/videoscale.sgml:
98178         * docs/plugins/tmpl/videosink.sgml:
98179         * docs/plugins/tmpl/volume.sgml:
98180         * docs/plugins/tmpl/vorbisdec.sgml:
98181         * docs/plugins/tmpl/vorbisenc.sgml:
98182         * docs/plugins/tmpl/vumeter.sgml:
98183           remove old plugins docs
98184           Original commit message from CVS:
98185           remove old plugins docs
98186
98187 2005-09-03 13:49:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98188
98189         * ChangeLog:
98190         * Makefile.am:
98191         * autogen.sh:
98192         * common:
98193         * configure.ac:
98194         * docs/Makefile.am:
98195         * docs/faq/Makefile.am:
98196         * docs/gst/tmpl/gstelement.sgml:
98197         * docs/gst/tmpl/gsttypes.sgml:
98198         * docs/htmlinstall.mak:
98199         * docs/manual/Makefile.am:
98200         * docs/pwg/Makefile.am:
98201         * gstreamer.spec.in:
98202         * po/af.po:
98203         * po/az.po:
98204         * po/ca.po:
98205         * po/cs.po:
98206         * po/de.po:
98207         * po/en_GB.po:
98208         * po/fr.po:
98209         * po/it.po:
98210         * po/nb.po:
98211         * po/nl.po:
98212         * po/ru.po:
98213         * po/sq.po:
98214         * po/sr.po:
98215         * po/sv.po:
98216         * po/tr.po:
98217         * po/uk.po:
98218         * po/vi.po:
98219           clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits
98220           Original commit message from CVS:
98221           clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits
98222
98223 2005-09-02 23:36:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98224
98225         * gst/gsturi.h:
98226           whitespace cleanups
98227           Original commit message from CVS:
98228           whitespace cleanups
98229
98230 2005-09-02 23:17:26 +0000  Tim-Philipp Müller <tim@centricular.net>
98231
98232           gst/base/gstbasesink.c: Add comment.
98233           Original commit message from CVS:
98234           * gst/base/gstbasesink.c: (gst_base_sink_pad_buffer_alloc):
98235           Add comment.
98236           * gst/elements/gstfakesink.c: (gst_fake_sink_init),
98237           (gst_fake_sink_change_state):
98238           Make state change function thread-safe.
98239           * gst/gstpad.c: (gst_pad_alloc_buffer):
98240           Set offset on generic buffer allocated by fallback.
98241
98242 2005-09-02 23:03:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98243
98244         * gst/gsttrashstack.h:
98245           whitespace fixes
98246           Original commit message from CVS:
98247           whitespace fixes
98248
98249 2005-09-02 21:37:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98250
98251           run the wingo-magic script against the docs
98252           Original commit message from CVS:
98253           * docs/gst/gstreamer-sections.txt:
98254           * docs/gst/tmpl/gstelement.sgml:
98255           * gst/gstpad.c:
98256           * libs/gst/controller/gst-controller.c:
98257           (gst_controlled_property_set_interpolation_mode),
98258           (gst_controlled_property_new),
98259           (gst_controller_find_controlled_property):
98260           run the wingo-magic script against the docs
98261
98262 2005-09-02 18:36:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98263
98264         * docs/gst/tmpl/gstqueue.sgml:
98265           removed file again
98266           Original commit message from CVS:
98267           removed file again
98268
98269 2005-09-02 17:23:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98270
98271           merged elementdetails docs into elementfactory docs inlined both
98272           Original commit message from CVS:
98273           * docs/gst/gstreamer-docs.sgml:
98274           * docs/gst/gstreamer-sections.txt:
98275           * docs/gst/tmpl/.cvsignore:
98276           * docs/gst/tmpl/gstelementdetails.sgml:
98277           * docs/gst/tmpl/gstelementfactory.sgml:
98278           * gst/gst.c:
98279           * gst/gstbus.c:
98280           * gst/gstelementfactory.c:
98281           * gst/gstelementfactory.h:
98282           merged elementdetails docs into elementfactory docs
98283           inlined both
98284
98285 2005-09-02 16:44:57 +0000  Andy Wingo <wingo@pobox.com>
98286
98287           gst/gstelement.h: Add magical pixie dust to make glib-mkenums consider this enum an enum and not a flags.
98288           Original commit message from CVS:
98289           2005-09-02  Andy Wingo  <wingo@pobox.com>
98290           * gst/gstelement.h: Add magical pixie dust to make glib-mkenums
98291           consider this enum an enum and not a flags.
98292
98293 2005-09-02 16:17:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98294
98295           more docs inlined
98296           Original commit message from CVS:
98297           * docs/gst/gstreamer-docs.sgml:
98298           * docs/gst/tmpl/.cvsignore:
98299           * docs/gst/tmpl/gstghostpad.sgml:
98300           * docs/gst/tmpl/gstiterator.sgml:
98301           * docs/gst/tmpl/gstmacros.sgml:
98302           * docs/gst/tmpl/gstrealpad.sgml:
98303           * docs/gst/tmpl/gstregistry.sgml:
98304           * docs/gst/tmpl/gstregistrypool.sgml:
98305           * docs/gst/tmpl/gststructure.sgml:
98306           * docs/gst/tmpl/gstsystemclock.sgml:
98307           * docs/gst/tmpl/gsttrace.sgml:
98308           * gst/gstghostpad.c:
98309           * gst/gstmacros.h:
98310           * gst/gstmemchunk.c:
98311           * gst/gstmemchunk.h:
98312           * gst/gstqueue.c:
98313           * gst/gstregistry.c:
98314           * gst/gstregistrypool.c:
98315           * gst/gststructure.c:
98316           * gst/gstsystemclock.c:
98317           more docs inlined
98318
98319 2005-09-02 15:42:00 +0000  Andy Wingo <wingo@pobox.com>
98320
98321           gst/gstelement.h (GstState): Renamed from GstElementState, changed to be a normal enum instead of flags.
98322           Original commit message from CVS:
98323           2005-09-02  Andy Wingo  <wingo@pobox.com>
98324           * gst/gstelement.h (GstState): Renamed from GstElementState,
98325           changed to be a normal enum instead of flags.
98326           (GstStateChangeReturn): Renamed from GstElementStateReturn, names
98327           munged to be GST_STATE_CHANGE_*.
98328           (GST_STATE_CHANGE): Renamed from GST_STATE_TRANSITION, updated to
98329           work with the new state representation.
98330           (GstStateChange): New enumeration of possible state transitions.
98331           Replaces GST_STATE_FOO_TO_BAR with GST_STATE_CHANGE_FOO_TO_BAR.
98332           (GstElementClass::change_state): Pass the GstStateChange along as
98333           an argument. Helps language bindings, so they don't have to use
98334           tricky lock-needing macros like GST_STATE_CHANGE ().
98335           * scripts/update-states (file): New script. Run it on a file to
98336           update it for state naming and API changes. Updates files in
98337           place.
98338           * All files updated for the new API.
98339
98340 2005-09-02 12:11:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98341
98342         * gstreamer.spec.in:
98343           clean up spec some more
98344           Original commit message from CVS:
98345           clean up spec some more
98346
98347 2005-09-02 12:08:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98348
98349           gst/: fix a bunch of unchecked return values
98350           Original commit message from CVS:
98351           * gst/gsttrace.c: (gst_trace_flush), (gst_trace_text_flush):
98352           * gst/gstutils.c: (gst_util_set_value_from_string),
98353           (gst_util_set_object_arg):
98354           fix a bunch of unchecked return values
98355           * tools/gst-complete.c: (main):
98356           * gstreamer.spec.in:
98357           clean up a little
98358
98359 2005-09-01 19:06:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98360
98361         * docs/gst/tmpl/.gitignore:
98362         * docs/gst/tmpl/gsttaglist.sgml:
98363           updated .cvsignore
98364           Original commit message from CVS:
98365           updated .cvsignore
98366
98367 2005-09-01 18:12:18 +0000  Wim Taymans <wim.taymans@gmail.com>
98368
98369           gst/base/gstbasesink.*: Handle newsegments more correctly.
98370           Original commit message from CVS:
98371           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
98372           (gst_base_sink_event), (gst_base_sink_do_sync),
98373           (gst_base_sink_handle_event):
98374           * gst/base/gstbasesink.h:
98375           Handle newsegments more correctly.
98376           * gst/gstbus.c:
98377           Fix docs.
98378           * gst/gstevent.c: (gst_event_new_newsegment):
98379           A newsegment cannot have a start_time of -1
98380
98381 2005-09-01 16:53:14 +0000  Tim-Philipp Müller <tim@centricular.net>
98382
98383           win32/gstenumtypes.*: Update
98384           Original commit message from CVS:
98385           * win32/gstenumtypes.c:
98386           * win32/gstenumtypes.h:
98387           Update
98388
98389 2005-08-31 21:01:35 +0000  Michael Smith <msmith@xiph.org>
98390
98391         * docs/pwg/building-boiler.xml:
98392           Remove extraneous 'co' from cvs command in PWG, as reported on irc.
98393           Original commit message from CVS:
98394           Remove extraneous 'co' from cvs command in PWG, as reported on irc.
98395
98396 2005-08-31 18:45:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98397
98398           libs/gst/controller/gst-controller.c: fixed boolean again
98399           Original commit message from CVS:
98400           * libs/gst/controller/gst-controller.c:
98401           (gst_controlled_property_set_interpolation_mode),
98402           (gst_controlled_property_new):
98403           fixed boolean again
98404
98405 2005-08-31 15:27:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98406
98407           docs/faq/gst-uninstalled: add -good
98408           Original commit message from CVS:
98409           * docs/faq/gst-uninstalled:
98410           add -good
98411           * gst/gstevent.c:
98412           * gst/gstevent.h:
98413           remove wrong docs
98414           * gst/gstutils.c: (gst_element_link_filtered):
98415           * gst/gstutils.h:
98416           add gst_element_link_filtered
98417
98418 2005-08-31 14:08:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98419
98420           inlined more docs, fixed double id-ref
98421           Original commit message from CVS:
98422           * docs/gst/gstreamer-docs.sgml:
98423           * docs/gst/gstreamer-sections.txt:
98424           * docs/gst/tmpl/.cvsignore:
98425           * docs/gst/tmpl/gsterror.sgml:
98426           * docs/gst/tmpl/gstfilter.sgml:
98427           * docs/gst/tmpl/gsturihandler.sgml:
98428           * docs/gst/tmpl/gsturitype.sgml:
98429           * docs/gst/tmpl/gstutils.sgml:
98430           * docs/gst/tmpl/gstxml.sgml:
98431           * gst/gsterror.c:
98432           * gst/gsterror.h:
98433           * gst/gstfilter.c:
98434           * gst/gsturi.c:
98435           * gst/gsturitype.c:
98436           * gst/gstutils.c:
98437           * gst/gstxml.c:
98438           inlined more docs, fixed double id-ref
98439
98440 2005-08-31 13:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
98441
98442           gst/base/gstbasetransform.c: Passthrough elements don't need the caps as they don't care.
98443           Original commit message from CVS:
98444           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
98445           (gst_base_transform_handle_buffer):
98446           Passthrough elements don't need the caps as they don't care.
98447
98448 2005-08-31 13:50:40 +0000  Wim Taymans <wim.taymans@gmail.com>
98449
98450           gst/base/gstbasetransform.c: Don't leak refcounts on buffers.
98451           Original commit message from CVS:
98452           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
98453           (gst_base_transform_handle_buffer), (gst_base_transform_chain):
98454           Don't leak refcounts on buffers.
98455
98456 2005-08-31 13:41:19 +0000  Wim Taymans <wim.taymans@gmail.com>
98457
98458           gst/base/gstbasetransform.*: Handle the case where we are not negotiated more gracefully.
98459           Original commit message from CVS:
98460           * gst/base/gstbasetransform.c: (gst_base_transform_configure_caps),
98461           (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
98462           (gst_base_transform_chain), (gst_base_transform_change_state):
98463           * gst/base/gstbasetransform.h:
98464           Handle the case where we are not negotiated more gracefully.
98465
98466 2005-08-31 12:55:54 +0000  Tim-Philipp Müller <tim@centricular.net>
98467
98468           gst/elements/gstfilesrc.c: Set READONLY flag on mmap'ed buffers, otherwise gst_buffer_make_writable() won't work prop...
98469           Original commit message from CVS:
98470           * gst/elements/gstfilesrc.c: (gst_mmap_buffer_init),
98471           (gst_file_src_map_region):
98472           Set READONLY flag on mmap'ed buffers, otherwise
98473           gst_buffer_make_writable() won't work properly (#314708).
98474
98475 2005-08-31 10:07:24 +0000  Wim Taymans <wim.taymans@gmail.com>
98476
98477           gst/base/gstbasetransform.c: passthrough elements can even do inplace on non writable buffers (as they don't touch th...
98478           Original commit message from CVS:
98479           * gst/base/gstbasetransform.c: (gst_base_transform_handle_buffer):
98480           passthrough elements can even do inplace on non writable
98481           buffers (as they don't touch them).
98482
98483 2005-08-31 10:00:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98484
98485           check/gst-libs/controller.c: more tests (hehe I have the most)
98486           Original commit message from CVS:
98487           * check/gst-libs/controller.c: (gst_test_mono_source_get_property),
98488           (gst_test_mono_source_set_property),
98489           (gst_test_mono_source_class_init), (GST_START_TEST),
98490           (gst_controller_suite):
98491           more tests (hehe I have the most)
98492           * gst/gstbus.c:
98493           describe popping messages whenusing mulltiple sources
98494           * libs/gst/controller/gst-controller.c:
98495           (gst_controlled_property_set_interpolation_mode),
98496           (gst_controlled_property_new):
98497           * libs/gst/controller/gst-controller.h:
98498           * libs/gst/controller/gst-interpolation.c:
98499           implement boolean properties
98500
98501 2005-08-31 08:57:14 +0000  Wim Taymans <wim.taymans@gmail.com>
98502
98503           gst/gstminiobject.c: Cannot assert that the refcount has to be positive since a disposed object can be resurected.
98504           Original commit message from CVS:
98505           * gst/gstminiobject.c: (gst_mini_object_ref):
98506           Cannot assert that the refcount has to be positive
98507           since a disposed object can be resurected.
98508
98509 2005-08-31 08:38:39 +0000  Wim Taymans <wim.taymans@gmail.com>
98510
98511           gst/gstpad.c: Revert change, need to first fix badly behaving apps.
98512           Original commit message from CVS:
98513           * gst/gstpad.c: (gst_pad_init):
98514           Revert change, need to first fix badly behaving
98515           apps.
98516
98517 2005-08-30 19:45:38 +0000  Wim Taymans <wim.taymans@gmail.com>
98518
98519           check/elements/: Activate pads before using them.
98520           Original commit message from CVS:
98521           * check/elements/fakesrc.c: (setup_fakesrc):
98522           * check/elements/identity.c: (setup_identity):
98523           Activate pads before using them.
98524
98525 2005-08-30 19:29:59 +0000  Wim Taymans <wim.taymans@gmail.com>
98526
98527           gst/base/gstadapter.c: Flushing out 0 bytes is ok for this function.
98528           Original commit message from CVS:
98529           * gst/base/gstadapter.c: (gst_adapter_flush):
98530           Flushing out 0 bytes is ok for this function.
98531           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
98532           no newsegment gives a warning and sets the start/stop to
98533           invalid.
98534           * gst/base/gstbasetransform.c: (gst_base_transform_change_state),
98535           (gst_base_transform_set_passthrough):
98536           Some debug info.
98537           * gst/gstminiobject.c: (gst_mini_object_ref):
98538           Check refcount here too.
98539           * gst/gstpad.c: (gst_pad_init):
98540           Pads are initially flushing and refusing data.
98541           * gst/gstutils.c: (gst_element_link_pads_filtered):
98542           When adding a capsfilter element make sure it has the
98543           same state as the parent bin.
98544
98545 2005-08-30 17:23:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98546
98547           more docs and two more inlined
98548           Original commit message from CVS:
98549           * docs/gst/tmpl/.cvsignore:
98550           * docs/gst/tmpl/gstformat.sgml:
98551           * docs/gst/tmpl/gstversion.sgml:
98552           * gst/gstbus.h:
98553           * gst/gstformat.c:
98554           * gst/gstformat.h:
98555           * gst/gstversion.h.in:
98556           more docs and two more inlined
98557
98558 2005-08-30 17:12:33 +0000  Wim Taymans <wim.taymans@gmail.com>
98559
98560           gst/elements/gstfilesink.c: Don't sync to clock.
98561           Original commit message from CVS:
98562           * gst/elements/gstfilesink.c: (gst_file_sink_class_init):
98563           Don't sync to clock.
98564
98565 2005-08-30 08:17:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98566
98567           docs/gst/gstreamer-sections.txt: ultral33t func10ns deserve to appear in the docs actualy
98568           Original commit message from CVS:
98569           * docs/gst/gstreamer-sections.txt:
98570           ultral33t func10ns deserve to appear in the docs actualy
98571           * docs/gst/tmpl/.cvsignore:
98572           * docs/gst/tmpl/gstcompat.sgml:
98573           * docs/gst/tmpl/gstconfig.sgml:
98574           * gst/check/gstcheck.c:
98575           * gst/gstcompat.h:
98576           * gst/gstconfig.h.in:
98577           inlined more docs
98578
98579 2005-08-29 21:41:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98580
98581           inlined and extended docs
98582           Original commit message from CVS:
98583           * docs/gst/tmpl/.cvsignore:
98584           * docs/gst/tmpl/gstquery.sgml:
98585           * docs/gst/tmpl/gstutils.sgml:
98586           * gst/gstquery.c:
98587           * gst/gstquery.h:
98588           inlined and extended docs
98589
98590 2005-08-29 19:59:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98591
98592           check/gst-libs/controller.c: more tests
98593           Original commit message from CVS:
98594           * check/gst-libs/controller.c: (GST_START_TEST),
98595           (gst_controller_suite):
98596           more tests
98597           * docs/gst/tmpl/gstutils.sgml:
98598           * docs/libs/gstreamer-libs-sections.txt:
98599           * docs/libs/tmpl/gstdataprotocol.sgml:
98600           include path fixes
98601           * examples/controller/audio-example.c: (main):
98602           controller example works now
98603           * gst/gstclock.h:
98604           doc fixes
98605           * tools/gst-inspect.c: (print_element_properties_info):
98606           show param spec flags
98607
98608 2005-08-29 16:10:36 +0000  Andy Wingo <wingo@pobox.com>
98609
98610           gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
98611           Original commit message from CVS:
98612           2005-08-29  Andy Wingo  <wingo@pobox.com>
98613           * gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
98614
98615 2005-08-29 09:52:44 +0000  Michael Smith <msmith@xiph.org>
98616
98617         * docs/faq/cvs.xml:
98618           Minor updates to developer cvs instructions, to more closely match what the freedesktop people want. Also, test my cv...
98619           Original commit message from CVS:
98620           Minor updates to developer cvs instructions, to more closely match what
98621           the freedesktop people want. Also, test my cvs commit access...
98622
98623 2005-08-28 17:45:58 +0000  Andy Wingo <wingo@pobox.com>
98624
98625           gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init as having two arguments instead of just one. Allows su...
98626           Original commit message from CVS:
98627           2005-08-28  Andy Wingo  <wingo@pobox.com>
98628           * gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init
98629           as having two arguments instead of just one. Allows superclasses
98630           to access information on subclasses -- see the terrible for() loop
98631           in gtype.c:g_type_create_instance for the reason why. All callers
98632           changed.
98633
98634 2005-08-27 10:57:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98635
98636           docs/design/part-messages.txt: update info
98637           Original commit message from CVS:
98638           * docs/design/part-messages.txt:
98639           update info
98640           * docs/gst/tmpl/.cvsignore:
98641           * docs/gst/tmpl/gstcaps.sgml:
98642           * docs/gst/tmpl/gstclock.sgml:
98643           * gst/gstbus.c:
98644           * gst/gstcaps.c:
98645           * gst/gstcaps.h:
98646           * gst/gstclock.c:
98647           * gst/gstclock.h:
98648           * gst/gstmessage.c:
98649           added descriptions for bus and message
98650           inline caps and clock docs
98651
98652 2005-08-26 22:32:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98653
98654           gst/gstmessage.*: doc fixes
98655           Original commit message from CVS:
98656           * gst/gstmessage.c:
98657           * gst/gstmessage.h:
98658           doc fixes
98659
98660 2005-08-26 21:23:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98661
98662           gst/base/gstbasetransform.c: fix div-by-zero
98663           Original commit message from CVS:
98664           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
98665           fix div-by-zero
98666
98667 2005-08-26 14:21:43 +0000  Andy Wingo <wingo@pobox.com>
98668
98669           check/pipelines/simple_launch_lines.c (run_pipeline): Check element_set_state's return val.
98670           Original commit message from CVS:
98671           2005-08-26  Andy Wingo  <wingo@pobox.com>
98672           * check/pipelines/simple_launch_lines.c (run_pipeline): Check
98673           element_set_state's return val.
98674           (test_2_elements): Add test that's been disabled for months.
98675           * gst/elements/gstfakesink.c: Cleanups. Add can-activate-push and
98676           can-activate-pull properties.
98677           * gst/elements/gstfakesrc.c: Cleanups. Add can-activate-push and
98678           can-activate-pull properties. Implement is_seekable so fakesrc can
98679           operate in pull mode.
98680           * gst/base/gstbasesink.c (GstBaseSink): Remove has-loop, has-chain
98681           properties.
98682           (gst_base_sink_activate, gst_base_sink_activate_pull)
98683           (gst_base_sink_activate_push): Make activation mode choosing work.
98684           Cleanups.
98685           (gst_base_sink_chain, gst_base_sink_loop): Assert activation mode
98686           is right. Make pull mode work. Post an eos before pausing in pull
98687           mode.
98688           (gst_base_sink_change_state): Pay attention to the core's
98689           change_state() return val.
98690           * gst/base/gstbasesrc.c (GstBaseSrc): Remove has-loop,
98691           has-getrange properties. Cleanups.
98692           * gst/base/gstbasesrc.h (GstBaseSrc): Remove has_loop,
98693           has_getrange and replace with can_activate_pull and
98694           can_activate_push.
98695           * gst/base/gstbasesink.h (GstBaseSink): Rearrange fields, add
98696           locking comments. Remove has_loop, has_chain and replace with
98697           can_activate_pull and can_activate_push.
98698
98699 2005-08-26 13:28:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98700
98701           Add metadata reading example that loops over a list of filenames, dumping any tags found.
98702           Original commit message from CVS:
98703           * configure.ac:
98704           * examples/Makefile.am:
98705           * examples/metadata/Makefile.am:
98706           * examples/metadata/read-metadata.c: (message_loop),
98707           (have_pad_handler), (make_pipeline), (print_tag), (main):
98708           Add metadata reading example that loops over a list of filenames,
98709           dumping any tags found.
98710           * gst/gstbus.c: (gst_bus_dispose):
98711           * gst/gstelement.c: (gst_element_dispose):
98712           Release a few potentially-held references in dispose.
98713
98714 2005-08-26 13:21:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98715
98716           docs/gst/tmpl/gstminiobject.sgml: do *not* add tmpl/*.sgml files to CVS!
98717           Original commit message from CVS:
98718           * docs/gst/tmpl/gstminiobject.sgml:
98719           do *not* add tmpl/*.sgml files to CVS!
98720
98721 2005-08-26 13:17:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98722
98723           libs/gst/bytestream/: removing obsolete files
98724           Original commit message from CVS:
98725           * libs/gst/bytestream/.cvsignore:
98726           * libs/gst/bytestream/Makefile.am:
98727           * libs/gst/bytestream/adapter.c:
98728           * libs/gst/bytestream/adapter.h:
98729           * libs/gst/bytestream/bytestream.c:
98730           * libs/gst/bytestream/bytestream.h:
98731           * libs/gst/bytestream/filepad.c:
98732           * libs/gst/bytestream/filepad.h:
98733           removing obsolete files
98734
98735 2005-08-26 12:48:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98736
98737           docs/: disabed additional index entries again, as this makes docs-gen just slow and they aren't useful yet
98738           Original commit message from CVS:
98739           * docs/gst/gstreamer-docs.sgml:
98740           * docs/libs/gstreamer-libs-docs.sgml:
98741           disabed additional index entries again, as this makes docs-gen just
98742           slow and they aren't useful yet
98743           * docs/libs/gstreamer-libs-sections.txt:
98744           little -section.txt cleanup for libs
98745
98746 2005-08-26 11:56:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98747
98748           gst/base/: fix up some debugging
98749           Original commit message from CVS:
98750           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
98751           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size),
98752           fix up some debugging
98753           (gst_base_transform_get_unit_size),
98754           (gst_base_transform_buffer_alloc), (gst_base_transform_event),
98755           (gst_base_transform_handle_buffer):
98756           * gst/base/gstbasetransform.h:
98757           handle and store timed NEWSEGMENT events so that subclasses that
98758           calculate time by counting samples have a segment_start time they
98759           need to add to their timestamps - see audioresample
98760
98761 2005-08-26 11:19:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98762
98763         * common:
98764         * gst/base/gstbasetransform.c:
98765         * gst/gstbuffer.h:
98766         * gst/gstpad.c:
98767         * libs/gst/base/gstbasetransform.c:
98768           whitespace, doc and debug fixing/additions
98769           Original commit message from CVS:
98770           whitespace, doc and debug fixing/additions
98771
98772 2005-08-25 23:17:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98773
98774           gst/gstbin.h: removed ';' from the end of macro defs
98775           Original commit message from CVS:
98776           * gst/gstbin.h:
98777           removed ';' from the end of macro defs
98778           * docs/gst/gstreamer-docs.sgml:
98779           * docs/gst/gstreamer-sections.txt:
98780           * docs/gst/tmpl/.cvsignore:
98781           * gst/gstbus.h:
98782           * gst/gstelement.c: (gst_element_class_init),
98783           (gst_element_set_state), (activate_pads),
98784           (gst_element_save_thyself):
98785           * gst/gstevent.c: (gst_event_new_newsegment):
98786           * gst/gstevent.h:
98787           * gst/gstiterator.c:
98788           * gst/gstiterator.h:
98789           * gst/gstpad.c:
98790           * gst/gstprobe.h:
98791           * gst/gstutils.c: (gst_pad_query_convert):
98792           * gst/gstutils.h:
98793           fixed parameter name mismatches between source, header and docs
98794           added some more docs, resolved the last batch of unused elements in
98795           docs (now someone needs to doc them)
98796
98797 2005-08-25 20:52:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98798
98799         * ChangeLog:
98800         * gst/registries/gstlibxmlregistry.c:
98801         * gst/registries/gstxmlregistry.c:
98802           respect order of plugin dirs when loading pllugins and rebuilding registry
98803           Original commit message from CVS:
98804           respect order of plugin dirs when loading pllugins and rebuilding registry
98805
98806 2005-08-25 19:36:05 +0000  Wim Taymans <wim.taymans@gmail.com>
98807
98808           gst/base/gstbasetransform.*: Cache caps unit_size.
98809           Original commit message from CVS:
98810           * gst/base/gstbasetransform.c: (gst_base_transform_init),
98811           (gst_base_transform_transform_size),
98812           (gst_base_transform_configure_caps),
98813           (gst_base_transform_get_unit_size),
98814           (gst_base_transform_buffer_alloc),
98815           (gst_base_transform_change_state):
98816           * gst/base/gstbasetransform.h:
98817           Cache caps unit_size.
98818           Make sure we cannot negotiate up and downstream at the
98819           same time.
98820
98821 2005-08-25 18:55:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98822
98823         * ChangeLog:
98824         * gst/gst.c:
98825         * gst/registries/gstlibxmlregistry.c:
98826         * gst/registries/gstxmlregistry.c:
98827           make registry respect order of GST_PLUGIN_PATH; make the installed location go last
98828           Original commit message from CVS:
98829           make registry respect order of GST_PLUGIN_PATH; make the installed location go last
98830
98831 2005-08-25 18:54:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98832
98833         * ChangeLog:
98834         * gst/base/gstbasetransform.h:
98835         * gst/gstpad.c:
98836         * libs/gst/base/gstbasetransform.h:
98837           add docs
98838           Original commit message from CVS:
98839           add docs
98840
98841 2005-08-25 16:27:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98842
98843         * gst/check/gstcheck.c:
98844         * gst/check/gstcheck.h:
98845         * libs/gst/check/gstcheck.c:
98846         * libs/gst/check/gstcheck.h:
98847           add a uint64 checking method
98848           Original commit message from CVS:
98849           add a uint64 checking method
98850
98851 2005-08-25 13:52:13 +0000  Wim Taymans <wim.taymans@gmail.com>
98852
98853           gst/gstbin.c: Be a bit more conservative about the posted message.
98854           Original commit message from CVS:
98855           * gst/gstbin.c: (bin_bus_handler):
98856           Be a bit more conservative about the posted message.
98857           * gst/gstbus.c: (gst_bus_post):
98858           Some cleanups, warn wrong return values.
98859
98860 2005-08-25 10:51:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98861
98862           Revert unpopular change for GST_MESSAGE_SRC to GObject.
98863           Original commit message from CVS:
98864           * check/gst/gstbin.c: (GST_START_TEST):
98865           * gst/gstbin.c: (bin_bus_handler):
98866           * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
98867           (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
98868           (gst_message_new_warning), (gst_message_new_tag),
98869           (gst_message_new_state_changed), (gst_message_new_segment_start),
98870           (gst_message_new_segment_done), (gst_message_new_custom):
98871           * gst/gstmessage.h:
98872           * tools/gst-launch.c: (event_loop):
98873           * tools/gst-md5sum.c: (event_loop):
98874           Revert unpopular change for GST_MESSAGE_SRC to GObject.
98875
98876 2005-08-25 10:35:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98877
98878         * gst/gstbuffer.h:
98879         * gst/gstmessage.c:
98880         * gst/gstmessage.h:
98881           fix docs by fixing enum typedef
98882           Original commit message from CVS:
98883           fix docs by fixing enum typedef
98884
98885 2005-08-25 10:16:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98886
98887         * check/Makefile.am:
98888         * tests/check/Makefile.am:
98889           wim fixed the task, yay
98890           Original commit message from CVS:
98891           wim fixed the task, yay
98892
98893 2005-08-25 10:01:47 +0000  Wim Taymans <wim.taymans@gmail.com>
98894
98895           check/generic/states.c: Cleanup can be done at the end.
98896           Original commit message from CVS:
98897           * check/generic/states.c: (GST_START_TEST):
98898           Cleanup can be done at the end.
98899           * gst/gsttask.c: (gst_task_get_type), (gst_task_finalize),
98900           (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
98901           (gst_task_get_state), (gst_task_start), (gst_task_pause):
98902           Oh boy.. Thanks for finding this, Thomas.
98903
98904 2005-08-24 22:01:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98905
98906         * docs/gst/gstreamer.types:
98907           grmpf, another try to fix it
98908           Original commit message from CVS:
98909           grmpf, another try to fix it
98910
98911 2005-08-24 21:57:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98912
98913         * docs/gst/gstreamer.types:
98914           another fix
98915           Original commit message from CVS:
98916           another fix
98917
98918 2005-08-24 21:45:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98919
98920           docs/gst/gstreamer.types: added missing types
98921           Original commit message from CVS:
98922           * docs/gst/gstreamer.types:
98923           added missing types
98924
98925 2005-08-24 21:35:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98926
98927           added miissing classes and symbols (123 more to go) removed removed symbols from section file fixed many doc-comments
98928           Original commit message from CVS:
98929           * docs/gst/gstreamer-docs.sgml:
98930           * docs/gst/gstreamer-sections.txt:
98931           * docs/gst/tmpl/.cvsignore:
98932           * gst/gstbin.c:
98933           * gst/gstiterator.c:
98934           * gst/gstutils.c:
98935           * gst/registries/gstxmlregistry.h:
98936           added miissing classes and symbols (123 more to go)
98937           removed removed symbols from section file
98938           fixed many doc-comments
98939
98940 2005-08-24 20:49:53 +0000  Wim Taymans <wim.taymans@gmail.com>
98941
98942           check/generic/states.c: Make sure all tasks are stopped.
98943           Original commit message from CVS:
98944           * check/generic/states.c: (GST_START_TEST):
98945           Make sure all tasks are stopped.
98946           * check/gst/gstbin.c: (GST_START_TEST):
98947           Unref after usage for proper valgrinding.
98948           * gst/gstpad.c: (gst_pad_finalize), (gst_pad_stop_task):
98949           Really wait for the task to stop before destroying the
98950           mutex.
98951           * gst/gstqueue.c: (gst_queue_sink_activate_push),
98952           (gst_queue_src_activate_push):
98953           Small cleanups. Don't stop the task when we did not start
98954           it.
98955           * gst/gsttask.c: (gst_task_get_type), (gst_task_init),
98956           (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
98957           (gst_task_get_state), (gst_task_start), (gst_task_pause),
98958           (gst_task_join):
98959           * gst/gsttask.h:
98960           Protect the stream lock with the object lock.
98961           Disallow setting the stream lock when running.
98962           Add cleanup_all to wait for the threadpool to finish.
98963           Remove code to autoallocate a mutex if none was provided.
98964           Add _join() to wait for a task to stop.
98965           Protect the thread pool with a global lock.
98966
98967 2005-08-24 17:57:36 +0000  Wim Taymans <wim.taymans@gmail.com>
98968
98969           gst/base/gstbasesink.*: Handle newsegment events correctly.
98970           Original commit message from CVS:
98971           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
98972           (gst_base_sink_get_times), (gst_base_sink_do_sync),
98973           (gst_base_sink_handle_buffer), (gst_base_sink_change_state):
98974           * gst/base/gstbasesink.h:
98975           Handle newsegment events correctly.
98976           Drop buffers out of the segment range.
98977
98978 2005-08-24 17:24:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98979
98980         * check/Makefile.am:
98981         * tests/check/Makefile.am:
98982           disable test while wim is fixing
98983           Original commit message from CVS:
98984           disable test while wim is fixing
98985
98986 2005-08-24 16:46:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98987
98988         * pkgconfig/gstreamer-uninstalled.pc.in:
98989         * pkgconfig/gstreamer.pc.in:
98990           add pluginsdir to pkgconfig files
98991           Original commit message from CVS:
98992           add pluginsdir to pkgconfig files
98993
98994 2005-08-24 16:41:45 +0000  Andy Wingo <wingo@pobox.com>
98995
98996         * ChangeLog:
98997           changelog
98998           Original commit message from CVS:
98999           changelog
99000
99001 2005-08-24 16:09:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99002
99003           check/: add a test that does a bunch of state changes on elements needs some fixing for valgrind
99004           Original commit message from CVS:
99005           * check/Makefile.am:
99006           * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
99007           add a test that does a bunch of state changes on elements
99008           needs some fixing for valgrind
99009           * check/states/sinks.c: (gst_object_suite):
99010           whitespace
99011           * gst/gstcaps.h:
99012           add prototype for gst_caps_is_equal_fixed
99013           * gst/gstplugin.c:
99014           * gst/gstregistrypool.c:
99015           doc fixes
99016
99017 2005-08-24 15:49:03 +0000  Andy Wingo <wingo@pobox.com>
99018
99019           gst/gstquery.c (gst_query_new_convert): Spew if we try to convert a negative value. Doesn't make much sense. Mostly t...
99020           Original commit message from CVS:
99021           2005-08-24  Andy Wingo  <wingo@pobox.com>
99022           * gst/gstquery.c (gst_query_new_convert): Spew if we try to
99023           convert a negative value. Doesn't make much sense. Mostly this is
99024           here to force callers to ensure -1 maps to -1.
99025
99026 2005-08-24 15:10:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99027
99028           docs/pwg/advanced-types.xml: Well done to Michael for catching my deliberate introduction of this spelling mistake.
99029           Original commit message from CVS:
99030           * docs/pwg/advanced-types.xml:
99031           Well done to Michael for catching my deliberate introduction
99032           of this spelling mistake.
99033           * gst/gstbin.c: (gst_bin_remove_func), (bin_bus_handler):
99034           * gst/gstelement.h:
99035           Add GST_ELEMENT_UNPARENTING to prevent races so that we can
99036           unlink pads before removing the element from the bin.
99037
99038 2005-08-24 13:49:21 +0000  Andy Wingo <wingo@pobox.com>
99039
99040           gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean the same thing as GST_DEBUG=*:4.
99041           Original commit message from CVS:
99042           2005-08-24  Andy Wingo  <wingo@pobox.com>
99043           * gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean
99044           the same thing as GST_DEBUG=*:4.
99045           (parse_debug_level, parse_debug_category): New helper parsers.
99046
99047 2005-08-24 13:33:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99048
99049           gst/base/gstbasetransform.c: use gboolean return values and pointers to size so we can use the full GST_BUFFER_SIZE r...
99050           Original commit message from CVS:
99051           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
99052           (gst_base_transform_transform_size), (gst_base_transform_getcaps),
99053           (gst_base_transform_setcaps), (gst_base_transform_get_unit_size),
99054           (gst_base_transform_buffer_alloc),
99055           (gst_base_transform_handle_buffer):
99056           use gboolean return values and pointers to size so we can use the
99057           full GST_BUFFER_SIZE range (guint) for buffer sizes
99058           use GstPadDirection for transform_caps
99059           * gst/base/gstbasetransform.h:
99060           rename get_size to get_unit_size since that's what it is
99061           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_caps):
99062           use GstPadDirection for transform_caps
99063           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
99064           * gst/gstutils.h:
99065           cleanup and debugging
99066
99067 2005-08-24 13:04:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99068
99069           Fixed long standing mem-leak
99070           Original commit message from CVS:
99071           * gst/gstelement.c: (gst_element_class_init),
99072           (gst_element_set_state), (activate_pads),
99073           (gst_element_save_thyself):
99074           * tools/gst-compprep.c: (main):
99075           * tools/gst-inspect.c: (print_element_properties_info):
99076           * tools/gst-xmlinspect.c: (print_element_properties):
99077           Fixed long standing mem-leak
99078
99079 2005-08-24 11:54:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99080
99081           Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so that applications can sensibly post custom message...
99082           Original commit message from CVS:
99083           * check/gst/gstbin.c: (GST_START_TEST):
99084           * gst/gstbin.c: (bin_bus_handler):
99085           * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
99086           (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
99087           (gst_message_new_warning), (gst_message_new_tag),
99088           (gst_message_new_state_changed), (gst_message_new_segment_start),
99089           (gst_message_new_segment_done), (gst_message_new_custom):
99090           * gst/gstmessage.h:
99091           * tools/gst-launch.c: (event_loop):
99092           * tools/gst-md5sum.c: (event_loop):
99093           Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so
99094           that applications can sensibly post custom messages with references
99095           to their own objects.
99096
99097 2005-08-24 11:44:24 +0000  Wim Taymans <wim.taymans@gmail.com>
99098
99099           gst/base/gstbasetransform.*: Many fixes and new features added by Thomas. Can now also do transforms with variable si...
99100           Original commit message from CVS:
99101           * gst/base/gstbasetransform.c: (gst_base_transform_init),
99102           (gst_base_transform_transform_caps),
99103           (gst_base_transform_transform_size),
99104           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
99105           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
99106           (gst_base_transform_handle_buffer):
99107           * gst/base/gstbasetransform.h:
99108           Many fixes and new features added by Thomas. Can now also do
99109           transforms with variable sizes and a custom fixate_caps function.
99110
99111 2005-08-24 11:36:49 +0000  Andy Wingo <wingo@pobox.com>
99112
99113           gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed already.
99114           Original commit message from CVS:
99115           2005-08-24  Andy Wingo  <wingo@pobox.com>
99116           * gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed
99117           already.
99118
99119 2005-08-24 11:22:32 +0000  Wim Taymans <wim.taymans@gmail.com>
99120
99121           gst/gstbuffer.c: Some debugging.
99122           Original commit message from CVS:
99123           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
99124           Some debugging.
99125           * gst/gstclock.h:
99126           Cast to ClockTime before formatting to time.
99127           * gst/gstutils.h:
99128           Cleanups.
99129
99130 2005-08-23 21:32:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99131
99132           gracefully handle helper method calls to objects that are not beeing controlled, added test case for that
99133           Original commit message from CVS:
99134           * check/gst-libs/controller.c: (GST_START_TEST),
99135           (gst_controller_suite):
99136           * docs/gst/tmpl/gstcaps.sgml:
99137           * docs/gst/tmpl/gstghostpad.sgml:
99138           * docs/gst/tmpl/gstquery.sgml:
99139           * docs/gst/tmpl/gstutils.sgml:
99140           * libs/gst/controller/gst-helper.c: (gst_object_set_controller),
99141           (gst_object_sink_values), (gst_object_get_value_arrays),
99142           (gst_object_get_value_array):
99143           gracefully handle helper method calls to objects that are not beeing
99144           controlled, added test case for that
99145
99146 2005-08-23 18:17:01 +0000  Wim Taymans <wim.taymans@gmail.com>
99147
99148           gst/gstevent.*: Some more debugging output and doc cleanups.
99149           Original commit message from CVS:
99150           * gst/gstevent.c: (_gst_event_copy), (gst_event_new_custom),
99151           (gst_event_new_newsegment), (gst_event_parse_newsegment),
99152           (gst_event_new_tag), (gst_event_parse_tag), (gst_event_new_qos),
99153           (gst_event_parse_qos), (gst_event_new_seek),
99154           (gst_event_parse_seek):
99155           * gst/gstevent.h:
99156           Some more debugging output and doc cleanups.
99157           * gst/gstqueue.c: (gst_queue_handle_sink_event):
99158           Fix possible deadlock.
99159
99160 2005-08-23 14:25:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99161
99162           added about 100 symbols from gstreamer-unused.txt to the right sections fixed more broken comments added GstBus to docs
99163           Original commit message from CVS:
99164           * docs/gst/gstreamer-docs.sgml:
99165           * docs/gst/gstreamer-sections.txt:
99166           * docs/gst/gstreamer.types:
99167           * docs/gst/tmpl/.cvsignore:
99168           * gst/gstbin.h:
99169           * gst/gstbus.c:
99170           * gst/gstelement.c:
99171           * gst/gstevent.h:
99172           added about 100 symbols from gstreamer-unused.txt to the right sections
99173           fixed more broken comments
99174           added GstBus to docs
99175
99176 2005-08-23 11:53:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99177
99178           inlined more doc comments, added missing comments and fixed comments fixed typos
99179           Original commit message from CVS:
99180           * docs/gst/gstreamer-sections.txt:
99181           * docs/gst/tmpl/.cvsignore:
99182           * docs/gst/tmpl/gstbin.sgml:
99183           * docs/gst/tmpl/gstbuffer.sgml:
99184           * gst/base/gstbasesrc.c:
99185           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
99186           * gst/gstbuffer.c:
99187           * gst/gstbuffer.h:
99188           * tools/gst-launch.1.in:
99189           inlined more doc comments, added missing comments and fixed comments
99190           fixed typos
99191
99192 2005-08-23 11:38:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99193
99194           gst/gstbuffer.c: some debugging
99195           Original commit message from CVS:
99196           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
99197           some debugging
99198           * gst/gstcaps.h:
99199           whitespace fixes
99200           * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_alloc_buffer):
99201           more debugging
99202           * gst/gststructure.c: (gst_caps_structure_fixate_field_boolean):
99203           * gst/gststructure.h:
99204           add a fixate function for booleans; add a FIXME that these func
99205           names should probably be gst_structure_fixate_*
99206
99207 2005-08-22 21:03:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99208
99209           ported gstchildproxy over from 0.8 ported gst-inspect fixes and enhancements over from 0.8
99210           Original commit message from CVS:
99211           * docs/gst/gstreamer-docs.sgml:
99212           * docs/gst/gstreamer-sections.txt:
99213           * gst/Makefile.am:
99214           * gst/gstbin.c: (gst_bin_get_type),
99215           (gst_bin_child_proxy_get_child_by_index),
99216           (gst_bin_child_proxy_get_children_count),
99217           (gst_bin_child_proxy_init):
99218           * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
99219           (gst_child_proxy_get_child_by_index),
99220           (gst_child_proxy_get_children_count), (gst_child_proxy_lookup),
99221           (gst_child_proxy_get_property), (gst_child_proxy_get_valist),
99222           (gst_child_proxy_get), (gst_child_proxy_set_property),
99223           (gst_child_proxy_set_valist), (gst_child_proxy_set),
99224           (gst_child_proxy_child_added), (gst_child_proxy_child_removed),
99225           (gst_child_proxy_base_init), (gst_child_proxy_get_type):
99226           * gst/gstchildproxy.h:
99227           * gst/parse/grammar.y:
99228           * tools/gst-inspect.c: (print_interfaces),
99229           (print_element_properties_info), (print_element_info):
99230           ported gstchildproxy over from 0.8
99231           ported gst-inspect fixes and enhancements over from 0.8
99232
99233 2005-08-22 19:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
99234
99235           gst/base/gstbasetransform.c: Also call the transform function if we have ANY caps.
99236           Original commit message from CVS:
99237           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
99238           (gst_base_transform_handle_buffer):
99239           Also call the transform function if we have ANY caps.
99240           * gst/gstpipeline.c: (gst_pipeline_set_new_stream_time):
99241           Fix debug info.
99242
99243 2005-08-22 19:22:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99244
99245           gst/base/gstbasesrc.c: (gst_base_src_event_handler)
99246           Original commit message from CVS:
99247           * gst/base/gstbasesrc.c: (gst_base_src_event_handler)
99248           Don't pretend to handle seek events if the source is not seekable
99249
99250 2005-08-22 18:48:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99251
99252           gst/base/gstbasesink.c: Remove extra parameter to debug output
99253           Original commit message from CVS:
99254           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
99255           Remove extra parameter to debug output
99256           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
99257           (gst_base_src_do_seek), (gst_base_src_activate_push):
99258           Fix seek event handling.
99259           * gst/gstpipeline.c: (gst_pipeline_change_state):
99260           * gst/gstqueue.c: (gst_queue_handle_sink_event),
99261           (gst_queue_src_activate_push):
99262           Don't start the src pad task on FLUSH_STOP if the pad
99263           isn't linked.
99264           Debug changes.
99265
99266 2005-08-22 15:12:56 +0000  Andy Wingo <wingo@pobox.com>
99267
99268           gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto macro, implements an interface and gstimplementsinterface...
99269           Original commit message from CVS:
99270           2005-08-22  Andy Wingo  <wingo@pobox.com>
99271           * gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto
99272           macro, implements an interface and gstimplementsinterface for a
99273           new type.
99274
99275 2005-08-22 15:08:44 +0000  Wim Taymans <wim.taymans@gmail.com>
99276
99277           check/gst/gstcaps.c: Added check for gst_static_caps_get() refcounting.
99278           Original commit message from CVS:
99279           * check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
99280           Added check for gst_static_caps_get() refcounting.
99281
99282 2005-08-22 14:35:42 +0000  Wim Taymans <wim.taymans@gmail.com>
99283
99284           gst/gstcaps.c: Make _static_caps_get() refcounting sane.
99285           Original commit message from CVS:
99286           * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_to_string):
99287           Make _static_caps_get() refcounting sane.
99288           * gst/gstelement.c: (gst_element_set_state):
99289           Add g_return_val_if_fail() to protect against segfaults.
99290
99291 2005-08-22 10:37:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99292
99293           inlined remaining docs, added missing doc comments
99294           Original commit message from CVS:
99295           * docs/gst/tmpl/gstevent.sgml:
99296           * gst/gstevent.c:
99297           * gst/gstevent.h:
99298           inlined remaining docs, added missing doc comments
99299
99300 2005-08-22 09:25:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99301
99302           check/gst/gstbin.c: since we don't know when preroll is done, use refcount range check for the sink
99303           Original commit message from CVS:
99304           * check/gst/gstbin.c: (GST_START_TEST):
99305           since we don't know when preroll is done, use refcount range
99306           check for the sink
99307           * gst/check/gstcheck.h:
99308           add macro for checking refcount range
99309
99310 2005-08-21 16:53:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99311
99312         * check/gst/gstbin.c:
99313         * tests/check/gst/gstbin.c:
99314           figure this out for HT machines
99315           Original commit message from CVS:
99316           figure this out for HT machines
99317
99318 2005-08-21 15:21:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99319
99320         * check/gst/gstbin.c:
99321         * tests/check/gst/gstbin.c:
99322           some funky HT/multicpu vs single difference
99323           Original commit message from CVS:
99324           some funky HT/multicpu vs single difference
99325
99326 2005-08-21 15:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99327
99328           check/Makefile.am: clean up environment for when registry gets built versus when actual tests are run; valgrind seems...
99329           Original commit message from CVS:
99330           * check/Makefile.am:
99331           clean up environment for when registry gets built versus
99332           when actual tests are run; valgrind seems to not report
99333           leaks if GST_PLUGIN_PATH is set to some specific values
99334           * check/gst/gstbin.c: (GST_START_TEST):
99335           add more refcounting checks; maybe this exposes a
99336           preroll lock bug ?
99337           * common/check.mak:
99338           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
99339           * gst/check/gstcheck.h:
99340           * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_get_state),
99341           (gst_bin_change_state):
99342           * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_chain):
99343           add/fix debugging/whitespace
99344
99345 2005-08-21 11:40:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99346
99347           check/gst/gstevent.c: Er, don't call gst_bin_watch_for_state_change you idiot.
99348           Original commit message from CVS:
99349           * check/gst/gstevent.c: (event_probe), (test_event),
99350           (GST_START_TEST):
99351           Er, don't call gst_bin_watch_for_state_change you idiot.
99352
99353 2005-08-21 11:15:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99354
99355         * check/Makefile.am:
99356         * common:
99357         * tests/check/Makefile.am:
99358           run valgrind with proper env
99359           Original commit message from CVS:
99360           run valgrind with proper env
99361
99362 2005-08-21 10:54:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99363
99364           check/Makefile.am: Use CHECK_CFLAGS and CHECK_LIBS
99365           Original commit message from CVS:
99366           * check/Makefile.am:
99367           Use CHECK_CFLAGS and CHECK_LIBS
99368           * check/gst/gstevent.c: (event_probe), (test_event),
99369           (GST_START_TEST):
99370           Don't leak events.
99371           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
99372           (gst_base_src_start), (gst_base_src_stop),
99373           (gst_base_src_activate_push), (gst_base_src_activate_pull),
99374           (gst_base_src_change_state):
99375           Sprinkle gst_base_src_stop liberally around error paths to fix
99376           problems reusing a source after failed state changes.
99377           * gst/base/gsttypefindhelper.c: (helper_find_peek),
99378           (helper_find_suggest), (gst_type_find_helper):
99379           Extra debug output. Don't segfault on GST_PAD_GETRANGEFUNC = NULL
99380           * gst/gstevent.h:
99381           * docs/gst/tmpl/gstevent.sgml:
99382           Migrate part of the docs from the SGML file. Wait for ensonic to
99383           tell me how I did it wrong ;)
99384           * tools/gst-typefind.c: (main):
99385           Extra robustness to state changes between files.
99386
99387 2005-08-21 10:39:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99388
99389           check/Makefile.am: don't valgrind the controller test - it's leaking - Stefan, HELP
99390           Original commit message from CVS:
99391           * check/Makefile.am:
99392           don't valgrind the controller test - it's leaking - Stefan, HELP
99393           * gst/check/gstcheck.c: (gst_check_message_error),
99394           (gst_check_chain_func), (gst_check_setup_element),
99395           (gst_check_teardown_element), (gst_check_setup_src_pad),
99396           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
99397           (gst_check_teardown_sink_pad):
99398           * gst/check/gstcheck.h:
99399           add a bunch of methods to set up elements, and src and sink pads
99400           * check/elements/fakesrc.c: (setup_fakesrc), (cleanup_fakesrc):
99401           * check/elements/identity.c: (setup_identity), (cleanup_identity),
99402           (GST_START_TEST):
99403           use them
99404           * gst/gstmessage.c:
99405           * gst/gsttag.h:
99406           whitespace/doc fixes
99407
99408 2005-08-20 20:30:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99409
99410         * ChangeLog:
99411         * gst/gstelement.h:
99412           make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should be handled by the application and not always pri...
99413           Original commit message from CVS:
99414           make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should
99415           be handled by the application and not always printed as well
99416
99417 2005-08-20 20:15:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99418
99419           check/Makefile.am: set GST_TOOLS_DIR
99420           Original commit message from CVS:
99421           * check/Makefile.am:
99422           set GST_TOOLS_DIR
99423           * gst/check/gstcheck.c: (gst_check_message_error):
99424           * gst/check/gstcheck.h:
99425           add a fail_unless_equals_int
99426           add fail_unless for error messages
99427
99428 2005-08-20 14:00:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99429
99430         * ChangeLog:
99431         * check/Makefile.am:
99432         * check/gst.supp:
99433         * common:
99434         * tests/check/Makefile.am:
99435         * tests/check/gst.supp:
99436           factor out the common stuff
99437           Original commit message from CVS:
99438           factor out the common stuff
99439
99440 2005-08-20 13:17:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99441
99442         * gst/Makefile.am:
99443           work on builds without check
99444           Original commit message from CVS:
99445           work on builds without check
99446
99447 2005-08-20 12:47:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99448
99449         * check/Makefile.am:
99450         * tests/check/Makefile.am:
99451           renamed test
99452           Original commit message from CVS:
99453           renamed test
99454
99455 2005-08-20 12:43:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99456
99457         * check/Makefile.am:
99458         * check/gst/gstevent.c:
99459         * check/gst/gstevents.c:
99460         * tests/check/Makefile.am:
99461         * tests/check/gst/gstevent.c:
99462         * tests/check/gst/gstevents.c:
99463           put some make-up on the gstevent test
99464           Original commit message from CVS:
99465           put some make-up on the gstevent test
99466
99467 2005-08-20 12:39:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99468
99469         * ChangeLog:
99470         * check/Makefile.am:
99471         * check/gst/gstiterator.c:
99472         * check/gst/gstsystemclock.c:
99473         * check/gst/gsttag.c:
99474         * gst/gstclock.c:
99475         * gst/gstiterator.c:
99476         * tests/check/Makefile.am:
99477         * tests/check/gst/gstiterator.c:
99478         * tests/check/gst/gstsystemclock.c:
99479         * tests/check/gst/gsttag.c:
99480           valgrind more tests
99481           Original commit message from CVS:
99482           valgrind more tests
99483
99484 2005-08-20 12:14:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99485
99486         * ChangeLog:
99487         * check/Makefile.am:
99488         * check/elements/.gitignore:
99489         * check/elements/fakesrc.c:
99490         * check/elements/gstfakesrc.c:
99491         * check/elements/identity.c:
99492         * check/gst-libs/controller.c:
99493         * check/gst-libs/gdp.c:
99494         * check/gst/gst.c:
99495         * check/gst/gstbin.c:
99496         * check/gst/gstbuffer.c:
99497         * check/gst/gstbus.c:
99498         * check/gst/gstcaps.c:
99499         * check/gst/gstelement.c:
99500         * check/gst/gstghostpad.c:
99501         * check/gst/gstiterator.c:
99502         * check/gst/gstmessage.c:
99503         * check/gst/gstminiobject.c:
99504         * check/gst/gstobject.c:
99505         * check/gst/gstpad.c:
99506         * check/gst/gststructure.c:
99507         * check/gst/gstsystemclock.c:
99508         * check/gst/gsttag.c:
99509         * check/gst/gstvalue.c:
99510         * check/gstcheck.c:
99511         * check/gstcheck.h:
99512         * check/pipelines/cleanup.c:
99513         * check/pipelines/simple_launch_lines.c:
99514         * check/states/sinks.c:
99515         * configure.ac:
99516         * docs/gst/gstreamer-sections.txt:
99517         * docs/gst/tmpl/gstpad.sgml:
99518         * gst/Makefile.am:
99519         * gst/check/Makefile.am:
99520         * gst/check/gstcheck.c:
99521         * gst/check/gstcheck.h:
99522         * gst/gstminiobject.c:
99523         * libs/gst/check/Makefile.am:
99524         * libs/gst/check/gstcheck.c:
99525         * libs/gst/check/gstcheck.h:
99526         * pkgconfig/Makefile.am:
99527         * pkgconfig/gstreamer-check-uninstalled.pc.in:
99528         * pkgconfig/gstreamer-check.pc.in:
99529         * tests/check/Makefile.am:
99530         * tests/check/elements/.gitignore:
99531         * tests/check/elements/fakesrc.c:
99532         * tests/check/elements/gstfakesrc.c:
99533         * tests/check/elements/identity.c:
99534         * tests/check/generic/sinks.c:
99535         * tests/check/gst/gst.c:
99536         * tests/check/gst/gstbin.c:
99537         * tests/check/gst/gstbuffer.c:
99538         * tests/check/gst/gstbus.c:
99539         * tests/check/gst/gstcaps.c:
99540         * tests/check/gst/gstelement.c:
99541         * tests/check/gst/gstghostpad.c:
99542         * tests/check/gst/gstiterator.c:
99543         * tests/check/gst/gstmessage.c:
99544         * tests/check/gst/gstminiobject.c:
99545         * tests/check/gst/gstobject.c:
99546         * tests/check/gst/gstpad.c:
99547         * tests/check/gst/gststructure.c:
99548         * tests/check/gst/gstsystemclock.c:
99549         * tests/check/gst/gsttag.c:
99550         * tests/check/gst/gstvalue.c:
99551         * tests/check/gstcheck.c:
99552         * tests/check/gstcheck.h:
99553         * tests/check/libs/controller.c:
99554         * tests/check/libs/gdp.c:
99555         * tests/check/pipelines/cleanup.c:
99556         * tests/check/pipelines/simple-launch-lines.c:
99557           move check stuff to its own library to be used by other modules
99558           Original commit message from CVS:
99559           move check stuff to its own library to be used by other modules
99560
99561 2005-08-19 09:58:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99562
99563           eliminate another tmpl file, fix spelling in the long-description
99564           Original commit message from CVS:
99565           * docs/gst/tmpl/gst.sgml:
99566           * gst/gst.c:
99567           eliminate another tmpl file, fix spelling in the long-description
99568
99569 2005-08-18 16:42:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99570
99571           check/gst/gstevents.c: Should fix build on 64-bit arch's
99572           Original commit message from CVS:
99573           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
99574           (test_event), (timediff), (gstevents_suite):
99575           Should fix build on 64-bit arch's
99576
99577 2005-08-18 16:20:24 +0000  Andy Wingo <wingo@pobox.com>
99578
99579           Make sure that when a pipeline goes to PLAYING, that data has actually hit the sink.
99580           Original commit message from CVS:
99581           2005-08-18  Andy Wingo  <wingo@pobox.com>
99582           Make sure that when a pipeline goes to PLAYING, that data has
99583           actually hit the sink.
99584           * check/states/sinks.c (test_sink): A sink that doesn't get any
99585           data shouldn't return SUCCESS for going to either PLAYING or
99586           PAUSED. Test also the return values on the way back down.
99587           * gst/gstelement.c (gst_element_set_state): When changing the
99588           state of an element currently changing state asynchronously, go to
99589           lost-state after commiting the pending state. Makes future calls
99590           to get_state continue to return ASYNC.
99591           * gst/base/gstbasesink.c (gst_base_sink_change_state): Return
99592           ASYNC when going to PLAYING if we still don't have preroll, as can
99593           happen with live sources.
99594
99595 2005-08-18 16:15:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99596
99597           docs/pwg/advanced-types.xml: Hack long paragraph into 2 chunks as a workaround for buggy jadetex version in sid and b...
99598           Original commit message from CVS:
99599           * docs/pwg/advanced-types.xml:
99600           Hack long paragraph into 2 chunks as a workaround for buggy
99601           jadetex version in sid and breezy that loops infinitely and
99602           eats all RAM.
99603
99604 2005-08-18 16:00:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99605
99606           check/gst/gstevents.c: Provide more error margin in clock measurements to allow for g_get_current_time inaccuracies.
99607           Original commit message from CVS:
99608           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
99609           (test_event), (timediff), (gstevents_suite):
99610           Provide more error margin in clock measurements to allow for
99611           g_get_current_time inaccuracies.
99612
99613 2005-08-18 15:47:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99614
99615           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...
99616           Original commit message from CVS:
99617           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
99618           (test_event), (timediff), (gstevents_suite):
99619           Fix error message output so I might be able to tell why the
99620           test works here but fails on the build farm.
99621
99622 2005-08-18 15:31:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99623
99624           check/: I wrote a test!
99625           Original commit message from CVS:
99626           * check/Makefile.am:
99627           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
99628           (test_event), (timediff), (gstevents_suite), (main):
99629           I wrote a test!
99630           * docs/design/part-seeking.txt:
99631           Spelling correction
99632           * docs/gst/tmpl/gstevent.sgml:
99633           Docs updates.
99634           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
99635           Treat a buffer-without-newsegment the same as a receiving
99636           a newsegment not in time format, and disable syncing to the clock
99637           with a warning.
99638           * gst/gstbus.c: (gst_bus_set_sync_handler):
99639           Assert if anyone tries to replace the existing sync_handler for bus,
99640           as only the owner should be setting it.
99641           * gst/gstevent.h:
99642           Have a fixed set of custom event enums with events identified by
99643           their structure name (as in 0.8), rather than a free-for-all
99644           allowing collisions between enum values from different plugins.
99645           * gst/gstpad.c: (gst_pad_class_init):
99646           Docs change.
99647           * gst/gstqueue.c: (gst_queue_handle_sink_event):
99648           Handle out-of-band downstream events from the sending thread.
99649
99650 2005-08-17 16:57:01 +0000  Andy Wingo <wingo@pobox.com>
99651
99652           gst/gstpipeline.c (gst_pipeline_change_state): Interpret play-timeout==0 to mean no timeout at all. In that case, don...
99653           Original commit message from CVS:
99654           2005-08-17  Andy Wingo  <wingo@pobox.com>
99655           * gst/gstpipeline.c (gst_pipeline_change_state): Interpret
99656           play-timeout==0 to mean no timeout at all. In that case, don't
99657           bother with a get_state or a warning, just return directly, even
99658           if it's ASYNC.
99659
99660 2005-08-17 16:33:27 +0000  Andy Wingo <wingo@pobox.com>
99661
99662           gst/base/gstbasetransform.c: Debug changes.
99663           Original commit message from CVS:
99664           2005-08-17  Andy Wingo  <wingo@pobox.com>
99665           * gst/base/gstbasetransform.c: Debug changes.
99666           * gst/gstutils.h:
99667           * gst/gstutils.c (gst_bin_watch_for_state_change): Add function to
99668           ensure bins post state change messages. A bit of a hack but I can't
99669           think of a way to avoid it.
99670           * check/gst/gstbin.c (test_watch_for_state_change): Added test.
99671
99672 2005-08-16 17:23:55 +0000  Andy Wingo <wingo@pobox.com>
99673
99674           gst/base/gstadapter.*: New function, like peek() but you own the data. Not terribly efficient atm.
99675           Original commit message from CVS:
99676           2005-08-16  Andy Wingo  <wingo@pobox.com>
99677           * gst/base/gstadapter.h:
99678           * gst/base/gstadapter.c (gst_adapter_take): New function, like
99679           peek() but you own the data. Not terribly efficient atm.
99680
99681 2005-08-16 16:29:04 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
99682
99683           gst/gstutils.*: Add two utility functions for tag handling.
99684           Original commit message from CVS:
99685           * gst/gstutils.c: (gst_element_found_tags_for_pad), (push_and_ref),
99686           (gst_element_found_tags):
99687           * gst/gstutils.h:
99688           Add two utility functions for tag handling.
99689
99690 2005-08-16 12:15:46 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
99691
99692           docs/manual/: Fix docs to use _bin_add() before _link(), which fixes the examples with recent core versions (reported...
99693           Original commit message from CVS:
99694           * docs/manual/advanced-dataaccess.xml:
99695           * docs/manual/basics-helloworld.xml:
99696           Fix docs to use _bin_add() before _link(), which fixes the examples
99697           with recent core versions (reported by Madhan Raj M
99698           <raj_madan@rediffmail.com>, #313199).
99699
99700 2005-08-16 09:42:50 +0000  Wim Taymans <wim.taymans@gmail.com>
99701
99702           check/gst/gstvalue.c: Added subtract checks.
99703           Original commit message from CVS:
99704           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
99705           Added subtract checks.
99706           * docs/design/part-events.txt:
99707           Some more docs about newsegment
99708           * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
99709           Fix FIXME
99710           * gst/gstcaps.c: (gst_caps_to_string):
99711           Add comments, cleanups.
99712           * gst/gstelement.c: (gst_element_save_thyself):
99713           cleanups
99714           * gst/gstvalue.c: (gst_value_collect_int_range),
99715           (gst_string_unwrap), (gst_value_union_int_int_range),
99716           (gst_value_union_int_range_int_range),
99717           (gst_value_intersect_int_int_range),
99718           (gst_value_intersect_int_range_int_range),
99719           (gst_value_intersect_double_double_range),
99720           (gst_value_intersect_double_range_double_range),
99721           (gst_value_intersect_list), (gst_value_subtract_int_int_range),
99722           (gst_value_subtract_int_range_int),
99723           (gst_value_subtract_double_range_double),
99724           (gst_value_subtract_double_range_double_range),
99725           (gst_value_subtract_from_list), (gst_value_subtract_list),
99726           (gst_value_can_compare), (gst_value_compare_fraction):
99727           Cleanups, add comments, remove unneeded asserts.
99728
99729 2005-08-15 18:15:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99730
99731         * ChangeLog:
99732         * gst/gstbus.c:
99733         * tools/gst-launch.c:
99734           don't convert NULL structures to strings
99735           Original commit message from CVS:
99736           don't convert NULL structures to strings
99737
99738 2005-08-15 16:57:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99739
99740           docs/gst/gstreamer-sections.txt: made some defines private
99741           Original commit message from CVS:
99742           * docs/gst/gstreamer-sections.txt:
99743           made some defines private
99744           * docs/gst/tmpl/gstconfig.sgml:
99745           * docs/gst/tmpl/gstqueue.sgml:
99746           * docs/gst/tmpl/gsttaglist.sgml:
99747           * docs/gst/tmpl/gsttypes.sgml:
99748           * docs/gst/tmpl/gstutils.sgml:
99749           * docs/pwg/appendix-porting.xml:
99750           * gst/base/gstbasesink.h:
99751           * gst/base/gstbasesrc.c:
99752           * gst/base/gstbasesrc.h:
99753           * gst/elements/gstfakesink.c: (gst_fake_sink_class_init):
99754           * gst/elements/gstfakesrc.c: (gst_fake_src_class_init):
99755           * gst/gstelement.c: (gst_element_class_init):
99756           * gst/gstpad.c: (gst_pad_class_init):
99757           * gst/gstqueue.c: (gst_queue_class_init):
99758           * gst/gstxml.c: (gst_xml_class_init):
99759           documented all undocumented signal inline
99760           * libs/gst/controller/gst-controller.h:
99761           added padding
99762
99763 2005-08-15 09:56:19 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
99764
99765           docs/pwg/appendix-porting.xml: Document _set_link_function -> _set_setcaps_function.
99766           Original commit message from CVS:
99767           * docs/pwg/appendix-porting.xml:
99768           Document _set_link_function -> _set_setcaps_function.
99769
99770 2005-08-14 22:29:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99771
99772           check/Makefile.am: add a .check target for running the check
99773           Original commit message from CVS:
99774           * check/Makefile.am:
99775           add a .check target for running the check
99776           * check/gst-libs/controller.c: (GST_START_TEST):
99777           cosmetic fixups
99778           * check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
99779           complete checks for gstbuffer; would be nice if I could get the
99780           gcov stuff to work so I can see if I actually completed gstbuffer.c
99781           * check/gstcheck.h:
99782           add ASSERT_BUFFER_REFCOUNT
99783
99784 2005-08-13 11:45:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99785
99786         * win32/MANIFEST:
99787           remove spider from dist
99788           Original commit message from CVS:
99789           remove spider from dist
99790
99791 2005-08-13 11:43:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99792
99793         * win32/gstspider.vcproj:
99794           removed from HEAD
99795           Original commit message from CVS:
99796           removed from HEAD
99797
99798 2005-08-13 10:33:22 +0000  Tim-Philipp Müller <tim@centricular.net>
99799
99800           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...
99801           Original commit message from CVS:
99802           * docs/gst/gstreamer-sections.txt:
99803           * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register):
99804           * gst/gsttag.h:
99805           Add GST_TAG_LANGUAGE_CODE as we have in 0.8, and don't
99806           spew out a warning if a tag that is already registered
99807           is re-registered, unless it is re-registered with a
99808           different type (#308438).
99809
99810 2005-08-12 14:30:31 +0000  Tim-Philipp Müller <tim@centricular.net>
99811
99812           docs/pwg/: Add some paragraphs about state changes in 0.9 to the PWG and the porting guide, in particular about the n...
99813           Original commit message from CVS:
99814           * docs/pwg/appendix-porting.xml:
99815           * docs/pwg/building-state.xml:
99816           Add some paragraphs about state changes in 0.9 to the PWG
99817           and the porting guide, in particular about the new meaning
99818           of GST_STATE_PAUSED and how to write state change functions
99819           with concurrent access by multiple threads in mind.
99820
99821 2005-08-11 17:39:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99822
99823         * ChangeLog:
99824         * docs/gst/gstreamer-docs.sgml:
99825         * docs/libs/gstreamer-libs-docs.sgml:
99826         * libs/gst/controller/gst-controller.c:
99827         * libs/gst/controller/gst-helper.c:
99828         * libs/gst/controller/gstcontroller.c:
99829         * libs/gst/controller/gsthelper.c:
99830           added deprecation and since indexes added since tags
99831           Original commit message from CVS:
99832           added deprecation and since indexes
99833           added since tags
99834
99835 2005-08-11 14:24:58 +0000  Wim Taymans <wim.taymans@gmail.com>
99836
99837           gst/gstghostpad.c: Actually implement (re)setting the target on a ghostpad as described in the docs.
99838           Original commit message from CVS:
99839           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked),
99840           (gst_proxy_pad_set_target), (gst_proxy_pad_get_target),
99841           (gst_proxy_pad_dispose), (gst_ghost_pad_do_activate_push),
99842           (gst_ghost_pad_do_link), (gst_ghost_pad_set_internal),
99843           (gst_ghost_pad_new_notarget), (gst_ghost_pad_get_target),
99844           (gst_ghost_pad_set_target):
99845           Actually implement (re)setting the target on a ghostpad
99846           as described in the docs.
99847
99848 2005-08-10 21:19:01 +0000  Tim-Philipp Müller <tim@centricular.net>
99849
99850           gst/gst.c: Check whether GST_DEBUG_NO_COLOR environment variable is set and disable coloured debug output if that is ...
99851           Original commit message from CVS:
99852           * gst/gst.c: (gst_init_check_with_popt_table), (init_pre):
99853           Check whether GST_DEBUG_NO_COLOR environment variable is
99854           set and disable coloured debug output if that is the case.
99855
99856 2005-08-10 15:08:03 +0000  Tim-Philipp Müller <tim@centricular.net>
99857
99858           gst/base/gsttypefindhelper.c: The memory returned by gst_type_find_peek() needs to stay valid until the end of a type...
99859           Original commit message from CVS:
99860           * gst/base/gsttypefindhelper.c: (helper_find_peek),
99861           (gst_type_find_helper):
99862           The memory returned by gst_type_find_peek() needs to
99863           stay valid until the end of a typefind function, and
99864           typefind functions may keep results from different
99865           offsets around, so we can't just unref the buffer from
99866           the previous _peek(), but have to save all buffers
99867           returned by _peek() until typefinding is done and only
99868           free them then.
99869
99870 2005-08-09 16:25:45 +0000  Tim-Philipp Müller <tim@centricular.net>
99871
99872           New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
99873           Original commit message from CVS:
99874           * docs/gst/gstreamer-sections.txt:
99875           * gst/gstutils.h:
99876           New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
99877
99878 2005-08-08 16:01:12 +0000  Christian Schaller <uraeus@gnome.org>
99879
99880         * gstreamer.spec.in:
99881           fix up spec for latest CVS changes
99882           Original commit message from CVS:
99883           fix up spec for latest CVS changes
99884
99885 2005-08-08 15:08:14 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
99886
99887           gst/base/gstbasetransform.c: Fix a pretty good memleak.
99888           Original commit message from CVS:
99889           * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
99890           Fix a pretty good memleak.
99891
99892 2005-08-08 13:55:37 +0000  Tim-Philipp Müller <tim@centricular.net>
99893
99894           gst/gstiterator.h: Fix wrong include and 'make distcheck'.
99895           Original commit message from CVS:
99896           * gst/gstiterator.h:
99897           Fix wrong include and 'make distcheck'.
99898
99899 2005-08-08 13:38:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
99900
99901           gst/gstbin.c: Use gst_element_post_message() instead.
99902           Original commit message from CVS:
99903           * gst/gstbin.c: (bin_bus_handler):
99904           Use gst_element_post_message() instead.
99905
99906 2005-08-08 13:31:09 +0000  Tim-Philipp Müller <tim@centricular.net>
99907
99908           gst/: Add padding to our base elements' class and instance structs and to GstIterator (you will need to rebuild all p...
99909           Original commit message from CVS:
99910           * gst/base/gstadapter.h:
99911           * gst/base/gstbasesink.h:
99912           * gst/base/gstbasesrc.h:
99913           * gst/base/gstbasetransform.h:
99914           * gst/base/gstcollectpads.h:
99915           * gst/base/gstpushsrc.h:
99916           * gst/gstiterator.h:
99917           Add padding to our base elements' class and instance structs and
99918           to GstIterator (you will need to rebuild all plugins and apps!)
99919
99920 2005-08-08 13:17:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
99921
99922           gst/gstbin.c: Make default message forwarding from child->bus to bin->bus threadsafe and make it not emit warnings if...
99923           Original commit message from CVS:
99924           * gst/gstbin.c: (bin_bus_handler):
99925           Make default message forwarding from child->bus to bin->bus
99926           threadsafe and make it not emit warnings if the parent has no bus.
99927
99928 2005-08-08 12:14:20 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
99929
99930           gst/gstelement.c: On paused->ready, set pad->caps to NULL, as is the documented behaviour in this state change. Fixes...
99931           Original commit message from CVS:
99932           * gst/gstelement.c: (activate_pads):
99933           On paused->ready, set pad->caps to NULL, as is the documented
99934           behaviour in this state change. Fixes playback of series of
99935           media files when visualization is enabled in Totem.
99936
99937 2005-08-07 13:37:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
99938
99939           gst/elements/gstcapsfilter.c: Allow NULL as filter-caps (which means "any").
99940           Original commit message from CVS:
99941           * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
99942           Allow NULL as filter-caps (which means "any").
99943
99944 2005-08-05 17:28:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99945
99946         * ChangeLog:
99947         * common:
99948         * docs/libs/gstreamer-libs-sections.txt:
99949         * libs/gst/controller/gst-controller.c:
99950         * libs/gst/controller/gst-controller.h:
99951         * libs/gst/controller/gst-helper.c:
99952         * libs/gst/controller/gstcontroller.c:
99953         * libs/gst/controller/gstcontroller.h:
99954         * libs/gst/controller/gsthelper.c:
99955           adding more entries to the docs and fix small doc-bugs
99956           Original commit message from CVS:
99957           adding more entries to the docs and fix small doc-bugs
99958
99959 2005-08-05 13:42:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99960
99961         * check/gst-libs/.gitignore:
99962         * docs/gst/gstreamer-sections.txt:
99963         * docs/gst/tmpl/.gitignore:
99964         * docs/gst/tmpl/gstfakesink.sgml:
99965         * docs/gst/tmpl/gstfakesrc.sgml:
99966         * docs/gst/tmpl/gstfilesink.sgml:
99967         * docs/gst/tmpl/gstfilesrc.sgml:
99968         * gst/elements/gstfakesink.c:
99969         * gst/elements/gstfakesrc.c:
99970         * gst/elements/gstfilesink.c:
99971         * gst/elements/gstfilesrc.c:
99972         * plugins/elements/gstfakesink.c:
99973         * plugins/elements/gstfakesrc.c:
99974         * plugins/elements/gstfilesink.c:
99975         * plugins/elements/gstfilesrc.c:
99976         * tests/check/libs/.gitignore:
99977           migrated some more docs to be inlined in the sources
99978           Original commit message from CVS:
99979           migrated some more docs to be inlined in the sources
99980
99981 2005-08-05 12:59:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99982
99983         * ChangeLog:
99984         * docs/gst/gstreamer-docs.sgml:
99985         * docs/gst/gstreamer-sections.txt:
99986         * docs/gst/gstreamer.types:
99987         * docs/gst/tmpl/gstbasesink.sgml:
99988         * docs/gst/tmpl/gstbasesrc.sgml:
99989         * docs/gst/tmpl/gstbasetransform.sgml:
99990         * docs/gst/tmpl/gstfakesrc.sgml:
99991         * gst/base/gstcollectpads.c:
99992         * gst/base/gstcollectpads.h:
99993         * libs/gst/base/gstcollectpads.c:
99994         * libs/gst/base/gstcollectpads.h:
99995         * libs/gst/controller/gst-controller.c:
99996         * libs/gst/controller/gst-controller.h:
99997         * libs/gst/controller/gst-helper.c:
99998         * libs/gst/controller/gst-interpolation.c:
99999         * libs/gst/controller/gstcontroller.c:
100000         * libs/gst/controller/gstcontroller.h:
100001         * libs/gst/controller/gsthelper.c:
100002         * libs/gst/controller/gstinterpolation.c:
100003         * libs/gst/controller/lib.c:
100004         * po/af.po:
100005         * po/az.po:
100006         * po/ca.po:
100007         * po/cs.po:
100008         * po/de.po:
100009         * po/en_GB.po:
100010         * po/fr.po:
100011         * po/it.po:
100012         * po/nb.po:
100013         * po/nl.po:
100014         * po/ru.po:
100015         * po/sq.po:
100016         * po/sr.po:
100017         * po/sv.po:
100018         * po/tr.po:
100019         * po/uk.po:
100020         * po/vi.po:
100021           added long/short desc for controller docs added collectpads base class docs added correct includes to base-class docs
100022           Original commit message from CVS:
100023           added long/short desc for controller docs
100024           added collectpads base class docs
100025           added correct includes to base-class docs
100026
100027 2005-08-05 10:02:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100028
100029         * ChangeLog:
100030         * check/gst-libs/controller.c:
100031         * docs/gst/gstreamer-docs.sgml:
100032         * docs/gst/gstreamer-sections.txt:
100033         * docs/gst/gstreamer.types:
100034         * docs/gst/tmpl/gst.sgml:
100035         * docs/gst/tmpl/gstbasesink.sgml:
100036         * docs/gst/tmpl/gstbasesrc.sgml:
100037         * docs/gst/tmpl/gstbasetransform.sgml:
100038         * docs/gst/tmpl/gstbin.sgml:
100039         * docs/gst/tmpl/gstbuffer.sgml:
100040         * docs/gst/tmpl/gstcaps.sgml:
100041         * docs/gst/tmpl/gstclock.sgml:
100042         * docs/gst/tmpl/gstcompat.sgml:
100043         * docs/gst/tmpl/gstconfig.sgml:
100044         * docs/gst/tmpl/gstelement.sgml:
100045         * docs/gst/tmpl/gstelementdetails.sgml:
100046         * docs/gst/tmpl/gstelementfactory.sgml:
100047         * docs/gst/tmpl/gstenumtypes.sgml:
100048         * docs/gst/tmpl/gsterror.sgml:
100049         * docs/gst/tmpl/gstevent.sgml:
100050         * docs/gst/tmpl/gstfakesink.sgml:
100051         * docs/gst/tmpl/gstfakesrc.sgml:
100052         * docs/gst/tmpl/gstfilesink.sgml:
100053         * docs/gst/tmpl/gstfilesrc.sgml:
100054         * docs/gst/tmpl/gstfilter.sgml:
100055         * docs/gst/tmpl/gstformat.sgml:
100056         * docs/gst/tmpl/gstghostpad.sgml:
100057         * docs/gst/tmpl/gstimplementsinterface.sgml:
100058         * docs/gst/tmpl/gstindex.sgml:
100059         * docs/gst/tmpl/gstindexfactory.sgml:
100060         * docs/gst/tmpl/gstinfo.sgml:
100061         * docs/gst/tmpl/gstiterator.sgml:
100062         * docs/gst/tmpl/gstmacros.sgml:
100063         * docs/gst/tmpl/gstmemchunk.sgml:
100064         * docs/gst/tmpl/gstminiobject.sgml:
100065         * docs/gst/tmpl/gstobject.sgml:
100066         * docs/gst/tmpl/gstpad.sgml:
100067         * docs/gst/tmpl/gstpadtemplate.sgml:
100068         * docs/gst/tmpl/gstparse.sgml:
100069         * docs/gst/tmpl/gstpipeline.sgml:
100070         * docs/gst/tmpl/gstplugin.sgml:
100071         * docs/gst/tmpl/gstpluginfeature.sgml:
100072         * docs/gst/tmpl/gstquery.sgml:
100073         * docs/gst/tmpl/gstqueue.sgml:
100074         * docs/gst/tmpl/gstregistry.sgml:
100075         * docs/gst/tmpl/gstregistrypool.sgml:
100076         * docs/gst/tmpl/gststructure.sgml:
100077         * docs/gst/tmpl/gstsystemclock.sgml:
100078         * docs/gst/tmpl/gsttaglist.sgml:
100079         * docs/gst/tmpl/gsttagsetter.sgml:
100080         * docs/gst/tmpl/gsttrace.sgml:
100081         * docs/gst/tmpl/gsttrashstack.sgml:
100082         * docs/gst/tmpl/gsttypefind.sgml:
100083         * docs/gst/tmpl/gsttypefindfactory.sgml:
100084         * docs/gst/tmpl/gsttypes.sgml:
100085         * docs/gst/tmpl/gsturihandler.sgml:
100086         * docs/gst/tmpl/gsturitype.sgml:
100087         * docs/gst/tmpl/gstutils.sgml:
100088         * docs/gst/tmpl/gstvalue.sgml:
100089         * docs/gst/tmpl/gstversion.sgml:
100090         * docs/gst/tmpl/gstxml.sgml:
100091         * docs/libs/gstreamer-libs-docs.sgml:
100092         * docs/libs/gstreamer-libs-sections.txt:
100093         * docs/libs/tmpl/gstdataprotocol.sgml:
100094         * docs/libs/tmpl/gstgetbits.sgml:
100095         * gst/base/gstadapter.c:
100096         * libs/gst/base/gstadapter.c:
100097         * libs/gst/controller/gst-controller.c:
100098         * libs/gst/controller/gst-controller.h:
100099         * libs/gst/controller/gst-helper.c:
100100         * libs/gst/controller/gstcontroller.c:
100101         * libs/gst/controller/gstcontroller.h:
100102         * libs/gst/controller/gsthelper.c:
100103         * tests/check/libs/controller.c:
100104           more tests (and fixes) for the controller more docs for the controller integrated companies docs for the adapter
100105           Original commit message from CVS:
100106           more tests (and fixes) for the controller
100107           more docs for the controller
100108           integrated companies docs for the adapter
100109
100110 2005-08-05 06:57:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100111
100112         * check/gst-libs/controller.c:
100113         * tests/check/libs/controller.c:
100114           cosmetic fixes
100115           Original commit message from CVS:
100116           cosmetic fixes
100117
100118 2005-08-05 06:55:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100119
100120         * ChangeLog:
100121         * check/elements/gstfakesrc.c:
100122         * docs/gst/tmpl/gst.sgml:
100123         * docs/gst/tmpl/gstbasesink.sgml:
100124         * docs/gst/tmpl/gstbasesrc.sgml:
100125         * docs/gst/tmpl/gstbasetransform.sgml:
100126         * docs/gst/tmpl/gstbin.sgml:
100127         * docs/gst/tmpl/gstbuffer.sgml:
100128         * docs/gst/tmpl/gstcaps.sgml:
100129         * docs/gst/tmpl/gstclock.sgml:
100130         * docs/gst/tmpl/gstcompat.sgml:
100131         * docs/gst/tmpl/gstconfig.sgml:
100132         * docs/gst/tmpl/gstelement.sgml:
100133         * docs/gst/tmpl/gstelementdetails.sgml:
100134         * docs/gst/tmpl/gstelementfactory.sgml:
100135         * docs/gst/tmpl/gstenumtypes.sgml:
100136         * docs/gst/tmpl/gsterror.sgml:
100137         * docs/gst/tmpl/gstevent.sgml:
100138         * docs/gst/tmpl/gstfakesink.sgml:
100139         * docs/gst/tmpl/gstfakesrc.sgml:
100140         * docs/gst/tmpl/gstfilesink.sgml:
100141         * docs/gst/tmpl/gstfilesrc.sgml:
100142         * docs/gst/tmpl/gstfilter.sgml:
100143         * docs/gst/tmpl/gstformat.sgml:
100144         * docs/gst/tmpl/gstghostpad.sgml:
100145         * docs/gst/tmpl/gstimplementsinterface.sgml:
100146         * docs/gst/tmpl/gstindex.sgml:
100147         * docs/gst/tmpl/gstindexfactory.sgml:
100148         * docs/gst/tmpl/gstinfo.sgml:
100149         * docs/gst/tmpl/gstiterator.sgml:
100150         * docs/gst/tmpl/gstmacros.sgml:
100151         * docs/gst/tmpl/gstmemchunk.sgml:
100152         * docs/gst/tmpl/gstminiobject.sgml:
100153         * docs/gst/tmpl/gstobject.sgml:
100154         * docs/gst/tmpl/gstpad.sgml:
100155         * docs/gst/tmpl/gstpadtemplate.sgml:
100156         * docs/gst/tmpl/gstparse.sgml:
100157         * docs/gst/tmpl/gstpipeline.sgml:
100158         * docs/gst/tmpl/gstplugin.sgml:
100159         * docs/gst/tmpl/gstpluginfeature.sgml:
100160         * docs/gst/tmpl/gstquery.sgml:
100161         * docs/gst/tmpl/gstqueue.sgml:
100162         * docs/gst/tmpl/gstregistry.sgml:
100163         * docs/gst/tmpl/gstregistrypool.sgml:
100164         * docs/gst/tmpl/gststructure.sgml:
100165         * docs/gst/tmpl/gstsystemclock.sgml:
100166         * docs/gst/tmpl/gsttaglist.sgml:
100167         * docs/gst/tmpl/gsttagsetter.sgml:
100168         * docs/gst/tmpl/gsttrace.sgml:
100169         * docs/gst/tmpl/gsttrashstack.sgml:
100170         * docs/gst/tmpl/gsttypefind.sgml:
100171         * docs/gst/tmpl/gsttypefindfactory.sgml:
100172         * docs/gst/tmpl/gsttypes.sgml:
100173         * docs/gst/tmpl/gsturihandler.sgml:
100174         * docs/gst/tmpl/gsturitype.sgml:
100175         * docs/gst/tmpl/gstutils.sgml:
100176         * docs/gst/tmpl/gstvalue.sgml:
100177         * docs/gst/tmpl/gstversion.sgml:
100178         * docs/gst/tmpl/gstxml.sgml:
100179         * docs/libs/tmpl/gstdataprotocol.sgml:
100180         * docs/libs/tmpl/gstgetbits.sgml:
100181         * tests/check/elements/gstfakesrc.c:
100182           add sizetype tests for fakesrc
100183           Original commit message from CVS:
100184           add sizetype tests for fakesrc
100185
100186 2005-08-04 19:40:43 +0000  Andy Wingo <wingo@pobox.com>
100187
100188           gst/elements/gstcapsfilter.c: Reimplement using basetransform, fixes buffer_alloc proxying among other things.
100189           Original commit message from CVS:
100190           2005-08-04  Andy Wingo  <wingo@pobox.com>
100191           * gst/elements/gstcapsfilter.c: Reimplement using basetransform,
100192           fixes buffer_alloc proxying among other things.
100193           * gst/base/gstbasetransform.c:
100194           * gst/base/gstbasetransform.h:
100195           Revert patch to gstbasetransform from 7-28 removing
100196           delay_configure.
100197           * gst/base/gstbasetransform.h (GstBaseTransformClass.get_size):
100198           * gst/base/gstbasetransform.c (gst_base_transform_get_size):
100199           Semantics changed, should return not the size of the output buffer
100200           but the byte size of a buffer with a given caps.
100201           * gst/base/gstbasetransform.c (gst_base_transform_getcaps): Better
100202           debug object.
100203           (gst_base_transform_configure_caps): Don't set out_size here: (in,
100204           out) are not the pad caps until setcaps finishes.
100205           (gst_base_transform_buffer_alloc): Proxy the buffer_alloc for the
100206           not-in-place case as well. Deal with changing from in-place to
100207           not-in-place within calling pad_alloc_buffer. Still a bit
100208           concerned about the overhead here...
100209
100210 2005-08-04 11:56:57 +0000  Edward Hervey <bilboed@bilboed.com>
100211
100212           gst/base/gstadapter.h: Added gst_adapter_get_type() to the header
100213           Original commit message from CVS:
100214           * gst/base/gstadapter.h:
100215           Added gst_adapter_get_type() to the header
100216
100217 2005-08-03 16:10:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100218
100219         * check/Makefile.am:
100220         * tests/check/Makefile.am:
100221           fixed distcheck breakage
100222           Original commit message from CVS:
100223           fixed distcheck breakage
100224
100225 2005-08-03 15:59:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100226
100227         * ChangeLog:
100228         * check/Makefile.am:
100229         * check/gst-libs/controller.c:
100230         * gst/base/gstpushsrc.c:
100231         * libs/gst/base/gstpushsrc.c:
100232         * libs/gst/controller/gst-controller.c:
100233         * libs/gst/controller/gstcontroller.c:
100234         * tests/check/Makefile.am:
100235         * tests/check/libs/controller.c:
100236           added check test suite for the controller fixed a doc typo
100237           Original commit message from CVS:
100238           added check test suite for the controller
100239           fixed a doc typo
100240
100241 2005-08-03 13:30:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100242
100243         * ChangeLog:
100244         * docs/gst/Makefile.am:
100245         * docs/gst/gstreamer-docs.sgml:
100246         * docs/gst/gstreamer-sections.txt:
100247         * docs/gst/gstreamer.types:
100248         * docs/gst/tmpl/gstfakesrc.sgml:
100249         * gst/base/README:
100250         * gst/base/gstbasesink.c:
100251         * gst/base/gstbasesink.h:
100252         * gst/base/gstbasesrc.c:
100253         * gst/base/gstbasesrc.h:
100254         * gst/base/gstbasetransform.c:
100255         * gst/base/gstpushsrc.c:
100256         * gst/base/gstpushsrc.h:
100257         * libs/gst/base/README:
100258         * libs/gst/base/gstbasesink.c:
100259         * libs/gst/base/gstbasesink.h:
100260         * libs/gst/base/gstbasesrc.c:
100261         * libs/gst/base/gstbasesrc.h:
100262         * libs/gst/base/gstbasetransform.c:
100263         * libs/gst/base/gstpushsrc.c:
100264         * libs/gst/base/gstpushsrc.h:
100265           add short/long description docs to base classes add pushsrc to the docs remove consolidated doc fragments
100266           Original commit message from CVS:
100267           add short/long description docs to base classes
100268           add pushsrc to the docs
100269           remove consolidated doc fragments
100270
100271 2005-08-02 21:39:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100272
100273         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
100274           that one too
100275           Original commit message from CVS:
100276           that one too
100277
100278 2005-08-02 21:38:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100279
100280         * pkgconfig/gstreamer-controller.pc.in:
100281           added missing pc files
100282           Original commit message from CVS:
100283           added missing pc files
100284
100285 2005-08-02 21:35:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100286
100287         * ChangeLog:
100288         * configure.ac:
100289         * docs/gst/tmpl/gstevent.sgml:
100290         * docs/gst/tmpl/gstfakesrc.sgml:
100291         * docs/libs/Makefile.am:
100292         * docs/libs/gstreamer-libs-docs.sgml:
100293         * docs/libs/gstreamer-libs-sections.txt:
100294         * docs/libs/gstreamer-libs.types:
100295         * examples/Makefile.am:
100296         * examples/controller/.gitignore:
100297         * examples/controller/Makefile.am:
100298         * examples/controller/audio-example.c:
100299         * libs/gst/Makefile.am:
100300         * libs/gst/controller/.gitignore:
100301         * libs/gst/controller/Makefile.am:
100302         * libs/gst/controller/gst-controller.c:
100303         * libs/gst/controller/gst-controller.h:
100304         * libs/gst/controller/gst-helper.c:
100305         * libs/gst/controller/gst-interpolation.c:
100306         * libs/gst/controller/gstcontroller.c:
100307         * libs/gst/controller/gstcontroller.h:
100308         * libs/gst/controller/gsthelper.c:
100309         * libs/gst/controller/gstinterpolation.c:
100310         * libs/gst/controller/lib.c:
100311         * pkgconfig/Makefile.am:
100312         * pkgconfig/gstreamer-control-uninstalled.pc.in:
100313         * pkgconfig/gstreamer-control.pc.in:
100314         * tests/old/examples/Makefile.am:
100315         * tests/old/examples/controller/.gitignore:
100316         * tests/old/examples/controller/Makefile.am:
100317         * tests/old/examples/controller/audio-example.c:
100318         * tests/old/testsuite/Makefile.am:
100319         * tests/old/testsuite/controller/.gitignore:
100320         * tests/old/testsuite/controller/Makefile.am:
100321         * tests/old/testsuite/controller/interpolator.c:
100322         * testsuite/Makefile.am:
100323         * testsuite/controller/.gitignore:
100324         * testsuite/controller/Makefile.am:
100325         * testsuite/controller/interpolator.c:
100326           added controller code removed dparam pc files
100327           Original commit message from CVS:
100328           added controller code
100329           removed dparam pc files
100330
100331 2005-08-01 21:17:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100332
100333           gst/base/gstcollectpads.c: Broadcast the condition when shutting down, to make sure we wake all threads up. Shut down...
100334           Original commit message from CVS:
100335           * gst/base/gstcollectpads.c: (gst_collectpads_finalize),
100336           (gst_collectpads_stop):
100337           Broadcast the condition when shutting down, to make sure we wake all
100338           threads up. Shut down pads on finalize, for safety.
100339
100340 2005-08-01 17:26:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100341
100342           gst/base/gstbasetransform.c: Handle PAUSED->READY->PAUSED transition after negotiation occurred already.
100343           Original commit message from CVS:
100344           2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
100345           * gst/base/gstbasetransform.c: (gst_base_transform_init),
100346           (gst_base_transform_handle_buffer),
100347           (gst_base_transform_change_state):
100348           Handle PAUSED->READY->PAUSED transition after negotiation
100349           occurred already.
100350           * gst/gstmessage.c: (gst_message_init):
100351           Extra piece of debug for new messages.
100352
100353 2005-08-01 16:43:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100354
100355         * docs/libs/Makefile.am:
100356           remove dparams deps from the docs
100357           Original commit message from CVS:
100358           remove dparams deps from the docs
100359
100360 2005-08-01 16:17:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100361
100362         * ChangeLog:
100363         * configure.ac:
100364         * docs/gst/tmpl/gstbasesrc.sgml:
100365         * docs/gst/tmpl/gstelement.sgml:
100366         * docs/gst/tmpl/gstevent.sgml:
100367         * docs/gst/tmpl/gstfakesrc.sgml:
100368         * docs/gst/tmpl/gstformat.sgml:
100369         * docs/gst/tmpl/gstghostpad.sgml:
100370         * docs/gst/tmpl/gstpad.sgml:
100371         * docs/gst/tmpl/gstquery.sgml:
100372         * docs/gst/tmpl/gststructure.sgml:
100373         * docs/gst/tmpl/gsttaglist.sgml:
100374         * docs/gst/tmpl/gstvalue.sgml:
100375         * docs/libs/gstreamer-libs-docs.sgml:
100376         * docs/libs/gstreamer-libs-sections.txt:
100377         * docs/libs/gstreamer-libs.types:
100378         * libs/gst/Makefile.am:
100379         * libs/gst/control/.gitignore:
100380         * libs/gst/control/Makefile.am:
100381         * libs/gst/control/control.c:
100382         * libs/gst/control/control.h:
100383         * libs/gst/control/dparam.c:
100384         * libs/gst/control/dparam.h:
100385         * libs/gst/control/dparam_smooth.c:
100386         * libs/gst/control/dparam_smooth.h:
100387         * libs/gst/control/dparamcommon.h:
100388         * libs/gst/control/dparammanager.c:
100389         * libs/gst/control/dparammanager.h:
100390         * libs/gst/control/dplinearinterp.c:
100391         * libs/gst/control/dplinearinterp.h:
100392         * libs/gst/control/unitconvert.c:
100393         * libs/gst/control/unitconvert.h:
100394         * tests/old/testsuite/Makefile.am:
100395         * tests/old/testsuite/dynparams/.gitignore:
100396         * tests/old/testsuite/dynparams/Makefile.am:
100397         * tests/old/testsuite/dynparams/dparamstest.c:
100398         * testsuite/Makefile.am:
100399         * testsuite/dynparams/.gitignore:
100400         * testsuite/dynparams/Makefile.am:
100401         * testsuite/dynparams/dparamstest.c:
100402         * tools/Makefile.am:
100403         * tools/gst-inspect.c:
100404         * tools/gst-xmlinspect.c:
100405           deactivate and remove dparams (libgstcontrol)
100406           Original commit message from CVS:
100407           deactivate and remove dparams (libgstcontrol)
100408
100409 2005-08-01 11:15:47 +0000  Tim-Philipp Müller <tim@centricular.net>
100410
100411           gst/elements/gsttypefindelement.*: Set caps on all outgoing buffers, not just the first one.
100412           Original commit message from CVS:
100413           * gst/elements/gsttypefindelement.c:
100414           (gst_type_find_element_have_type), (gst_type_find_element_init),
100415           (stop_typefinding), (gst_type_find_element_handle_event),
100416           (gst_type_find_element_chain), (gst_type_find_element_getrange):
100417           * gst/elements/gsttypefindelement.h:
100418           Set caps on all outgoing buffers, not just the first one.
100419
100420 2005-08-01 09:10:01 +0000  Tim-Philipp Müller <tim@centricular.net>
100421
100422           gst/elements/gsttypefindelement.*: Set caps on first outgoing buffer when we've found the type.
100423           Original commit message from CVS:
100424           * gst/elements/gsttypefindelement.c:
100425           (gst_type_find_element_have_type),
100426           (gst_type_find_element_check_set_buffer_caps),
100427           (gst_type_find_element_init), (stop_typefinding),
100428           (gst_type_find_element_handle_event),
100429           (gst_type_find_element_chain), (gst_type_find_element_getrange):
100430           * gst/elements/gsttypefindelement.h:
100431           Set caps on first outgoing buffer when we've found the type.
100432
100433 2005-08-01 08:52:31 +0000  Tim-Philipp Müller <tim@centricular.net>
100434
100435           docs/gst/: Remove some old cruft from docs.
100436           Original commit message from CVS:
100437           * docs/gst/gstreamer-docs.sgml:
100438           * docs/gst/gstreamer-sections.txt:
100439           * docs/gst/tmpl/gstscheduler.sgml:
100440           * docs/gst/tmpl/gstschedulerfactory.sgml:
100441           Remove some old cruft from docs.
100442
100443 2005-07-31 11:59:33 +0000  Tim-Philipp Müller <tim@centricular.net>
100444
100445           gst/gstpad.h: Fix inline docs for GstPadLinkReturn.
100446           Original commit message from CVS:
100447           * gst/gstpad.h:
100448           Fix inline docs for GstPadLinkReturn.
100449           * gst/gststructure.c: (gst_structure_has_name):
100450           * gst/gststructure.h:
100451           * docs/gst/gstreamer-sections.txt:
100452           New API: gst_structure_has_name().
100453
100454 2005-07-30 15:00:07 +0000  Tim-Philipp Müller <tim@centricular.net>
100455
100456           configure.ac: Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64 and _LARGEFILE_SOURCE in config.h as required...
100457           Original commit message from CVS:
100458           * configure.ac:
100459           Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64
100460           and _LARGEFILE_SOURCE in config.h as required. Do not
100461           export those flags in our .pc files any longer (#142209).
100462           Remove unused GST_DISABLE_OMEGA_COTHREADS stuff.
100463           * gst/elements/gstfilesink.c: (gst_file_sink_class_init),
100464           (gst_file_sink_do_seek), (gst_file_sink_event),
100465           (gst_file_sink_get_current_offset), (gst_file_sink_render):
100466           Redo seek/tell calls with large file support in mind; add some
100467           debugging messages; add log message that tells us when large
100468           file support is unavailable or not enabled for some reason.
100469           * gst/elements/gstfilesrc.c: (gst_file_src_class_init):
100470           Add log message that tells us when large file support
100471           is unavailable or not enabled for some reason.
100472
100473 2005-07-29 19:22:28 +0000  Wim Taymans <wim.taymans@gmail.com>
100474
100475           check/gst/gstghostpad.c: Added test for removing an element with ghostpad from a bin.
100476           Original commit message from CVS:
100477           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
100478           Added test for removing an element with ghostpad from a bin.
100479           Fixed test as current implementation does the right thing.
100480           * gst/gstghostpad.c: (gst_proxy_pad_class_init),
100481           (gst_proxy_pad_do_query_type), (gst_proxy_pad_do_event),
100482           (gst_proxy_pad_do_query), (gst_proxy_pad_do_internal_link),
100483           (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_activate),
100484           (gst_proxy_pad_do_activatepull), (gst_proxy_pad_do_activatepush),
100485           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
100486           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
100487           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
100488           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target),
100489           (gst_proxy_pad_get_target), (gst_proxy_pad_init),
100490           (gst_proxy_pad_dispose), (gst_proxy_pad_finalize),
100491           (gst_ghost_pad_class_init), (gst_ghost_pad_do_activate_push),
100492           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
100493           (gst_ghost_pad_set_internal), (gst_ghost_pad_dispose),
100494           (gst_ghost_pad_new_notarget), (gst_ghost_pad_new),
100495           (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
100496           * gst/gstghostpad.h:
100497           Clean up ghostpads, remove properties for internal stuff.
100498           Make threadsafe.
100499           Fix refcounting.
100500           Prepare for switching targets, not all use cases work yet.
100501
100502 2005-07-29 19:19:29 +0000  Wim Taymans <wim.taymans@gmail.com>
100503
100504           docs/design/part-gstghostpad.txt: Small update.
100505           Original commit message from CVS:
100506           * docs/design/part-gstghostpad.txt:
100507           Small update.
100508           * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
100509           (gst_bin_remove_func):
100510           Unlinking pads while holding the bin LOCK is not a good
100511           idea.
100512           * gst/gstpad.c: (gst_pad_class_init),
100513           (gst_pad_link_check_hierarchy), (gst_pad_get_caps_unlocked),
100514           (gst_pad_accept_caps), (gst_pad_set_caps), (gst_pad_send_event):
100515           No prob setting template after creating the pad.
100516
100517 2005-07-29 15:34:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100518
100519           gst/gstbus.c: gst_bus_poll may be called from other threads. Handle this nicely by not making poll_data disappear off...
100520           Original commit message from CVS:
100521           * gst/gstbus.c: (gst_bus_set_flushing), (gst_bus_pop),
100522           (gst_bus_peek), (gst_bus_source_dispatch),
100523           (gst_bus_add_watch_full), (poll_handler), (poll_timeout),
100524           (poll_destroy), (poll_destroy_timeout), (gst_bus_poll):
100525           gst_bus_poll may be called from other threads. Handle
100526           this nicely by not making poll_data disappear off the
100527           stack once gst_bus_poll returns.
100528           gst_bus_peek now increments the refcount on the returned
100529           message.
100530
100531 2005-07-29 11:29:52 +0000  Wim Taymans <wim.taymans@gmail.com>
100532
100533           docs/design/part-gstghostpad.txt: Overview of current GhostPad datastructures and use cases for changing the target.
100534           Original commit message from CVS:
100535           * docs/design/part-gstghostpad.txt:
100536           Overview of current GhostPad datastructures and use
100537           cases for changing the target.
100538
100539 2005-07-28 15:38:46 +0000  Wim Taymans <wim.taymans@gmail.com>
100540
100541           check/gst/gstbin.c: Added checks for hierarchy consistency whan adding linked elements to bins.
100542           Original commit message from CVS:
100543           * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
100544           Added checks for hierarchy consistency whan adding linked
100545           elements to bins.
100546           * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
100547           Added check to test element scheduling without bin/pipeline.
100548           * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
100549           First add elements to bin, then link.
100550           * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
100551           (gst_bin_remove_func):
100552           Unlink pads from elements added/removed from bin to maintain
100553           hierarchy consistency.
100554
100555 2005-07-28 11:49:56 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
100556
100557           gst/base/gstbasetransform.*: Remove broken delay_configure (fixes renegotiation of software scaling pipelines); remov...
100558           Original commit message from CVS:
100559           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
100560           (gst_base_transform_handle_buffer):
100561           * gst/base/gstbasetransform.h:
100562           Remove broken delay_configure (fixes renegotiation of software
100563           scaling pipelines); remove some leftover printf()s.
100564
100565 2005-07-28 11:24:33 +0000  Wim Taymans <wim.taymans@gmail.com>
100566
100567           check/gst/gstghostpad.c: Added some more tests for wrong hierarchy
100568           Original commit message from CVS:
100569           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
100570           Added some more tests for wrong hierarchy
100571           * docs/design/part-overview.txt:
100572           Some updates.
100573           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_dispose):
100574           Cleanups.
100575           * gst/gstelement.c: (gst_element_remove_pad), (gst_element_seek),
100576           (gst_element_dispose):
100577           Some more cleanups.
100578           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
100579           (gst_pad_link_check_hierarchy), (gst_pad_link_prepare),
100580           (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
100581           (gst_pad_set_caps), (gst_pad_send_event):
100582           Check for correct hierarchy when linking pads. Moving to
100583           strict requirement for ghostpads when linking elements in
100584           different bins.
100585           * gst/gstpad.h:
100586           Clean ups. Added WRONG_HIERARCHY return value.
100587
100588 2005-07-28 10:38:02 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
100589
100590           gst/base/gstbasetransform.c: Better debug if no transform is possible.
100591           Original commit message from CVS:
100592           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
100593           Better debug if no transform is possible.
100594
100595 2005-07-27 20:22:48 +0000  Wim Taymans <wim.taymans@gmail.com>
100596
100597           docs/random/wtay/network-transp: Some old doc I had.
100598           Original commit message from CVS:
100599           * docs/random/wtay/network-transp:
100600           Some old doc I had.
100601
100602 2005-07-27 19:00:36 +0000  Wim Taymans <wim.taymans@gmail.com>
100603
100604           libs/gst/dataprotocol/dataprotocol.c: Fix serialization of seek events.
100605           Original commit message from CVS:
100606           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
100607           (gst_dp_event_from_packet):
100608           Fix serialization of seek events.
100609
100610 2005-07-27 18:47:48 +0000  Wim Taymans <wim.taymans@gmail.com>
100611
100612           Fix compilation and fix event serialization.
100613           Original commit message from CVS:
100614           * check/gst-libs/gdp.c: (GST_START_TEST):
100615           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
100616           Fix compilation and fix event serialization.
100617
100618 2005-07-27 18:33:03 +0000  Wim Taymans <wim.taymans@gmail.com>
100619
100620           Some docs updates
100621           Original commit message from CVS:
100622           * CHANGES-0.9:
100623           * docs/design/part-TODO.txt:
100624           * docs/design/part-events.txt:
100625           Some docs updates
100626           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
100627           (gst_base_sink_event), (gst_base_sink_do_sync),
100628           (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
100629           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
100630           (gst_base_src_do_seek), (gst_base_src_event_handler),
100631           (gst_base_src_loop):
100632           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
100633           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
100634           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
100635           (gst_base_transform_event), (gst_base_transform_handle_buffer),
100636           (gst_base_transform_set_passthrough),
100637           (gst_base_transform_is_passthrough):
100638           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
100639           * gst/elements/gstfilesink.c: (gst_file_sink_event):
100640           Event updates.
100641           * gst/gstbuffer.h:
100642           Use faster casts.
100643           * gst/gstelement.c: (gst_element_seek):
100644           * gst/gstelement.h:
100645           Update gst_element_seek.
100646           * gst/gstevent.c: (gst_event_finalize), (_gst_event_copy),
100647           (gst_event_new), (gst_event_new_custom), (gst_event_get_structure),
100648           (gst_event_new_flush_start), (gst_event_new_flush_stop),
100649           (gst_event_new_eos), (gst_event_new_newsegment),
100650           (gst_event_parse_newsegment), (gst_event_new_tag),
100651           (gst_event_parse_tag), (gst_event_new_filler), (gst_event_new_qos),
100652           (gst_event_parse_qos), (gst_event_new_seek),
100653           (gst_event_parse_seek), (gst_event_new_navigation):
100654           * gst/gstevent.h:
100655           Make GstEvent use GstStructure. Add parsing code, make sure the
100656           API is sufficiently generic.
100657           Mark possible directions of events and serialization.
100658           * gst/gstmessage.c: (gst_message_init), (gst_message_finalize),
100659           (_gst_message_copy), (gst_message_new_segment_start),
100660           (gst_message_new_segment_done), (gst_message_new_custom),
100661           (gst_message_parse_segment_start),
100662           (gst_message_parse_segment_done):
100663           Small cleanups.
100664           * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
100665           (gst_pad_set_caps), (gst_pad_send_event):
100666           Update for new events.
100667           Catch events sent in wrong directions.
100668           * gst/gstqueue.c: (gst_queue_link_src),
100669           (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
100670           (gst_queue_handle_src_query):
100671           Event updates.
100672           * gst/gsttag.c:
100673           * gst/gsttag.h:
100674           Remove event code from this file.
100675           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
100676           (gst_dp_event_from_packet):
100677           Event updates.
100678
100679 2005-07-27 15:05:45 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
100680
100681           gst/base/gstbasetransform.c: Make debugging actually useful.
100682           Original commit message from CVS:
100683           * gst/base/gstbasetransform.c: (gst_base_transform_getcaps),
100684           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
100685           (gst_base_transform_get_size), (gst_base_transform_handle_buffer):
100686           Make debugging actually useful.
100687
100688 2005-07-25 12:31:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
100689
100690           gst/gstpad.c: Implement default fixation once again, so that gst_pad_fixate() actually does anything at all. This pro...
100691           Original commit message from CVS:
100692           * gst/gstpad.c: (fixate_value), (gst_pad_default_fixate),
100693           (gst_pad_fixate_caps):
100694           Implement default fixation once again, so that gst_pad_fixate()
100695           actually does anything at all. This probably needs to be some
100696           sort of a last resort, and use profile-based fixation first, but
100697           since that doesn't exist yet, this is the best we have. Fixes
100698           visualization in Totem.
100699
100700 2005-07-22 11:47:10 +0000  Wim Taymans <wim.taymans@gmail.com>
100701
100702           docs/design/part-events.txt: Small update.
100703           Original commit message from CVS:
100704           * docs/design/part-events.txt:
100705           Small update.
100706           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
100707           (gst_base_sink_do_sync), (gst_base_sink_activate_push),
100708           (gst_base_sink_activate_pull):
100709           Some more comments.
100710           * gst/elements/gstfakesrc.c: (gst_fake_src_class_init),
100711           (gst_fake_src_create):
100712           Fix handoff marshall.
100713           * gst/elements/gstidentity.c: (gst_identity_class_init),
100714           (gst_identity_transform_ip):
100715           We're a real inplace element.
100716           * gst/gstbus.c: (gst_bus_post):
100717           Added some comments.
100718           * tests/lat.c: (fakesrc), (fakesink), (simple), (queue), (main):
100719           * tests/muxing/case1.c: (main):
100720           * tests/sched/dynamic-pipeline.c: (main):
100721           * tests/sched/interrupt1.c: (main):
100722           * tests/sched/interrupt2.c: (main):
100723           * tests/sched/interrupt3.c: (main):
100724           * tests/sched/runxml.c: (main):
100725           * tests/sched/sched-stress.c: (main):
100726           * tests/seeking/seeking1.c: (event_received), (main):
100727           * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
100728           (main):
100729           * tests/threadstate/threadstate3.c: (main):
100730           * tests/threadstate/threadstate4.c: (main):
100731           * tests/threadstate/threadstate5.c: (main):
100732           Fix the tests.
100733
100734 2005-07-21 17:22:13 +0000  Wim Taymans <wim.taymans@gmail.com>
100735
100736           docs/design/part-seeking.txt: Some small additions.
100737           Original commit message from CVS:
100738           * docs/design/part-seeking.txt:
100739           Some small additions.
100740           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
100741           (gst_base_sink_get_times), (gst_base_sink_do_sync),
100742           (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
100743           * gst/base/gstbasesink.h:
100744           discont values are gint64, handle the math correctly.
100745           * gst/base/gstbasesrc.c: (gst_base_src_loop):
100746           Make the basesrc report error if the source pad is not linked.
100747           * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
100748           (gst_queue_loop), (gst_queue_handle_src_query),
100749           (gst_queue_src_activate_push):
100750           Make queue collect data even if the srcpad is not linked.
100751           Start pushing out data as soon as it is linked.
100752           * gst/gstutils.c: (gst_element_unlink), (gst_flow_get_name):
100753           * gst/gstutils.h:
100754           Added gst_flow_get_name() to ease error reporting.
100755
100756 2005-07-20 18:02:13 +0000  Wim Taymans <wim.taymans@gmail.com>
100757
100758           gst/gstmessage.*: Added a bunch of messages for advanced seeking.
100759           Original commit message from CVS:
100760           * gst/gstmessage.c: (gst_message_new_segment_start),
100761           (gst_message_new_segment_done), (gst_message_parse_segment_start),
100762           (gst_message_parse_segment_done):
100763           * gst/gstmessage.h:
100764           Added a bunch of messages for advanced seeking.
100765           * gst/parse/grammar.y:
100766           * libs/gst/control/dparammanager.c: (gst_dpman_set_parent),
100767           (gst_dpman_state_changed):
100768           Fix some new-pad -> pad-added signals
100769
100770 2005-07-20 17:22:27 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
100771
100772           docs/: Document new-pad/state-change signal renames and the FixedList type rename.
100773           Original commit message from CVS:
100774           * docs/manual/appendix-porting.xml:
100775           * docs/pwg/appendix-porting.xml:
100776           Document new-pad/state-change signal renames and the FixedList
100777           type rename.
100778
100779 2005-07-20 17:16:44 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
100780
100781           GstElement::new-pad -> pad-added, GstElement::state-change -> state-changed, GstValueFixedList -> GstValueArray, add ...
100782           Original commit message from CVS:
100783           * docs/manual/advanced-autoplugging.xml:
100784           * docs/manual/basics-helloworld.xml:
100785           * docs/manual/basics-pads.xml:
100786           * docs/random/ds/0.9-suggested-changes:
100787           * gst/gstelement.c: (gst_element_class_init), (gst_element_seek):
100788           * gst/gstelement.h:
100789           * gst/gstevent.h:
100790           * gst/gstformat.h:
100791           * gst/gstquery.h:
100792           * gst/gststructure.c: (gst_structure_value_get_generic_type),
100793           (gst_structure_parse_array), (gst_structure_parse_value):
100794           * gst/gstvalue.c: (gst_type_is_fixed),
100795           (gst_value_list_prepend_value), (gst_value_list_append_value),
100796           (gst_value_list_get_size), (gst_value_list_get_value),
100797           (gst_value_transform_array_string), (gst_value_serialize_array),
100798           (gst_value_deserialize_array), (gst_value_intersect_array),
100799           (gst_value_is_fixed), (_gst_value_initialize):
100800           * gst/gstvalue.h:
100801           GstElement::new-pad -> pad-added, GstElement::state-change ->
100802           state-changed, GstValueFixedList -> GstValueArray, add format and
100803           flags as their own arguments in gst_element_seek() (should improve
100804           "bindeability"), remove function generators since they don't work
100805           under a whole bunch of compilers (they were deprecated already
100806           anyway).
100807
100808 2005-07-20 17:15:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100809
100810         * check/gst.supp:
100811         * common:
100812         * tests/check/gst.supp:
100813           patch from Edgard to properly suppress these warnings
100814           Original commit message from CVS:
100815           patch from Edgard to properly suppress these warnings
100816
100817 2005-07-20 16:20:39 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
100818
100819           gst/gstinfo.*: Fix illegal cast on some platforms (#309253).
100820           Original commit message from CVS:
100821           * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
100822           (_gst_debug_register_funcptr):
100823           * gst/gstinfo.h:
100824           Fix illegal cast on some platforms (#309253).
100825
100826 2005-07-20 11:35:18 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
100827
100828           gst/gstmessage.*: Add _new_custom, make _new_application a macro to _new_custom.
100829           Original commit message from CVS:
100830           * gst/gstmessage.c: (gst_message_new_custom):
100831           * gst/gstmessage.h:
100832           Add _new_custom, make _new_application a macro to _new_custom.
100833
100834 2005-07-20 10:58:10 +0000  Wim Taymans <wim.taymans@gmail.com>
100835
100836           gst/base/gstbasesrc.*: Add a gboolean to decide when to push out a discont.
100837           Original commit message from CVS:
100838           * gst/base/gstbasesrc.c: (gst_base_src_init),
100839           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
100840           * gst/base/gstbasesrc.h:
100841           Add a gboolean to decide when to push out a discont.
100842           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
100843           (gst_queue_loop), (gst_queue_handle_src_query),
100844           (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
100845           (gst_queue_set_property), (gst_queue_get_property):
100846           Some cleanups.
100847           * tests/threadstate/threadstate1.c: (main):
100848           Make a thread test compile and run... very silly..
100849
100850 2005-07-20 10:13:46 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
100851
100852           docs/manual/appendix-porting.xml: Mention removal of libgstgconf-0.9.la and existence of gconf elements.
100853           Original commit message from CVS:
100854           * docs/manual/appendix-porting.xml:
100855           Mention removal of libgstgconf-0.9.la and existence of gconf
100856           elements.
100857
100858 2005-07-20 08:29:06 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
100859
100860           docs/pwg/: Document base classes, update sections of n-to-1 and 1-to-n (muxer, fix some code examples and links and u...
100861           Original commit message from CVS:
100862           * docs/pwg/advanced-clock.xml:
100863           * docs/pwg/appendix-porting.xml:
100864           * docs/pwg/intro-preface.xml:
100865           * docs/pwg/other-base.xml:
100866           * docs/pwg/other-manager.xml:
100867           * docs/pwg/other-nton.xml:
100868           * docs/pwg/other-ntoone.xml:
100869           * docs/pwg/other-oneton.xml:
100870           * docs/pwg/pwg.xml:
100871           Document base classes, update sections of n-to-1 and 1-to-n (muxer,
100872           demuxer), remove n-to-n (was never written), fix some code examples
100873           and links and update the porting section to include all this.
100874
100875 2005-07-19 17:46:37 +0000  Wim Taymans <wim.taymans@gmail.com>
100876
100877           gst/gstqueue.*: Propagate GstFlowReturn more intelligently upstream and output an ERROR/EOS when streaming stopped du...
100878           Original commit message from CVS:
100879           * gst/gstqueue.c: (gst_queue_init), (gst_queue_handle_sink_event),
100880           (gst_queue_chain), (gst_queue_loop), (gst_queue_handle_src_event),
100881           (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
100882           (gst_queue_src_activate_push), (gst_queue_change_state),
100883           (gst_queue_get_property):
100884           * gst/gstqueue.h:
100885           Propagate GstFlowReturn more intelligently upstream and output
100886           an ERROR/EOS when streaming stopped due to fatal error.
100887
100888 2005-07-19 14:52:59 +0000  Wim Taymans <wim.taymans@gmail.com>
100889
100890           tools/gst-launch.c: Don't block forever for the state change to complete, the pipeline already did with a sensible ti...
100891           Original commit message from CVS:
100892           * tools/gst-launch.c: (check_intr), (event_loop), (main):
100893           Don't block forever for the state change to complete, the
100894           pipeline already did with a sensible timeout.
100895
100896 2005-07-19 13:43:50 +0000  Wim Taymans <wim.taymans@gmail.com>
100897
100898           gst/base/gstbasesrc.c: Make sure we never call the create function is we got deactivated.
100899           Original commit message from CVS:
100900           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
100901           Make sure we never call the create function is we
100902           got deactivated.
100903
100904 2005-07-19 11:27:07 +0000  Christian Schaller <uraeus@gnome.org>
100905
100906         * gstreamer.spec.in:
100907           update for latest changes
100908           Original commit message from CVS:
100909           update for latest changes
100910
100911 2005-07-19 10:40:49 +0000  Andy Wingo <wingo@pobox.com>
100912
100913           gst/parse/parse.l: Attempt to solve bug #172815.
100914           Original commit message from CVS:
100915           2005-07-19  Andy Wingo  <wingo@pobox.com>
100916           * gst/parse/parse.l: Attempt to solve bug #172815.
100917
100918 2005-07-19 09:19:06 +0000  Wim Taymans <wim.taymans@gmail.com>
100919
100920           Small docs updates.
100921           Original commit message from CVS:
100922           * docs/design/part-clocks.txt:
100923           * docs/design/part-events.txt:
100924           * gst/base/gstbasesrc.c: (gst_base_src_do_seek):
100925           Small docs updates.
100926           Only update the seeking values when we are not
100927           busy streaming.
100928
100929 2005-07-18 17:43:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100930
100931         * ChangeLog:
100932         * gst/base/gstbasesrc.c:
100933         * libs/gst/base/gstbasesrc.c:
100934           Oops, ignore the result of gst_pad_push_event here.
100935           Original commit message from CVS:
100936           Oops, ignore the result of gst_pad_push_event here.
100937
100938 2005-07-18 17:12:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100939
100940           gst/base/gstbasesrc.c: Send discont event from the loop function, as pads aren't activated yet in the activate_push h...
100941           Original commit message from CVS:
100942           * gst/base/gstbasesrc.c: (gst_base_src_loop),
100943           (gst_base_src_activate_push):
100944           Send discont event from the loop function, as pads
100945           aren't activated yet in the activate_push handler.
100946           * gst/gstbin.c: (bin_bus_handler):
100947           Don't leak element name.
100948
100949 2005-07-18 14:47:39 +0000  Andy Wingo <wingo@pobox.com>
100950
100951           configure.ac: Use AS_LIBTOOL_TAGS.
100952           Original commit message from CVS:
100953           2005-07-18  Andy Wingo  <wingo@pobox.com>
100954           * configure.ac: Use AS_LIBTOOL_TAGS.
100955
100956 2005-07-18 12:58:27 +0000  Wim Taymans <wim.taymans@gmail.com>
100957
100958           docs/gst/gstreamer.types: Remove deleted types.
100959           Original commit message from CVS:
100960           * docs/gst/gstreamer.types:
100961           Remove deleted types.
100962
100963 2005-07-18 12:49:53 +0000  Wim Taymans <wim.taymans@gmail.com>
100964
100965         * ChangeLog:
100966         * check/elements/gstfakesrc.c:
100967         * configure.ac:
100968         * gst/Makefile.am:
100969         * gst/gst.c:
100970         * gst/gst.h:
100971         * gst/gst_private.h:
100972         * gst/gstbin.c:
100973         * gst/gstbin.h:
100974         * gst/gstbus.h:
100975         * gst/gstconfig.h.in:
100976         * gst/gstelement.c:
100977         * gst/gstelement.h:
100978         * gst/gstelementfactory.h:
100979         * gst/gsterror.c:
100980         * gst/gsterror.h:
100981         * gst/gstevent.h:
100982         * gst/gstghostpad.c:
100983         * gst/gstindex.c:
100984         * gst/gstinfo.c:
100985         * gst/gstmessage.c:
100986         * gst/gstmessage.h:
100987         * gst/gstminiobject.h:
100988         * gst/gstobject.c:
100989         * gst/gstobject.h:
100990         * gst/gstpad.c:
100991         * gst/gstpad.h:
100992         * gst/gstparse.h:
100993         * gst/gstpipeline.c:
100994         * gst/gstpipeline.h:
100995         * gst/gstpluginfeature.h:
100996         * gst/gstquery.h:
100997         * gst/gstscheduler.c:
100998         * gst/gstscheduler.h:
100999         * gst/gststructure.h:
101000         * gst/gsttask.c:
101001         * gst/gsttask.h:
101002         * gst/gsttypefind.h:
101003         * gst/gsttypes.h:
101004         * gst/registries/gstlibxmlregistry.c:
101005         * gst/registries/gstxmlregistry.c:
101006         * gst/schedulers/threadscheduler.c:
101007         * libs/gst/control/dparammanager.h:
101008         * tests/check/elements/gstfakesrc.c:
101009         * tools/gst-inspect.c:
101010         * tools/gst-xmlinspect.c:
101011           Removed plugable schedulers.
101012           Original commit message from CVS:
101013           Removed plugable schedulers.
101014           Removed Scheduler/Manager from elements.
101015           Removed gsttypes.h, rearranged includes.
101016           Removed dependency pad<->element, element<>pipeline, and
101017           various others,  fix includes.
101018           implement gst_pad_get_parent() with gst_object_get_parent()
101019           Make GstTask sefcontained.
101020           Fix _get_state() on GstBin, it did not return ASYNC with a 0
101021           timeout.
101022           Fix endless loop in iterator_fold_with_resync.
101023
101024 2005-07-18 09:22:55 +0000  Wim Taymans <wim.taymans@gmail.com>
101025
101026           gst/: Remove old file.
101027           Original commit message from CVS:
101028           * gst/Makefile.am:
101029           * gst/gstarch.h:
101030           Remove old file.
101031
101032 2005-07-18 08:51:31 +0000  Wim Taymans <wim.taymans@gmail.com>
101033
101034           gst/Makefile.am: No more cothreads.h
101035           Original commit message from CVS:
101036           * gst/Makefile.am:
101037           No more cothreads.h
101038
101039 2005-07-18 08:43:27 +0000  Wim Taymans <wim.taymans@gmail.com>
101040
101041           gst/cothreads.*: Let's remove these.
101042           Original commit message from CVS:
101043           * gst/cothreads.c:
101044           * gst/cothreads.h:
101045           Let's remove these.
101046
101047 2005-07-18 08:28:48 +0000  Wim Taymans <wim.taymans@gmail.com>
101048
101049           docs/design/: Some more docs in the works.
101050           Original commit message from CVS:
101051           * docs/design/part-dynamic.txt:
101052           * docs/design/part-events.txt:
101053           * docs/design/part-seeking.txt:
101054           Some more docs in the works.
101055           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
101056           (gst_base_transform_getcaps), (gst_base_transform_configure_caps),
101057           (gst_base_transform_setcaps), (gst_base_transform_get_size),
101058           (gst_base_transform_buffer_alloc), (gst_base_transform_event),
101059           (gst_base_transform_handle_buffer),
101060           (gst_base_transform_sink_activate_push),
101061           (gst_base_transform_src_activate_pull),
101062           (gst_base_transform_set_passthrough),
101063           (gst_base_transform_is_passthrough):
101064           Refcounting fixes.
101065           * gst/gstbus.c: (gst_bus_source_dispatch), (gst_bus_poll):
101066           Cleanups.
101067           * gst/gstevent.c: (gst_event_finalize):
101068           Set SRC to NULL.
101069           * gst/gstutils.c: (gst_element_unlink),
101070           (gst_pad_get_parent_element), (gst_pad_proxy_getcaps),
101071           (gst_pad_proxy_setcaps):
101072           * gst/gstutils.h:
101073           Add _get_parent_element() to get a pads parent as an element.
101074
101075 2005-07-17 22:44:00 +0000  Wim Taymans <wim.taymans@gmail.com>
101076
101077           check/gst/gstbin.c: Remove bogus test.
101078           Original commit message from CVS:
101079           * check/gst/gstbin.c: (GST_START_TEST):
101080           Remove bogus test.
101081
101082 2005-07-17 22:26:02 +0000  Wim Taymans <wim.taymans@gmail.com>
101083
101084           gst/base/gstbasesink.c: Refcounting fixes.
101085           Original commit message from CVS:
101086           * gst/base/gstbasesink.c: (gst_base_sink_pad_getcaps),
101087           (gst_base_sink_pad_setcaps), (gst_base_sink_pad_buffer_alloc),
101088           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
101089           (gst_base_sink_event), (gst_base_sink_do_sync),
101090           (gst_base_sink_chain), (gst_base_sink_loop),
101091           (gst_base_sink_deactivate), (gst_base_sink_activate_push),
101092           (gst_base_sink_activate_pull), (gst_base_sink_change_state):
101093           Refcounting fixes.
101094           Fix logic for returning ASYNC when not prerolled.
101095
101096 2005-07-17 22:22:52 +0000  Wim Taymans <wim.taymans@gmail.com>
101097
101098           gst/gstqueue.c: Fix nasty refcount bug.
101099           Original commit message from CVS:
101100           * gst/gstqueue.c: (gst_queue_handle_sink_event):
101101           Fix nasty refcount bug.
101102
101103 2005-07-16 19:25:41 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
101104
101105         * gst/elements/Makefile.am:
101106         * gst/elements/gstelements.c:
101107         * plugins/elements/Makefile.am:
101108         * plugins/elements/gstelements.c:
101109           Moved fdsrc to gst-plugins.
101110           Original commit message from CVS:
101111           Moved fdsrc to gst-plugins.
101112
101113 2005-07-16 15:43:10 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
101114
101115         * ChangeLog:
101116           Forgot changelog entry
101117           Original commit message from CVS:
101118           Forgot changelog entry
101119
101120 2005-07-16 15:41:04 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
101121
101122         * gst/elements/Makefile.am:
101123         * gst/elements/gstelements.c:
101124         * gst/elements/gstfdsrc.c:
101125         * gst/elements/gstfdsrc.h:
101126         * plugins/elements/Makefile.am:
101127         * plugins/elements/gstelements.c:
101128         * plugins/elements/gstfdsrc.c:
101129         * plugins/elements/gstfdsrc.h:
101130           gst/elements/gstfdsrc.c gst/elements/gstfdsrc.h gst/elements/gstelements.c gst/elements/Makefile.am
101131           Original commit message from CVS:
101132           2005-07-16 Philippe Khalaf <burger@speedy.org>
101133           * gst/elements/gstfdsrc.c
101134           * gst/elements/gstfdsrc.h
101135           * gst/elements/gstelements.c
101136           * gst/elements/Makefile.am
101137           Ported fdsrc to 0.9.
101138
101139 2005-07-16 14:52:15 +0000  Wim Taymans <wim.taymans@gmail.com>
101140
101141           gst/base/gstbasesink.c: Fix compile error.
101142           Original commit message from CVS:
101143           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
101144           (gst_base_sink_do_sync):
101145           Fix compile error.
101146
101147 2005-07-16 14:41:25 +0000  Wim Taymans <wim.taymans@gmail.com>
101148
101149           gst/base/gstbasesink.*: Store and use discont values when syncing buffers as described in design docs.
101150           Original commit message from CVS:
101151           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
101152           (gst_base_sink_event), (gst_base_sink_get_times),
101153           (gst_base_sink_do_sync), (gst_base_sink_change_state):
101154           * gst/base/gstbasesink.h:
101155           Store and use discont values when syncing buffers as described
101156           in design docs.
101157           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
101158           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start),
101159           (gst_base_src_activate_push):
101160           Push discont event when starting.
101161           * gst/elements/gstidentity.c: (gst_identity_transform):
101162           Small cleanups.
101163           * gst/gstbin.c: (gst_bin_change_state):
101164           Small cleanups in base_time  distribution.
101165           * gst/gstelement.c: (gst_element_set_base_time),
101166           (gst_element_get_base_time), (gst_element_change_state):
101167           * gst/gstelement.h:
101168           Added methods for the base_time of the element.
101169           Some MT fixes.
101170           * gst/gstpipeline.c: (gst_pipeline_send_event),
101171           (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time),
101172           (gst_pipeline_get_last_stream_time):
101173           * gst/gstpipeline.h:
101174           MT fixes.
101175           Handle seeking as described in design doc, remove stream_time
101176           hack.
101177           Cleanups clock and stream_time selection code. Added accessors
101178           for the stream_time.
101179
101180 2005-07-16 14:06:21 +0000  Andy Wingo <wingo@pobox.com>
101181
101182           gst/gsterror.c (_gst_core_errors_init): Use the magic word..
101183           Original commit message from CVS:
101184           2005-07-16  Andy Wingo  <wingo@pobox.com>
101185           * gst/gsterror.c (_gst_core_errors_init): Use the magic word..
101186
101187 2005-07-16 13:50:37 +0000  Wim Taymans <wim.taymans@gmail.com>
101188
101189           check/gst/gstbin.c: Make elements silent as the deep_notify refs the parent, which might make the test fail.
101190           Original commit message from CVS:
101191           * check/gst/gstbin.c: (GST_START_TEST):
101192           Make elements silent as the deep_notify refs the
101193           parent, which might make the test fail.
101194           * gst/gstghostpad.c: (gst_ghost_pad_do_activate_push):
101195           Don't hold the lock for too long.
101196
101197 2005-07-16 12:33:13 +0000  Tim-Philipp Müller <tim@centricular.net>
101198
101199           gst/base/gstbasesrc.c: Don't unref the caps we passed to gst_caps_make_writable() after passing them. gst_caps_make_w...
101200           Original commit message from CVS:
101201           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
101202           Don't unref the caps we passed to gst_caps_make_writable() after
101203           passing them. gst_caps_make_writable() will do that for us.
101204
101205 2005-07-15 16:10:41 +0000  Andy Wingo <wingo@pobox.com>
101206
101207           gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro (#157311).
101208           Original commit message from CVS:
101209           2005-07-15  Andy Wingo  <wingo@pobox.com>
101210           * gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro
101211           (#157311).
101212
101213 2005-07-15 14:59:22 +0000  Andy Wingo <wingo@pobox.com>
101214
101215           gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our own marshalling function for the handoff signal. Pro...
101216           Original commit message from CVS:
101217           2005-07-15  Andy Wingo  <wingo@pobox.com>
101218           * gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our
101219           own marshalling function for the handoff signal. Properly type the
101220           buffer as a buffer. Fixes some warnings. Should do a more general
101221           solution.
101222           (gst_identity_class_init): Plug into the right marshaller.
101223
101224 2005-07-15 13:44:19 +0000  Wim Taymans <wim.taymans@gmail.com>
101225
101226           docs/design/: Updated docs, mostly DISCONT related.
101227           Original commit message from CVS:
101228           * docs/design/part-TODO.txt:
101229           * docs/design/part-clocks.txt:
101230           * docs/design/part-element-sink.txt:
101231           * docs/design/part-events.txt:
101232           * docs/design/part-gstpipeline.txt:
101233           Updated docs, mostly DISCONT related.
101234
101235 2005-07-15 12:55:30 +0000  Tim-Philipp Müller <tim@centricular.net>
101236
101237           docs/pwg/building-pads.xml: s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
101238           Original commit message from CVS:
101239           * docs/pwg/building-pads.xml:
101240           s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
101241
101242 2005-07-15 11:05:52 +0000  Andy Wingo <wingo@pobox.com>
101243
101244         * tools/gst-typefind.c:
101245           remove irrelevant code
101246           Original commit message from CVS:
101247           remove irrelevant code
101248
101249 2005-07-15 11:04:18 +0000  Andy Wingo <wingo@pobox.com>
101250
101251           tools/gst-typefind.c: Update, add copyright block.
101252           Original commit message from CVS:
101253           2005-07-15  Andy Wingo  <wingo@pobox.com>
101254           * tools/gst-typefind.c: Update, add copyright block.
101255           * gst/base/gstbasesrc.c (gst_base_src_default_negotiate):
101256           Normalize and truncate caps before fixation.
101257           * gst/gstcaps.h:
101258           * gst/gstcaps.c (gst_caps_truncate): New function, destructively
101259           discards all but the first structure from its argument.
101260
101261 2005-07-15 10:41:32 +0000  Wim Taymans <wim.taymans@gmail.com>
101262
101263           gst/base/gstbasetransform.*: Make passthrough work using the bufferpools.
101264           Original commit message from CVS:
101265           * gst/base/gstbasetransform.c: (gst_base_transform_init),
101266           (gst_base_transform_transform_caps), (gst_base_transform_getcaps),
101267           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
101268           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
101269           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
101270           (gst_base_transform_chain), (gst_base_transform_change_state),
101271           (gst_base_transform_set_passthrough),
101272           (gst_base_transform_is_passthrough):
101273           * gst/base/gstbasetransform.h:
101274           Make passthrough work using the bufferpools.
101275           Changed API a bit, subclasses have to write into a buffer
101276           provided by the base class.
101277           More debug info in nego functions.
101278           * gst/elements/gstidentity.c: (gst_identity_init),
101279           (gst_identity_transform):
101280           Port to new base class.
101281
101282 2005-07-15 10:30:49 +0000  Wim Taymans <wim.taymans@gmail.com>
101283
101284           Totally dump messages in -launch with the -m option.
101285           Original commit message from CVS:
101286           * gst/gstmessage.c: (gst_message_new_state_changed):
101287           * tools/gst-launch.c: (event_loop), (main):
101288           Totally dump messages in -launch with the -m option.
101289           Fix message name for State messages,
101290
101291 2005-07-14 18:45:51 +0000  Wim Taymans <wim.taymans@gmail.com>
101292
101293           gst/base/gstbasesrc.c: Post error messages on errors.
101294           Original commit message from CVS:
101295           * gst/base/gstbasesrc.c: (gst_base_src_loop):
101296           Post error messages on errors.
101297
101298 2005-07-14 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
101299
101300           gst/gstcaps.c: Remove debug info.
101301           Original commit message from CVS:
101302           * gst/gstcaps.c: (gst_caps_do_simplify):
101303           Remove debug info.
101304           * gst/gsterror.h:
101305           Define error for stream stopped.
101306           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
101307           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange):
101308           Do proper return values.
101309           * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
101310           (gst_pad_set_caps), (gst_pad_chain), (gst_pad_push),
101311           (gst_pad_get_range):
101312           Better return values.
101313           * gst/gstpad.h:
101314           Reorganise return values, add macro to check for fatal errors.
101315           * gst/gstqueue.c: (gst_queue_chain):
101316           Return proper GstFlowReturn values,
101317
101318 2005-07-14 09:35:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101319
101320         * ChangeLog:
101321         * docs/gst/gstreamer-sections.txt:
101322         * docs/gst/gstreamer.types:
101323         * docs/gst/tmpl/gst.sgml:
101324         * docs/gst/tmpl/gstbasesink.sgml:
101325         * docs/gst/tmpl/gstbasesrc.sgml:
101326         * docs/gst/tmpl/gstbasetransform.sgml:
101327         * docs/gst/tmpl/gstbin.sgml:
101328         * docs/gst/tmpl/gstbuffer.sgml:
101329         * docs/gst/tmpl/gstcaps.sgml:
101330         * docs/gst/tmpl/gstclock.sgml:
101331         * docs/gst/tmpl/gstcompat.sgml:
101332         * docs/gst/tmpl/gstconfig.sgml:
101333         * docs/gst/tmpl/gstelement.sgml:
101334         * docs/gst/tmpl/gstelementdetails.sgml:
101335         * docs/gst/tmpl/gstelementfactory.sgml:
101336         * docs/gst/tmpl/gstenumtypes.sgml:
101337         * docs/gst/tmpl/gsterror.sgml:
101338         * docs/gst/tmpl/gstevent.sgml:
101339         * docs/gst/tmpl/gstfakesink.sgml:
101340         * docs/gst/tmpl/gstfakesrc.sgml:
101341         * docs/gst/tmpl/gstfilesink.sgml:
101342         * docs/gst/tmpl/gstfilesrc.sgml:
101343         * docs/gst/tmpl/gstfilter.sgml:
101344         * docs/gst/tmpl/gstformat.sgml:
101345         * docs/gst/tmpl/gstghostpad.sgml:
101346         * docs/gst/tmpl/gstimplementsinterface.sgml:
101347         * docs/gst/tmpl/gstindex.sgml:
101348         * docs/gst/tmpl/gstindexfactory.sgml:
101349         * docs/gst/tmpl/gstinfo.sgml:
101350         * docs/gst/tmpl/gstiterator.sgml:
101351         * docs/gst/tmpl/gstmacros.sgml:
101352         * docs/gst/tmpl/gstmemchunk.sgml:
101353         * docs/gst/tmpl/gstminiobject.sgml:
101354         * docs/gst/tmpl/gstobject.sgml:
101355         * docs/gst/tmpl/gstpad.sgml:
101356         * docs/gst/tmpl/gstpadtemplate.sgml:
101357         * docs/gst/tmpl/gstparse.sgml:
101358         * docs/gst/tmpl/gstpipeline.sgml:
101359         * docs/gst/tmpl/gstplugin.sgml:
101360         * docs/gst/tmpl/gstpluginfeature.sgml:
101361         * docs/gst/tmpl/gstquery.sgml:
101362         * docs/gst/tmpl/gstqueue.sgml:
101363         * docs/gst/tmpl/gstregistry.sgml:
101364         * docs/gst/tmpl/gstregistrypool.sgml:
101365         * docs/gst/tmpl/gstscheduler.sgml:
101366         * docs/gst/tmpl/gstschedulerfactory.sgml:
101367         * docs/gst/tmpl/gststructure.sgml:
101368         * docs/gst/tmpl/gstsystemclock.sgml:
101369         * docs/gst/tmpl/gsttaglist.sgml:
101370         * docs/gst/tmpl/gsttagsetter.sgml:
101371         * docs/gst/tmpl/gsttrace.sgml:
101372         * docs/gst/tmpl/gsttrashstack.sgml:
101373         * docs/gst/tmpl/gsttypefind.sgml:
101374         * docs/gst/tmpl/gsttypefindfactory.sgml:
101375         * docs/gst/tmpl/gsttypes.sgml:
101376         * docs/gst/tmpl/gsturihandler.sgml:
101377         * docs/gst/tmpl/gsturitype.sgml:
101378         * docs/gst/tmpl/gstutils.sgml:
101379         * docs/gst/tmpl/gstvalue.sgml:
101380         * docs/gst/tmpl/gstversion.sgml:
101381         * docs/gst/tmpl/gstxml.sgml:
101382         * docs/libs/tmpl/gstcontrol.sgml:
101383         * docs/libs/tmpl/gstdataprotocol.sgml:
101384         * docs/libs/tmpl/gstdparam.sgml:
101385         * docs/libs/tmpl/gstdplinint.sgml:
101386         * docs/libs/tmpl/gstdpman.sgml:
101387         * docs/libs/tmpl/gstdpsmooth.sgml:
101388         * docs/libs/tmpl/gstgetbits.sgml:
101389         * docs/libs/tmpl/gstunitconvert.sgml:
101390         * gst/base/gstpushsrc.c:
101391         * gst/base/gstpushsrc.h:
101392         * gst/elements/gstelements.c:
101393         * gst/elements/gstfakesink.c:
101394         * gst/elements/gstfakesink.h:
101395         * gst/elements/gstfakesrc.c:
101396         * gst/elements/gstfakesrc.h:
101397         * gst/elements/gstfilesink.c:
101398         * gst/elements/gstfilesink.h:
101399         * gst/elements/gstfilesrc.c:
101400         * gst/elements/gstfilesrc.h:
101401         * libs/gst/base/gstpushsrc.c:
101402         * libs/gst/base/gstpushsrc.h:
101403         * plugins/elements/gstelements.c:
101404         * plugins/elements/gstfakesink.c:
101405         * plugins/elements/gstfakesink.h:
101406         * plugins/elements/gstfakesrc.c:
101407         * plugins/elements/gstfakesrc.h:
101408         * plugins/elements/gstfilesink.c:
101409         * plugins/elements/gstfilesink.h:
101410         * plugins/elements/gstfilesrc.c:
101411         * plugins/elements/gstfilesrc.h:
101412           more autistic cleanliness in functions/names/defines
101413           Original commit message from CVS:
101414           more autistic cleanliness in functions/names/defines
101415
101416 2005-07-13 18:29:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101417
101418         * gst/gstqueue.c:
101419         * plugins/elements/gstqueue.c:
101420           fix debug ifdef
101421           Original commit message from CVS:
101422           fix debug ifdef
101423
101424 2005-07-13 16:26:07 +0000  Andy Wingo <wingo@pobox.com>
101425
101426           gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the source couldn't negotiate.
101427           Original commit message from CVS:
101428           2005-07-13  Andy Wingo  <wingo@pobox.com>
101429           * gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the
101430           source couldn't negotiate.
101431
101432 2005-07-13 13:14:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101433
101434         * check/gst.supp:
101435         * tests/check/gst.supp:
101436           add a suppression from Edgard
101437           Original commit message from CVS:
101438           add a suppression from Edgard
101439
101440 2005-07-13 13:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101441
101442           move two testsuite apps over to the check dir
101443           Original commit message from CVS:
101444           * testsuite/caps/Makefile.am:
101445           * testsuite/caps/value_compare.c:
101446           * testsuite/caps/value_intersect.c:
101447           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
101448           move two testsuite apps over to the check dir
101449
101450 2005-07-12 17:17:34 +0000  Wim Taymans <wim.taymans@gmail.com>
101451
101452           gst/base/gstbasetransform.c: Added more debug info in the negotiate process.
101453           Original commit message from CVS:
101454           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
101455           Added more debug info in the negotiate process.
101456           * gst/gstmessage.h:
101457           Prepare for segment playback.
101458           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps):
101459           Better debugging.
101460           * gst/gstutils.c:
101461           Some more docs.
101462           * tools/gst-launch.c: (main):
101463           NULL pipeline on errors.
101464
101465 2005-07-12 17:04:41 +0000  Andy Wingo <wingo@pobox.com>
101466
101467           gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or not it comes from a malloc region. Make sure our copy ...
101468           Original commit message from CVS:
101469           2005-07-12  Andy Wingo  <wingo@pobox.com>
101470           * gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or
101471           not it comes from a malloc region. Make sure our copy gets freed.
101472
101473 2005-07-12 16:28:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101474
101475         * ChangeLog:
101476         * check/gst/gstelement.c:
101477         * check/gst/gstmessage.c:
101478         * check/gst/gststructure.c:
101479         * gst/gstelement.c:
101480         * gst/gstmessage.c:
101481         * tests/check/gst/gstelement.c:
101482         * tests/check/gst/gstmessage.c:
101483         * tests/check/gst/gststructure.c:
101484           fix refcounting of warning and error messages
101485           Original commit message from CVS:
101486           fix refcounting of warning and error messages
101487
101488 2005-07-12 13:26:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101489
101490         * check/Makefile.am:
101491         * tests/check/Makefile.am:
101492           re-enable leak checking :)
101493           Original commit message from CVS:
101494           re-enable leak checking :)
101495
101496 2005-07-12 12:20:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101497
101498           check/Makefile.am: add per-test valgrind targets
101499           Original commit message from CVS:
101500           * check/Makefile.am:
101501           add per-test valgrind targets
101502           * check/gst-libs/gdp.c: (GST_START_TEST),
101503           (gst_data_protocol_suite), (main):
101504           clean up
101505
101506 2005-07-12 09:41:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101507
101508           check/Makefile.am: instate more valgrindable tests
101509           Original commit message from CVS:
101510           2005-07-12  Thomas Vander Stichele  <thomas at apestaart dot org>
101511           * check/Makefile.am:
101512           instate more valgrindable tests
101513           * check/elements/gstfakesrc.c: (chain_func), (event_func),
101514           (GST_START_TEST), (fakesrc_suite):
101515           * check/gst/gstpad.c: (GST_START_TEST):
101516           * check/gst/gststructure.c: (GST_START_TEST):
101517           fix test leaks
101518           * docs/gst/tmpl/gstminiobject.sgml:
101519           * gst/gstpad.c: (gst_pad_finalize):
101520           fix the static mutex leak
101521
101522 2005-07-11 18:41:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101523
101524           check/Makefile.am: add two more tests for valgrinding
101525           Original commit message from CVS:
101526           * check/Makefile.am:
101527           add two more tests for valgrinding
101528           * check/gst/gstvalue.c: (GST_START_TEST):
101529           test refcount of deserialized buffer, found a leak
101530           * docs/gst/gstreamer-docs.sgml:
101531           * docs/gst/gstreamer-sections.txt:
101532           * docs/gst/gstreamer.types:
101533           * docs/gst/tmpl/gstminiobject.sgml:
101534           add miniobject to docs
101535           * gst/gstminiobject.c:
101536           add some docs
101537           * gst/gstvalue.c: (gst_value_deserialize_buffer),
101538           (gst_string_unwrap):
101539           fix a hard-to-find invalid write for one of the tests
101540           fix a leak for deserialized buffers
101541
101542 2005-07-11 15:41:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101543
101544         * check/Makefile.am:
101545         * tests/check/Makefile.am:
101546           don't valgrind as part of make check for now
101547           Original commit message from CVS:
101548           don't valgrind as part of make check for now
101549
101550 2005-07-11 15:22:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101551
101552         * check/Makefile.am:
101553         * tests/check/Makefile.am:
101554           specify tool
101555           Original commit message from CVS:
101556           specify tool
101557
101558 2005-07-11 15:18:32 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
101559
101560           docs/pwg/: Rewrite scheduling-chapter for scheduling model in 0.9. Add lots of example code and explanation for pad a...
101561           Original commit message from CVS:
101562           * docs/pwg/advanced-events.xml:
101563           * docs/pwg/advanced-request.xml:
101564           * docs/pwg/advanced-scheduling.xml:
101565           * docs/pwg/appendix-porting.xml:
101566           * docs/pwg/building-boiler.xml:
101567           * docs/pwg/intro-preface.xml:
101568           * docs/pwg/other-ntoone.xml:
101569           Rewrite scheduling-chapter for scheduling model in 0.9. Add lots
101570           of example code and explanation for pad activation, loop() and
101571           getrange() functions and a bit more. Remove old comments pointing
101572           to loop-functions.
101573           * examples/pwg/Makefile.am:
101574           Add loop/getrange examples.
101575
101576 2005-07-11 15:10:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101577
101578         * ChangeLog:
101579         * check/Makefile.am:
101580         * check/gst.supp:
101581         * check/gst/gst.c:
101582         * check/gst/gstbuffer.c:
101583         * check/gst/gstdata.c:
101584         * check/gst/gstghostpad.c:
101585         * check/gst/gstminiobject.c:
101586         * configure.ac:
101587         * gst/gst.c:
101588         * gst/gst.h:
101589         * gst/gstsystemclock.c:
101590         * tests/check/Makefile.am:
101591         * tests/check/gst.supp:
101592         * tests/check/gst/gst.c:
101593         * tests/check/gst/gstbuffer.c:
101594         * tests/check/gst/gstdata.c:
101595         * tests/check/gst/gstghostpad.c:
101596         * tests/check/gst/gstminiobject.c:
101597         * tools/gst-launch.c:
101598           valgrind unit tests as check-local; add gst_deinit
101599           Original commit message from CVS:
101600           valgrind unit tests as check-local; add gst_deinit
101601
101602 2005-07-11 15:06:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101603
101604         * ChangeLog:
101605         * docs/gst/tmpl/gstbasesrc.sgml:
101606         * docs/gst/tmpl/gstfakesrc.sgml:
101607         * gst/base/gstbasesrc.c:
101608         * gst/base/gstbasesrc.h:
101609         * gst/elements/gstfakesrc.c:
101610         * libs/gst/base/gstbasesrc.c:
101611         * libs/gst/base/gstbasesrc.h:
101612         * plugins/elements/gstfakesrc.c:
101613           add num-buffers property to basesrc
101614           Original commit message from CVS:
101615           add num-buffers property to basesrc
101616
101617 2005-07-10 12:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101618
101619         * ChangeLog:
101620         * docs/gst/gstreamer-sections.txt:
101621         * docs/gst/tmpl/gstbasesink.sgml:
101622         * docs/gst/tmpl/gstbasesrc.sgml:
101623         * gst/base/gstbasesink.c:
101624         * gst/base/gstbasesink.h:
101625         * gst/base/gstbasesrc.h:
101626         * gst/elements/gstfakesink.c:
101627         * gst/elements/gstfilesink.c:
101628         * libs/gst/base/gstbasesink.c:
101629         * libs/gst/base/gstbasesink.h:
101630         * libs/gst/base/gstbasesrc.h:
101631         * plugins/elements/gstfakesink.c:
101632         * plugins/elements/gstfilesink.c:
101633           more macro splitting
101634           Original commit message from CVS:
101635           more macro splitting
101636
101637 2005-07-10 00:07:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101638
101639           gst/gstelement.c: add debug
101640           Original commit message from CVS:
101641           * gst/gstelement.c: (gst_element_get_bus):
101642           add debug
101643           * tools/gst-launch.c: (check_intr), (event_loop):
101644           fix bus leaks
101645
101646 2005-07-09 23:52:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101647
101648         * gst/gstpad.c:
101649           fix caps leak in both cases
101650           Original commit message from CVS:
101651           fix caps leak in both cases
101652
101653 2005-07-09 23:48:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101654
101655         * gst/gstpad.c:
101656           duh, remove unused var
101657           Original commit message from CVS:
101658           duh, remove unused var
101659
101660 2005-07-09 23:47:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101661
101662         * ChangeLog:
101663         * gst/gstpad.c:
101664           fix a caps leak
101665           Original commit message from CVS:
101666           fix a caps leak
101667
101668 2005-07-09 23:33:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101669
101670           gst/base/gstbasesrc.c: add finalize method and clean up properly
101671           Original commit message from CVS:
101672           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
101673           (gst_base_src_finalize):
101674           add finalize method and clean up properly
101675           * gst/gstpipeline.c: (gst_pipeline_dispose):
101676           add debug
101677
101678 2005-07-09 23:15:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101679
101680         * gst/gstbin.c:
101681           don't get src for all messages; only for eos
101682           Original commit message from CVS:
101683           don't get src for all messages; only for eos
101684
101685 2005-07-09 22:54:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101686
101687           check/gst/gstbin.c: add more things to check
101688           Original commit message from CVS:
101689           * check/gst/gstbin.c: (pop_messages), (GST_START_TEST),
101690           (gst_bin_suite):
101691           add more things to check
101692           * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
101693           * gst/gstelement.c:
101694           more debug
101695
101696 2005-07-09 16:36:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101697
101698         * ChangeLog:
101699         * check/elements/gstfakesrc.c:
101700         * check/gst-libs/gdp.c:
101701         * check/gst/gst.c:
101702         * check/gst/gstbin.c:
101703         * check/gst/gstbuffer.c:
101704         * check/gst/gstbus.c:
101705         * check/gst/gstcaps.c:
101706         * check/gst/gstdata.c:
101707         * check/gst/gstelement.c:
101708         * check/gst/gstghostpad.c:
101709         * check/gst/gstiterator.c:
101710         * check/gst/gstmessage.c:
101711         * check/gst/gstobject.c:
101712         * check/gst/gstpad.c:
101713         * check/gst/gststructure.c:
101714         * check/gst/gstsystemclock.c:
101715         * check/gst/gsttag.c:
101716         * check/gst/gstvalue.c:
101717         * check/gstcheck.c:
101718         * check/gstcheck.h:
101719         * check/pipelines/cleanup.c:
101720         * check/pipelines/simple_launch_lines.c:
101721         * check/states/sinks.c:
101722         * tests/check/elements/gstfakesrc.c:
101723         * tests/check/generic/sinks.c:
101724         * tests/check/gst/gst.c:
101725         * tests/check/gst/gstbin.c:
101726         * tests/check/gst/gstbuffer.c:
101727         * tests/check/gst/gstbus.c:
101728         * tests/check/gst/gstcaps.c:
101729         * tests/check/gst/gstdata.c:
101730         * tests/check/gst/gstelement.c:
101731         * tests/check/gst/gstghostpad.c:
101732         * tests/check/gst/gstiterator.c:
101733         * tests/check/gst/gstmessage.c:
101734         * tests/check/gst/gstobject.c:
101735         * tests/check/gst/gstpad.c:
101736         * tests/check/gst/gststructure.c:
101737         * tests/check/gst/gstsystemclock.c:
101738         * tests/check/gst/gsttag.c:
101739         * tests/check/gst/gstvalue.c:
101740         * tests/check/gstcheck.c:
101741         * tests/check/gstcheck.h:
101742         * tests/check/libs/gdp.c:
101743         * tests/check/pipelines/cleanup.c:
101744         * tests/check/pipelines/simple-launch-lines.c:
101745           add debugging category use GST_START_TEST now, so we add a debug line
101746           Original commit message from CVS:
101747           add debugging category
101748           use GST_START_TEST now, so we add a debug line
101749
101750 2005-07-09 15:18:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101751
101752           check/gst/gstbin.c: add test for state change message on a bin
101753           Original commit message from CVS:
101754           * check/gst/gstbin.c: (START_TEST), (gst_bin_suite):
101755           add test for state change message on a bin
101756           * check/gst/gstelement.c: (START_TEST), (gst_element_suite):
101757           add another test
101758           * gst/gstbin.c: (gst_bin_init):
101759           * gst/gstbus.c: (gst_bus_init), (gst_bus_post):
101760           * gst/gstelement.c: (gst_element_post_message),
101761           (gst_element_set_state):
101762           * gst/gstelementfactory.c: (gst_element_factory_create):
101763           * gst/gstmessage.c: (gst_message_new):
101764           * gst/gstscheduler.c:
101765           various debugging additions and cleanups
101766
101767 2005-07-08 16:41:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101768
101769         * ChangeLog:
101770         * check/Makefile.am:
101771         * check/gst/gstelement.c:
101772         * gst/gstelement.c:
101773         * tests/check/Makefile.am:
101774         * tests/check/gst/gstelement.c:
101775           adding tests for elements
101776           Original commit message from CVS:
101777           adding tests for elements
101778
101779 2005-07-08 16:16:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101780
101781           gst/registries/gstlibxmlregistry.c: plug more leaks.  A simple gst_init() now is leakfree, yay.
101782           Original commit message from CVS:
101783           * gst/registries/gstlibxmlregistry.c: (load_feature):
101784           plug more leaks.  A simple gst_init() now is leakfree, yay.
101785
101786 2005-07-08 16:08:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101787
101788         * ChangeLog:
101789         * gst/registries/gstlibxmlregistry.c:
101790           plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin
101791           Original commit message from CVS:
101792           plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin
101793
101794 2005-07-08 14:50:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101795
101796         * gst/registries/gstlibxmlregistry.c:
101797           I need to learn to stop doing this
101798           Original commit message from CVS:
101799           I need to learn to stop doing this
101800
101801 2005-07-08 14:39:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101802
101803         * configure.ac:
101804           add right variable
101805           Original commit message from CVS:
101806           add right variable
101807
101808 2005-07-08 14:35:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101809
101810           configure.ac: use GST_SET_ERROR_CFLAGS
101811           Original commit message from CVS:
101812           * configure.ac:
101813           use GST_SET_ERROR_CFLAGS
101814           * docs/faq/cvs.xml:
101815           change to ERROR_CFLAGS
101816
101817 2005-07-08 14:01:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101818
101819           configure.ac: make GST_ERROR_CFLAGS overridable and re-enable Werror
101820           Original commit message from CVS:
101821           * configure.ac:
101822           make GST_ERROR_CFLAGS overridable and re-enable Werror
101823           * docs/faq/cvs.xml:
101824           add a note about error CFLAGS
101825           * docs/gst/tmpl/gstfakesrc.sgml:
101826           * gst/elements/gstfakesrc.c:
101827           comment out some unused code
101828           * gst/gst.c: (split_and_iterate):
101829           * gst/registries/gstlibxmlregistry.c: (load_pad_template),
101830           (load_feature):
101831           plug some memleaks
101832
101833 2005-07-07 15:07:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101834
101835         * docs/libs/Makefile.am:
101836           make libs use same gtk-doc.mak
101837           Original commit message from CVS:
101838           make libs use same gtk-doc.mak
101839
101840 2005-07-07 14:16:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101841
101842         * ChangeLog:
101843         * common:
101844         * docs/gst/Makefile.am:
101845         * po/af.po:
101846         * po/az.po:
101847         * po/ca.po:
101848         * po/cs.po:
101849         * po/de.po:
101850         * po/en_GB.po:
101851         * po/fr.po:
101852         * po/it.po:
101853         * po/nb.po:
101854         * po/nl.po:
101855         * po/ru.po:
101856         * po/sq.po:
101857         * po/sr.po:
101858         * po/sv.po:
101859         * po/tr.po:
101860         * po/uk.po:
101861         * po/vi.po:
101862           factor out gtk-doc
101863           Original commit message from CVS:
101864           factor out gtk-doc
101865
101866 2005-07-07 14:01:47 +0000  Wim Taymans <wim.taymans@gmail.com>
101867
101868           gst/schedulers/threadscheduler.c: Unlock the STREAM_LOCK completely.
101869           Original commit message from CVS:
101870           * gst/schedulers/threadscheduler.c: (gst_thread_scheduler_func),
101871           (gst_thread_scheduler_dispose):
101872           Unlock the STREAM_LOCK completely.
101873
101874 2005-07-07 13:14:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101875
101876         * examples/pwg/.gitignore:
101877         * tests/old/examples/pwg/.gitignore:
101878           ignore more
101879           Original commit message from CVS:
101880           ignore more
101881
101882 2005-07-07 13:12:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101883
101884         * tests/instantiate/.gitignore:
101885           ignore more
101886           Original commit message from CVS:
101887           ignore more
101888
101889 2005-07-07 11:59:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101890
101891         * ChangeLog:
101892         * check/Makefile.am:
101893         * check/elements/.gitignore:
101894         * check/elements/gstfakesrc.c:
101895         * gst/elements/gstfakesrc.c:
101896         * gst/elements/gstfakesrc.h:
101897         * plugins/elements/gstfakesrc.c:
101898         * plugins/elements/gstfakesrc.h:
101899         * tests/check/Makefile.am:
101900         * tests/check/elements/.gitignore:
101901         * tests/check/elements/gstfakesrc.c:
101902           adding an element test
101903           Original commit message from CVS:
101904           adding an element test
101905
101906 2005-07-07 11:09:32 +0000  Andy Wingo <wingo@pobox.com>
101907
101908           gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating debug message.
101909           Original commit message from CVS:
101910           2005-07-07  Andy Wingo  <wingo@pobox.com>
101911           * gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating
101912           debug message.
101913
101914 2005-07-07 10:03:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101915
101916         * docs/gst/Makefile.am:
101917           another doc fix
101918           Original commit message from CVS:
101919           another doc fix
101920
101921 2005-07-07 09:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101922
101923         * docs/manual/BUILD:
101924         * docs/manual/Makefile.am:
101925           more macosx madness fixing
101926           Original commit message from CVS:
101927           more macosx madness fixing
101928
101929 2005-07-07 08:43:17 +0000  Wim Taymans <wim.taymans@gmail.com>
101930
101931           gst/gstquery.*: Remove old types
101932           Original commit message from CVS:
101933           * gst/gstquery.c:
101934           * gst/gstquery.h:
101935           Remove old types
101936
101937 2005-07-07 08:16:54 +0000  Wim Taymans <wim.taymans@gmail.com>
101938
101939           gst/base/gstbasesrc.c: Allow subclasses to implement their own negotiation.
101940           Original commit message from CVS:
101941           * gst/base/gstbasesrc.c: (gst_base_src_get_range),
101942           (gst_base_src_default_negotiate), (gst_base_src_negotiate):
101943           Allow subclasses to implement their own negotiation.
101944
101945 2005-07-06 17:17:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101946
101947           docs/design/: Update design notes to reflect the movement of responsibility for bus handling from GstPipeline to
101948           Original commit message from CVS:
101949           * docs/design/part-gstbin.txt:
101950           * docs/design/part-gstpipeline.txt:
101951           Update design notes to reflect the movement of
101952           responsibility for bus handling from GstPipeline to
101953           GstBin
101954
101955 2005-07-06 16:45:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101956
101957           configure.ac: Remove unnecessary queue2/3/4 examples.
101958           Original commit message from CVS:
101959           * configure.ac:
101960           Remove unnecessary queue2/3/4 examples.
101961
101962 2005-07-06 16:22:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101963
101964           examples/: Update a couple of the examples to work again.
101965           Original commit message from CVS:
101966           * examples/Makefile.am:
101967           * examples/helloworld/helloworld.c: (event_loop), (main):
101968           * examples/queue/queue.c: (event_loop), (main):
101969           * examples/queue2/queue2.c: (main):
101970           Update a couple of the examples to work again.
101971           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
101972           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_event):
101973           Spelling corrections and extra debug.
101974           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init), (is_eos),
101975           (gst_bin_add_func), (bin_element_is_sink), (gst_bin_get_state),
101976           (gst_bin_change_state), (gst_bin_dispose), (bin_bus_handler):
101977           * gst/gstbin.h:
101978           * gst/gstpipeline.c: (gst_pipeline_init), (gst_pipeline_dispose),
101979           (gst_pipeline_change_state):
101980           * gst/gstpipeline.h:
101981           Move the bus handler for children to the GstBin, and create a
101982           separate bus for receiving messages from children to the one the
101983           bus sends 'upwards' on.
101984
101985 2005-07-06 13:25:26 +0000  Wim Taymans <wim.taymans@gmail.com>
101986
101987           gst/base/: Make basesrc negotiate.
101988           Original commit message from CVS:
101989           * gst/base/README:
101990           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
101991           (gst_base_sink_handle_object), (gst_base_sink_loop),
101992           (gst_base_sink_change_state):
101993           * gst/base/gstbasesink.h:
101994           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
101995           (gst_base_src_init), (gst_base_src_setcaps),
101996           (gst_base_src_getcaps), (gst_base_src_loop),
101997           (gst_base_src_default_negotiate), (gst_base_src_negotiate),
101998           (gst_base_src_start), (gst_base_src_change_state):
101999           * gst/base/gstbasesrc.h:
102000           Make basesrc negotiate.
102001           Handle the case where preroll fails in basesink.
102002           Update README.
102003
102004 2005-07-06 13:20:47 +0000  Wim Taymans <wim.taymans@gmail.com>
102005
102006           gst/gstpad.c: Implement the fixate function.
102007           Original commit message from CVS:
102008           * gst/gstpad.c: (gst_pad_fixate_caps), (gst_pad_accept_caps):
102009           Implement the fixate function.
102010           Clean up acceptcaps.
102011
102012 2005-07-06 12:24:50 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
102013
102014           docs/pwg/: Remove never-written filter-factory chapter; I'll add the various base classes to part 4 ("other element t...
102015           Original commit message from CVS:
102016           * docs/pwg/building-filterfactory.xml:
102017           * docs/pwg/pwg.xml:
102018           Remove never-written filter-factory chapter; I'll add the various
102019           base classes to part 4 ("other element types") later on.
102020
102021 2005-07-06 12:18:00 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
102022
102023           Add a chapter on caps negotiation, simplify the original code samples a bit w.r.t. caps negotiation, add link to the ...
102024           Original commit message from CVS:
102025           * docs/pwg/advanced-negotiation.xml:
102026           * docs/pwg/building-boiler.xml:
102027           * docs/pwg/building-pads.xml:
102028           * docs/pwg/pwg.xml:
102029           * examples/pwg/Makefile.am:
102030           Add a chapter on caps negotiation, simplify the original code
102031           samples a bit w.r.t. caps negotiation, add link to the advanced
102032           section. Add a bunch of examples showing different use cases of
102033           different types of caps negotiation. Upstream renegotiation isn't
102034           fully documented yet since nobody knows how that works.
102035
102036 2005-07-06 11:34:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102037
102038         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
102039         * pkgconfig/gstreamer-dataprotocol.pc.in:
102040           pc file cleanups
102041           Original commit message from CVS:
102042           pc file cleanups
102043
102044 2005-07-06 11:31:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102045
102046           if pad has no parent, return NULL as list of internal links
102047           Original commit message from CVS:
102048           * check/gst/gstpad.c:
102049           * check/gstcheck.c:
102050           * gst/gstpad.c: (gst_pad_get_internal_links_default):
102051           if pad has no parent, return NULL as list of internal links
102052
102053 2005-07-05 16:38:13 +0000  Andy Wingo <wingo@pobox.com>
102054
102055           gst/: s/BASESRC/BASE_SRC/g.
102056           Original commit message from CVS:
102057           2005-07-05  Andy Wingo  <wingo@pobox.com>
102058           * gst/elements/gstfilesrc.c:
102059           * gst/elements/gstfakesrc.c:
102060           * gst/base/gstpushsrc.c:
102061           * gst/base/gstbasesrc.h:
102062           * gst/base/gstbasesrc.c: s/BASESRC/BASE_SRC/g.
102063
102064 2005-07-05 15:28:18 +0000  Christian Schaller <uraeus@gnome.org>
102065
102066         * configure.ac:
102067         * gstreamer.spec.in:
102068         * po/af.po:
102069         * po/az.po:
102070         * po/ca.po:
102071         * po/cs.po:
102072         * po/de.po:
102073         * po/en_GB.po:
102074         * po/fr.po:
102075         * po/it.po:
102076         * po/nb.po:
102077         * po/nl.po:
102078         * po/ru.po:
102079         * po/sq.po:
102080         * po/sr.po:
102081         * po/sv.po:
102082         * po/tr.po:
102083         * po/uk.po:
102084         * po/vi.po:
102085           update spec file
102086           Original commit message from CVS:
102087           update spec file
102088
102089 2005-07-05 12:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102090
102091         * ChangeLog:
102092         * Makefile.am:
102093           better report genration target (lcov needs a patch)
102094           Original commit message from CVS:
102095           better report genration target (lcov needs a patch)
102096
102097 2005-07-05 10:58:21 +0000  Andy Wingo <wingo@pobox.com>
102098
102099           gst/elements, testsuite: Null if we got it...
102100           Original commit message from CVS:
102101           2005-07-05  Andy Wingo  <wingo@pobox.com>
102102           * gst/elements, testsuite: Null if we got it...
102103
102104 2005-07-05 10:20:14 +0000  Wim Taymans <wim.taymans@gmail.com>
102105
102106           Ported dataprotol to 0.9.
102107           Original commit message from CVS:
102108           * configure.ac:
102109           * libs/gst/dataprotocol/Makefile.am:
102110           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_validate_packet):
102111           * libs/gst/dataprotocol/dataprotocol.h:
102112           * pkgconfig/Makefile.am:
102113           * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
102114           * pkgconfig/gstreamer-dataprotocol.pc.in:
102115           Ported dataprotol to 0.9.
102116           Added pkgconfig files.
102117
102118 2005-07-05 09:35:22 +0000  Andy Wingo <wingo@pobox.com>
102119
102120           gst/base/gstbasetransform.c (gst_base_transform_setcaps): Default to returning TRUE for the case when tranform_caps r...
102121           Original commit message from CVS:
102122           2005-07-05  Andy Wingo  <wingo@pobox.com>
102123           * gst/base/gstbasetransform.c (gst_base_transform_setcaps):
102124           Default to returning TRUE for the case when tranform_caps returns
102125           a fixed caps, like for identity or volume.
102126
102127 2005-07-05 08:47:40 +0000  Andy Wingo <wingo@pobox.com>
102128
102129           check/: Application message API change.
102130           Original commit message from CVS:
102131           2005-07-05  Andy Wingo  <wingo@pobox.com>
102132           * check/gst/gstbus.c (pound_bus_with_messages):
102133           * check/gst/gstmessage.c (START_TEST):
102134           * check/pipelines/simple_launch_lines.c (got_handoff): Application
102135           message API change.
102136           * gst/base/gstbasetransform.c (gst_base_transform_setcaps): More
102137           logic weaks here: always run transform_caps, trying passthrough
102138           operation only if the original caps intersects with the transform.
102139           * gst/gstpad.c (gst_pad_link_check_compatible_unlocked): Debug
102140           source and sink caps.
102141           * gst/base/gstbasetransform.c (gst_base_transform_getcaps):
102142           Intersect the peer caps with the pad template before going into
102143           transform_caps.
102144           (gst_base_transform_transform_caps): More debugging.
102145           * gst/gstmessage.h (gst_message_new_application): Take a GstObject
102146           src argument.
102147
102148 2005-07-04 15:08:30 +0000  Edward Hervey <bilboed@bilboed.com>
102149
102150           gst/gstutils.*: now returns the signal id for better wrapping in bindings.
102151           Original commit message from CVS:
102152           * gst/gstutils.c:
102153           * gst/gstutils.h:
102154           (gst_pad_add_*_probe): now returns the signal id for better wrapping
102155           in bindings.
102156
102157 2005-07-04 09:22:51 +0000  Andy Wingo <wingo@pobox.com>
102158
102159           check/gst/gstpad.c: Only set explicit caps on pads.
102160           Original commit message from CVS:
102161           2005-07-04  Andy Wingo  <wingo@pobox.com>
102162           * check/gst/gstpad.c: Only set explicit caps on pads.
102163
102164 2005-07-01 16:46:59 +0000  Andy Wingo <wingo@pobox.com>
102165
102166           tests/network-clock.scm: Commentary update.
102167           Original commit message from CVS:
102168           2005-07-01  Andy Wingo  <wingo@pobox.com>
102169           * tests/network-clock.scm: Commentary update.
102170           * gst/elements/gstidentity.c (PROP_DUPLICATE): Gone daddy gone.
102171           Didn't really make sense, not implementable with basetransform,
102172           etc.
102173           (gst_identity_transform): Unref inbuf via make_writable. Feeble
102174           attempt at implementing the sync property, needs an unlock method.
102175           * gst/base/gstbasetransform.c (gst_base_transform_transform_caps):
102176           New func, by default returns the same caps (the identity
102177           transformation).
102178           (gst_base_transform_getcaps): Uses transform_caps to return
102179           something sensible.
102180           (gst_base_transform_setcaps): Complicated logic to get caps on
102181           both pads, even if they are different, and to call set_caps once
102182           for every time both pads get their caps set.
102183           (gst_base_transform_handle_buffer): Give the ref to the transform
102184           function. Allows in-place modification of the buffer.
102185           * gst/base/gstbasetransform.h (transform_caps): New class method.
102186           Given caps on one side, what can I do on the other.
102187           (set_caps): Take two caps, one for each side of the element.
102188           * gst/gstpad.h:
102189           * gst/gstpad.c (gst_pad_fixate_caps): Change prototype to modify
102190           caps in place. This is safe because we can check the mutability of
102191           the caps, and a good idea because fixate functions are just called
102192           as a matter of last resort. (Not actually implemented.)
102193           (gst_pad_set_caps): If the caps we're setting is actually the same
102194           as the existing pad caps, just update the pointer without calling
102195           setcaps. Assert that caps is either NULL or fixed, as per the
102196           docs.
102197           * gst/gstghostpad.c: Update for fixate changes.
102198
102199 2005-07-01 14:36:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102200
102201           gst/gstpad.c: Put the mini_object into GValue as a mini_object, not a gpointer.
102202           Original commit message from CVS:
102203           2005-07-02  Jan Schmidt  <thaytan@mad.scientist.com>
102204           * gst/gstpad.c: (gst_pad_emit_have_data_signal):
102205           Put the mini_object into GValue as a mini_object,
102206           not a gpointer.
102207
102208 2005-07-01 14:20:19 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
102209
102210           examples/pwg/Makefile.am: Fix buildbot again.
102211           Original commit message from CVS:
102212           * examples/pwg/Makefile.am:
102213           Fix buildbot again.
102214
102215 2005-07-01 13:01:47 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
102216
102217           docs/pwg/building-testapp.xml: Add extra check.
102218           Original commit message from CVS:
102219           * docs/pwg/building-testapp.xml:
102220           Add extra check.
102221           * examples/pwg/Makefile.am:
102222           Fix buildbot.
102223
102224 2005-07-01 12:43:03 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
102225
102226           Enable building the PWG examples.
102227           Original commit message from CVS:
102228           * configure.ac:
102229           * examples/Makefile.am:
102230           * examples/pwg/Makefile.am:
102231           * examples/pwg/extract.pl:
102232           Enable building the PWG examples.
102233           * docs/pwg/advanced-interfaces.xml:
102234           Add URI interface stub.
102235           * docs/pwg/advanced-types.xml:
102236           * docs/pwg/other-autoplugger.xml:
102237           * docs/pwg/appendix-porting.xml:
102238           * docs/pwg/pwg.xml:
102239           Add porting guide (mostly stubs), remove autoplugging (see ADM).
102240           * docs/pwg/building-boiler.xml:
102241           * docs/pwg/building-chainfn.xml:
102242           * docs/pwg/building-pads.xml:
102243           * docs/pwg/building-props.xml:
102244           * docs/pwg/building-state.xml:
102245           * docs/pwg/building-testapp.xml:
102246           Update the building-*.xml parts for 0.9 changes. All examples
102247           code blocks compile in examples/pwg/*.
102248
102249 2005-06-30 12:32:17 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
102250
102251           docs/manual/: Fix playbin/decodebin examples, update docs a bit, mention bus instead of signals in various places, me...
102252           Original commit message from CVS:
102253           * docs/manual/advanced-autoplugging.xml:
102254           * docs/manual/appendix-checklist.xml:
102255           * docs/manual/appendix-integration.xml:
102256           * docs/manual/highlevel-components.xml:
102257           Fix playbin/decodebin examples, update docs a bit, mention bus
102258           instead of signals in various places, mention kmplayer and
102259           kaffeine since they have a working GStreamer backend in the KDE
102260           section.
102261
102262 2005-06-30 12:26:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102263
102264         * gst/gstqueue.c:
102265         * plugins/elements/gstqueue.c:
102266           debug disable fixes
102267           Original commit message from CVS:
102268           debug disable fixes
102269
102270 2005-06-30 12:18:19 +0000  Wim Taymans <wim.taymans@gmail.com>
102271
102272           Added CHANGES-0.9 doc, updated status of other docs.
102273           Original commit message from CVS:
102274           * CHANGES-0.9:
102275           * docs/design/draft-ghostpads.txt:
102276           * docs/design/draft-push-pull.txt:
102277           * docs/design/draft-query.txt:
102278           * docs/design/part-TODO.txt:
102279           * docs/design/part-query.txt:
102280           Added CHANGES-0.9 doc, updated status of other docs.
102281           * gst/gstquery.h:
102282           Remove "hmm" macro
102283
102284 2005-06-30 12:14:47 +0000  Wim Taymans <wim.taymans@gmail.com>
102285
102286           gst/base/gstbasesink.*: Some tweaks, only EOS and a buffer complete a preroll.
102287           Original commit message from CVS:
102288           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
102289           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
102290           (gst_base_sink_change_state):
102291           * gst/base/gstbasesink.h:
102292           Some tweaks, only EOS and a buffer complete a preroll.
102293
102294 2005-06-30 11:39:34 +0000  Andy Wingo <wingo@pobox.com>
102295
102296           gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy activate_push down to the internal pad as well.
102297           Original commit message from CVS:
102298           2005-06-30  Andy Wingo  <wingo@pobox.com>
102299           * gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy
102300           activate_push down to the internal pad as well.
102301
102302 2005-06-30 10:59:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
102303
102304           gst/gsttaginterface.c: Some documentation fixes (#307394 and #307397).
102305           Original commit message from CVS:
102306           Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
102307           * gst/gsttaginterface.c:
102308           Some documentation fixes (#307394 and #307397).
102309
102310 2005-06-30 10:23:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102311
102312         * check/gst/.gitignore:
102313         * check/states/.gitignore:
102314         * tests/check/gst/.gitignore:
102315           ignore more
102316           Original commit message from CVS:
102317           ignore more
102318
102319 2005-06-30 10:22:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102320
102321         * check/Makefile.am:
102322         * tests/check/Makefile.am:
102323           go back to the circular dependency for now
102324           Original commit message from CVS:
102325           go back to the circular dependency for now
102326
102327 2005-06-30 10:10:00 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
102328
102329           gst/gstvalue.c: Fix memleak (#309125).
102330           Original commit message from CVS:
102331           Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
102332           * gst/gstvalue.c: (gst_value_intersect_list):
102333           Fix memleak (#309125).
102334
102335 2005-06-30 09:59:27 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
102336
102337           docs/manual/advanced-dataaccess.xml: Fix fakesrc example to compile; doesn't work, bug somewhere...?
102338           Original commit message from CVS:
102339           * docs/manual/advanced-dataaccess.xml:
102340           Fix fakesrc example to compile; doesn't work, bug somewhere...?
102341           * docs/manual/basics-pads.xml:
102342           Add reference for filtered caps to above chapter.
102343
102344 2005-06-30 09:41:15 +0000  Wim Taymans <wim.taymans@gmail.com>
102345
102346           gst/gstbin.c: Lame attempt at making the state change function a bit more readable.
102347           Original commit message from CVS:
102348           * gst/gstbin.c: (clear_queue), (remove_all_from_queue),
102349           (gst_bin_change_state):
102350           Lame attempt at making the state change function a bit
102351           more readable.
102352
102353 2005-06-30 09:33:45 +0000  Wim Taymans <wim.taymans@gmail.com>
102354
102355           docs/design/: Some more tweeks and additions to the docs.
102356           Original commit message from CVS:
102357           * docs/design/part-clocks.txt:
102358           * docs/design/part-element-sink.txt:
102359           * docs/design/part-events.txt:
102360           * docs/design/part-preroll.txt:
102361           * docs/design/part-states.txt:
102362           Some more tweeks and additions to the docs.
102363
102364 2005-06-30 09:23:54 +0000  Wim Taymans <wim.taymans@gmail.com>
102365
102366           gst/: Removed atomic operations, use existing LOCK.
102367           Original commit message from CVS:
102368           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
102369           (default_have_data), (gst_pad_class_init), (gst_pad_init),
102370           (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
102371           (gst_pad_check_pull_range), (gst_pad_get_range),
102372           (gst_pad_pull_range), (gst_pad_push_event), (gst_pad_send_event):
102373           * gst/gstpad.h:
102374           * gst/gstutils.c: (gst_atomic_int_set), (gst_pad_add_data_probe),
102375           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
102376           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
102377           (gst_pad_remove_buffer_probe):
102378           Removed atomic operations, use existing LOCK.
102379           Move exception handling out of main code path.
102380
102381 2005-06-30 07:45:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102382
102383         * check/Makefile.am:
102384         * tests/check/Makefile.am:
102385           drop circular reference
102386           Original commit message from CVS:
102387           drop circular reference
102388
102389 2005-06-29 19:20:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
102390
102391           gst/gstpad.c: Fix accumulator, add default value by using _emitv() instead of _emit() for signal emission.
102392           Original commit message from CVS:
102393           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
102394           (silly_return_true_function), (gst_pad_class_init),
102395           (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
102396           (gst_pad_get_range), (gst_pad_pull_range), (gst_pad_push_event),
102397           (gst_pad_send_event):
102398           Fix accumulator, add default value by using _emitv() instead
102399           of _emit() for signal emission.
102400
102401 2005-06-29 16:57:59 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
102402
102403           Add probe example.
102404           Original commit message from CVS:
102405           * docs/manual/advanced-dataaccess.xml:
102406           * examples/manual/Makefile.am:
102407           Add probe example.
102408           * gst/gstpad.c: (_gst_do_pass_data_accumulator):
102409           Make work (??).
102410
102411 2005-06-29 16:45:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102412
102413         * gst/gstminiobject.c:
102414           fix for ppc, hopefully
102415           Original commit message from CVS:
102416           fix for ppc, hopefully
102417
102418 2005-06-29 16:11:12 +0000  Tim-Philipp Müller <tim@centricular.net>
102419
102420           gst/elements/gstfilesink.c: Simplify code so that we don't have to handle short writes and return GST_FLOW_ERROR if a...
102421           Original commit message from CVS:
102422           * gst/elements/gstfilesink.c: (gst_filesink_render):
102423           Simplify code so that we don't have to handle short
102424           writes and return GST_FLOW_ERROR if an error occured.
102425
102426 2005-06-29 16:05:26 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
102427
102428           docs/gst/gstreamer-docs.sgml: Remove probes more.
102429           Original commit message from CVS:
102430           * docs/gst/gstreamer-docs.sgml:
102431           Remove probes more.
102432
102433 2005-06-29 15:51:25 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
102434
102435           Remove old probes, add new g-signal-based probes and some utility functions.
102436           Original commit message from CVS:
102437           * docs/gst/gstreamer-sections.txt:
102438           * docs/gst/tmpl/gstpad.sgml:
102439           * docs/gst/tmpl/gstprobe.sgml:
102440           * gst/Makefile.am:
102441           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
102442           (gst_pad_class_init), (gst_pad_init), (gst_pad_chain),
102443           (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
102444           (gst_pad_push_event), (gst_pad_send_event):
102445           * gst/gstpad.h:
102446           * gst/gstutils.c: (gst_pad_add_data_probe),
102447           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
102448           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
102449           (gst_pad_remove_buffer_probe):
102450           * gst/gstutils.h:
102451           Remove old probes, add new g-signal-based probes and some utility
102452           functions.
102453
102454 2005-06-29 15:17:25 +0000  Edward Hervey <bilboed@bilboed.com>
102455
102456           gst/: Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added the definition to the header file.
102457           Original commit message from CVS:
102458           * gst/gstelementfactory.c:
102459           * gst/gstutils.h:
102460           * gst/gstutils.c:
102461           Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added
102462           the definition to the header file.
102463
102464 2005-06-29 14:56:08 +0000  Andy Wingo <wingo@pobox.com>
102465
102466           docs/gst/Makefile.am (scan-build.stamp): Totally only check plugins from the source directory.
102467           Original commit message from CVS:
102468           2005-06-29  Andy Wingo  <wingo@pobox.com>
102469           * docs/gst/Makefile.am (scan-build.stamp): Totally only check
102470           plugins from the source directory.
102471
102472 2005-06-29 14:52:44 +0000  Wim Taymans <wim.taymans@gmail.com>
102473
102474           docs/gst/tmpl/: Some fixings for blantently wrong text.
102475           Original commit message from CVS:
102476           * docs/gst/tmpl/gstbuffer.sgml:
102477           * docs/gst/tmpl/gstclock.sgml:
102478           Some fixings for blantently wrong text.
102479
102480 2005-06-29 12:40:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102481
102482         * gst/gst.c:
102483           logic was reversed, duh
102484           Original commit message from CVS:
102485           logic was reversed, duh
102486
102487 2005-06-29 12:25:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102488
102489           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...
102490           Original commit message from CVS:
102491           * check/Makefile.am:
102492           * gst/gst.c: (add_path_func), (init_pre):
102493           * gst/gstregistry.c: (gst_registry_add_path):
102494           add A GST_PLUGIN_PATH_ONLY env var; if it is set, it will
102495           only scan the GST_PLUGIN_PATH locations, and not add
102496           system locations
102497
102498 2005-06-29 12:23:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102499
102500         * ChangeLog:
102501         * docs/gst/gstreamer-sections.txt:
102502         * docs/gst/tmpl/gstbasesrc.sgml:
102503         * docs/gst/tmpl/gstelement.sgml:
102504         * gst/gstelement.c:
102505         * gst/gstelement.h:
102506         * gst/gstevent.c:
102507         * gst/gstutils.c:
102508           doc fixes
102509           Original commit message from CVS:
102510           doc fixes
102511
102512 2005-06-29 12:02:13 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
102513
102514           docs/manual/advanced-autoplugging.xml: Fix autoplugging example.
102515           Original commit message from CVS:
102516           * docs/manual/advanced-autoplugging.xml:
102517           Fix autoplugging example.
102518
102519 2005-06-29 11:46:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
102520
102521           docs/manual/: Try to get autoplugging working, fix type detection. Fix text in hello-world image.
102522           Original commit message from CVS:
102523           * docs/manual/advanced-autoplugging.xml:
102524           * docs/manual/mime-world.fig:
102525           Try to get autoplugging working, fix type detection. Fix text
102526           in hello-world image.
102527
102528 2005-06-29 11:10:44 +0000  Wim Taymans <wim.taymans@gmail.com>
102529
102530           gst/base/gstbasesink.c: Small debug line.
102531           Original commit message from CVS:
102532           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
102533           (gst_base_sink_change_state):
102534           Small debug line.
102535           * gst/gstclock.h:
102536           map SIGNAL and BROADCAST to the right function.
102537           * gst/gstobject.h:
102538           Remove redundant braces.
102539           * gst/gstpad.c: (gst_pad_set_caps):
102540           Don't call setcaps function when reseting caps to NULL.
102541           * gst/gstsystemclock.c: (gst_system_clock_dispose),
102542           (gst_system_clock_async_thread), (gst_system_clock_id_wait_async),
102543           (gst_system_clock_id_unschedule):
102544           Use BROADCAST as this is what we do.
102545
102546 2005-06-29 10:24:08 +0000  Wim Taymans <wim.taymans@gmail.com>
102547
102548           gst/base/gstbasesink.c: We are actually prerolling before commiting the state change.
102549           Original commit message from CVS:
102550           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
102551           We are actually prerolling before commiting the state
102552           change.
102553
102554 2005-06-29 09:25:51 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
102555
102556           docs/manual/: Update (until threads/scheduling) Application Development Manual; remove GstThread, add GstBus, add sim...
102557           Original commit message from CVS:
102558           * docs/manual/advanced-clocks.xml:
102559           * docs/manual/advanced-interfaces.xml:
102560           * docs/manual/advanced-metadata.xml:
102561           * docs/manual/advanced-position.xml:
102562           * docs/manual/advanced-schedulers.xml:
102563           * docs/manual/advanced-threads.xml:
102564           * docs/manual/appendix-porting.xml:
102565           * docs/manual/basics-bins.xml:
102566           * docs/manual/basics-bus.xml:
102567           * docs/manual/basics-elements.xml:
102568           * docs/manual/basics-helloworld.xml:
102569           * docs/manual/basics-pads.xml:
102570           * docs/manual/highlevel-components.xml:
102571           * docs/manual/manual.xml:
102572           * docs/manual/thread.fig:
102573           Update (until threads/scheduling) Application Development Manual;
102574           remove GstThread, add GstBus, add simple porting checklist, add
102575           documentation for tag writing, clocks, make all examples until this
102576           part compile and run.
102577           * examples/manual/Makefile.am:
102578           Update from changes to Application Development Manual; add bus
102579           example, remove thread example.
102580
102581 2005-06-28 19:45:26 +0000  Wim Taymans <wim.taymans@gmail.com>
102582
102583           gst/gstbus.c: Add debugging messages.
102584           Original commit message from CVS:
102585           * gst/gstbus.c: (gst_bus_post), (gst_bus_have_pending),
102586           (gst_bus_set_flushing), (gst_bus_pop), (gst_bus_peek),
102587           (gst_bus_source_dispatch):
102588           Add debugging messages.
102589           Make internal methods static.
102590           Handle the case where the bus is flushed in the handler.
102591           * gst/gstelement.c: (gst_element_get_bus):
102592           Fix refcount in _get_bus();
102593           * gst/gstpipeline.c: (gst_pipeline_change_state),
102594           (gst_pipeline_get_clock_func):
102595           Clock refcounting fixes.
102596           Handle the case where preroll timed out more gracefully.
102597           * gst/gstsystemclock.c: (gst_system_clock_dispose):
102598           Clean up the internal thread in dispose. This is needed
102599           for subclasses that actually get disposed.
102600           * gst/schedulers/threadscheduler.c:
102601           (gst_thread_scheduler_class_init), (gst_thread_scheduler_func),
102602           (gst_thread_scheduler_dispose):
102603           Free thread pool in dispose.
102604
102605 2005-06-28 16:57:27 +0000  Andy Wingo <wingo@pobox.com>
102606
102607           tests/network-clock-utils.scm (debug, print-event): New utils.
102608           Original commit message from CVS:
102609           2005-06-28  Andy Wingo  <wingo@pobox.com>
102610           * tests/network-clock-utils.scm (debug, print-event): New utils.
102611           * tests/network-clock.scm (*debug*, *with-graph*): New parameters.
102612           (*packet-loss*): Unified loss probability.
102613           (network-time): Report out-of-band events.
102614           * tests/plot-data: Add support for out-of-band events. Hack it
102615           into this script instead of passing it down the pipe; should fix
102616           this later.
102617
102618 2005-06-28 15:36:37 +0000  Wim Taymans <wim.taymans@gmail.com>
102619
102620           docs/gst/: Docs fixes.
102621           Original commit message from CVS:
102622           * docs/gst/gstreamer.types:
102623           * docs/gst/tmpl/gstbasesrc.sgml:
102624           * docs/gst/tmpl/gstpad.sgml:
102625           Docs fixes.
102626
102627 2005-06-28 13:40:12 +0000  Wim Taymans <wim.taymans@gmail.com>
102628
102629           gst/gstghostpad.c: Correctly proxy the check_pull_range function.
102630           Original commit message from CVS:
102631           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
102632           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_acceptcaps),
102633           (gst_proxy_pad_do_fixatecaps):
102634           Correctly proxy the check_pull_range function.
102635
102636 2005-06-28 12:45:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102637
102638         * gst/elements/gstfakesink.c:
102639         * gst/elements/gstfakesrc.c:
102640         * plugins/elements/gstfakesink.c:
102641         * plugins/elements/gstfakesrc.c:
102642           fix fake elements too
102643           Original commit message from CVS:
102644           fix fake elements too
102645
102646 2005-06-28 12:01:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102647
102648         * gst/base/gstbasesink.c:
102649         * gst/base/gstbasesink.h:
102650         * gst/base/gstbasesrc.c:
102651         * gst/base/gstbasesrc.h:
102652         * libs/gst/base/gstbasesink.c:
102653         * libs/gst/base/gstbasesink.h:
102654         * libs/gst/base/gstbasesrc.c:
102655         * libs/gst/base/gstbasesrc.h:
102656           did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later
102657           Original commit message from CVS:
102658           did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later
102659
102660 2005-06-28 11:48:57 +0000  Andy Wingo <wingo@pobox.com>
102661
102662           tests/network-clock.scm: Removed need for slib.
102663           Original commit message from CVS:
102664           2005-06-28  Andy Wingo  <wingo@pobox.com>
102665           * tests/network-clock.scm: Removed need for slib.
102666
102667 2005-06-28 11:36:43 +0000  Wim Taymans <wim.taymans@gmail.com>
102668
102669           gst/: The deprecated pad loop function is removed now.
102670           Original commit message from CVS:
102671           * gst/base/gstbasesink.c: (gst_basesink_set_pad_functions),
102672           (gst_basesink_preroll_queue_flush):
102673           * gst/base/gstbasesrc.c: (gst_basesrc_set_dataflow_funcs):
102674           * gst/elements/gsttee.c: (gst_tee_update_pad_functions):
102675           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
102676           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
102677           (gst_proxy_pad_set_property):
102678           * gst/gstpad.c:
102679           * gst/gstpad.h:
102680           * gst/gstqueue.c: (gst_queue_init):
102681           The deprecated pad loop function is removed now.
102682
102683 2005-06-28 11:33:22 +0000  Andy Wingo <wingo@pobox.com>
102684
102685           tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*): New parameters, simulate network packet loss.
102686           Original commit message from CVS:
102687           2005-06-28  Andy Wingo  <wingo@pobox.com>
102688           * tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*):
102689           New parameters, simulate network packet loss.
102690           * tests/network-clock-utils.scm: Initialize the RNG.
102691
102692 2005-06-28 11:02:18 +0000  Wim Taymans <wim.taymans@gmail.com>
102693
102694           gst/base/gstbasesink.c: Flushing the preroll queue always needs to unlock the waiters.
102695           Original commit message from CVS:
102696           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_flush),
102697           (gst_basesink_event), (gst_basesink_deactivate):
102698           Flushing the preroll queue always needs to unlock the waiters.
102699
102700 2005-06-28 10:45:48 +0000  Edward Hervey <bilboed@bilboed.com>
102701
102702           gst/gstpipeline.c: Wheen a seek was successful on a pipeline, set the stream_time to the seek offset in order to have...
102703           Original commit message from CVS:
102704           * gst/gstpipeline.c: (gst_pipeline_send_event):
102705           Wheen a seek was successful on a pipeline, set the stream_time to the
102706           seek offset in order to have a synchronized stream_time.
102707
102708 2005-06-28 10:37:24 +0000  Wim Taymans <wim.taymans@gmail.com>
102709
102710           gst/gstghostpad.c: Call wrapper function instead of just calling the function pointers. This takes care of any lockin...
102711           Original commit message from CVS:
102712           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
102713           (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
102714           (gst_proxy_pad_do_getcaps), (gst_proxy_pad_do_acceptcaps),
102715           (gst_proxy_pad_do_fixatecaps):
102716           Call wrapper function instead of just calling the function
102717           pointers. This takes care of any locking and whatmore.
102718
102719 2005-06-28 10:28:31 +0000  Wim Taymans <wim.taymans@gmail.com>
102720
102721           gst/gstpad.*: CONNECTED -> LINKED.
102722           Original commit message from CVS:
102723           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push),
102724           (gst_pad_pull_range):
102725           * gst/gstpad.h:
102726           CONNECTED -> LINKED.
102727
102728 2005-06-28 09:59:01 +0000  Andy Wingo <wingo@pobox.com>
102729
102730           *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large source-munging commit!!!
102731           Original commit message from CVS:
102732           2005-06-28  Andy Wingo  <wingo@pobox.com>
102733           * *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large
102734           source-munging commit!!!
102735
102736 2005-06-28 09:17:14 +0000  Andy Wingo <wingo@pobox.com>
102737
102738         * ChangeLog:
102739         * docs/gst/tmpl/gstobject.sgml:
102740         * gst/gstobject.c:
102741         * gst/gstobject.h:
102742           gst/gstobject.c (gst_object_unref, gst_object_ref)
102743           Original commit message from CVS:
102744           2005-06-28  Andy Wingo  <wingo@pobox.com>
102745           * gst/gstobject.c (gst_object_unref, gst_object_ref)
102746           (gst_object_sink): Take gpointer arguments, not GstObject --
102747           avoids casts. Like GLib.
102748
102749 2005-06-28 08:41:43 +0000  Andy Wingo <wingo@pobox.com>
102750
102751           gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy activate.
102752           Original commit message from CVS:
102753           2005-06-28  Andy Wingo  <wingo@pobox.com>
102754           * gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy
102755           activate.
102756
102757 2005-06-27 18:39:41 +0000  Andy Wingo <wingo@pobox.com>
102758
102759         * gst/gstpad.c:
102760           shut up gcc3
102761           Original commit message from CVS:
102762           shut up gcc3
102763
102764 2005-06-27 18:35:05 +0000  Andy Wingo <wingo@pobox.com>
102765
102766           gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any remaining buffer.
102767           Original commit message from CVS:
102768           2005-06-27  Andy Wingo  <wingo@pobox.com>
102769           * gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any
102770           remaining buffer.
102771           * gst/gsttrace.c (gst_alloc_trace_list_sorted): New helper,
102772           returns a sorted copy of the trace list.
102773           (gst_alloc_trace_print_live): New API, only prints traces with
102774           live objects. Sort the list.
102775           (gst_alloc_trace_print_all): Sort the list.
102776           (gst_alloc_trace_print): Align columns.
102777           * gst/elements/gstttypefindelement.c:
102778           * gst/elements/gsttee.c:
102779           * gst/base/gstbasesrc.c:
102780           * gst/base/gstbasesink.c:
102781           * gst/base/gstbasetransform.c:
102782           * gst/gstqueue.c: Adapt for pad activation changes.
102783           * gst/gstpipeline.c (gst_pipeline_init): Unref after parenting
102784           sched.
102785           (gst_pipeline_dispose): Drop ref on sched.
102786           * gst/gstpad.c (gst_pad_init): Set the default activate func.
102787           (gst_pad_activate_default): Push mode by default.
102788           (pre_activate_switch, post_activate_switch): New stubs, things to
102789           do before and after switching activation modes on pads.
102790           (gst_pad_set_active): Take a boolean and not a mode, dispatch to
102791           the pad's activate function to choose which mode to activate.
102792           Shortcut on deactivation and call the right function directly.
102793           (gst_pad_activate_pull): New API, (de)activates a pad in pull
102794           mode.
102795           (gst_pad_activate_push): New API, same for push mode.
102796           (gst_pad_set_activate_function)
102797           (gst_pad_set_activatepull_function)
102798           (gst_pad_set_activatepush_function): Setters for new API.
102799           * gst/gstminiobject.c (gst_mini_object_new, gst_mini_object_free):
102800           Trace all miniobjects.
102801           (gst_mini_object_make_writable): Unref the arg if we copy, like
102802           gst_caps_make_writable.
102803           * gst/gstmessage.c (_gst_message_initialize): No trace init.
102804           * gst/gstghostpad.c (gst_proxy_pad_do_activate)
102805           (gst_proxy_pad_do_activatepull, gst_proxy_pad_do_activatepush):
102806           Adapt for new pad API.
102807           * gst/gstevent.c (_gst_event_initialize): Don't initialize trace.
102808           * gst/gstelement.h:
102809           * gst/gstelement.c (gst_element_iterate_src_pads)
102810           (gst_element_iterate_sink_pads): New API functions.
102811           * gst/gstelement.c (iterator_fold_with_resync): New utility,
102812           should fold into gstiterator.c in some form.
102813           (gst_element_pads_activate): Simplified via use of fold and
102814           delegation of decisions to gstpad->activate.
102815           * gst/gstbus.c (gst_bus_source_finalize): Set the bus to NULL,
102816           help in debugging.
102817           * gst/gstbuffer.c (_gst_buffer_initialize): Ref the buffer type
102818           class once in init, like gstmessage. Didn't run into this issue
102819           but it seems correct. Don't initialize a trace, gstminiobject does
102820           that.
102821           * check/pipelines/simple_launch_lines.c (test_stop_from_app): New
102822           test, runs fakesrc ! fakesink, stopping on ::handoff via a message
102823           to the bus.
102824           (assert_live_count): New util function, uses alloc traces to check
102825           cleanup.
102826           * check/gst/gstghostpad.c (test_ghost_pads): More refcount checks.
102827           To be modified when unlink drops the internal pad.
102828
102829 2005-06-27 18:11:24 +0000  Wim Taymans <wim.taymans@gmail.com>
102830
102831           gst/gstbin.c: Cleanup the get_state() function a little, make sure it iterates the same set of elements.
102832           Original commit message from CVS:
102833           * gst/gstbin.c: (gst_bin_get_state), (gst_bin_iterate_state_order),
102834           (gst_bin_change_state):
102835           Cleanup the get_state() function a little, make sure it
102836           iterates the same set of elements.
102837           Added stub iterate_state_order().
102838
102839 2005-06-27 14:40:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102840
102841         * ChangeLog:
102842         * docs/gst/gstreamer-docs.sgml:
102843         * docs/gst/gstreamer-sections.txt:
102844         * docs/gst/gstreamer.types:
102845         * docs/gst/tmpl/gstbasesink.sgml:
102846         * docs/gst/tmpl/gstbasesrc.sgml:
102847         * docs/gst/tmpl/gstbasetransform.sgml:
102848         * docs/gst/tmpl/gstelement.sgml:
102849         * docs/gst/tmpl/gstiterator.sgml:
102850         * gst/base/gstbasesrc.c:
102851         * gst/base/gstbasesrc.h:
102852         * gst/base/gstbasetransform.h:
102853         * gst/gstelement.c:
102854         * gst/gstiterator.h:
102855         * libs/gst/base/gstbasesrc.c:
102856         * libs/gst/base/gstbasesrc.h:
102857         * libs/gst/base/gstbasetransform.h:
102858           adding basetransform and iterator docs
102859           Original commit message from CVS:
102860           adding basetransform and iterator docs
102861
102862 2005-06-27 13:25:44 +0000  Andy Wingo <wingo@pobox.com>
102863
102864           docs/design/part-activation.txt: Notes on how activation should work -- not quite implemented yet.
102865           Original commit message from CVS:
102866           2005-06-27  Andy Wingo  <wingo@pobox.com>
102867           * docs/design/part-activation.txt: Notes on how activation should
102868           work -- not quite implemented yet.
102869
102870 2005-06-27 08:54:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102871
102872         * docs/gst/gstreamer-sections.txt:
102873         * docs/gst/tmpl/gstbasesrc.sgml:
102874         * docs/gst/tmpl/gstelement.sgml:
102875         * docs/gst/tmpl/gstregistry.sgml:
102876           remove stuff that isn't there anymore
102877           Original commit message from CVS:
102878           remove stuff that isn't there anymore
102879
102880 2005-06-27 08:16:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102881
102882         * docs/gst/gstreamer-sections.txt:
102883         * docs/gst/tmpl/gstbasesrc.sgml:
102884         * docs/gst/tmpl/gstbin.sgml:
102885         * docs/gst/tmpl/gstelement.sgml:
102886         * docs/gst/tmpl/gsttypes.sgml:
102887         * gst/base/gstbasesrc.h:
102888         * gst/gstbin.c:
102889         * gst/gstbin.h:
102890         * gst/gstelement.h:
102891         * libs/gst/base/gstbasesrc.h:
102892           more doc and whitespace fixes
102893           Original commit message from CVS:
102894           more doc and whitespace fixes
102895
102896 2005-06-25 19:53:02 +0000  Wim Taymans <wim.taymans@gmail.com>
102897
102898           gst/gstghostpad.c: At least get the chain function correct, needs more fixing.
102899           Original commit message from CVS:
102900           * gst/gstghostpad.c: (gst_proxy_pad_do_chain):
102901           At least get the chain function correct, needs more
102902           fixing.
102903
102904 2005-06-25 19:37:59 +0000  Wim Taymans <wim.taymans@gmail.com>
102905
102906           gst/: Right, two problems here: ghostpads don't take locks and glib _rec_mutex_lock_full() with depth==0 still locks.
102907           Original commit message from CVS:
102908           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
102909           (gst_basesink_handle_object), (gst_basesink_event),
102910           (gst_basesink_do_sync), (gst_basesink_handle_event),
102911           (gst_basesink_change_state):
102912           * gst/gsttask.h:
102913           Right, two problems here: ghostpads don't take locks and
102914           glib _rec_mutex_lock_full() with depth==0 still locks.
102915           Catch illegal locking and g_warn them.
102916
102917 2005-06-25 19:14:51 +0000  Wim Taymans <wim.taymans@gmail.com>
102918
102919           check/states/sinks.c: Have to check for completion now...
102920           Original commit message from CVS:
102921           * check/states/sinks.c: (START_TEST), (gst_object_suite):
102922           Have to check for completion now...
102923
102924 2005-06-25 19:09:28 +0000  Wim Taymans <wim.taymans@gmail.com>
102925
102926           gst/: Unlock STREAM_LOCK whatever the recursion was.
102927           Original commit message from CVS:
102928           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
102929           (gst_basesink_handle_object), (gst_basesink_event),
102930           (gst_basesink_do_sync), (gst_basesink_handle_event),
102931           (gst_basesink_change_state):
102932           * gst/gstpad.h:
102933           Unlock STREAM_LOCK whatever the recursion was.
102934
102935 2005-06-25 17:54:58 +0000  Wim Taymans <wim.taymans@gmail.com>
102936
102937           gst/base/gstbasesink.c: Reworked the base sink, handle event and buffer serialisation correctly and removed possible ...
102938           Original commit message from CVS:
102939           * gst/base/gstbasesink.c: (gst_basesink_set_property),
102940           (gst_basesink_preroll_queue_empty),
102941           (gst_basesink_preroll_queue_flush), (gst_basesink_handle_object),
102942           (gst_basesink_event), (gst_basesink_do_sync),
102943           (gst_basesink_handle_event), (gst_basesink_handle_buffer),
102944           (gst_basesink_chain), (gst_basesink_loop), (gst_basesink_activate),
102945           (gst_basesink_change_state):
102946           Reworked the base sink, handle event and buffer serialisation
102947           correctly and removed possible deadlock.
102948           Handle EOS correctly.
102949
102950 2005-06-25 17:51:12 +0000  Wim Taymans <wim.taymans@gmail.com>
102951
102952           Allow elements to post EOS in the state change function.
102953           Original commit message from CVS:
102954           * gst/gstpipeline.c: (is_eos), (pipeline_bus_handler),
102955           (gst_pipeline_change_state):
102956           * tools/gst-launch.c: (check_intr), (event_loop), (main):
102957           Allow elements to post EOS in the state change function.
102958           Fix up -launch, make it exit the poll loop when the
102959           pipeline actually changed state.
102960           Fix up warning parsing in -launch.
102961
102962 2005-06-25 17:44:39 +0000  Wim Taymans <wim.taymans@gmail.com>
102963
102964           gst/elements/gsttee.c: Core takes STREAM_LOCK for us now.
102965           Original commit message from CVS:
102966           * gst/elements/gsttee.c: (gst_tee_chain), (gst_tee_loop),
102967           (gst_tee_sink_activate):
102968           Core takes STREAM_LOCK for us now.
102969
102970 2005-06-25 17:42:17 +0000  Wim Taymans <wim.taymans@gmail.com>
102971
102972           gst/: Keep track of current target state while performing a state change so that subclasses can do something interest...
102973           Original commit message from CVS:
102974           * gst/gstelement.c: (gst_element_get_state_func),
102975           (gst_element_set_state):
102976           * gst/gstelement.h:
102977           * gst/gstmessage.c: (gst_message_parse_error),
102978           (gst_message_parse_warning):
102979           Keep track of current target state while performing a state
102980           change so that subclasses can do something interesting.
102981           Fix parsing of warning/error messages when GError is NULL.
102982
102983 2005-06-24 18:16:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102984
102985         * ChangeLog:
102986         * docs/gst/Makefile.am:
102987         * docs/gst/gstreamer-docs.sgml:
102988         * docs/gst/gstreamer-sections.txt:
102989         * docs/gst/gstreamer.types:
102990         * docs/gst/tmpl/gstbasesink.sgml:
102991         * docs/gst/tmpl/gstbasesrc.sgml:
102992         * docs/gst/tmpl/gstbin.sgml:
102993         * docs/gst/tmpl/gstcompat.sgml:
102994         * docs/gst/tmpl/gstfakesink.sgml:
102995         * docs/gst/tmpl/gstfakesrc.sgml:
102996         * docs/gst/tmpl/gstfilesink.sgml:
102997         * docs/gst/tmpl/gstfilesrc.sgml:
102998         * docs/gst/tmpl/gstindex.sgml:
102999         * docs/manual/appendix-quotes.xml:
103000         * gst/base/gstbasesrc.h:
103001         * gst/elements/gstfakesrc.h:
103002         * gst/gstmessage.h:
103003         * libs/gst/base/gstbasesrc.h:
103004         * plugins/elements/gstfakesrc.h:
103005           start pulling in base classes and elements for docs
103006           Original commit message from CVS:
103007           start pulling in base classes and elements for docs
103008
103009 2005-06-24 07:49:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103010
103011         * ChangeLog:
103012         * docs/gst/Makefile.am:
103013         * docs/libs/Makefile.am:
103014           fixed make distcheck with gtk-doc 1.3
103015           Original commit message from CVS:
103016           fixed make distcheck with gtk-doc 1.3
103017
103018 2005-06-23 17:11:49 +0000  Wim Taymans <wim.taymans@gmail.com>
103019
103020           gst/gstelement.c: When the state did not change, also report NO_PREROLL when it matters.
103021           Original commit message from CVS:
103022           * gst/gstelement.c: (gst_element_get_state_func),
103023           (gst_element_set_state), (gst_element_change_state):
103024           When the state did not change, also report NO_PREROLL
103025           when it matters.
103026
103027 2005-06-23 17:09:21 +0000  Wim Taymans <wim.taymans@gmail.com>
103028
103029           gst/: No unsafe task pausing please.
103030           Original commit message from CVS:
103031           * gst/gstpad.c: (gst_pad_event_default):
103032           * gst/gstqueue.c: (gst_queue_loop):
103033           No unsafe task pausing please.
103034
103035 2005-06-23 17:07:08 +0000  Wim Taymans <wim.taymans@gmail.com>
103036
103037           gst/schedulers/threadscheduler.c: Ref the task before pushing it on the threadpool. This makes sure that we have a re...
103038           Original commit message from CVS:
103039           * gst/schedulers/threadscheduler.c:
103040           (gst_thread_scheduler_task_start),
103041           (gst_thread_scheduler_task_pause), (gst_thread_scheduler_func):
103042           Ref the task before pushing it on the threadpool. This
103043           makes sure that we have a ref when the threadfunction is
103044           actually called.
103045
103046 2005-06-23 15:26:09 +0000  Andy Wingo <wingo@pobox.com>
103047
103048           gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the offset is greater than the file's size.
103049           Original commit message from CVS:
103050           2005-06-23  Andy Wingo  <wingo@pobox.com>
103051           * gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the
103052           offset is greater than the file's size.
103053
103054 2005-06-23 15:04:48 +0000  Andy Wingo <wingo@pobox.com>
103055
103056           gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK) (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
103057           Original commit message from CVS:
103058           2005-06-23  Andy Wingo  <wingo@pobox.com>
103059           * gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK)
103060           (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
103061           * gst/gstobject.c (gst_object_class_init): Make the class lock
103062           recursive. Wim won't let me drop deep_notify. Decodebin works
103063           again, whoopdy doo.
103064
103065 2005-06-23 14:18:15 +0000  Andy Wingo <wingo@pobox.com>
103066
103067           gst/gstghostpad.c (on_int_notify): Catches notify::caps on the internal pad, and hacks accordingly. Doesn't do it on ...
103068           Original commit message from CVS:
103069           2005-06-23  Andy Wingo  <wingo@pobox.com>
103070           * gst/gstghostpad.c (on_int_notify): Catches notify::caps on the
103071           internal pad, and hacks accordingly. Doesn't do it on the target
103072           pad because we change its caps. Probably catches all cases of
103073           interest tho.
103074           (gst_ghost_pad_set_property): Connect to notify::caps as
103075           appropritate.
103076
103077 2005-06-23 13:20:44 +0000  Andy Wingo <wingo@pobox.com>
103078
103079           tests/network-clock.scm (plot-simulation): Pipe data to the elite python skript.
103080           Original commit message from CVS:
103081           2005-06-23  Andy Wingo  <wingo@pobox.com>
103082           * tests/network-clock.scm (plot-simulation): Pipe data to the
103083           elite python skript.
103084           * tests/network-clock-utils.scm (define-parameter): New macro,
103085           defines a parameter that can be set via the command line.
103086           (set-parameter!, parse-parameter-arguments): Command line args
103087           parser.
103088           * tests/plot-data: Simple matplotlib-based plotter, takes input on
103089           stdin.
103090
103091 2005-06-23 13:20:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103092
103093         * docs/manual/appendix-quotes.xml:
103094           add more important documentation
103095           Original commit message from CVS:
103096           add more important documentation
103097
103098 2005-06-23 11:43:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103099
103100           gst/elements/gsttypefindelement.c: Don't restart typefinding on a discont.
103101           Original commit message from CVS:
103102           2005-06-23  Jan Schmidt  <thaytan@mad.scientist.com>
103103           * gst/elements/gsttypefindelement.c:
103104           (gst_type_find_element_handle_event):
103105           Don't restart typefinding on a discont.
103106           * gst/gstelement.c: (gst_element_set_state):
103107           Debug spelling fix.
103108           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_send_event):
103109           Allow changing mode of an active pad.
103110           Debug output fixes.
103111           * gst/registries/gstlibxmlregistry.c: (load_feature):
103112           Don't cast a static pad template to a normal pad template.
103113
103114 2005-06-23 11:25:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103115
103116           remove gst_strtoll completely, since it didn't actually do anything more than what g_ascii_strtoull already does.
103117           Original commit message from CVS:
103118           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
103119           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
103120           remove gst_strtoll completely, since it didn't actually do
103121           anything more than what g_ascii_strtoull already does.
103122           check for range errors when deserializing
103123           do a cast for the unsigned cases; but further fixing needs
103124           a decision on what the interpretation of "(int)" and
103125           deserialization should be for values that fall outside the
103126           type's boundaries (ie, refuse, or interpret as casting)
103127
103128 2005-06-23 10:37:09 +0000  Wim Taymans <wim.taymans@gmail.com>
103129
103130         * ChangeLog:
103131         * check/Makefile.am:
103132         * check/states/sinks.c:
103133         * docs/design/part-live-source.txt:
103134         * docs/design/part-states.txt:
103135         * gst/base/gstbasesrc.c:
103136         * gst/base/gstbasesrc.h:
103137         * gst/elements/gstfakesrc.c:
103138         * gst/gstbin.c:
103139         * gst/gstelement.c:
103140         * gst/gstelement.h:
103141         * gst/gsttypes.h:
103142         * libs/gst/base/gstbasesrc.c:
103143         * libs/gst/base/gstbasesrc.h:
103144         * plugins/elements/gstfakesrc.c:
103145         * tests/check/Makefile.am:
103146         * tests/check/generic/sinks.c:
103147         * tools/gst-launch.c:
103148           Added support for live sources and other elements that cannot do preroll.
103149           Original commit message from CVS:
103150           Added support for live sources and other elements that
103151           cannot do preroll.
103152           Updated design docs, added live-source design doc.
103153           Implemented live source functionality in basesrc
103154           Fix error condition in _bin_get_state()
103155           Implement live source handling in -launch.
103156           Added check for live sources.
103157           Fixed case in GstBin where elements were changed state
103158           multiple times.
103159
103160 2005-06-23 09:59:33 +0000  Andy Wingo <wingo@pobox.com>
103161
103162           check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix borken refcounting.
103163           Original commit message from CVS:
103164           2005-06-23  Andy Wingo  <wingo@pobox.com>
103165           * check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix
103166           borken refcounting.
103167
103168 2005-06-23 09:41:41 +0000  Andy Wingo <wingo@pobox.com>
103169
103170         * gst/gstpad.c:
103171           commit the file
103172           Original commit message from CVS:
103173           commit the file
103174
103175 2005-06-23 09:41:09 +0000  Andy Wingo <wingo@pobox.com>
103176
103177           gst/gstpad.c (gst_pad_set_caps): Remove needless refs, gst_caps_replace takes care of this for us.
103178           Original commit message from CVS:
103179           2005-06-23  Andy Wingo  <wingo@pobox.com>
103180           * gst/gstpad.c (gst_pad_set_caps): Remove needless refs,
103181           gst_caps_replace takes care of this for us.
103182
103183 2005-06-23 09:28:27 +0000  Andy Wingo <wingo@pobox.com>
103184
103185           gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full gst_pad_set_caps on the target, not just its setcaps() fu...
103186           Original commit message from CVS:
103187           2005-06-23  Andy Wingo  <wingo@pobox.com>
103188           * gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full
103189           gst_pad_set_caps on the target, not just its setcaps() function.
103190
103191 2005-06-23 00:39:26 +0000  Andy Wingo <wingo@pobox.com>
103192
103193           tests/: A network clock simulator.
103194           Original commit message from CVS:
103195           2005-06-23  Andy Wingo  <wingo@pobox.com>
103196           * tests/network-clock.scm:
103197           * tests/network-clock-utils.scm: A network clock simulator.
103198           Something of an algorithmic testbed before doing something in C.
103199
103200 2005-06-22 19:57:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103201
103202         * check/Makefile.am:
103203         * tests/check/Makefile.am:
103204           make sure capslist.h gets disted
103205           Original commit message from CVS:
103206           make sure capslist.h gets disted
103207
103208 2005-06-22 19:48:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103209
103210           file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8.
103211           Original commit message from CVS:
103212           file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8.
103213
103214 2005-06-22 19:22:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103215
103216           check/: copy over from 0.8, and add two with bitmasks specified with (int) 0xFF...
103217           Original commit message from CVS:
103218           * check/Makefile.am:
103219           * check/gst/capslist.h:
103220           copy over from 0.8, and add two with bitmasks specified with
103221           (int) 0xFF...
103222           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
103223           add test to parse everything from capslist.h
103224           * check/gst/gststructure.c: (START_TEST), (gst_value_suite),
103225           (main):
103226           add test for structure deserialization
103227           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
103228           add tests for deserialization of strings to int types
103229           * gst/gststructure.c: (gst_structure_nth_field_name):
103230           * gst/gststructure.h:
103231           add a way to get the name of a field referenced by index
103232           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
103233           instead of checking if the resulting long long lies between
103234           min and max, we check if the long long would fit into
103235           a number of bytes for the final type.
103236           This fixes cases where a string represents 2^32 - 1, which
103237           when cast to int would be the (valid) -1, but is bigger than
103238           G_MAXINT
103239
103240 2005-06-22 11:02:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103241
103242         * ChangeLog:
103243         * gst/parse/grammar.y:
103244           add a log line for type deserialization
103245           Original commit message from CVS:
103246           add a log line for type deserialization
103247
103248 2005-06-22 10:52:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103249
103250           return long long, not int, so gint64 deserialization actually works.  Is there any flag that makes the compiler check...
103251           Original commit message from CVS:
103252           * check/gst/gstvalue.c: (START_TEST):
103253           * gst/gstvalue.c: (gst_value_deserialize):
103254           return long long, not int, so gint64 deserialization actually
103255           works.  Is there any flag that makes the compiler check this ?
103256           Fixes #308559
103257
103258 2005-06-22 09:55:16 +0000  Wim Taymans <wim.taymans@gmail.com>
103259
103260           gst/gstbuffer.h: Added convenience macros for setting buffers in GValue.
103261           Original commit message from CVS:
103262           * gst/gstbuffer.h:
103263           Added convenience macros for setting buffers in GValue.
103264
103265 2005-06-21 17:41:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103266
103267           check/gst/: add a test deserializing int64, and comment part out because it fails, yay !
103268           Original commit message from CVS:
103269           * check/gst/.cvsignore:
103270           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
103271           add a test deserializing int64, and comment part out because
103272           it fails, yay !
103273
103274 2005-06-21 16:53:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103275
103276         * check/gst/gst.c:
103277         * tests/check/gst/gst.c:
103278           commit a file I forgot
103279           Original commit message from CVS:
103280           commit a file I forgot
103281
103282 2005-06-21 16:48:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103283
103284         * ChangeLog:
103285         * check/Makefile.am:
103286         * check/gst/gstvalue.c:
103287         * tests/check/Makefile.am:
103288         * tests/check/gst/gstvalue.c:
103289         * tests/old/testsuite/Makefile.am:
103290         * tests/old/testsuite/caps/Makefile.am:
103291         * tests/old/testsuite/caps/value_serialize.c:
103292         * tests/old/testsuite/test_gst_init.c:
103293         * testsuite/Makefile.am:
103294         * testsuite/caps/Makefile.am:
103295         * testsuite/caps/value_serialize.c:
103296         * testsuite/test_gst_init.c:
103297           move over a value_serialize test
103298           Original commit message from CVS:
103299           move over a value_serialize test
103300
103301 2005-06-20 15:18:17 +0000  Wim Taymans <wim.taymans@gmail.com>
103302
103303           gst/gstpad.c: Small doc updates.
103304           Original commit message from CVS:
103305           * gst/gstpad.c:
103306           Small doc updates.
103307           * gst/gstvalue.c: (gst_value_compare_buffer),
103308           (gst_value_serialize_buffer), (gst_value_deserialize_buffer),
103309           (gst_value_compare_flags), (gst_value_serialize_flags),
103310           (gst_value_deserialize_flags), (_gst_value_initialize):
103311           Fix serialisation of buffers, they are not boxed types anymore
103312
103313 2005-06-20 15:14:58 +0000  Wim Taymans <wim.taymans@gmail.com>
103314
103315           check/gst/gstcaps.c: Testcase to show error in buffer-on-caps serialisation.
103316           Original commit message from CVS:
103317           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
103318           Testcase to show error in buffer-on-caps serialisation.
103319
103320 2005-06-20 15:13:43 +0000  Andy Wingo <wingo@pobox.com>
103321
103322           docs/random/wingo/porting-plugins-to-0.9: A pitiful document I will be adding to later.
103323           Original commit message from CVS:
103324           2005-06-20  Andy Wingo  <wingo@pobox.com>
103325           * docs/random/wingo/porting-plugins-to-0.9: A pitiful document I
103326           will be adding to later.
103327
103328 2005-06-20 11:41:17 +0000  Andy Wingo <wingo@pobox.com>
103329
103330           gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock if its socks fill with rocks.
103331           Original commit message from CVS:
103332           2005-06-20  Andy Wingo  <wingo@pobox.com>
103333           * gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock
103334           if its socks fill with rocks.
103335           (gst_system_clock_obtain): Set the name on object construction.
103336           Avoid double-checked locking.
103337
103338 2005-06-20 11:32:14 +0000  Tim-Philipp Müller <tim@centricular.net>
103339
103340           gst/gsturi.c: Fix potential endless loop.
103341           Original commit message from CVS:
103342           * gst/gsturi.c: (gst_element_make_from_uri):
103343           Fix potential endless loop.
103344
103345 2005-06-20 11:27:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103346
103347         * configure.ac:
103348         * tests/old/testsuite/Makefile.am:
103349         * tests/old/testsuite/ghostpads/.gitignore:
103350         * tests/old/testsuite/ghostpads/Makefile.am:
103351         * tests/old/testsuite/ghostpads/ghostpads.c:
103352         * testsuite/Makefile.am:
103353         * testsuite/ghostpads/.gitignore:
103354         * testsuite/ghostpads/Makefile.am:
103355         * testsuite/ghostpads/ghostpads.c:
103356           remove another test that's obsolete
103357           Original commit message from CVS:
103358           remove another test that's obsolete
103359
103360 2005-06-20 11:23:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103361
103362         * configure.ac:
103363         * tests/old/testsuite/Makefile.am:
103364         * tests/old/testsuite/clock/.gitignore:
103365         * tests/old/testsuite/clock/Makefile.am:
103366         * tests/old/testsuite/clock/clock1.c:
103367         * tests/old/testsuite/clock/clock2.c:
103368         * tests/old/testsuite/clock/signedness.c:
103369         * testsuite/Makefile.am:
103370         * testsuite/clock/.gitignore:
103371         * testsuite/clock/Makefile.am:
103372         * testsuite/clock/clock1.c:
103373         * testsuite/clock/clock2.c:
103374         * testsuite/clock/signedness.c:
103375           remove clock testsuite, important stuff already moved to check
103376           Original commit message from CVS:
103377           remove clock testsuite, important stuff already moved to check
103378
103379 2005-06-20 11:18:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103380
103381         * configure.ac:
103382         * tests/old/testsuite/Makefile.am:
103383         * tests/old/testsuite/bins/.gitignore:
103384         * tests/old/testsuite/bins/Makefile.am:
103385         * tests/old/testsuite/bins/interface.c:
103386         * testsuite/Makefile.am:
103387         * testsuite/bins/.gitignore:
103388         * testsuite/bins/Makefile.am:
103389         * testsuite/bins/interface.c:
103390           remove test that was already moved to check
103391           Original commit message from CVS:
103392           remove test that was already moved to check
103393
103394 2005-06-19 11:32:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103395
103396           check/Makefile.am: add gsttag
103397           Original commit message from CVS:
103398           * check/Makefile.am:
103399           add gsttag
103400           * check/gst/gsttag.c: (check_tags), (START_TEST), (gst_tag_suite),
103401           (main):
103402           move over from testsuite dir and clean up
103403           * configure.ac:
103404           * gst/gsttag.c:
103405           * testsuite/Makefile.am:
103406           * testsuite/tags/.cvsignore:
103407           * testsuite/tags/Makefile.am:
103408           * testsuite/tags/merge.c:
103409           remove testsuite/tags
103410
103411 2005-06-19 10:54:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103412
103413         * docs/gst/gstreamer-sections.txt:
103414         * docs/gst/tmpl/gstbin.sgml:
103415         * docs/gst/tmpl/gstbuffer.sgml:
103416         * docs/gst/tmpl/gstcaps.sgml:
103417         * docs/gst/tmpl/gststructure.sgml:
103418         * gst/gstbin.h:
103419         * gst/gstbuffer.h:
103420           some more docs cleanup
103421           Original commit message from CVS:
103422           some more docs cleanup
103423
103424 2005-06-19 10:31:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103425
103426         * configure.ac:
103427         * tests/Makefile.am:
103428         * tests/bufspeed/.gitignore:
103429         * tests/bufspeed/Makefile.am:
103430         * tests/bufspeed/README:
103431         * tests/bufspeed/gstmempool.c:
103432         * tests/bufspeed/gstmempool.h:
103433         * tests/bufspeed/test1.c:
103434         * tests/bufspeed/test2.c:
103435         * tests/spidey_bench.c:
103436           remove bufspeed and spidey_bench
103437           Original commit message from CVS:
103438           remove bufspeed and spidey_bench
103439
103440 2005-06-19 10:22:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103441
103442         * ChangeLog:
103443         * docs/gst/gstreamer-sections.txt:
103444         * docs/gst/tmpl/gstenumtypes.sgml:
103445         * win32/gstenumtypes.c:
103446           clean up docs a little
103447           Original commit message from CVS:
103448           clean up docs a little
103449
103450 2005-06-19 00:52:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103451
103452           check/gstcheck.h: add macros for checking refcounts on objects and caps
103453           Original commit message from CVS:
103454           * check/gstcheck.h:
103455           add macros for checking refcounts on objects and caps
103456           * check/gst/gstpad.c: (START_TEST), (gst_pad_suite):
103457           add some more unit tests
103458           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
103459           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_allowed_caps):
103460           fix leaked refcounts (I hope :)) so unittest works
103461           * gst/gstpad.h:
103462           whitespace removal
103463
103464 2005-06-18 22:33:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103465
103466         * ChangeLog:
103467         * NEWS:
103468         * RELEASE:
103469         * configure.ac:
103470           back to head
103471           Original commit message from CVS:
103472           back to head
103473
103474 2005-06-17 12:00:35 +0000  Andy Wingo <wingo@pobox.com>
103475
103476         * ChangeLog:
103477           changelog
103478           Original commit message from CVS:
103479           changelog
103480
103481 2005-06-17 11:58:48 +0000  Andy Wingo <wingo@pobox.com>
103482
103483           gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus assert; it's always possible that the pad gets deactivated ...
103484           Original commit message from CVS:
103485           2005-06-17  Andy Wingo  <wingo@pobox.com>
103486           * gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus
103487           assert; it's always possible that the pad gets deactivated in
103488           between the checks in gstpad.c and the implementation. Rely on
103489           finish_preroll() to return a FLUSHING or similar instead of on the
103490           assert.
103491
103492 2005-06-17 11:33:27 +0000  Andy Wingo <wingo@pobox.com>
103493
103494           gst/base/gstbasesink.c (gst_basesink_event): Only wait for the clock and post an EOS message if we come out of finish...
103495           Original commit message from CVS:
103496           2005-06-17  Andy Wingo  <wingo@pobox.com>
103497           * gst/base/gstbasesink.c (gst_basesink_event): Only wait for the
103498           clock and post an EOS message if we come out of finish_preroll in
103499           the playing state.
103500
103501 2005-06-17 09:58:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103502
103503         * README:
103504           incorporate plugins stuff and uninstalled stuff
103505           Original commit message from CVS:
103506           incorporate plugins stuff and uninstalled stuff
103507
103508 2005-06-17 09:32:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103509
103510         * gst/indexers/.gitignore:
103511         * plugins/indexers/.gitignore:
103512           ignore more
103513           Original commit message from CVS:
103514           ignore more
103515
103516 2005-06-17 09:12:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103517
103518         * check/gst/.gitignore:
103519         * gst/base/.gitignore:
103520         * gst/elements/.gitignore:
103521         * gst/parse/.gitignore:
103522         * gst/registries/.gitignore:
103523         * gst/schedulers/.gitignore:
103524         * libs/gst/base/.gitignore:
103525         * libs/gst/bytestream/.gitignore:
103526         * libs/gst/control/.gitignore:
103527         * libs/gst/dataprotocol/.gitignore:
103528         * libs/gst/getbits/.gitignore:
103529         * plugins/elements/.gitignore:
103530         * tests/check/gst/.gitignore:
103531         * tools/.gitignore:
103532           ignore more
103533           Original commit message from CVS:
103534           ignore more
103535
103536 2005-06-17 08:59:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103537
103538         * .gitignore:
103539         * ChangeLog:
103540         * README:
103541         * check/.gitignore:
103542         * examples/manual/.gitignore:
103543         * gst/.gitignore:
103544         * tests/check/.gitignore:
103545         * tests/old/examples/manual/.gitignore:
103546           ignore more; fix README
103547           Original commit message from CVS:
103548           ignore more; fix README
103549
103550 2005-06-16 17:50:16 +0000  David Schleef <ds@schleef.org>
103551
103552           gst/elements/gstcapsfilter.c: Allow NULL as possible value for filter_caps property, indicating GST_CAPS_ANY.
103553           Original commit message from CVS:
103554           * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
103555           (gst_capsfilter_set_property): Allow NULL as possible value
103556           for filter_caps property, indicating GST_CAPS_ANY.
103557
103558 2005-06-09 13:33:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103559
103560           gst/elements/gstfakesrc.c: fix debug output
103561           Original commit message from CVS:
103562           * gst/elements/gstfakesrc.c: (gst_fakesrc_create):
103563           fix debug output
103564           * gst/schedulers/Makefile.am:
103565           use libgst prefix
103566           * gstreamer.spec.in:
103567           fix spec for it
103568
103569 2005-06-09 12:23:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103570
103571           gstreamer.spec.in: clean up
103572           Original commit message from CVS:
103573           * gstreamer.spec.in:
103574           clean up
103575
103576 2005-06-09 12:09:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103577
103578           gstreamer.spec.in: clean up
103579           Original commit message from CVS:
103580           * gstreamer.spec.in:
103581           clean up
103582
103583 2005-06-09 12:03:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103584
103585         * TODO:
103586         * docs/random/TODO-pre-0.9:
103587           have a real TODO, move old TODO
103588           Original commit message from CVS:
103589           have a real TODO, move old TODO
103590
103591 2005-06-09 12:00:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103592
103593         * po/af.po:
103594         * po/az.po:
103595         * po/ca.po:
103596         * po/cs.po:
103597         * po/de.po:
103598         * po/en_GB.po:
103599         * po/fr.po:
103600         * po/it.po:
103601         * po/nb.po:
103602         * po/nl.po:
103603         * po/ru.po:
103604         * po/sq.po:
103605         * po/sr.po:
103606         * po/sv.po:
103607         * po/tr.po:
103608         * po/uk.po:
103609         * po/vi.po:
103610           po updates
103611           Original commit message from CVS:
103612           po updates
103613
103614 2005-06-09 11:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103615
103616         * po/af.po:
103617         * po/az.po:
103618         * po/ca.po:
103619         * po/cs.po:
103620         * po/de.po:
103621         * po/en_GB.po:
103622         * po/fr.po:
103623         * po/it.po:
103624         * po/nb.po:
103625         * po/nl.po:
103626         * po/ru.po:
103627         * po/sq.po:
103628         * po/sr.po:
103629         * po/sv.po:
103630         * po/tr.po:
103631         * po/uk.po:
103632         * po/vi.po:
103633           update translations
103634           Original commit message from CVS:
103635           update translations
103636
103637 2005-06-08 22:16:27 +0000  Andy Wingo <wingo@pobox.com>
103638
103639           gst/gstutils.c: RPAD fixes all around.
103640           Original commit message from CVS:
103641           2005-06-08  Andy Wingo  <wingo@pobox.com>
103642           * gst/gstutils.c: RPAD fixes all around.
103643           (gst_element_link_pads): Refcounting fixes.
103644           * tools/gst-inspect.c:
103645           * tools/gst-xmlinspect.c:
103646           * parse/grammar.y:
103647           * gst/base/gsttypefindhelper.c:
103648           * gst/base/gstbasesink.c:
103649           * gst/gstqueue.c: RPAD fixes.
103650           * gst/gstghostpad.h:
103651           * gst/gstghostpad.c: New ghost pad implementation as full proxy
103652           pads. The tricky thing is they provide both source and sink
103653           interfaces, since they proxy the internal pad for the external
103654           pad, and vice versa. Implement with lower-level ProxyPad objects,
103655           with the interior proxy pad as a child of the exterior ghost pad.
103656           Should write a doc on this.
103657           * gst/gstpad.h: s/RPAD/PAD/, s/RealPad/Pad/.
103658           (gst_pad_set_name, gst_pad_set_parent): Macros removed, use
103659           gst_object API.
103660           * gst/gstpad.c: Big changes. No more stub base GstPad, now all
103661           pads are real pads. No ghost pads in this file. Not documenting
103662           the myriad s/RPAD/PAD/ and REALIZE fixes.
103663           (gst_pad_class_init): Add properties for "direction" and
103664           "template". Both are construct-only, so they can't change during
103665           the life of the pad. Fixes properly deriving from GstPad.
103666           (gst_pad_custom_new, gst_pad_custom_new_from_template): Gone. For
103667           derived objects, just set properties when creating the objects via
103668           g_object_new.
103669           (gst_pad_get_parent): Implement as a function, return NULL if the
103670           parent is not an element.
103671           (gst_pad_get_real_parent, gst_pad_add_ghost_pad)
103672           (gst_pad_remove_ghost_pad, gst_pad_realize): Removed.
103673           * gst/gstobject.c (gst_object_class_init): Make name a construct
103674           property. Don't set it in the object init.
103675           * gst/gstelement.c (gst_element_add_pad): Don't allow adding pads
103676           with UNKNOWN direction.
103677           (gst_element_add_ghost_pad): Remove non-orthogonal API. Replace
103678           with gst_element_add_pad (e, gst_ghost_pad_new (name, pad)).
103679           (gst_element_remove_pad): Remove ghost-pad special cases.
103680           (gst_element_pads_activate): Remove rpad cruft.
103681           * gst/gstbin.c (gst_bin_change_state): Use gst_pad_get_parent to
103682           catch the pad's-parent-not-an-element case.
103683           * gst/gst.h: Include gstghostpad.h.
103684           * gst/gst.c (init_post): No more real, ghost pads.
103685           * gst/Makefile.am: Add gstghostpad.[ch].
103686           * check/Makefile.am:
103687           * check/gst/gstbin.c:
103688           * check/gst/gstghostpad.c (test_ghost_pads): Check that linking
103689           into a bin creates ghost pads, and that the refcounts are right.
103690           Partly moved from gstbin.c.
103691
103692 2005-06-08 14:00:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103693
103694           check/: ignore more
103695           Original commit message from CVS:
103696           * check/gst-libs/.cvsignore:
103697           * check/gst/.cvsignore:
103698           * check/pipelines/.cvsignore:
103699           ignore more
103700           * check/pipelines/cleanup.c: (setup_pipeline), (run_pipeline),
103701           (START_TEST), (cleanup_suite), (main):
103702           add some tests related to cleanup after running pipelines
103703
103704 2005-06-08 13:57:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103705
103706         * ChangeLog:
103707         * check/gst/gstbuffer.c:
103708         * tests/check/gst/gstbuffer.c:
103709           add a GstBuffer unit test
103710           Original commit message from CVS:
103711           add a GstBuffer unit test
103712
103713 2005-06-08 13:45:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103714
103715         * ChangeLog:
103716           previous commit accidentally also added refcount defines for gstminiobject, logging that now
103717           Original commit message from CVS:
103718           previous commit accidentally also added refcount defines for gstminiobject, logging that now
103719
103720 2005-06-08 13:42:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103721
103722         * check/Makefile.am:
103723         * docs/faq/gst-uninstalled:
103724         * gst/gstminiobject.h:
103725         * tests/check/Makefile.am:
103726           add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in
103727           Original commit message from CVS:
103728           add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in
103729
103730 2005-06-08 13:41:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103731
103732         * configure.ac:
103733           we did a prerelease
103734           Original commit message from CVS:
103735           we did a prerelease
103736
103737 2005-06-08 13:41:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103738
103739         * gst/gstobject.h:
103740           OBJECT acts on obj not caps
103741           Original commit message from CVS:
103742           OBJECT acts on obj not caps
103743
103744 2005-06-08 13:41:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103745
103746         * gst/gstelementfactory.c:
103747           add a debug line
103748           Original commit message from CVS:
103749           add a debug line
103750
103751 2005-06-08 13:40:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103752
103753         * gst/gstbuffer.c:
103754         * gst/gstbuffer.h:
103755           white space fixes
103756           Original commit message from CVS:
103757           white space fixes
103758
103759 2005-06-03 18:26:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103760
103761         * ChangeLog:
103762         * Makefile.am:
103763         * common:
103764           added support for html unit test coverage reports
103765           Original commit message from CVS:
103766           added support for html unit test coverage reports
103767
103768 2005-06-02 15:45:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103769
103770           gst/elements/gstcapsfilter.c: Free existing caps if the capsfilter changes. Add a FIXME about setting those caps on t...
103771           Original commit message from CVS:
103772           * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
103773           Free existing caps if the capsfilter changes. Add a FIXME about
103774           setting those caps on the pads.
103775           * gst/gstutils.c: (gst_element_get_compatible_pad), (ghost_up):
103776           Before adding a ghost pad to a parent bin, check that there isn't
103777           already one for the element on the bin. Prevents infinite recursion
103778           when using decodebin in parse pipelines. Andy says he'll rewrite the
103779           way this works anyway, so ignore the hack.
103780
103781 2005-06-02 11:12:34 +0000  Andy Wingo <wingo@pobox.com>
103782
103783           gst/elements/gsttypefindelement.c (do_pull_typefind): Query the file size, pass it on to the type find helper.
103784           Original commit message from CVS:
103785           2005-06-02  Andy Wingo  <wingo@pobox.com>
103786           * gst/elements/gsttypefindelement.c (do_pull_typefind): Query the
103787           file size, pass it on to the type find helper.
103788           * gst/base/gstbasesrc.c (gst_basesrc_do_seek): Set the
103789           segment_start and segment_end properly according to the seek
103790           method. Segment_end is still a bit flaky because offset can be
103791           negative for CUR and END cases, but it takes -1 as an "unset"
103792           value.
103793
103794 2005-06-02 09:42:02 +0000  Wim Taymans <wim.taymans@gmail.com>
103795
103796           gst/: Bufferalloc: return GstFlowReturn to more accuratly report why allocation failed.
103797           Original commit message from CVS:
103798           * gst/base/gstbasesink.c: (gst_basesink_pad_buffer_alloc),
103799           (gst_base_sink_buffer_alloc), (gst_basesink_preroll_queue_push),
103800           (gst_basesink_activate):
103801           * gst/base/gstbasesink.h:
103802           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
103803           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
103804           (gst_pad_query), (gst_pad_start_task):
103805           * gst/gstpad.h:
103806           * gst/gstqueue.c: (gst_queue_bufferalloc),
103807           (gst_queue_handle_sink_event), (gst_queue_chain):
103808           Bufferalloc: return GstFlowReturn to more accuratly report
103809           why allocation failed.
103810
103811 2005-06-02 09:39:21 +0000  Wim Taymans <wim.taymans@gmail.com>
103812
103813           gst/gstpipeline.c: Take snapshot of state without blocking.
103814           Original commit message from CVS:
103815           * gst/gstpipeline.c: (gst_pipeline_send_event):
103816           Take snapshot of state without blocking.
103817
103818 2005-06-02 08:26:58 +0000  Wim Taymans <wim.taymans@gmail.com>
103819
103820           docs/design/: Small doc updates
103821           Original commit message from CVS:
103822           * docs/design/part-TODO.txt:
103823           * docs/design/part-caps.txt:
103824           * docs/design/part-clocks.txt:
103825           * docs/design/part-negotiation.txt:
103826           * docs/design/part-preroll.txt:
103827           Small doc updates
103828
103829 2005-05-30 16:28:41 +0000  Wim Taymans <wim.taymans@gmail.com>
103830
103831           gst/elements/gstidentity.c: Protect last_message property as it is accessed from multiple threads.
103832           Original commit message from CVS:
103833           * gst/elements/gstidentity.c: (gst_identity_event),
103834           (gst_identity_transform), (gst_identity_get_property):
103835           Protect last_message property as it is accessed from
103836           multiple threads.
103837
103838 2005-05-30 15:53:04 +0000  Wim Taymans <wim.taymans@gmail.com>
103839
103840           gst/gstelement.c: Slicker pad activation code.
103841           Original commit message from CVS:
103842           * gst/gstelement.c: (gst_element_init),
103843           (gst_element_pads_activate), (gst_element_change_state):
103844           Slicker pad activation code.
103845
103846 2005-05-30 15:51:40 +0000  Wim Taymans <wim.taymans@gmail.com>
103847
103848           gst/: Move elementfactory methods to separate .h file.
103849           Original commit message from CVS:
103850           * gst/Makefile.am:
103851           * gst/gstelement.h:
103852           * gst/gstelementfactory.h:
103853           * gst/gsttypes.h:
103854           Move elementfactory methods to separate .h file.
103855
103856 2005-05-30 15:48:45 +0000  Wim Taymans <wim.taymans@gmail.com>
103857
103858           Small typo fixes, doc updates.
103859           Original commit message from CVS:
103860           * docs/design/part-overview.txt:
103861           * gst/gstsystemclock.h:
103862           Small typo fixes, doc updates.
103863
103864 2005-05-30 15:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
103865
103866           gst/gst.c: Remove cpu-opt flag.
103867           Original commit message from CVS:
103868           * gst/gst.c: (gst_init_get_popt_table), (init_post),
103869           (init_popt_callback):
103870           Remove cpu-opt flag.
103871
103872 2005-05-30 15:44:50 +0000  Wim Taymans <wim.taymans@gmail.com>
103873
103874           gst/gstbuffer.*: Avoid typechecking in places where not needed.
103875           Original commit message from CVS:
103876           * gst/gstbuffer.c: (gst_subbuffer_finalize),
103877           (gst_buffer_create_sub), (gst_buffer_is_span_fast):
103878           * gst/gstbuffer.h:
103879           Avoid typechecking in places where not needed.
103880           Added accessor for malloc_data.
103881
103882 2005-05-30 15:41:54 +0000  Wim Taymans <wim.taymans@gmail.com>
103883
103884           gst/gstpad.c: Propagate errors from _set_caps() in configure_src/sink functions instead of returning TRUE.
103885           Original commit message from CVS:
103886           * gst/gstpad.c: (gst_real_pad_init), (gst_pad_set_active),
103887           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_accept_caps),
103888           (gst_pad_configure_sink), (gst_pad_configure_src),
103889           (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_send_event),
103890           (gst_pad_start_task):
103891           Propagate errors from _set_caps() in configure_src/sink
103892           functions instead of returning TRUE.
103893           FLUSH events can travel up and downstream
103894
103895 2005-05-30 15:36:09 +0000  Wim Taymans <wim.taymans@gmail.com>
103896
103897           gst/base/gstbasesink.c: Handle EOS in preroll.
103898           Original commit message from CVS:
103899           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
103900           (gst_basesink_activate):
103901           Handle EOS in preroll.
103902
103903 2005-05-30 15:34:13 +0000  Wim Taymans <wim.taymans@gmail.com>
103904
103905           gst/gstqueue.c: Remove old pieces of code
103906           Original commit message from CVS:
103907           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
103908           (gst_queue_loop), (gst_queue_handle_src_event):
103909           Remove old pieces of code
103910           Flushing the queue in an upstream event is a very bad idea.
103911
103912 2005-05-29 13:56:55 +0000  Benjamin Otte <otte@gnome.org>
103913
103914           file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY.
103915           Original commit message from CVS:
103916           file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY.
103917
103918 2005-05-27 09:28:05 +0000  Andy Wingo <wingo@pobox.com>
103919
103920         * ChangeLog:
103921           remove conflict doobers
103922           Original commit message from CVS:
103923           remove conflict doobers
103924
103925 2005-05-27 09:27:35 +0000  Andy Wingo <wingo@pobox.com>
103926
103927           gst/gstminiobject.c (gst_value_mini_object_collect): Use gst_value_set_mini_object so as to add a ref on the object (...
103928           Original commit message from CVS:
103929           2005-05-26  Andy Wingo  <wingo@pobox.com>
103930           * gst/gstminiobject.c (gst_value_mini_object_collect): Use
103931           gst_value_set_mini_object so as to add a ref on the object (which
103932           will be removed when the value is unset).
103933           * gst/elements/gstfakesink.c (gst_fakesink_class_init): Fix signal
103934           arg type in ::handoff.
103935           * gst/gstelement.c (gst_element_change_state): Also deactivate
103936           pads in READY->NULL, just in case the element didn't make it to
103937           PAUSED. Wingo tested, Wim approved.
103938
103939 2005-05-26 10:50:12 +0000  Wim Taymans <wim.taymans@gmail.com>
103940
103941           gst/gstpad.c: A flushing pad cannot be used to alloc_buffer from.
103942           Original commit message from CVS:
103943           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
103944           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
103945           (gst_pad_query), (gst_pad_send_event), (gst_pad_start_task):
103946           A flushing pad cannot be used to alloc_buffer from.
103947
103948 2005-05-26 10:48:53 +0000  Wim Taymans <wim.taymans@gmail.com>
103949
103950           gst/gstbus.*: Implement a real GSource and use g_main_context_wakeup() to signal new messages instead of the socketpair.
103951           Original commit message from CVS:
103952           * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
103953           (gst_bus_pop), (gst_bus_source_prepare), (gst_bus_source_check),
103954           (gst_bus_source_dispatch), (gst_bus_source_finalize),
103955           (gst_bus_create_watch), (gst_bus_add_watch_full):
103956           * gst/gstbus.h:
103957           Implement a real GSource and use g_main_context_wakeup() to
103958           signal new messages instead of the socketpair.
103959
103960 2005-05-25 19:33:39 +0000  Wim Taymans <wim.taymans@gmail.com>
103961
103962           gst/: Fix state changes for non sinks. We now change sinks, then elements with unconnected srcpads, then the rest.
103963           Original commit message from CVS:
103964           * gst/gstbin.c: (bin_element_is_sink), (has_ancestor),
103965           (bin_element_is_semi_sink), (append_child), (gst_bin_change_state):
103966           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
103967           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
103968           (gst_pad_send_event), (gst_pad_start_task):
103969           * gst/gstqueue.c: (gst_queue_init), (gst_queue_locked_flush),
103970           (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
103971           (gst_queue_sink_activate), (gst_queue_src_activate),
103972           (gst_queue_change_state):
103973           * gst/gstqueue.h:
103974           Fix state changes for non sinks. We now change sinks, then elements
103975           with unconnected srcpads, then the rest.
103976           More efficient queue unlocking in flush and state changes.
103977           Set the pad activate mode even if it does not have an activate
103978           function.
103979
103980 2005-05-25 16:09:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
103981
103982         * ChangeLog:
103983         * gst/elements/gsttypefindelement.h:
103984         * plugins/elements/gsttypefindelement.h:
103985           happify buildbot
103986           Original commit message from CVS:
103987           happify buildbot
103988
103989 2005-05-25 15:57:57 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
103990
103991           gst/base/gstbasesrc.c: Don't go in pull mode for non-seekable sources.
103992           Original commit message from CVS:
103993           * gst/base/gstbasesrc.c: (gst_basesrc_activate):
103994           Don't go in pull mode for non-seekable sources.
103995           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init),
103996           (gst_type_find_element_dispose), (gst_type_find_handle_src_query),
103997           (free_entry), (stop_typefinding),
103998           (gst_type_find_element_handle_event), (find_peek),
103999           (gst_type_find_element_chain), (do_pull_typefind),
104000           (gst_type_find_element_change_state):
104001           Allow typefinding (w/o seeking) in push-mode, simplified version
104002           of what was in 0.8.
104003           * gst/gstutils.c: (gst_buffer_join):
104004           * gst/gstutils.h:
104005           gst_buffer_join() from 0.8.
104006
104007 2005-05-25 13:59:18 +0000  Wim Taymans <wim.taymans@gmail.com>
104008
104009           gst/gstpad.c: Disable attempt at mode switching until it is figured out.
104010           Original commit message from CVS:
104011           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
104012           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
104013           (gst_pad_send_event), (gst_pad_start_task):
104014           Disable attempt at mode switching until it is figured out.
104015
104016 2005-05-25 11:50:11 +0000  Wim Taymans <wim.taymans@gmail.com>
104017
104018           gst/: Implement gst_pad_pause/start/stop_task(), take STREAM lock in task function.
104019           Original commit message from CVS:
104020           * gst/base/gstadapter.c: (gst_adapter_peek), (gst_adapter_flush):
104021           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
104022           (gst_basesink_finish_preroll), (gst_basesink_chain),
104023           (gst_basesink_loop), (gst_basesink_activate),
104024           (gst_basesink_change_state):
104025           * gst/base/gstbasesrc.c: (gst_basesrc_do_seek),
104026           (gst_basesrc_get_range), (gst_basesrc_loop),
104027           (gst_basesrc_activate):
104028           * gst/elements/gsttee.c: (gst_tee_sink_activate):
104029           * gst/gstpad.c: (gst_pad_dispose), (gst_real_pad_class_init),
104030           (gst_real_pad_init), (gst_real_pad_set_property),
104031           (gst_real_pad_get_property), (gst_pad_set_active),
104032           (gst_pad_is_active), (gst_pad_get_query_types), (gst_pad_unlink),
104033           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_real_parent),
104034           (gst_real_pad_get_caps_unlocked), (gst_pad_peer_get_caps),
104035           (gst_pad_accept_caps), (gst_pad_get_peer), (gst_pad_realize),
104036           (gst_pad_event_default_dispatch), (gst_pad_event_default),
104037           (gst_pad_dispatcher), (gst_pad_query), (gst_real_pad_dispose),
104038           (gst_pad_save_thyself), (handle_pad_block), (gst_pad_chain),
104039           (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
104040           (gst_pad_send_event), (gst_pad_start_task), (gst_pad_pause_task),
104041           (gst_pad_stop_task):
104042           * gst/gstpad.h:
104043           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
104044           (gst_queue_loop), (gst_queue_src_activate):
104045           * gst/gsttask.c: (gst_task_init), (gst_task_set_lock),
104046           (gst_task_get_state):
104047           * gst/gsttask.h:
104048           * gst/schedulers/threadscheduler.c:
104049           (gst_thread_scheduler_task_start), (gst_thread_scheduler_func):
104050           Implement gst_pad_pause/start/stop_task(), take STREAM lock
104051           in task function.
104052           Remove ACTIVE pad flag, use FLUSHING everywhere
104053           Added _pad_chain(), _pad_get_range() to call chain/getrange
104054           functions.
104055           Add locks around IS_FLUSHING when reading.
104056           Take STREAM lock in chain(), get_range() functions so plugins
104057           don't need to take it anymore.
104058
104059 2005-05-25 11:26:14 +0000  Wim Taymans <wim.taymans@gmail.com>
104060
104061           tools/gst-launch.c: Unref message after using its contents instead of before.
104062           Original commit message from CVS:
104063           * tools/gst-launch.c: (event_loop):
104064           Unref message after using its contents instead of
104065           before.
104066
104067 2005-05-24 16:47:06 +0000  Wim Taymans <wim.taymans@gmail.com>
104068
104069           docs/design/: Docs updates.
104070           Original commit message from CVS:
104071           * docs/design/draft-ghostpads.txt:
104072           * docs/design/draft-push-pull.txt:
104073           * docs/design/draft-query.txt:
104074           * docs/design/part-overview.txt:
104075           Docs updates.
104076           Added general overview doc.
104077           Added draft ghostpad replacement idea.
104078
104079 2005-05-22 04:26:41 +0000  David Schleef <ds@schleef.org>
104080
104081           docs/gst/tmpl/old/: I didn't intend to add these or check them in.
104082           Original commit message from CVS:
104083           * docs/gst/tmpl/old/GstBin.sgml:
104084           * docs/gst/tmpl/old/GstBuffer.sgml:
104085           * docs/gst/tmpl/old/GstCaps.sgml:
104086           * docs/gst/tmpl/old/GstClock.sgml:
104087           * docs/gst/tmpl/old/GstCompat.sgml:
104088           * docs/gst/tmpl/old/GstData.sgml:
104089           * docs/gst/tmpl/old/GstElement.sgml:
104090           * docs/gst/tmpl/old/GstEvent.sgml:
104091           * docs/gst/tmpl/old/GstIndex.sgml:
104092           * docs/gst/tmpl/old/GstStructure.sgml:
104093           * docs/gst/tmpl/old/GstTag.sgml:
104094           * docs/gst/tmpl/old/cothreads.sgml:
104095           * docs/gst/tmpl/old/cothreads_compat.sgml:
104096           * docs/gst/tmpl/old/gettext.sgml:
104097           * docs/gst/tmpl/old/gobject2gtk.sgml:
104098           * docs/gst/tmpl/old/grammar.tab.sgml:
104099           * docs/gst/tmpl/old/gst-i18n-app.sgml:
104100           * docs/gst/tmpl/old/gst-i18n-lib.sgml:
104101           * docs/gst/tmpl/old/gst_private.sgml:
104102           * docs/gst/tmpl/old/gstaggregator.sgml:
104103           * docs/gst/tmpl/old/gstarch.sgml:
104104           * docs/gst/tmpl/old/gstatomic_impl.sgml:
104105           * docs/gst/tmpl/old/gstbufferstore.sgml:
104106           * docs/gst/tmpl/old/gstdata_private.sgml:
104107           * docs/gst/tmpl/old/gstdisksink.sgml:
104108           * docs/gst/tmpl/old/gstdisksrc.sgml:
104109           * docs/gst/tmpl/old/gstelementfactory.sgml:
104110           * docs/gst/tmpl/old/gstextratypes.sgml:
104111           * docs/gst/tmpl/old/gstfakesink.sgml:
104112           * docs/gst/tmpl/old/gstfakesrc.sgml:
104113           * docs/gst/tmpl/old/gstfdsink.sgml:
104114           * docs/gst/tmpl/old/gstfdsrc.sgml:
104115           * docs/gst/tmpl/old/gstfilesink.sgml:
104116           * docs/gst/tmpl/old/gstfilesrc.sgml:
104117           * docs/gst/tmpl/old/gsthttpsrc.sgml:
104118           * docs/gst/tmpl/old/gstidentity.sgml:
104119           * docs/gst/tmpl/old/gstindexfactory.sgml:
104120           * docs/gst/tmpl/old/gstmarshal.sgml:
104121           * docs/gst/tmpl/old/gstmd5sink.sgml:
104122           * docs/gst/tmpl/old/gstmultidisksrc.sgml:
104123           * docs/gst/tmpl/old/gstmultifilesrc.sgml:
104124           * docs/gst/tmpl/old/gstpadtemplate.sgml:
104125           * docs/gst/tmpl/old/gstpipefilter.sgml:
104126           * docs/gst/tmpl/old/gstschedulerfactory.sgml:
104127           * docs/gst/tmpl/old/gstsearchfuncs.sgml:
104128           * docs/gst/tmpl/old/gstshaper.sgml:
104129           * docs/gst/tmpl/old/gstspider.sgml:
104130           * docs/gst/tmpl/old/gstspideridentity.sgml:
104131           * docs/gst/tmpl/old/gststatistics.sgml:
104132           * docs/gst/tmpl/old/gsttee.sgml:
104133           * docs/gst/tmpl/old/gsttimecache.sgml:
104134           * docs/gst/tmpl/old/gsttypefindfactory.sgml:
104135           * docs/gst/tmpl/old/gstxmlregistry.sgml:
104136           * docs/gst/tmpl/old/gthread-cothreads.sgml:
104137           * docs/gst/tmpl/old/types.sgml:
104138           I didn't intend to add these or check them in.
104139
104140 2005-05-20 12:47:05 +0000  Christian Schaller <uraeus@gnome.org>
104141
104142         * gstreamer.spec.in:
104143           update spec file
104144           Original commit message from CVS:
104145           update spec file
104146
104147 2005-05-19 19:54:01 +0000  David Schleef <ds@schleef.org>
104148
104149           configure.ac: Use -no-common everywhere.  In a sane world, it would be the default in libtool, because without it, yo...
104150           Original commit message from CVS:
104151           * configure.ac: Use -no-common everywhere.  In a sane world, it
104152           would be the default in libtool, because without it, you can't
104153           build DLLs on Windows.
104154           * docs/gst/gstreamer-docs.sgml: Remove GstCpu, GstData, GstThread
104155           * docs/gst/gstreamer-sections.txt:
104156           * docs/gst/tmpl/gstcpu.sgml:
104157           * docs/gst/tmpl/gstdata.sgml:
104158           * docs/gst/tmpl/gstthread.sgml:
104159
104160 2005-05-19 19:41:12 +0000  David Schleef <ds@schleef.org>
104161
104162           gst/gstminiobject.*: Add GValue set/get functions.
104163           Original commit message from CVS:
104164           * gst/gstminiobject.c: (gst_value_set_mini_object),
104165           (gst_value_take_mini_object), (gst_value_get_mini_object):
104166           * gst/gstminiobject.h: Add GValue set/get functions.
104167
104168 2005-05-19 16:26:50 +0000  Wim Taymans <wim.taymans@gmail.com>
104169
104170           gst/: Make subbufer unref the parent in finalize. some more debugging info.
104171           Original commit message from CVS:
104172           * gst/gstbuffer.c: (gst_buffer_init), (gst_subbuffer_get_type),
104173           (gst_subbuffer_class_init), (gst_subbuffer_finalize),
104174           (gst_subbuffer_init), (gst_buffer_is_span_fast):
104175           * gst/gstbuffer.h:
104176           * gst/gstbus.c: (gst_bus_post):
104177           * gst/gstelement.c: (gst_element_get_random_pad):
104178           * gst/gstmessage.c: (gst_message_init), (gst_message_finalize):
104179           Make subbufer unref the parent in finalize.
104180           some more debugging info.
104181
104182 2005-05-19 16:23:04 +0000  Wim Taymans <wim.taymans@gmail.com>
104183
104184           gst/base/gstbasesink.c: Don't free preroll queue too early.
104185           Original commit message from CVS:
104186           * gst/base/gstbasesink.c: (gst_basesink_class_init),
104187           (gst_basesink_init), (gst_basesink_finalize),
104188           (gst_basesink_activate), (gst_basesink_change_state):
104189           Don't free preroll queue too early.
104190
104191 2005-05-19 14:52:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
104192
104193           gst/: Hi, I'm outdated. Please shoot me.
104194           Original commit message from CVS:
104195           * gst/Makefile.am:
104196           * gst/ROADMAP:
104197           Hi, I'm outdated. Please shoot me.
104198
104199 2005-05-19 12:07:35 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
104200
104201           gst/gstpipeline.c: Do not access variables after they have been deleted.
104202           Original commit message from CVS:
104203           * gst/gstpipeline.c: (gst_pipeline_send_event):
104204           Do not access variables after they have been deleted.
104205
104206 2005-05-19 08:41:42 +0000  Wim Taymans <wim.taymans@gmail.com>
104207
104208           tools/gst-inspect.c: A plugin feature does unfortunatly not use the object name yet...
104209           Original commit message from CVS:
104210           * tools/gst-inspect.c: (print_plugin_features):
104211           A plugin feature does unfortunatly not use the
104212           object name yet...
104213
104214 2005-05-18 17:35:23 +0000  Wim Taymans <wim.taymans@gmail.com>
104215
104216           gst/gstbuffer.c: Port _span() functions to new subbuffers.
104217           Original commit message from CVS:
104218           * gst/gstbuffer.c: (gst_buffer_is_span_fast), (gst_buffer_span):
104219           Port _span() functions to new subbuffers.
104220
104221 2005-05-18 13:49:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
104222
104223           gst/gstbin.c: Fix clock settery in bins when adding kids after the clock has been selected.
104224           Original commit message from CVS:
104225           * gst/gstbin.c: (gst_bin_add_func):
104226           Fix clock settery in bins when adding kids after the clock has
104227           been selected.
104228
104229 2005-05-18 13:23:24 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
104230
104231           gst/elements/gstidentity.c: Workaround until signals support GstMiniObject.
104232           Original commit message from CVS:
104233           * gst/elements/gstidentity.c: (gst_identity_class_init):
104234           Workaround until signals support GstMiniObject.
104235
104236 2005-05-18 11:34:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104237
104238           gst/gstbuffer.c: Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
104239           Original commit message from CVS:
104240           * gst/gstbuffer.c:
104241           Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
104242
104243 2005-05-18 09:55:43 +0000  Wim Taymans <wim.taymans@gmail.com>
104244
104245           gst/base/: Ported and added adapter to the base classes.
104246           Original commit message from CVS:
104247           * gst/base/Makefile.am:
104248           * gst/base/gstadapter.c: (gst_adapter_base_init),
104249           (gst_adapter_class_init), (gst_adapter_init),
104250           (gst_adapter_dispose), (gst_adapter_finalize), (gst_adapter_new),
104251           (gst_adapter_clear), (gst_adapter_push), (gst_adapter_peek),
104252           (gst_adapter_flush), (gst_adapter_available),
104253           (gst_adapter_available_fast):
104254           * gst/base/gstadapter.h:
104255           Ported and added adapter to the base classes.
104256
104257 2005-05-17 17:50:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104258
104259           gst/: Make sure the class is reffed/unreffed once before threads can be used.  Fixes #304551.
104260           Original commit message from CVS:
104261           * gst/gst.c:
104262           * gst/gstmessage.c:
104263           Make sure the class is reffed/unreffed once before threads can be
104264           used.  Fixes #304551.
104265
104266 2005-05-17 17:37:43 +0000  Wim Taymans <wim.taymans@gmail.com>
104267
104268           gst/: Don't queue buffers in basesink when we are flushing.
104269           Original commit message from CVS:
104270           * gst/base/gstbasesink.c: (gst_basesink_finish_preroll),
104271           (gst_basesink_chain_unlocked), (gst_basesink_activate):
104272           * gst/gstminiobject.c: (gst_mini_object_get_type),
104273           (gst_mini_object_free):
104274           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query),
104275           (gst_pad_push), (gst_pad_push_event):
104276           * gst/gstqueue.c: (gst_queue_change_state):
104277           Don't queue buffers in basesink when we are flushing.
104278           Unref buffer when flushing in basesink.
104279           Flush queue when going to READY
104280           Unref buffer when _push() returns an error.
104281           Don't free MiniObject instance when refcount is incremented
104282           in _finalize() so that we can recover objects.
104283
104284 2005-05-17 17:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104285
104286         * ChangeLog:
104287         * common:
104288         * docs/manual/advanced-schedulers.xml:
104289         * docs/manual/appendix-checklist.xml:
104290         * docs/pwg/advanced-clock.xml:
104291         * docs/pwg/advanced-interfaces.xml:
104292         * docs/pwg/advanced-request.xml:
104293         * docs/pwg/advanced-types.xml:
104294         * docs/pwg/intro-preface.xml:
104295         * examples/plugins/example.c:
104296         * examples/plugins/example.h:
104297         * tests/old/examples/plugins/example.c:
104298         * tests/old/examples/plugins/example.h:
104299           small doc fixes
104300           Original commit message from CVS:
104301           small doc fixes
104302
104303 2005-05-17 14:11:32 +0000  Wim Taymans <wim.taymans@gmail.com>
104304
104305           gst/: Clear queue when going to READY.
104306           Original commit message from CVS:
104307           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps),
104308           (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_push):
104309           * gst/gstqueue.c: (gst_queue_change_state):
104310           Clear queue when going to READY.
104311           Remove IN_SETCAPS flag too.
104312
104313 2005-05-17 14:01:51 +0000  Tim-Philipp Müller <tim@centricular.net>
104314
104315           gst/base/gstbasesrc.c: Remove implicit cast from gboolean to GstElementStateReturn; make sure we still return failure...
104316           Original commit message from CVS:
104317           * gst/base/gstbasesrc.c: (gst_basesrc_change_state):
104318           Remove implicit cast from gboolean to GstElementStateReturn;
104319           make sure we still return failure in paused => ready case if
104320           the parent class fails to change state and our own stop
104321           vfunc succeeds.
104322
104323 2005-05-17 10:41:51 +0000  Wim Taymans <wim.taymans@gmail.com>
104324
104325           tools/gst-launch.c: Message was unreffed too soon.
104326           Original commit message from CVS:
104327           * tools/gst-launch.c: (event_loop):
104328           Message was unreffed too soon.
104329
104330 2005-05-16 21:17:14 +0000  Andy Wingo <wingo@pobox.com>
104331
104332           gst/gstbin.c (sink_iterator_filter): Err... um...
104333           Original commit message from CVS:
104334           2005-05-16  Andy Wingo  <wingo@pobox.com>
104335           * gst/gstbin.c (sink_iterator_filter): Err... um...
104336           * check/gst/gstbin.c (test_ghost_pads): New test for the
104337           ghosting-if-elements-not-in-same-bin behavior.
104338
104339 2005-05-16 21:05:21 +0000  David Schleef <ds@schleef.org>
104340
104341           gst/gstminiobject.c: Use g_atomic_int_get() instead of accessing refcount directly.
104342           Original commit message from CVS:
104343           * gst/gstminiobject.c: Use g_atomic_int_get() instead of
104344           accessing refcount directly.
104345
104346 2005-05-16 20:21:55 +0000  David Schleef <ds@schleef.org>
104347
104348           check/Makefile.am: remove GstData checks
104349           Original commit message from CVS:
104350           * check/Makefile.am: remove GstData checks
104351           * check/gst-libs/gdp.c: (START_TEST): fix for API changes
104352           * gst/Makefile.am: add miniobject, remove data
104353           * gst/gst.h: add miniobject, remove data
104354           * gst/gstdata.c: remove
104355           * gst/gstdata.h: remove
104356           * gst/gstdata_private.h: remove
104357           * gst/gsttypes.h: remove GstEvent and GstMessage
104358           * gst/gstelement.c: (gst_element_post_message): fix for API changes
104359           * gst/gstmarshal.list: change BOXED -> OBJECT
104360           Implement GstMiniObject.
104361           * gst/gstminiobject.c:
104362           * gst/gstminiobject.h:
104363           Modify to be subclasses of GstMiniObject.
104364           * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
104365           (gst_buffer_class_init), (gst_buffer_finalize), (_gst_buffer_copy),
104366           (gst_buffer_init), (gst_buffer_new), (gst_buffer_new_and_alloc),
104367           (gst_subbuffer_get_type), (gst_subbuffer_init),
104368           (gst_buffer_create_sub), (gst_buffer_is_span_fast),
104369           (gst_buffer_span):
104370           * gst/gstbuffer.h:
104371           * gst/gstevent.c: (_gst_event_initialize), (gst_event_get_type),
104372           (gst_event_class_init), (gst_event_init), (gst_event_finalize),
104373           (_gst_event_copy), (gst_event_new):
104374           * gst/gstevent.h:
104375           * gst/gstmessage.c: (_gst_message_initialize),
104376           (gst_message_get_type), (gst_message_class_init),
104377           (gst_message_init), (gst_message_finalize), (_gst_message_copy),
104378           (gst_message_new), (gst_message_new_error),
104379           (gst_message_new_warning), (gst_message_new_tag),
104380           (gst_message_new_state_changed), (gst_message_new_application):
104381           * gst/gstmessage.h:
104382           * gst/gstprobe.c: (gst_probe_perform),
104383           (gst_probe_dispatcher_dispatch):
104384           * gst/gstprobe.h:
104385           * gst/gstquery.c: (_gst_query_initialize), (gst_query_get_type),
104386           (gst_query_class_init), (gst_query_finalize), (gst_query_init),
104387           (_gst_query_copy), (gst_query_new):
104388           Update elements for GstData -> GstMiniObject changes
104389           * gst/gstquery.h:
104390           * gst/gstqueue.c: (gst_queue_finalize), (gst_queue_locked_flush),
104391           (gst_queue_chain), (gst_queue_loop):
104392           * gst/elements/gstbufferstore.c:
104393           (gst_buffer_store_add_buffer_func),
104394           (gst_buffer_store_cleared_func), (gst_buffer_store_get_buffer):
104395           * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
104396           (gst_fakesink_render):
104397           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
104398           * gst/elements/gstfilesrc.c: (gst_mmap_buffer_get_type),
104399           (gst_mmap_buffer_class_init), (gst_mmap_buffer_init),
104400           (gst_mmap_buffer_finalize), (gst_filesrc_map_region),
104401           (gst_filesrc_create_read):
104402           * gst/elements/gstidentity.c: (gst_identity_class_init):
104403           * gst/elements/gsttypefindelement.c:
104404           (gst_type_find_element_src_event), (free_entry_buffers),
104405           (gst_type_find_element_handle_event):
104406           * libs/gst/dataprotocol/dataprotocol.c:
104407           (gst_dp_header_from_buffer):
104408           * libs/gst/dataprotocol/dataprotocol.h:
104409           * libs/gst/dataprotocol/dp-private.h:
104410
104411 2005-05-15 23:18:40 +0000  David Schleef <ds@schleef.org>
104412
104413           gst/elements/gstelements.c: Don't include headers that were just removed.
104414           Original commit message from CVS:
104415           * gst/elements/gstelements.c: Don't include headers that were
104416           just removed.
104417
104418 2005-05-15 23:16:29 +0000  David Schleef <ds@schleef.org>
104419
104420           gst/elements/Makefile.am: Remove some elements that don't need to be in the core (or even exist at all).
104421           Original commit message from CVS:
104422           * gst/elements/Makefile.am: Remove some elements that don't
104423           need to be in the core (or even exist at all).
104424           * gst/elements/gstaggregator.c:
104425           * gst/elements/gstaggregator.h:
104426           * gst/elements/gstmd5sink.c:
104427           * gst/elements/gstmd5sink.h:
104428           * gst/elements/gstmultifilesrc.c:
104429           * gst/elements/gstmultifilesrc.h:
104430           * gst/elements/gstpipefilter.c:
104431           * gst/elements/gstpipefilter.h:
104432           * gst/elements/gstshaper.c:
104433           * gst/elements/gstshaper.h:
104434           * gst/elements/gststatistics.c:
104435           * gst/elements/gststatistics.h:
104436           * po/POTFILES.in: Remove above files.
104437
104438 2005-05-14 18:01:12 +0000  Andy Wingo <wingo@pobox.com>
104439
104440           gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter so as to get the refs right.
104441           Original commit message from CVS:
104442           2005-05-14  Andy Wingo  <wingo@pobox.com>
104443           * gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter
104444           so as to get the refs right.
104445           (sink_iterator_filter): New function, wraps bin_element_is_sink,
104446           unreffing objects that don't pass the filter.
104447
104448 2005-05-14 17:12:11 +0000  Andy Wingo <wingo@pobox.com>
104449
104450           gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after gst_element_set_bus.
104451           Original commit message from CVS:
104452           2005-05-14  Andy Wingo  <wingo@pobox.com>
104453           * gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after
104454           gst_element_set_bus.
104455           (gst_pipeline_dispose): Set the bus on the pipeline to NULL. In
104456           normal cases, this will destroy the bus.
104457           * gst/gstutils.c (prepare_link_maybe_ghosting): Drop ref on root
104458           object.
104459
104460 2005-05-14 15:54:49 +0000  Andy Wingo <wingo@pobox.com>
104461
104462           gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin has no sinks.
104463           Original commit message from CVS:
104464           2005-05-14  Andy Wingo  <wingo@pobox.com>
104465           * gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin
104466           has no sinks.
104467
104468 2005-05-14 15:32:36 +0000  Andy Wingo <wingo@pobox.com>
104469
104470           gst/gstutils.c (gst_element_link_pads): Instead of calling gst_pad_link, call pad_link_maybe_ghosting,
104471           Original commit message from CVS:
104472           2005-05-13  Andy Wingo  <wingo@pobox.com>
104473           * gst/gstutils.c (gst_element_link_pads): Instead of calling
104474           gst_pad_link, call pad_link_maybe_ghosting,
104475           (pad_link_maybe_ghosting): Links pads, making sure that the
104476           elements being linked are in the same bin.
104477           (find_common_root, object_has_ancestor, ghost_up, remove_pad):
104478           Helpers for pad_link_maybe_ghosting.
104479
104480 2005-05-13 12:53:47 +0000  Tim-Philipp Müller <tim@centricular.net>
104481
104482         * ChangeLog:
104483         * configure.ac:
104484           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
104485           Original commit message from CVS:
104486           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
104487
104488 2005-05-13 10:18:41 +0000  Christian Schaller <uraeus@gnome.org>
104489
104490         * gstreamer.spec.in:
104491           add missing .h file to spec file
104492           Original commit message from CVS:
104493           add missing .h file to spec file
104494
104495 2005-05-13 09:27:24 +0000  Tim-Philipp Müller <tim@centricular.net>
104496
104497         * ChangeLog:
104498         * docs/design/part-element-source.txt:
104499           Mention GstPushSrc
104500           Original commit message from CVS:
104501           Mention GstPushSrc
104502
104503 2005-05-12 19:45:44 +0000  Wim Taymans <wim.taymans@gmail.com>
104504
104505           gst/: Identify sinks by their flag to avoid overly complicated checks (fow now).
104506           Original commit message from CVS:
104507           * gst/base/gstbasesink.c: (gst_basesink_init),
104508           (gst_basesink_activate):
104509           * gst/base/gstbasesrc.c: (gst_basesrc_unlock),
104510           (gst_basesrc_is_seekable):
104511           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
104512           (bin_element_is_sink), (gst_bin_change_state):
104513           * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
104514           * gst/gstelement.h:
104515           Identify sinks by their flag to avoid overly complicated
104516           checks (fow now).
104517           Do state changes even for elements not reachable from the
104518           sinks.
104519           BaseSink is a sink now :)
104520           Some more debugging info in the basesrc.
104521
104522 2005-05-12 15:09:17 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
104523
104524           gst/gstbin.c: Implement _query on a bin, similar to _send_event.
104525           Original commit message from CVS:
104526           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_query):
104527           Implement _query on a bin, similar to _send_event.
104528
104529 2005-05-12 13:59:58 +0000  Tim-Philipp Müller <tim@centricular.net>
104530
104531           gst/base/gstbasesrc.c: Discont event offset format should be GST_FORMAT_BYTES, not GST_FORMAT_TIME.
104532           Original commit message from CVS:
104533           * gst/base/gstbasesrc.c: (gst_basesrc_do_seek):
104534           Discont event offset format should be GST_FORMAT_BYTES,
104535           not GST_FORMAT_TIME.
104536
104537 2005-05-12 13:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
104538
104539           gst/gstbin.c: Same fix as Ronald's but without the signal.
104540           Original commit message from CVS:
104541           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_get_state):
104542           Same fix as Ronald's but without the signal.
104543
104544 2005-05-12 12:27:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
104545
104546           gst/gstutils.c: No, an element is not a pad.
104547           Original commit message from CVS:
104548           * gst/gstutils.c: (gst_element_query_position):
104549           No, an element is not a pad.
104550
104551 2005-05-12 12:17:23 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
104552
104553           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 ...
104554           Original commit message from CVS:
104555           * gst/gstbin.c: (gst_bin_add_func), (cb_parent_unset),
104556           (gst_bin_get_state):
104557           If a child is removed from a bin while we remove the child from
104558           the bin and while we're retrieving its state, signal this to the
104559           get_state function so we abort the wait (instead of waiting for
104560           a timeout) and can immediately re-iterate over all other elements.
104561
104562 2005-05-12 10:43:14 +0000  Wim Taymans <wim.taymans@gmail.com>
104563
104564           gst/base/: Added is_seekable to BaseSrc
104565           Original commit message from CVS:
104566           * gst/base/Makefile.am:
104567           * gst/base/gstbasesrc.c: (gst_basesrc_is_seekable),
104568           (gst_basesrc_start):
104569           * gst/base/gstbasesrc.h:
104570           * gst/base/gstpushsrc.c: (gst_pushsrc_get_type),
104571           (gst_pushsrc_base_init), (gst_pushsrc_class_init),
104572           (gst_pushsrc_init), (gst_pushsrc_create):
104573           * gst/base/gstpushsrc.h:
104574           Added is_seekable to BaseSrc
104575           Added simple PushSrc.
104576
104577 2005-05-11 09:21:24 +0000  Wim Taymans <wim.taymans@gmail.com>
104578
104579           gst/: Fix refcounting in utils function.
104580           Original commit message from CVS:
104581           * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
104582           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
104583           (gst_element_link_pads), (gst_element_query_position),
104584           (gst_element_query_convert), (intersect_caps_func),
104585           (gst_pad_query_position), (gst_pad_query_convert):
104586           Fix refcounting in utils function.
104587           No point in trying to activate a pad when it's added, it could
104588           be added from the state change function and then we deadlock, the
104589           element has to decide what to do.
104590
104591 2005-05-11 03:37:10 +0000  Andy Wingo <wingo@pobox.com>
104592
104593           gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
104594           Original commit message from CVS:
104595           2005-05-10  Andy Wingo  <wingo@pobox.com>
104596           * gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
104597           *all* the arguments.
104598           * gst/base/gstbasetransform.c (gst_base_transform_event): Grab the
104599           stream lock if it's a FLUSH_DONE; normal flushes don't get the
104600           lock (according to the docs -- if this is wrong change the docs).
104601           * gst/gstpipeline.c (gst_pipeline_change_state): Set the bus to
104602           flush messages in the NULL state.
104603           * gst/gstbus.c (gst_bus_post): If a bus is flushing, unref the
104604           message immediately and return.
104605           (gst_bus_set_flushing): New function. If a bus is flushing, it
104606           flushes out any queued messages and immediately unrefs new
104607           messages. This is so when an element goes to NULL, all of the
104608           unhandled messages coming from it can be freed, and their
104609           references to the element dropped. In other words: message source
104610           ref considered harmful :P
104611           * gst/gstbin.c (gst_bin_change_state): Unref peer element when
104612           we're finished with it.
104613           * gst/gstmessage.c (gst_message_new_state_changed):
104614
104615 2005-05-10 14:51:49 +0000  Wim Taymans <wim.taymans@gmail.com>
104616
104617         * gst/gstvalue.c:
104618           remove stupid printf
104619           Original commit message from CVS:
104620           remove stupid printf
104621
104622 2005-05-10 14:50:55 +0000  Wim Taymans <wim.taymans@gmail.com>
104623
104624           gst/gstvalue.c: Added flags serialize/deserialize/compare code.
104625           Original commit message from CVS:
104626           * gst/gstvalue.c: (gst_value_compare_flags),
104627           (gst_value_serialize_flags), (gst_value_deserialize_flags),
104628           (_gst_value_initialize):
104629           Added flags serialize/deserialize/compare code.
104630
104631 2005-05-09 21:37:54 +0000  Andy Wingo <wingo@pobox.com>
104632
104633           gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps): Intersect the peer's caps with our caps.
104634           Original commit message from CVS:
104635           2005-05-09  Andy Wingo  <wingo@pobox.com>
104636           * gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps):
104637           Intersect the peer's caps with our caps.
104638
104639 2005-05-09 15:54:26 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
104640
104641           gst/: Handle negative offsets better. Fixes decodebin.
104642           Original commit message from CVS:
104643           * gst/base/gsttypefindhelper.c: (helper_find_peek):
104644           * gst/elements/gsttypefindelement.c: (find_peek):
104645           Handle negative offsets better. Fixes decodebin.
104646
104647 2005-05-09 14:47:15 +0000  Wim Taymans <wim.taymans@gmail.com>
104648
104649           gst/: Implement accept_caps.
104650           Original commit message from CVS:
104651           * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps),
104652           (gst_base_transform_event):
104653           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query):
104654           Implement accept_caps.
104655           Fix silly lock/unlock mismatch in base class.
104656
104657 2005-05-09 10:53:13 +0000  Wim Taymans <wim.taymans@gmail.com>
104658
104659         * ChangeLog:
104660         * docs/design/draft-push-pull.txt:
104661         * gst/base/gstbasesrc.c:
104662         * gst/elements/gstfilesink.c:
104663         * gst/elements/gsttypefindelement.c:
104664         * gst/gstelement.c:
104665         * gst/gstelement.h:
104666         * gst/gstmessage.c:
104667         * gst/gstmessage.h:
104668         * gst/gstpad.c:
104669         * gst/gstpad.h:
104670         * gst/gstquery.c:
104671         * gst/gstquery.h:
104672         * gst/gstqueryutils.c:
104673         * gst/gstqueryutils.h:
104674         * gst/gstqueue.c:
104675         * gst/gstutils.c:
104676         * gst/gstutils.h:
104677         * libs/gst/base/gstbasesrc.c:
104678         * plugins/elements/gstfilesink.c:
104679         * plugins/elements/gstqueue.c:
104680         * plugins/elements/gsttypefindelement.c:
104681         * tools/gst-inspect.c:
104682         * tools/gst-xmlinspect.c:
104683           Remove old query functions. Ported old code.
104684           Original commit message from CVS:
104685           Remove old query functions. Ported old code.
104686           Added position/convert helper functions to gstutils.
104687           Reordered gstpad.c code, grouping relevant things.
104688           Remove gst_message_new(), always need to speficy a specific
104689           message.
104690
104691 2005-05-09 06:21:10 +0000  Andy Wingo <wingo@pobox.com>
104692
104693           gst/gstiterator.h: Add some includes.
104694           Original commit message from CVS:
104695           2005-05-09  Andy Wingo  <wingo@pobox.com>
104696           * gst/gstiterator.h: Add some includes.
104697           * gst/gstqueryutils.h: Include more headers.
104698           * gst/gstpad.h:
104699           * gst/gstpad.c (gst_pad_query_position): New routine, replaces
104700           some uses of gst_pad_query.
104701           * gst/gstqueryutils.c: Build fixes. Make parse functions ignore
104702           NULL out parameters.
104703           (gst_query_new_position): New proc, allocates a new position
104704           query.
104705           * gst/Makefile.am (libgstreamer_@GST_MAJORMINOR@_la_SOURCES): Add
104706           gstqueryutils.c to the build.
104707           * gst/gststructure.c (gst_structure_set_valist): Implement with
104708           the generic G_VALUE_COLLECT.
104709
104710 2005-05-08 17:07:05 +0000  Edward Hervey <bilboed@bilboed.com>
104711
104712           gst/Makefile.am: Added gstqueryutils.h to the list of headers to install, that was a 'nachty' move wingo :)
104713           Original commit message from CVS:
104714           * gst/Makefile.am: (gst_headers):
104715           Added gstqueryutils.h to the list of headers to install, that was
104716           a 'nachty' move wingo :)
104717
104718 2005-05-06 21:41:22 +0000  Andy Wingo <wingo@pobox.com>
104719
104720           gst/gstquery.h
104721           Original commit message from CVS:
104722           2005-05-06  Andy Wingo  <wingo@pobox.com>
104723           * gst/gstquery.h
104724           * gst/gstquery.c (_gst_query_initialize): Extend GstQuery from
104725           GstData, init a memchunk.
104726           (standard_definitions): Add a few query types, deprecate a few.
104727           (gst_query_get_type): New proc.
104728           (_gst_query_copy, _gst_query_free, gst_query_new): GstData
104729           implementation.
104730           (gst_query_new_application, gst_query_get_structure): New public
104731           procs.
104732           * docs/design/draft-query.txt: Removed LINKS from the query types,
104733           because all the rest can be dispatched to other pads -- seemed
104734           ugly to have a query that couldn't be dispatched. internal_links
104735           is fine as a pad method.
104736           * gst/gstpad.h: Add query2 as a pad method, add the new functions
104737           in gstpad.c, but maintain binary compatibility for the moment.
104738           Will fix before 0.9 is out.
104739           * gst/gstqueryutils.c:
104740           * gst/gstqueryutils.h: New files, implement 3 methods for each
104741           query type: parse_query, parse_response, and set. Probably need an
104742           allocator as well.
104743           * gst/gst.h: Add gstquery.h and gstqueryutils.h to the list.
104744           * gst/elements/gstfilesink.c (gst_filesink_query2):
104745           * gst/base/gstbasesrc.c (gst_basesrc_query2): Replace old query,
104746           query_types, and formats methods.
104747           * gst/gstpad.c (gst_pad_query2, gst_pad_query2_default)
104748           (gst_pad_set_query2_function): New functions.
104749           (gst_real_pad_init): Set query2_default as the default query2
104750           function. Basically just dispatches to internally linked pads.
104751           Needs review!
104752           * gst/gstdata_private.h (_GST_DATA_INIT): Set data->refcount to 1
104753           without using the atomic operations. Only one thread can possibly
104754           be accessing the data at this point. Changed so as to avoid
104755           gst_atomic operations.
104756
104757 2005-05-06 19:50:23 +0000  Wim Taymans <wim.taymans@gmail.com>
104758
104759           gst/gstpad.c: Also set caps if we use the fallback buffer alloc.
104760           Original commit message from CVS:
104761           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push):
104762           Also set caps if we use the fallback buffer alloc.
104763
104764 2005-05-06 17:33:55 +0000  Tim-Philipp Müller <tim@centricular.net>
104765
104766           Purge GstAtomic stuff from docs and win32 makefiles as well
104767           Original commit message from CVS:
104768           * docs/gst/Makefile.am:
104769           * docs/gst/gstreamer-docs.sgml:
104770           * docs/gst/gstreamer-sections.txt:
104771           * docs/gst/tmpl/gstatomic.sgml:
104772           * docs/gst/tmpl/gstmemchunk.sgml:
104773           * testsuite/elements/struct_i386.h:
104774           * win32/GStreamer.vcproj:
104775           * win32/Makefile:
104776           Purge GstAtomic stuff from docs and win32 makefiles as well
104777
104778 2005-05-06 17:10:49 +0000  Wim Taymans <wim.taymans@gmail.com>
104779
104780           gst/: Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
104781           Original commit message from CVS:
104782           * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps):
104783           * gst/elements/gstcapsfilter.c: (gst_capsfilter_getcaps):
104784           * gst/gstpad.c: (gst_pad_peer_get_caps):
104785           * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
104786           (gst_queue_bufferalloc), (gst_queue_handle_sink_event),
104787           (gst_queue_src_activate), (gst_queue_change_state):
104788           * gst/gstqueue.h:
104789           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
104790           (intersect_caps_func):
104791           Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
104792           Always take QUEUE_LOCK after STREAM_LOCK or we might deadlock.
104793           Some fixes for the peer_get_caps() change.
104794
104795 2005-05-06 16:19:59 +0000  Wim Taymans <wim.taymans@gmail.com>
104796
104797           gst/base/gstbasesink.c: Actually do something with error codes returned from the push functions.
104798           Original commit message from CVS:
104799           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
104800           (gst_basesink_handle_buffer), (gst_basesink_chain_unlocked),
104801           (gst_basesink_activate):
104802           Actually do something with error codes returned from the push
104803           functions.
104804
104805 2005-05-06 08:25:19 +0000  Wim Taymans <wim.taymans@gmail.com>
104806
104807           Some more documentation.
104808           Original commit message from CVS:
104809           * docs/design/part-element-sink.txt:
104810           * docs/design/part-element-source.txt:
104811           * gst/base/gstbasesink.c: (gst_basesink_class_init),
104812           (gst_basesink_event), (gst_basesink_activate):
104813           * gst/base/gstbasesink.h:
104814           * gst/base/gstbasesrc.c: (gst_basesrc_init), (gst_basesrc_unlock),
104815           (gst_basesrc_activate):
104816           * gst/base/gstbasesrc.h:
104817           * gst/gstelement.c: (gst_element_pads_activate):
104818           Some more documentation.
104819           Fixed scheduling decision in _pads_activate().
104820
104821 2005-05-05 21:59:53 +0000  Andy Wingo <wingo@pobox.com>
104822
104823         * gst/gstelement.c:
104824         * gst/gstpad.c:
104825           final cruft fixage
104826           Original commit message from CVS:
104827           final cruft fixage
104828
104829 2005-05-05 21:45:54 +0000  Andy Wingo <wingo@pobox.com>
104830
104831         * gst/elements/gsttee.c:
104832         * gst/elements/gsttypefindelement.c:
104833         * plugins/elements/gsttee.c:
104834         * plugins/elements/gsttypefindelement.c:
104835           cruft removal
104836           Original commit message from CVS:
104837           cruft removal
104838
104839 2005-05-05 21:42:24 +0000  Andy Wingo <wingo@pobox.com>
104840
104841         * gst/base/gstbasesink.c:
104842         * gst/base/gstbasesrc.c:
104843         * gst/base/gstbasesrc.h:
104844         * gst/base/gstbasetransform.c:
104845         * libs/gst/base/gstbasesink.c:
104846         * libs/gst/base/gstbasesrc.c:
104847         * libs/gst/base/gstbasesrc.h:
104848         * libs/gst/base/gstbasetransform.c:
104849           revert cruft
104850           Original commit message from CVS:
104851           revert cruft
104852
104853 2005-05-05 21:37:34 +0000  Andy Wingo <wingo@pobox.com>
104854
104855         * gst/gstpad.c:
104856         * gst/gstpad.h:
104857           revert accidental commit of cruft -- doh
104858           Original commit message from CVS:
104859           revert accidental commit of cruft -- doh
104860
104861 2005-05-05 15:02:40 +0000  Andy Wingo <wingo@pobox.com>
104862
104863           check/pipelines/simple_launch_lines.c (test_2_elements): "Fix" the test suite.
104864           Original commit message from CVS:
104865           2005-05-05  Andy Wingo  <wingo@pobox.com>
104866           * check/pipelines/simple_launch_lines.c (test_2_elements): "Fix"
104867           the test suite.
104868
104869 2005-05-05 11:43:06 +0000  Christian Schaller <uraeus@gnome.org>
104870
104871         * gstreamer.spec.in:
104872           fix broken spec file
104873           Original commit message from CVS:
104874           fix broken spec file
104875
104876 2005-05-05 09:31:59 +0000  Wim Taymans <wim.taymans@gmail.com>
104877
104878           gst/: Added object to help in making collect pad based elements.
104879           Original commit message from CVS:
104880           * gst/base/Makefile.am:
104881           * gst/base/gstbasesink.h:
104882           * gst/base/gstbasesrc.c: (gst_basesrc_init),
104883           (gst_basesrc_set_dataflow_funcs), (gst_basesrc_query):
104884           * gst/base/gstcollectpads.c: (gst_collectpads_get_type),
104885           (gst_collectpads_class_init), (gst_collectpads_init),
104886           (gst_collectpads_finalize), (gst_collectpads_new),
104887           (gst_collectpads_set_function), (gst_collectpads_add_pad),
104888           (find_pad), (gst_collectpads_remove_pad),
104889           (gst_collectpads_is_active), (gst_collectpads_collect),
104890           (gst_collectpads_collect_range), (gst_collectpads_start),
104891           (gst_collectpads_stop), (gst_collectpads_peek),
104892           (gst_collectpads_pop), (gst_collectpads_available),
104893           (gst_collectpads_read), (gst_collectpads_flush),
104894           (gst_collectpads_chain):
104895           * gst/base/gstcollectpads.h:
104896           * gst/elements/Makefile.am:
104897           * gst/elements/gstelements.c:
104898           * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
104899           (gst_fakesink_get_times), (gst_fakesink_event),
104900           (gst_fakesink_preroll), (gst_fakesink_render):
104901           * gst/elements/gstfilesink.c: (gst_filesink_class_init),
104902           (gst_filesink_init), (gst_filesink_set_location),
104903           (gst_filesink_open_file), (gst_filesink_close_file),
104904           (gst_filesink_pad_query), (gst_filesink_event),
104905           (gst_filesink_render), (gst_filesink_change_state):
104906           * gst/elements/gstfilesink.h:
104907           Added object to help in making collect pad based elements.
104908           Ported filesink.
104909           Make event function in sink baseclass return gboolean.
104910
104911 2005-05-05 09:28:01 +0000  Wim Taymans <wim.taymans@gmail.com>
104912
104913           gst/: Fix name lookup in GstBin.
104914           Original commit message from CVS:
104915           * gst/gstbin.c: (gst_bin_send_event), (compare_name),
104916           (gst_bin_get_by_name):
104917           * gst/gstbuffer.h:
104918           * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_class_init),
104919           (gst_clock_finalize):
104920           * gst/gstdata.c: (gst_data_replace):
104921           * gst/gstdata.h:
104922           * gst/gstelement.c: (gst_element_request_pad),
104923           (gst_element_pads_activate):
104924           * gst/gstobject.c: (gst_object_init), (gst_object_ref),
104925           (gst_object_unref):
104926           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
104927           (gst_pad_set_checkgetrange_function),
104928           (gst_pad_link_check_compatible_unlocked), (gst_pad_set_caps),
104929           (gst_pad_check_pull_range), (gst_pad_pull_range),
104930           (gst_static_pad_template_get_caps), (gst_pad_start_task),
104931           (gst_pad_pause_task), (gst_pad_stop_task):
104932           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
104933           (gst_element_request_pad), (gst_pad_proxy_getcaps):
104934           Fix name lookup in GstBin.
104935           Added _data_replace() function and _buffer_replace()
104936           Use finalize method to clean up clock.
104937           Fix refcounting on request pads.
104938           Fix pad schedule mode error.
104939           Some more object refcounting debug info,
104940
104941 2005-05-04 21:29:44 +0000  Andy Wingo <wingo@pobox.com>
104942
104943           GCC 4 fixen.
104944           Original commit message from CVS:
104945           2005-05-04  Andy Wingo <wingo@pobox.com>
104946           * check/Makefile.am:
104947           * docs/gst/tmpl/gstatomic.sgml:
104948           * docs/gst/tmpl/gstplugin.sgml:
104949           * gst/base/gstbasesink.c: (gst_basesink_activate):
104950           * gst/base/gstbasesrc.c: (gst_basesrc_class_init),
104951           (gst_basesrc_init), (gst_basesrc_set_dataflow_funcs),
104952           (gst_basesrc_query), (gst_basesrc_set_property),
104953           (gst_basesrc_get_property), (gst_basesrc_check_get_range),
104954           (gst_basesrc_activate):
104955           * gst/base/gstbasesrc.h:
104956           * gst/base/gstbasetransform.c: (gst_base_transform_sink_activate),
104957           (gst_base_transform_src_activate):
104958           * gst/elements/gstelements.c:
104959           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
104960           (gst_fakesrc_set_property), (gst_fakesrc_get_property):
104961           * gst/elements/gsttee.c: (gst_tee_sink_activate):
104962           * gst/elements/gsttypefindelement.c: (find_element_get_length),
104963           (gst_type_find_element_checkgetrange),
104964           (gst_type_find_element_activate):
104965           * gst/gstbin.c: (gst_bin_save_thyself), (gst_bin_restore_thyself):
104966           * gst/gstcaps.c: (gst_caps_do_simplify), (gst_caps_save_thyself),
104967           (gst_caps_load_thyself):
104968           * gst/gstelement.c: (gst_element_pads_activate),
104969           (gst_element_save_thyself), (gst_element_restore_thyself):
104970           * gst/gstpad.c: (gst_pad_load_and_link), (gst_pad_save_thyself),
104971           (gst_ghost_pad_save_thyself), (gst_pad_check_pull_range):
104972           * gst/gstpad.h:
104973           * gst/gstxml.c: (gst_xml_write), (gst_xml_parse_doc),
104974           (gst_xml_parse_file), (gst_xml_parse_memory),
104975           (gst_xml_get_element), (gst_xml_make_element):
104976           * gst/indexers/gstfileindex.c: (gst_file_index_load),
104977           (_file_index_id_save_xml), (gst_file_index_commit):
104978           * gst/registries/gstlibxmlregistry.c: (read_string), (read_uint),
104979           (read_enum), (load_pad_template), (load_feature), (load_plugin),
104980           (load_paths):
104981           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps),
104982           (gst_dp_packet_from_event), (gst_dp_caps_from_packet):
104983           * tools/gst-complete.c: (main):
104984           * tools/gst-compprep.c: (main):
104985           * tools/gst-inspect.c: (print_element_properties_info):
104986           * tools/gst-launch.c: (xmllaunch_parse_cmdline):
104987           * tools/gst-xmlinspect.c: (print_element_properties):
104988           GCC 4 fixen.
104989
104990 2005-05-04 19:41:05 +0000  Christian Schaller <uraeus@gnome.org>
104991
104992         * gstreamer.spec.in:
104993           fix up spec file to work for 0.9 branch
104994           Original commit message from CVS:
104995           fix up spec file to work for 0.9 branch
104996
104997 2005-05-03 12:46:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104998
104999           gst/gstplugin.c: apply patch from #172526 to make register work on MacOSX
105000           Original commit message from CVS:
105001           * gst/gstplugin.c: (gst_plugin_check_module),
105002           (gst_plugin_check_file), (gst_plugin_load_file):
105003           apply patch from #172526 to make register work on MacOSX
105004
105005 2005-05-02 16:50:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105006
105007           file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8.
105008           Original commit message from CVS:
105009           file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8.
105010
105011 2005-05-02 15:31:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105012
105013         * ChangeLog:
105014         * tests/old/testsuite/indexers/cache1.c:
105015         * tests/old/testsuite/indexers/indexdump.c:
105016         * testsuite/indexers/cache1.c:
105017         * testsuite/indexers/indexdump.c:
105018           more print format fixes
105019           Original commit message from CVS:
105020           more print format fixes
105021
105022 2005-05-02 15:20:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105023
105024         * ChangeLog:
105025         * gst/gstconfig.h.in:
105026         * tests/old/testsuite/debug/printf_extension.c:
105027         * tests/old/testsuite/elements/property.h:
105028         * testsuite/debug/printf_extension.c:
105029         * testsuite/elements/property.h:
105030           merges from 0.8 for 64 bit issues
105031           Original commit message from CVS:
105032           merges from 0.8 for 64 bit issues
105033
105034 2005-05-02 13:55:21 +0000  Wim Taymans <wim.taymans@gmail.com>
105035
105036           Added draft for new query API.
105037           Original commit message from CVS:
105038           * docs/design/draft-push-pull.txt:
105039           * docs/design/draft-query.txt:
105040           * gst/base/gstbasesrc.c: (gst_basesrc_get_range_unlocked),
105041           (gst_basesrc_start):
105042           Added draft for new query API.
105043           Added draft for better selecting scheduling methods.
105044           Make basesrc ignore length if the subclass does not support
105045           it.
105046
105047 2005-05-02 11:54:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105048
105049         * ChangeLog:
105050         * gst/Makefile.am:
105051           automake 1.5 fixes
105052           Original commit message from CVS:
105053           automake 1.5 fixes
105054
105055 2005-05-02 11:47:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105056
105057         * ChangeLog:
105058         * docs/faq/Makefile.am:
105059         * docs/manual/Makefile.am:
105060         * docs/manuals.mak:
105061         * docs/pwg/Makefile.am:
105062         * gst/Makefile.am:
105063           possible fixes for automake-1.5
105064           Original commit message from CVS:
105065           possible fixes for automake-1.5
105066
105067 2005-04-28 16:28:28 +0000  Wim Taymans <wim.taymans@gmail.com>
105068
105069           gst/: Better debugging of clocking info.
105070           Original commit message from CVS:
105071           * gst/base/gstbasesink.c: (gst_basesink_base_init),
105072           (gst_basesink_pad_getcaps), (gst_basesink_init),
105073           (gst_basesink_do_sync):
105074           * gst/gstclock.c: (gst_clock_entry_new):
105075           * gst/gstevent.c: (gst_event_discont_get_value):
105076           * gst/gstpipeline.c: (pipeline_bus_handler),
105077           (gst_pipeline_change_state):
105078           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
105079           Better debugging of clocking info.
105080           Allow NULL values when getting discont values.
105081
105082 2005-04-27 14:19:46 +0000  Wim Taymans <wim.taymans@gmail.com>
105083
105084           check/gst/: Increase timeout for checks.
105085           Original commit message from CVS:
105086           * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
105087           * check/gst/gstpad.c: (gst_pad_suite):
105088           Increase timeout for checks.
105089
105090 2005-04-27 13:52:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105091
105092           check/Makefile.am: fix the broken rule for cleanup.  Apparently this rule is only needed on FC2, so maybe this warran...
105093           Original commit message from CVS:
105094           * check/Makefile.am:
105095           fix the broken rule for cleanup.  Apparently this rule is
105096           only needed on FC2, so maybe this warrants further autotool
105097           inspection.
105098
105099 2005-04-26 18:07:45 +0000  Wim Taymans <wim.taymans@gmail.com>
105100
105101           gst/gsttrashstack.h: Ooohh. a nasty one! After having a failed pop() from the stack, it's possible that the stack is ...
105102           Original commit message from CVS:
105103           * gst/gsttrashstack.h:
105104           Ooohh. a nasty one! After having a failed pop() from the stack,
105105           it's possible that the stack is empty. In that case, don't
105106           follow the NULL pointer.
105107
105108 2005-04-25 13:00:47 +0000  Wim Taymans <wim.taymans@gmail.com>
105109
105110           gst/: Remove gst_library_load as it does more harm than good with the new g_module flags.
105111           Original commit message from CVS:
105112           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
105113           (gst_pad_set_checkgetrange_function),
105114           (gst_pad_link_check_compatible_unlocked), (gst_pad_link_prepare),
105115           (gst_pad_check_pull_range), (gst_pad_pull_range),
105116           (gst_static_pad_template_get_caps), (gst_pad_start_task),
105117           (gst_pad_pause_task), (gst_pad_stop_task):
105118           * gst/gstplugin.c: (gst_plugin_load):
105119           * gst/gstplugin.h:
105120           Remove gst_library_load as it does more harm than good with
105121           the new g_module flags.
105122           Revert bogus caps template check in pad linking, pad caps
105123           are important when linking not the template, which is more
105124           general than the current caps.
105125
105126 2005-04-25 11:51:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105127
105128         * tests/Makefile.am:
105129           there is no speed.  really.
105130           Original commit message from CVS:
105131           there is no speed.  really.
105132
105133 2005-04-25 09:51:06 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
105134
105135           gst/autoplug/: Die, spider, die.
105136           Original commit message from CVS:
105137           * gst/autoplug/.cvsignore:
105138           * gst/autoplug/Makefile.am:
105139           * gst/autoplug/gstsearchfuncs.c:
105140           * gst/autoplug/gstsearchfuncs.h:
105141           * gst/autoplug/gstspider.c:
105142           * gst/autoplug/gstspider.h:
105143           * gst/autoplug/gstspideridentity.c:
105144           * gst/autoplug/gstspideridentity.h:
105145           * gst/autoplug/spidertest.c:
105146           Die, spider, die.
105147
105148 2005-04-25 09:45:35 +0000  Wim Taymans <wim.taymans@gmail.com>
105149
105150           gst/gstpad.*: Added stubs for unimplemented functions.
105151           Original commit message from CVS:
105152           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
105153           (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
105154           (gst_pad_pull_range), (gst_static_pad_template_get_caps),
105155           (gst_pad_start_task), (gst_pad_pause_task), (gst_pad_stop_task):
105156           * gst/gstpad.h:
105157           Added stubs for unimplemented functions.
105158
105159 2005-04-25 03:54:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105160
105161           file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8.
105162           Original commit message from CVS:
105163           file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8.
105164
105165 2005-04-24 23:53:06 +0000  David Schleef <ds@schleef.org>
105166
105167           gst/gstpad.h: Disable some unimplemented functions.  Wim, please fix.
105168           Original commit message from CVS:
105169           * gst/gstpad.h: Disable some unimplemented functions.  Wim,
105170           please fix.
105171
105172 2005-04-24 22:49:45 +0000  David Schleef <ds@schleef.org>
105173
105174           Convert everything from GstAtomicInt to g_atomic_int_*, and remove gstatomic.
105175           Original commit message from CVS:
105176           Convert everything from GstAtomicInt to g_atomic_int_*, and
105177           remove gstatomic.
105178           * gst/Makefile.am:
105179           * gst/gstatomic.c:
105180           * gst/gstatomic.h:
105181           * gst/gstatomic_impl.h:
105182           * gst/gstbuffer.c:
105183           * gst/gstcaps.c:
105184           * gst/gstcaps.h:
105185           * gst/gstclock.c:
105186           * gst/gstclock.h:
105187           * gst/gstdata.c:
105188           * gst/gstdata.h:
105189           * gst/gstdata_private.h:
105190           * gst/gstevent.c:
105191           * gst/gstinfo.c:
105192           * gst/gstinfo.h:
105193           * gst/gstmessage.c:
105194           * gst/gstobject.c:
105195           * gst/gstobject.h:
105196           * gst/gststructure.c:
105197           * gst/gststructure.h:
105198           * gst/gstutils.c: Add gst_atomic_int_set() compaitibility function.
105199           * gst/gstutils.h:
105200
105201 2005-04-24 22:44:13 +0000  David Schleef <ds@schleef.org>
105202
105203           check/gst/gstpad.c: Oh yeah, it's always nice to make the regressions tests work.  Remove some code that is no longer...
105204           Original commit message from CVS:
105205           * check/gst/gstpad.c: (START_TEST): Oh yeah, it's always nice to
105206           make the regressions tests work.  Remove some code that is no
105207           longer true.
105208           * gst/gstpad.c: (gst_pad_link_check_templates_compatible_unlocked):
105209           Disable warning for pads without templates.
105210
105211 2005-04-24 21:16:45 +0000  David Schleef <ds@schleef.org>
105212
105213           gst/gstpad.c: Remove handling of filtered caps.  Fix/merge functions that handle filtered links.
105214           Original commit message from CVS:
105215           * gst/gstpad.c: Remove handling of filtered caps.  Fix/merge
105216           functions that handle filtered links.
105217           * gst/gstpad.h: Remove 'appfilter' field and prototypes of
105218           removed functions.
105219           * gst/gstutils.c: Fix/remove utility functions that handle
105220           filtered caps.
105221           * gst/gstutils.h:
105222           * gst/gstvalue.c: Add serialization/deserialization of caps
105223           * gst/parse/grammar.y: Ignore filtered caps when linking.  This
105224           requires fixing so that the filter caps notation creates
105225           a capsfilter element and sets the filter_caps property.  I
105226           think everyone probably wants to keep the shorthand notation.
105227           * docs/gst/tmpl/gstelement.sgml: updates for API changes.
105228           * docs/gst/tmpl/gstpad.sgml:
105229           * gst/elements/gstelements.c: Register capsfilter element.
105230           * gst/Makefile.am: fix spacing
105231           * docs/random/ds/0.9-suggested-changes: random
105232
105233 2005-04-23 23:29:47 +0000  David Schleef <ds@schleef.org>
105234
105235           gst/elements/: New element that acts like an identity, but filters caps.  Will eventually replace filtered caps in pa...
105236           Original commit message from CVS:
105237           * gst/elements/Makefile.am:
105238           * gst/elements/gstcapsfilter.c: New element that acts like an
105239           identity, but filters caps.  Will eventually replace filtered
105240           caps in pad linking.
105241           * gst/gstutils.c: (gst_element_create_all_pads): New function
105242           to create all the ALWAYS pads that are registered with an
105243           element class.  This functionality should eventually be
105244           merged in with GstElement initialization.
105245           * gst/gstutils.h:
105246           * testsuite/trigger/README: part of trigger test code that should
105247           have been checked in a long time ago.
105248
105249 2005-04-23 23:25:08 +0000  David Schleef <ds@schleef.org>
105250
105251           gst/Makefile.am: Remove as-libtool stuff.  It's likely not and hard to carry around.
105252           Original commit message from CVS:
105253           * gst/Makefile.am: Remove as-libtool stuff.  It's likely not
105254           needed with new versions of libtool (nobody will confirm this),
105255           and hard to carry around.
105256           * gst/autoplug/Makefile.am:
105257           * gst/base/Makefile.am:
105258           * gst/elements/Makefile.am:
105259           * gst/indexers/Makefile.am:
105260           * gst/schedulers/Makefile.am:
105261           * libs/gst/bytestream/Makefile.am:
105262           * libs/gst/control/Makefile.am:
105263           * libs/gst/dataprotocol/Makefile.am:
105264           * libs/gst/getbits/Makefile.am:
105265
105266 2005-04-21 17:10:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105267
105268           file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8.
105269           Original commit message from CVS:
105270           file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8.
105271
105272 2005-04-21 09:37:34 +0000  Wim Taymans <wim.taymans@gmail.com>
105273
105274           docs/design/: Some more docs.
105275           Original commit message from CVS:
105276           * docs/design/draft-push-pull.txt:
105277           * docs/design/part-MT-refcounting.txt:
105278           * docs/design/part-TODO.txt:
105279           * docs/design/part-caps.txt:
105280           * docs/design/part-events.txt:
105281           * docs/design/part-gstbus.txt:
105282           * docs/design/part-gstpipeline.txt:
105283           * docs/design/part-messages.txt:
105284           * docs/design/part-push-pull.txt:
105285           * docs/design/part-query.txt:
105286           Some more docs.
105287
105288 2005-04-21 09:33:31 +0000  Wim Taymans <wim.taymans@gmail.com>
105289
105290           gst/: Use parent refcount in GstMessage to ensure GstStructure consistency.
105291           Original commit message from CVS:
105292           * gst/gstmessage.c: (_gst_message_copy), (_gst_message_free),
105293           (gst_message_new), (gst_message_new_error),
105294           (gst_message_new_warning), (gst_message_new_tag),
105295           (gst_message_new_state_changed), (gst_message_new_application),
105296           (gst_message_get_structure):
105297           * gst/gstmessage.h:
105298           * gst/gststructure.c: (gst_structure_set_parent_refcount),
105299           (gst_structure_copy_conditional):
105300           Use parent refcount in GstMessage to ensure GstStructure
105301           consistency.
105302           Cleaned up headers a bit.
105303
105304 2005-04-20 09:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
105305
105306           gst/: Make gst_caps_replace() work like other _replace() functions.
105307           Original commit message from CVS:
105308           * gst/base/gstbasesink.c: (gst_basesink_base_init),
105309           (gst_basesink_pad_getcaps), (gst_basesink_init),
105310           (gst_basesink_chain_unlocked):
105311           * gst/base/gsttypefindhelper.c: (helper_find_suggest),
105312           (gst_type_find_helper):
105313           * gst/elements/gsttypefindelement.c:
105314           (gst_type_find_element_have_type), (gst_type_find_element_init),
105315           (stop_typefinding), (gst_type_find_element_handle_event),
105316           (find_suggest), (gst_type_find_element_chain),
105317           (gst_type_find_element_checkgetrange),
105318           (gst_type_find_element_getrange), (do_typefind),
105319           (gst_type_find_element_activate):
105320           * gst/gstbuffer.c: (_gst_buffer_sub_free),
105321           (gst_buffer_default_free), (gst_buffer_default_copy),
105322           (gst_buffer_set_caps):
105323           * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref),
105324           (gst_caps_replace):
105325           * gst/gstmessage.c: (gst_message_new),
105326           (gst_message_new_state_changed):
105327           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
105328           (gst_pad_set_checkgetrange_function),
105329           (gst_pad_link_prepare_filtered), (gst_pad_relink_filtered),
105330           (gst_pad_set_caps), (gst_pad_check_pull_range),
105331           (gst_pad_pull_range), (gst_static_pad_template_get_caps):
105332           * gst/gstpad.h:
105333           * gst/gsttypefind.c: (gst_type_find_register):
105334           Make gst_caps_replace() work like other _replace() functions.
105335           Use _caps_replace() where possible.
105336           Make sure _message_new() initialises its field.
105337           Add gst_static_pad_template_get_caps()
105338
105339 2005-04-18 08:53:02 +0000  Andy Wingo <wingo@pobox.com>
105340
105341           gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
105342           Original commit message from CVS:
105343           2005-04-18  Andy Wingo  <wingo@pobox.com>
105344           * gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
105345
105346 2005-04-18 08:24:30 +0000  Andy Wingo <wingo@pobox.com>
105347
105348         * ChangeLog:
105349         * gst/base/gstbasesrc.c:
105350         * libs/gst/base/gstbasesrc.c:
105351           gst/base/gstbasesrc.c (gst_basesrc_set_property)
105352           Original commit message from CVS:
105353           2005-04-18  Andy Wingo  <wingo@pobox.com>
105354           * gst/base/gstbasesrc.c (gst_basesrc_set_property)
105355           (gst_basesrc_get_property): BLOCKSIZE is a ULONG. Rename ARG_...
105356           to PROP_....
105357
105358 2005-04-16 20:27:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105359
105360         * NEWS:
105361         * tests/Makefile.am:
105362           NEWS build
105363           Original commit message from CVS:
105364           NEWS build
105365
105366 2005-04-16 20:16:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105367
105368           removed some line
105369           Original commit message from CVS:
105370           removed some line
105371
105372 2005-04-16 16:28:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105373
105374         * docs/faq/gst-uninstalled:
105375           add gst-plugins-base to pkgconfig path
105376           Original commit message from CVS:
105377           add gst-plugins-base to pkgconfig path
105378
105379 2005-04-14 17:17:30 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
105380
105381           docs/faq/using.xml: Add note on gstreamer-properties (#154996).
105382           Original commit message from CVS:
105383           * docs/faq/using.xml:
105384           Add note on gstreamer-properties (#154996).
105385
105386 2005-04-13 17:41:29 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
105387
105388           docs/random/bbb/optional-properties: Some analysis on optional properties.
105389           Original commit message from CVS:
105390           * docs/random/bbb/optional-properties:
105391           Some analysis on optional properties.
105392
105393 2005-04-12 15:00:30 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
105394
105395           Use libxml2 for registry parsing, use staticpadtemplates in elementfactories. Makes gst_init() +/- 10x faster.
105396           Original commit message from CVS:
105397           * docs/gst/tmpl/gstelementfactory.sgml:
105398           * gst/gstelement.h:
105399           * gst/gstelementfactory.c: (gst_element_factory_init),
105400           (gst_element_factory_cleanup), (gst_element_register),
105401           (__gst_element_factory_add_static_pad_template),
105402           (gst_element_factory_get_static_pad_templates),
105403           (gst_element_factory_can_src_caps),
105404           (gst_element_factory_can_sink_caps):
105405           * gst/registries/Makefile.am:
105406           * gst/registries/gstlibxmlregistry.c: (gst_xml_registry_get_type),
105407           (gst_xml_registry_class_init), (gst_xml_registry_init),
105408           (gst_xml_registry_new), (gst_xml_registry_set_property),
105409           (gst_xml_registry_get_property), (get_time), (make_dir),
105410           (gst_xml_registry_get_perms_func),
105411           (plugin_times_older_than_recurse), (plugin_times_older_than),
105412           (gst_xml_registry_open_func), (gst_xml_registry_load_func),
105413           (gst_xml_registry_save_func), (gst_xml_registry_close_func),
105414           (add_to_char_array), (read_string), (read_uint), (read_enum),
105415           (load_pad_template), (load_feature), (load_plugin), (load_paths),
105416           (gst_xml_registry_load), (gst_xml_registry_load_plugin),
105417           (gst_xml_registry_save_caps), (gst_xml_registry_save_pad_template),
105418           (gst_xml_registry_save_feature), (gst_xml_registry_save_plugin),
105419           (gst_xml_registry_save), (gst_xml_registry_rebuild_recurse),
105420           (gst_xml_registry_rebuild):
105421           * gst/registries/gstlibxmlregistry.h:
105422           * tools/gst-compprep.c: (main):
105423           * tools/gst-inspect.c: (print_pad_templates_info):
105424           * tools/gst-xmlinspect.c: (print_element_info):
105425           Use libxml2 for registry parsing, use staticpadtemplates in
105426           elementfactories. Makes gst_init() +/- 10x faster.
105427
105428 2005-04-12 10:52:55 +0000  Wim Taymans <wim.taymans@gmail.com>
105429
105430         * ChangeLog:
105431         * gst/base/Makefile.am:
105432         * gst/base/gstbasesink.c:
105433         * gst/base/gstbasesrc.c:
105434         * gst/base/gsttypefindhelper.c:
105435         * gst/base/gsttypefindhelper.h:
105436         * gst/elements/Makefile.am:
105437         * gst/elements/gstelements.c:
105438         * gst/elements/gstfakesink.c:
105439         * gst/elements/gstfakesrc.c:
105440         * gst/elements/gstfakesrc.h:
105441         * gst/elements/gstfilesrc.c:
105442         * gst/elements/gsttypefindelement.c:
105443         * gst/elements/gsttypefindelement.h:
105444         * gst/gstpipeline.c:
105445         * libs/gst/base/Makefile.am:
105446         * libs/gst/base/gstbasesink.c:
105447         * libs/gst/base/gstbasesrc.c:
105448         * libs/gst/base/gsttypefindhelper.c:
105449         * libs/gst/base/gsttypefindhelper.h:
105450         * plugins/elements/Makefile.am:
105451         * plugins/elements/gstelements.c:
105452         * plugins/elements/gstfakesink.c:
105453         * plugins/elements/gstfakesrc.c:
105454         * plugins/elements/gstfakesrc.h:
105455         * plugins/elements/gstfilesrc.c:
105456         * plugins/elements/gsttypefindelement.c:
105457         * plugins/elements/gsttypefindelement.h:
105458           Added typefind helper.
105459           Original commit message from CVS:
105460           Added typefind helper.
105461           Small preroll fix in the base sink.
105462           Disable typefind code in basesrc.
105463           Crude port of typefindelement.
105464           Fakesrc cleanups.
105465
105466 2005-04-12 09:16:00 +0000  Wim Taymans <wim.taymans@gmail.com>
105467
105468         * check/gst/gstdata.c:
105469         * tests/check/gst/gstdata.c:
105470           Increase timeout some more
105471           Original commit message from CVS:
105472           Increase timeout some more
105473
105474 2005-04-11 12:02:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105475
105476         * check/Makefile.am:
105477         * tests/check/Makefile.am:
105478           only dirs
105479           Original commit message from CVS:
105480           only dirs
105481
105482 2005-04-11 11:40:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105483
105484         * check/Makefile.am:
105485         * tests/check/Makefile.am:
105486           fix distcheck
105487           Original commit message from CVS:
105488           fix distcheck
105489
105490 2005-04-11 11:24:53 +0000  Wim Taymans <wim.taymans@gmail.com>
105491
105492           check/: Fix up the timeout so that the test does not fail.
105493           Original commit message from CVS:
105494           * check/gst/gstbus.c: (gstbus_suite):
105495           * check/gst/gstdata.c: (thread_ref), (gst_data_suite):
105496           * check/gstcheck.h:
105497           Fix up the timeout so that the test does not fail.
105498
105499 2005-04-11 09:53:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105500
105501         * tests/old/testsuite/Makefile.am:
105502         * testsuite/Makefile.am:
105503           dist trigger
105504           Original commit message from CVS:
105505           dist trigger
105506
105507 2005-04-10 21:42:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105508
105509         * gst/gstelement.c:
105510           work with debug disabled
105511           Original commit message from CVS:
105512           work with debug disabled
105513
105514 2005-04-10 20:29:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105515
105516         * gst/gstobject.c:
105517           work with debug disabled
105518           Original commit message from CVS:
105519           work with debug disabled
105520
105521 2005-04-10 18:19:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105522
105523         * autogen.sh:
105524           ignore already applied patch
105525           Original commit message from CVS:
105526           ignore already applied patch
105527
105528 2005-04-08 11:34:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105529
105530           file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.
105531           Original commit message from CVS:
105532           file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.
105533
105534 2005-04-08 11:34:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105535
105536           file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.
105537           Original commit message from CVS:
105538           file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.
105539
105540 2005-04-06 17:30:48 +0000  Wim Taymans <wim.taymans@gmail.com>
105541
105542           gst/: More work on the generic source base class, implement seeking, query.
105543           Original commit message from CVS:
105544           * gst/base/README:
105545           * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
105546           (gst_basesrc_init), (gst_basesrc_get_formats), (gst_basesrc_query),
105547           (gst_basesrc_get_event_mask), (gst_basesrc_do_seek),
105548           (gst_basesrc_event_handler), (gst_basesrc_get_range_unlocked),
105549           (gst_basesrc_check_get_range), (gst_basesrc_loop),
105550           (gst_basesrc_unlock), (gst_basesrc_get_size), (gst_basesrc_start),
105551           (gst_basesrc_stop), (gst_basesrc_activate),
105552           (gst_basesrc_change_state), (basesrc_find_peek),
105553           (basesrc_find_suggest), (gst_basesrc_type_find):
105554           * gst/base/gstbasesrc.h:
105555           * gst/elements/gstfilesrc.c: (gst_filesrc_base_init),
105556           (gst_filesrc_class_init), (gst_filesrc_init),
105557           (gst_filesrc_finalize), (gst_filesrc_set_location),
105558           (gst_filesrc_set_property), (gst_filesrc_get_property),
105559           (gst_filesrc_free_parent_mmap), (gst_filesrc_map_region),
105560           (gst_filesrc_map_small_region), (gst_filesrc_create_mmap),
105561           (gst_filesrc_create_read), (gst_filesrc_create),
105562           (gst_filesrc_get_size), (gst_filesrc_start), (gst_filesrc_stop):
105563           * gst/elements/gstfilesrc.h:
105564           * gst/gstelement.c: (gst_element_get_state_func),
105565           (gst_element_lost_state), (gst_element_pads_activate):
105566           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
105567           (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
105568           (gst_pad_pull_range):
105569           * gst/gstpad.h:
105570           More work on the generic source base class, implement seeking,
105571           query.
105572           Make filesrc extend the base source class.
105573           Added gst_pad_set_checkgetrange_function to GstPad.
105574
105575 2005-04-06 11:08:07 +0000  Andy Wingo <wingo@pobox.com>
105576
105577           pkgconfig/: New files.
105578           Original commit message from CVS:
105579           2005-04-06  Andy Wingo  <wingo@pobox.com>
105580           * pkgconfig/gstreamer-base.pc.in:
105581           * pkgconfig/gstreamer-base-uninstalled.pc.in: New files.
105582           * pkgconfig/Makefile.am:
105583           * configure.ac (AC_OUTPUT): Add gstreamer-base pkgconfig files.
105584
105585 2005-04-05 17:41:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105586
105587         * docs/faq/cvs.xml:
105588           add a note
105589           Original commit message from CVS:
105590           add a note
105591
105592 2005-04-05 08:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
105593
105594           gst/: Made base source class, make fakesrc extend it.
105595           Original commit message from CVS:
105596           * gst/base/Makefile.am:
105597           * gst/base/README:
105598           * gst/base/gstbasesink.c: (gst_basesink_base_init),
105599           (gst_basesink_pad_getcaps), (gst_basesink_pad_setcaps),
105600           (gst_basesink_pad_buffer_alloc), (gst_basesink_init),
105601           (gst_basesink_do_sync), (gst_basesink_chain_unlocked):
105602           * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
105603           (gst_basesrc_base_init), (gst_basesrc_class_init),
105604           (gst_basesrc_init), (gst_basesrc_get_formats),
105605           (gst_basesrc_get_query_types), (gst_basesrc_query),
105606           (gst_basesrc_get_event_mask), (gst_basesrc_event_handler),
105607           (gst_basesrc_set_property), (gst_basesrc_get_property),
105608           (gst_basesrc_get_range_unlocked), (gst_basesrc_get_range),
105609           (gst_basesrc_loop), (gst_basesrc_activate),
105610           (gst_basesrc_change_state):
105611           * gst/base/gstbasesrc.h:
105612           * gst/elements/gstfakesrc.c: (gst_fakesrc_base_init),
105613           (gst_fakesrc_class_init), (gst_fakesrc_init),
105614           (gst_fakesrc_event_handler), (gst_fakesrc_set_property),
105615           (gst_fakesrc_get_property), (gst_fakesrc_create):
105616           * gst/elements/gstfakesrc.h:
105617           * gst/elements/gstfilesrc.c: (gst_filesrc_getrange),
105618           (gst_filesrc_open_file), (gst_filesrc_loop),
105619           (gst_filesrc_activate), (filesrc_find_peek),
105620           (gst_filesrc_type_find):
105621           Made base source class, make fakesrc extend it.
105622           Add comments to basesink class.
105623           Some filesrc cleanup.
105624
105625 2005-04-01 10:14:45 +0000  Andy Wingo <wingo@pobox.com>
105626
105627         * tests/memchunk/gmemchunktest.c:
105628           add support for google malloc if available
105629           Original commit message from CVS:
105630           add support for google malloc if available
105631
105632 2005-04-01 02:41:35 +0000  David Schleef <ds@schleef.org>
105633
105634           gst/gstplugin.c: Switch to using G_MODULE_BIND_LOCAL, which means plugins are now expected to link against libgstreamer.
105635           Original commit message from CVS:
105636           * gst/gstplugin.c: (gst_plugin_check_file), (gst_plugin_load_file):
105637           Switch to using G_MODULE_BIND_LOCAL, which means plugins are now
105638           expected to link against libgstreamer.
105639           * gst/base/Makefile.am: link against libgstreamer
105640           * gst/elements/Makefile.am: same
105641
105642 2005-03-31 15:00:11 +0000  Andy Wingo <wingo@pobox.com>
105643
105644           tests/instantiate/: Add test to test speed of caps copy and free.
105645           Original commit message from CVS:
105646           2005-03-31  Andy Wingo  <wingo@pobox.com>
105647           * tests/instantiate/Makefile.am:
105648           * tests/instantiate/caps.c: Add test to test speed of caps copy
105649           and free.
105650           * tests/memchunk/gmemchunktest.c (main): Use alloc only on the
105651           GMemChunk to be fair.
105652           * gst/gsttrashstack.h: Remove warning about using the fallback
105653           trash stack implementation, it's still faster than malloc.
105654
105655 2005-03-31 10:10:55 +0000  Wim Taymans <wim.taymans@gmail.com>
105656
105657           gst/: Added start/stop methods to transform base class so subclasses don't need to deal with state changes even.
105658           Original commit message from CVS:
105659           * gst/base/gstbasetransform.c: (gst_base_transform_base_init),
105660           (gst_base_transform_class_init), (gst_base_transform_init),
105661           (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
105662           (gst_base_transform_get_property),
105663           (gst_base_transform_sink_activate),
105664           (gst_base_transform_src_activate),
105665           (gst_base_transform_change_state):
105666           * gst/base/gstbasetransform.h:
105667           * gst/elements/gstidentity.c: (gst_identity_class_init),
105668           (gst_identity_event), (gst_identity_check_perfect),
105669           (gst_identity_transform), (gst_identity_start),
105670           (gst_identity_stop):
105671           Added start/stop methods to transform base class so subclasses
105672           don't need to deal with state changes even.
105673
105674 2005-03-31 10:10:21 +0000  Andy Wingo <wingo@pobox.com>
105675
105676         * tests/memchunk/gmemchunktest.c:
105677           add per-thread stats
105678           Original commit message from CVS:
105679           add per-thread stats
105680
105681 2005-03-31 09:46:28 +0000  Wim Taymans <wim.taymans@gmail.com>
105682
105683           gst/: Added rate to the discont event to prepare for variable speed and reverse playback.
105684           Original commit message from CVS:
105685           * gst/gstevent.c: (gst_event_new_discontinuous_valist),
105686           (gst_event_new_discontinuous), (gst_event_discont_get_value):
105687           * gst/gstevent.h:
105688           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
105689           (gst_pad_pull_range):
105690           Added rate to the discont event to prepare for variable speed
105691           and reverse playback.
105692
105693 2005-03-30 14:09:01 +0000  Andy Wingo <wingo@pobox.com>
105694
105695         * tests/memchunk/gmemchunktest.c:
105696           Commit mem chunk test; probably will be removed later.
105697           Original commit message from CVS:
105698           Commit mem chunk test; probably will be removed later.
105699
105700 2005-03-30 03:57:39 +0000  David Schleef <ds@schleef.org>
105701
105702           A little example program to show how trigger-based elements can work.
105703           Original commit message from CVS:
105704           * configure.ac:
105705           * testsuite/trigger/Makefile.am:
105706           * testsuite/trigger/trigger.c: A little example program to show
105707           how trigger-based elements can work.
105708
105709 2005-03-29 16:18:12 +0000  Wim Taymans <wim.taymans@gmail.com>
105710
105711           gst/: Simplify pad activation.
105712           Original commit message from CVS:
105713           * gst/base/Makefile.am:
105714           * gst/base/README:
105715           * gst/base/gstbasesink.c: (gst_basesink_get_type),
105716           (gst_basesink_base_init), (gst_basesink_class_init),
105717           (gst_basesink_pad_getcaps), (gst_basesink_init),
105718           (gst_basesink_activate), (gst_basesink_change_state):
105719           * gst/base/gstbasesink.h:
105720           * gst/base/gstbasetransform.c: (gst_base_transform_get_type),
105721           (gst_base_transform_base_init), (gst_base_transform_finalize),
105722           (gst_base_transform_class_init), (gst_base_transform_init),
105723           (gst_base_transform_proxy_getcaps), (gst_base_transform_setcaps),
105724           (gst_base_transform_event), (gst_base_transform_getrange),
105725           (gst_base_transform_chain), (gst_base_transform_handle_buffer),
105726           (gst_base_transform_set_property),
105727           (gst_base_transform_get_property),
105728           (gst_base_transform_sink_activate),
105729           (gst_base_transform_src_activate),
105730           (gst_base_transform_change_state):
105731           * gst/base/gstbasetransform.h:
105732           * gst/elements/gstidentity.c: (gst_identity_finalize),
105733           (gst_identity_class_init), (gst_identity_init),
105734           (gst_identity_event), (gst_identity_check_perfect),
105735           (gst_identity_transform), (gst_identity_set_property),
105736           (gst_identity_get_property), (gst_identity_change_state):
105737           * gst/elements/gstidentity.h:
105738           * gst/gstelement.c: (gst_element_get_state_func),
105739           (gst_element_lost_state), (gst_element_pads_activate):
105740           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
105741           (gst_pad_check_pull_range), (gst_pad_pull_range):
105742           * gst/gstpad.h:
105743           Simplify pad activation.
105744           Added function to check if pull_range can be performed.
105745           Error out when pulling inactive or flushing pads.
105746           Removed const from refcounted types as it does not make sense.
105747           Simplify pad templates in basesink
105748           Added base class for simple 1-to-1 transforms.
105749           Make identity subclass the base transform.
105750
105751 2005-03-29 14:34:51 +0000  Andy Wingo <wingo@pobox.com>
105752
105753           docs/: Add these files to CVS. Now I really don't understand what's going on, but like whatever. I want green buildbot!
105754           Original commit message from CVS:
105755           2005-03-29  Andy Wingo  <wingo@pobox.com>
105756           * docs/libs/gstreamer-libs-overrides.txt:
105757           * docs/gst/gstreamer-overrides.txt: Add these files to CVS. Now I
105758           really don't understand what's going on, but like whatever. I want
105759           green buildbot!
105760
105761 2005-03-29 14:12:48 +0000  Andy Wingo <wingo@pobox.com>
105762
105763           docs/: Dist the overrides files.
105764           Original commit message from CVS:
105765           2005-03-29  Andy Wingo  <wingo@pobox.com>
105766           * docs/gst/Makefile.am:
105767           * docs/libs/Makefile.am: Dist the overrides files.
105768           * check/Makefile.am (clean-local): Remove .libs directories.
105769           * gst/elements/Makefile.am (EXTRA_DIST): Add all the attic
105770           elements to EXTRA_DIST, so po/ files are happy.
105771
105772 2005-03-29 13:10:25 +0000  Andy Wingo <wingo@pobox.com>
105773
105774           po/POTFILES: Remove gstspider.c.
105775           Original commit message from CVS:
105776           2005-03-29  Andy Wingo  <wingo@pobox.com>
105777           * po/POTFILES: Remove gstspider.c.
105778           * configure.ac (AC_OUTPUT): Add missing testsuite makefiles.
105779           * docs/libs/gstreamer-libs-docs.sgml:
105780           * docs/libs/gstreamer-libs-sections.txt: Remove the section on
105781           bytestream.
105782           * tests/complexity.c (main): Set the length of the preroll queue
105783           on the sinks to prevent a lockup.
105784
105785 2005-03-29 11:39:17 +0000  Andy Wingo <wingo@pobox.com>
105786
105787           libs/gst/dataprotocol/: Remove test, it's the same as the one in check/gst-libs/gdp.c.
105788           Original commit message from CVS:
105789           2005-03-29  Andy Wingo  <wingo@pobox.com>
105790           * libs/gst/dataprotocol/Makefile.am:
105791           * libs/gst/dataprotocol/dataprotocol-test.c: Remove test, it's
105792           the same as the one in check/gst-libs/gdp.c.
105793
105794 2005-03-29 10:55:39 +0000  Andy Wingo <wingo@pobox.com>
105795
105796           po/, docs/gst/: Commit automatic changes to docs and po files.
105797           Original commit message from CVS:
105798           2005-03-29  Andy Wingo  <wingo@pobox.com>
105799           * po/, docs/gst/: Commit automatic changes to docs and po files.
105800           * gst/elements/Makefile.am (libgstelements_la_LDFLAGS): Link to
105801           the versioned libgstbase.
105802           * check/Makefile.am: Depend on an unversioned gst-register, seems
105803           to make autoconf happier.
105804           * gst/base/Makefile.am: Make libgstbase a versioned lib.
105805
105806 2005-03-28 14:54:33 +0000  Wim Taymans <wim.taymans@gmail.com>
105807
105808         * ChangeLog:
105809         * configure.ac:
105810         * docs/design/part-gstelement.txt:
105811         * docs/design/part-negotiation.txt:
105812         * docs/design/part-preroll.txt:
105813         * docs/design/part-scheduling.txt:
105814         * docs/design/part-states.txt:
105815         * gst/Makefile.am:
105816         * gst/base/Makefile.am:
105817         * gst/base/README:
105818         * gst/base/gstbasesink.c:
105819         * gst/base/gstbasesink.h:
105820         * gst/elements/Makefile.am:
105821         * gst/elements/gstfakesink.c:
105822         * gst/elements/gstfakesink.h:
105823         * gst/gstbin.c:
105824         * gst/gstelement.c:
105825         * gst/gstpad.c:
105826         * gst/gstpipeline.c:
105827         * libs/gst/base/Makefile.am:
105828         * libs/gst/base/README:
105829         * libs/gst/base/gstbasesink.c:
105830         * libs/gst/base/gstbasesink.h:
105831         * plugins/elements/Makefile.am:
105832         * plugins/elements/gstfakesink.c:
105833         * plugins/elements/gstfakesink.h:
105834           Added state change code.
105835           Original commit message from CVS:
105836           Added state change code.
105837           Added/updated docs.
105838           Added sink base class, make fakesink extend the base class.
105839           Small cleanups in GstPipeline.
105840
105841 2005-03-26 22:07:53 +0000  David Schleef <ds@schleef.org>
105842
105843           gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality is broken and should be implemented in a different li...
105844           Original commit message from CVS:
105845           * gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality
105846           is broken and should be implemented in a different library.
105847           * gst/gst.c: (init_post): don't call _gst_cpu_initialize()
105848           * gst/gst.h: remove gstcpu.h
105849           * gst/gstcpu.c: remove
105850           * gst/gstcpu.h: remove
105851           * gst/Makefile.am.future: Remove this file.  It's ancient.
105852
105853 2005-03-25 09:57:42 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
105854
105855           gst/gstbin.c: Add default event/set_manager handlers. The set_manager handler takes care that the manager is distribu...
105856           Original commit message from CVS:
105857           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_manager),
105858           (gst_bin_send_event):
105859           Add default event/set_manager handlers. The set_manager handler
105860           takes care that the manager is distributed over kids that were
105861           already in the bin before the manager was set. The event handler
105862           is a utility virtual function that sends the event over all sinks,
105863           so that gst_element_send_event (bin, event); has the expected
105864           behaviour.
105865           * gst/gstpad.c: (gst_pad_event_default):
105866           Re-install default event handling for discontinuities, so that
105867           seeking works without requiring hacks in applications or extra
105868           code in sinks.
105869           * gst/gstpipeline.c: (gst_pipeline_class_init),
105870           (gst_pipeline_send_event):
105871           Half hack, half utility: set a pipeline to PAUSED for seek events,
105872           since that is the only way we can guarantee a/v sync. Means that
105873           you can do gst_element_seek (pipeline, method, pos); on a pipeline
105874           and it "just works".
105875
105876 2005-03-25 09:35:01 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
105877
105878           gst/gstpipeline.c: Lock/unlock mismatch.
105879           Original commit message from CVS:
105880           * gst/gstpipeline.c: (gst_pipeline_use_clock):
105881           Lock/unlock mismatch.
105882
105883 2005-03-25 00:35:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105884
105885           docs/faq/gst-uninstalled: add gst-plugins-base
105886           Original commit message from CVS:
105887           * docs/faq/gst-uninstalled:
105888           add gst-plugins-base
105889           * docs/gst/Makefile.am:
105890           don't error out until docs are fixed
105891           * docs/gst/gstreamer.types:
105892           remove thread
105893
105894 2005-03-22 14:23:49 +0000  Wim Taymans <wim.taymans@gmail.com>
105895
105896           Activated more tests.
105897           Original commit message from CVS:
105898           * check/Makefile.am:
105899           * check/gst/gstmessage.c: (START_TEST), (gst_data_suite), (main):
105900           * gst/gststructure.c: (gst_structure_set_valist),
105901           (gst_structure_copy_conditional):
105902           Activated more tests.
105903           Added message test.
105904           Added G_TYPE_POINTER to GstStructure.
105905
105906 2005-03-22 11:32:59 +0000  Wim Taymans <wim.taymans@gmail.com>
105907
105908           Docs updates
105909           Original commit message from CVS:
105910           * docs/design/part-TODO.txt:
105911           * docs/design/part-events.txt:
105912           * docs/design/part-gstbin.txt:
105913           * docs/design/part-gstbus.txt:
105914           * docs/design/part-gstpipeline.txt:
105915           * docs/design/part-messages.txt:
105916           * gst/gstbus.c:
105917           * gst/gstmessage.c:
105918           Docs updates
105919
105920 2005-03-21 18:17:57 +0000  Wim Taymans <wim.taymans@gmail.com>
105921
105922           gst/gstbus.c: Fix copy-and-paste error.
105923           Original commit message from CVS:
105924           * gst/gstbus.c: (gst_bus_post):
105925           Fix copy-and-paste error.
105926
105927 2005-03-21 17:34:02 +0000  Wim Taymans <wim.taymans@gmail.com>
105928
105929         * ChangeLog:
105930         * check/Makefile.am:
105931         * common:
105932         * gst/Makefile.am:
105933         * gst/elements/Makefile.am:
105934         * gst/elements/gstelements.c:
105935         * gst/elements/gstfakesink.c:
105936         * gst/elements/gstfakesrc.c:
105937         * gst/elements/gstfakesrc.h:
105938         * gst/elements/gstfilesrc.c:
105939         * gst/elements/gstidentity.c:
105940         * gst/elements/gstidentity.h:
105941         * gst/elements/gsttee.c:
105942         * gst/elements/gsttee.h:
105943         * gst/gst.c:
105944         * gst/gst.h:
105945         * gst/gstbin.c:
105946         * gst/gstbin.h:
105947         * gst/gstbus.c:
105948         * gst/gstbus.h:
105949         * gst/gstcaps.h:
105950         * gst/gstdata.h:
105951         * gst/gstelement.c:
105952         * gst/gstelement.h:
105953         * gst/gstevent.c:
105954         * gst/gstevent.h:
105955         * gst/gstmessage.c:
105956         * gst/gstmessage.h:
105957         * gst/gstpad.c:
105958         * gst/gstpad.h:
105959         * gst/gstpipeline.c:
105960         * gst/gstpipeline.h:
105961         * gst/gstprobe.h:
105962         * gst/gstqueue.c:
105963         * gst/gstqueue.h:
105964         * gst/gstscheduler.c:
105965         * gst/gstscheduler.h:
105966         * gst/gststructure.c:
105967         * gst/gststructure.h:
105968         * gst/gsttaginterface.h:
105969         * gst/gsttagsetter.h:
105970         * gst/gsttask.c:
105971         * gst/gsttask.h:
105972         * gst/gstthread.c:
105973         * gst/gstthread.h:
105974         * gst/gsttypes.h:
105975         * gst/schedulers/Makefile.am:
105976         * gst/schedulers/cothreads_compat.h:
105977         * gst/schedulers/entryscheduler.c:
105978         * gst/schedulers/faircothreads.c:
105979         * gst/schedulers/faircothreads.h:
105980         * gst/schedulers/fairscheduler.c:
105981         * gst/schedulers/gstbasicscheduler.c:
105982         * gst/schedulers/gstoptimalscheduler.c:
105983         * gst/schedulers/gthread-cothreads.h:
105984         * gst/schedulers/threadscheduler.c:
105985         * libs/gst/Makefile.am:
105986         * libs/gst/bytestream/bytestream.c:
105987         * libs/gst/bytestream/filepad.c:
105988         * libs/gst/dataprotocol/dataprotocol.c:
105989         * plugins/elements/Makefile.am:
105990         * plugins/elements/gstelements.c:
105991         * plugins/elements/gstfakesink.c:
105992         * plugins/elements/gstfakesrc.c:
105993         * plugins/elements/gstfakesrc.h:
105994         * plugins/elements/gstfilesrc.c:
105995         * plugins/elements/gstidentity.c:
105996         * plugins/elements/gstidentity.h:
105997         * plugins/elements/gstqueue.c:
105998         * plugins/elements/gstqueue.h:
105999         * plugins/elements/gsttee.c:
106000         * plugins/elements/gsttee.h:
106001         * tests/benchmarks/complexity.c:
106002         * tests/benchmarks/mass-elements.c:
106003         * tests/check/Makefile.am:
106004         * tests/complexity.c:
106005         * tests/mass_elements.c:
106006         * tests/old/testsuite/states/locked.c:
106007         * tests/old/testsuite/states/parent.c:
106008         * testsuite/states/locked.c:
106009         * testsuite/states/parent.c:
106010         * tools/gst-inspect.c:
106011         * tools/gst-launch.c:
106012         * tools/gst-md5sum.c:
106013         * tools/gst-typefind.c:
106014         * tools/gst-xmlinspect.c:
106015           Next big merge.
106016           Original commit message from CVS:
106017           Next big merge.
106018           Added GstBus for mainloop integration.
106019           Added GstMessage for sending notifications on the bus.
106020           Added GstTask as an abstraction for pipeline entry points.
106021           Removed GstThread.
106022           Removed Schedulers.
106023           Simplified GstQueue for multithreaded core.
106024           Made _link threadsafe, removed old capsnego.
106025           Added STREAM_LOCK and PREROLL_LOCK in GstPad.
106026           Added pad blocking functions.
106027           Reworked scheduling functions in GstPad to prepare for
106028           scheduling updates soon.
106029           Moved events out of data stream.
106030           Simplified GstEvent types.
106031           Added return values to push/pull.
106032           Removed clocking from GstElement.
106033           Added prototypes for state change function for next merge.
106034           Removed iterate from bins and state change management.
106035           Fixed some elements, disabled others for now.
106036           Fixed -inspect and -launch.
106037           Added check for GstBus.
106038
106039 2005-03-10 12:51:45 +0000  Wim Taymans <wim.taymans@gmail.com>
106040
106041           Doc updates.
106042           Original commit message from CVS:
106043           * docs/design/part-MT-refcounting.txt:
106044           * docs/design/part-clocks.txt:
106045           * docs/design/part-gstelement.txt:
106046           * docs/design/part-gstobject.txt:
106047           * docs/design/part-standards.txt:
106048           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
106049           (gst_bin_remove_func), (gst_bin_remove):
106050           * gst/gstbin.h:
106051           * gst/gstbuffer.c:
106052           * gst/gstcaps.h:
106053           * testsuite/clock/clock1.c: (main):
106054           * testsuite/clock/clock2.c: (gst_clock_debug), (element_wait),
106055           (main):
106056           * testsuite/dlopen/loadgst.c: (do_test):
106057           * testsuite/refcounting/bin.c: (add_remove_test1),
106058           (add_remove_test2), (main):
106059           * testsuite/refcounting/element.c: (main):
106060           * testsuite/refcounting/element_pad.c: (main):
106061           * testsuite/refcounting/pad.c: (main):
106062           * tools/gst-launch.c: (sigint_handler_sighandler):
106063           * tools/gst-typefind.c: (main):
106064           Doc updates.
106065           Added doc about clock.
106066           removed gst_bin_iterate_recurse_up(), marked methods
106067           for removal.
106068           Fix more testsuites.
106069
106070 2005-03-09 17:28:52 +0000  Wim Taymans <wim.taymans@gmail.com>
106071
106072           Fix _pad_get_direction wrt ghostpads.
106073           Original commit message from CVS:
106074           * gst/gstpad.c: (gst_pad_get_direction),
106075           (_gst_pad_default_fixate_foreach), (gst_pad_collectv),
106076           (gst_pad_collect_valist):
106077           * testsuite/bins/interface.c: (main):
106078           * testsuite/caps/audioscale.c: (test_caps):
106079           * testsuite/caps/caps.c: (test1), (test2), (test3):
106080           * testsuite/caps/deserialize.c: (main):
106081           * testsuite/caps/enumcaps.c: (main):
106082           * testsuite/caps/filtercaps.c: (main):
106083           * testsuite/caps/intersect2.c: (main):
106084           * testsuite/caps/random.c: (main):
106085           * testsuite/caps/renegotiate.c: (my_fixate), (main):
106086           * testsuite/caps/sets.c: (check_caps):
106087           * testsuite/caps/simplify.c: (check_caps), (main):
106088           * testsuite/caps/subtract.c: (check_caps):
106089           Fix _pad_get_direction wrt ghostpads.
106090           Fix caps testsuite.
106091
106092 2005-03-09 16:10:59 +0000  Wim Taymans <wim.taymans@gmail.com>
106093
106094         * ChangeLog:
106095         * check/Makefile.am:
106096         * check/gst/gstbin.c:
106097         * check/gst/gstsystemclock.c:
106098         * gst/gstbin.c:
106099         * gst/gstbin.h:
106100         * gst/gstelement.c:
106101         * gst/gstelement.h:
106102         * gst/gstiterator.c:
106103         * gst/gstpad.c:
106104         * gst/gstpipeline.c:
106105         * gst/gstutils.h:
106106         * gst/schedulers/entryscheduler.c:
106107         * gst/schedulers/gstbasicscheduler.c:
106108         * tests/check/Makefile.am:
106109         * tests/check/gst/gstbin.c:
106110         * tests/check/gst/gstsystemclock.c:
106111         * tests/old/testsuite/bins/interface.c:
106112         * testsuite/bins/interface.c:
106113           Added GstBin test.
106114           Original commit message from CVS:
106115           Added GstBin test.
106116           Added GstSystemClock test.
106117           Implemented clock distribution code in GstBin.
106118           Implemented iterate sinks method for future use.
106119           Rearranged gstelement.h
106120           Fix GstIterator comparison bug.
106121           Moved some code to GstPipeline, mostly clocking related.
106122
106123 2005-03-09 11:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
106124
106125           Bump version number, we're now 0.9.0
106126           Original commit message from CVS:
106127           * configure.ac:
106128           * gst/gst_private.h:
106129           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
106130           (gst_bin_remove_func), (gst_bin_remove),
106131           (gst_bin_get_by_name_recurse_up):
106132           * gst/gstclock.c: (gst_clock_id_ref), (gst_clock_id_unref),
106133           (gst_clock_id_compare_func), (gst_clock_id_wait),
106134           (gst_clock_id_wait_async), (gst_clock_init),
106135           (gst_clock_adjust_unlocked), (gst_clock_get_time):
106136           * gst/gstelement.h:
106137           * gst/gstinfo.c: (_gst_debug_init):
106138           * gst/gstobject.h:
106139           * gst/gstpad.c: (_gst_pad_default_fixate_foreach),
106140           (gst_pad_collectv), (gst_pad_collect_valist), (gst_pad_query):
106141           * gst/gstpad.h:
106142           Bump version number, we're now 0.9.0
106143           Add future debugging category.
106144           Fix NULL _unref() in _get_by_name_recurse_up
106145           Rearrange gstpad.h.
106146           Update some docs.
106147
106148 2005-03-08 17:42:29 +0000  Wim Taymans <wim.taymans@gmail.com>
106149
106150         * ChangeLog:
106151         * gst/elements/gstaggregator.c:
106152         * gst/elements/gstfakesink.c:
106153         * gst/elements/gstfakesrc.c:
106154         * gst/elements/gstfdsink.c:
106155         * gst/elements/gstfdsrc.c:
106156         * gst/elements/gstfilesink.c:
106157         * gst/elements/gstfilesrc.c:
106158         * gst/elements/gstidentity.c:
106159         * gst/elements/gstmd5sink.c:
106160         * gst/elements/gstmultifilesrc.c:
106161         * gst/elements/gstshaper.c:
106162         * gst/elements/gststatistics.c:
106163         * gst/elements/gsttee.c:
106164         * gst/gstelement.c:
106165         * gst/gstelement.h:
106166         * gst/gstqueue.c:
106167         * gst/gstthread.c:
106168         * gst/schedulers/gstbasicscheduler.c:
106169         * gst/schedulers/gstoptimalscheduler.c:
106170         * plugins/elements/gstaggregator.c:
106171         * plugins/elements/gstfakesink.c:
106172         * plugins/elements/gstfakesrc.c:
106173         * plugins/elements/gstfdsink.c:
106174         * plugins/elements/gstfdsrc.c:
106175         * plugins/elements/gstfilesink.c:
106176         * plugins/elements/gstfilesrc.c:
106177         * plugins/elements/gstidentity.c:
106178         * plugins/elements/gstmd5sink.c:
106179         * plugins/elements/gstmultifilesrc.c:
106180         * plugins/elements/gstqueue.c:
106181         * plugins/elements/gstshaper.c:
106182         * plugins/elements/gststatistics.c:
106183         * plugins/elements/gsttee.c:
106184           Remove threadsafe properties. Fix elements because GObject complains when installing a property before declaring a se...
106185           Original commit message from CVS:
106186           Remove threadsafe properties. Fix elements because GObject
106187           complains when installing a property before declaring a
106188           set/get_property handler.
106189           Rearrange gstelement.h file, use STATE macros for state locks.
106190           Free mutexes in the finalize method instead of dispose.
106191
106192 2005-03-08 15:57:15 +0000  Wim Taymans <wim.taymans@gmail.com>
106193
106194           Added parentage check.
106195           Original commit message from CVS:
106196           * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
106197           * gst/gstthread.c: (gst_thread_release_children_locks):
106198           Added parentage check.
106199           Fix build og GstThread again.
106200
106201 2005-03-08 14:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
106202
106203           Docs updates, clean up some headers.
106204           Original commit message from CVS:
106205           * docs/design/part-MT-refcounting.txt:
106206           * docs/design/part-conventions.txt:
106207           * docs/design/part-gstobject.txt:
106208           * docs/design/part-relations.txt:
106209           * docs/design/part-standards.txt:
106210           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
106211           (gst_bin_remove_func), (gst_bin_remove), (gst_bin_iterate_recurse),
106212           (gst_bin_get_by_name), (gst_bin_get_by_interface),
106213           (gst_bin_iterate_all_by_interface):
106214           * gst/gstbuffer.h:
106215           * gst/gstclock.h:
106216           * gst/gstelement.c: (gst_element_class_init),
106217           (gst_element_change_state), (gst_element_set_loop_function):
106218           * gst/gstelement.h:
106219           * gst/gstiterator.c:
106220           * gst/gstobject.c: (gst_object_class_init), (gst_object_ref),
106221           (gst_object_unref), (gst_object_sink), (gst_object_dispose),
106222           (gst_object_dispatch_properties_changed), (gst_object_set_name),
106223           (gst_object_set_parent), (gst_object_unparent),
106224           (gst_object_check_uniqueness):
106225           * gst/gstobject.h:
106226           Docs updates, clean up some headers.
106227           Free iterators in GstBin.
106228           GstObject is now looking good.
106229
106230 2005-03-07 18:33:37 +0000  Wim Taymans <wim.taymans@gmail.com>
106231
106232           check/: Added checks.
106233           Original commit message from CVS:
106234           * check/.cvsignore:
106235           * check/Makefile.am:
106236           * check/gst-libs/.cvsignore:
106237           * check/gst-libs/gdp.c: (START_TEST), (gst_object_suite), (main):
106238           * check/gst/.cvsignore:
106239           * check/gst/gstbus.c: (pound_bus_with_messages), (pull_messages),
106240           (START_TEST), (gstbus_suite), (main):
106241           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite), (main):
106242           * check/gst/gstdata.c: (START_TEST), (thread_ref), (thread_unref),
106243           (gst_data_suite), (main):
106244           * check/gst/gstiterator.c: (make_list_of_ints), (START_TEST),
106245           (add_fold_func), (gstiterator_suite), (main):
106246           * check/gst/gstobject.c: (gst_fake_object_get_type), (START_TEST),
106247           (thread_name_object), (thread_name_object_default),
106248           (gst_object_name_compare), (gst_object_suite), (main):
106249           * check/gst/gstpad.c: (START_TEST), (thread_link_unlink),
106250           (gst_pad_suite), (main):
106251           * check/gstcheck.c: (gst_check_log_message_func),
106252           (gst_check_log_critical_func), (gst_check_init):
106253           * check/gstcheck.h:
106254           * check/pipelines/simple_launch_lines.c: (setup_pipeline),
106255           (run_pipeline), (START_TEST), (simple_launch_lines_suite), (main):
106256           Added checks.
106257
106258 2005-03-07 18:29:36 +0000  Wim Taymans <wim.taymans@gmail.com>
106259
106260           gst/gstiterator.*: Added missing files.
106261           Original commit message from CVS:
106262           * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
106263           (gst_list_iterator_next), (gst_list_iterator_resync),
106264           (gst_list_iterator_free), (gst_iterator_new_list),
106265           (gst_iterator_pop), (gst_iterator_next), (gst_iterator_resync),
106266           (gst_iterator_free), (gst_iterator_push), (filter_next),
106267           (filter_resync), (filter_uninit), (filter_free),
106268           (gst_iterator_filter), (gst_iterator_fold), (foreach_fold_func),
106269           (gst_iterator_foreach), (find_custom_fold_func),
106270           (gst_iterator_find_custom):
106271           * gst/gstiterator.h:
106272           Added missing files.
106273
106274 2005-03-07 18:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
106275
106276         * ChangeLog:
106277         * Makefile.am:
106278         * configure.ac:
106279         * docs/design/part-MT-refcounting.txt:
106280         * docs/design/part-conventions.txt:
106281         * docs/design/part-gstobject.txt:
106282         * docs/design/part-relations.txt:
106283         * examples/mixer/mixer.c:
106284         * examples/thread/thread.c:
106285         * gst/Makefile.am:
106286         * gst/autoplug/gstsearchfuncs.c:
106287         * gst/autoplug/gstspider.c:
106288         * gst/autoplug/gstspideridentity.c:
106289         * gst/elements/gstfakesrc.c:
106290         * gst/elements/gstidentity.c:
106291         * gst/elements/gsttee.c:
106292         * gst/elements/gsttypefindelement.c:
106293         * gst/gst.c:
106294         * gst/gst.h:
106295         * gst/gstbin.c:
106296         * gst/gstbin.h:
106297         * gst/gstbuffer.c:
106298         * gst/gstbuffer.h:
106299         * gst/gstcaps.c:
106300         * gst/gstcaps.h:
106301         * gst/gstclock.c:
106302         * gst/gstclock.h:
106303         * gst/gstcompat.h:
106304         * gst/gstcpu.c:
106305         * gst/gstdata.c:
106306         * gst/gstdata.h:
106307         * gst/gstelement.c:
106308         * gst/gstelement.h:
106309         * gst/gstevent.h:
106310         * gst/gstformat.c:
106311         * gst/gstformat.h:
106312         * gst/gstindex.c:
106313         * gst/gstinfo.c:
106314         * gst/gstinfo.h:
106315         * gst/gstmemchunk.c:
106316         * gst/gstobject.c:
106317         * gst/gstobject.h:
106318         * gst/gstpad.c:
106319         * gst/gstpad.h:
106320         * gst/gstpipeline.c:
106321         * gst/gstpipeline.h:
106322         * gst/gstplugin.c:
106323         * gst/gstpluginfeature.c:
106324         * gst/gstpluginfeature.h:
106325         * gst/gstprobe.c:
106326         * gst/gstquery.c:
106327         * gst/gstquery.h:
106328         * gst/gstqueue.c:
106329         * gst/gstscheduler.c:
106330         * gst/gststructure.c:
106331         * gst/gststructure.h:
106332         * gst/gstsystemclock.c:
106333         * gst/gstsystemclock.h:
106334         * gst/gsttag.c:
106335         * gst/gsttaginterface.c:
106336         * gst/gsttaglist.c:
106337         * gst/gsttagsetter.c:
106338         * gst/gstthread.c:
106339         * gst/gsttrashstack.h:
106340         * gst/gsttypefind.c:
106341         * gst/gsttypes.h:
106342         * gst/gstutils.c:
106343         * gst/gstutils.h:
106344         * gst/gstvalue.c:
106345         * gst/parse/grammar.y:
106346         * gst/schedulers/gstbasicscheduler.c:
106347         * gst/schedulers/gstoptimalscheduler.c:
106348         * libs/gst/bytestream/bytestream.c:
106349         * libs/gst/dataprotocol/dataprotocol.c:
106350         * plugins/elements/gstfakesrc.c:
106351         * plugins/elements/gstidentity.c:
106352         * plugins/elements/gstqueue.c:
106353         * plugins/elements/gsttee.c:
106354         * plugins/elements/gsttypefindelement.c:
106355         * po/nb.po:
106356         * po/ru.po:
106357         * tests/old/examples/mixer/mixer.c:
106358         * tests/old/examples/thread/thread.c:
106359         * tests/threadstate/threadstate2.c:
106360         * tools/gst-compprep.c:
106361         * tools/gst-inspect.c:
106362         * tools/gst-launch.c:
106363         * tools/gst-md5sum.c:
106364         * tools/gst-xmlinspect.c:
106365           First THREADED backport attempt, focusing on adding locks and making sure the API is threadsafe. Needs more work. Mor...
106366           Original commit message from CVS:
106367           First THREADED backport attempt, focusing on adding locks and
106368           making sure the API is threadsafe. Needs more work. More docs
106369           follow this week.
106370
106371 2005-02-25 00:10:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106372
106373         * gst/gstinfo.c:
106374         * gst/gstinfo.h:
106375           another no-debug build fix
106376           Original commit message from CVS:
106377           another no-debug build fix
106378
106379 2005-02-24 23:41:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106380
106381         * gst/schedulers/faircothreads.c:
106382           disable debug build fix
106383           Original commit message from CVS:
106384           disable debug build fix
106385
106386 2005-02-24 17:12:19 +0000  Andy Wingo <wingo@pobox.com>
106387
106388           tests/: New files, good for running complexity benchmarks.
106389           Original commit message from CVS:
106390           2005-02-24  Andy Wingo  <wingo@pobox.com>
106391           * tests/bench-complexity.scm:
106392           * tests/complexity.gnuplot: New files, good for running complexity
106393           benchmarks.
106394
106395 2005-02-24 15:36:22 +0000  Andy Wingo <wingo@pobox.com>
106396
106397           tests/: New test, sets up N elements, at each level teeing into M streams per element. Eeeenteresting.
106398           Original commit message from CVS:
106399           2005-02-24  Andy Wingo  <wingo@pobox.com>
106400           * tests/Makefile.am:
106401           * tests/complexity.c: New test, sets up N elements, at each level
106402           teeing into M streams per element. Eeeenteresting.
106403
106404 2005-02-24 12:31:12 +0000  Andy Wingo <wingo@pobox.com>
106405
106406           tests/mass_elements.gnuplot: gnuplot file for the mass_elements benchmark. Run as gnuplot mass_elements.gnuplot > foo...
106407           Original commit message from CVS:
106408           2005-02-24  Andy Wingo  <wingo@pobox.com>
106409           * tests/mass_elements.gnuplot: gnuplot file for the mass_elements
106410           benchmark. Run as gnuplot mass_elements.gnuplot > foo.ps, after
106411           running bench-mass_elements.scm.
106412           * tests/bench-mass_elements.scm: New script, runs mass_elements
106413           for various numbers of identities, outputting the results to a
106414           file. Requires guile 1.6. Just for testing.
106415
106416 2005-02-23 15:14:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106417
106418         * gst/schedulers/fairscheduler.c:
106419           one more fix
106420           Original commit message from CVS:
106421           one more fix
106422
106423 2005-02-23 15:06:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106424
106425         * ChangeLog:
106426         * gst/schedulers/fairscheduler.c:
106427           compile with debug disabled
106428           Original commit message from CVS:
106429           compile with debug disabled
106430
106431 2005-02-22 16:34:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106432
106433         * ChangeLog:
106434         * configure.ac:
106435           hunting season on 0.9 is now OPEN
106436           Original commit message from CVS:
106437           hunting season on 0.9 is now OPEN
106438